17#ifndef LIEF_PE_ATTRIBUTES_SPC_SP_OPUS_INFO_H
18#define LIEF_PE_ATTRIBUTES_SPC_SP_OPUS_INFO_H
58 std::unique_ptr<Attribute>
clone()
const override {
73 std::string
print()
const override;
84 std::string program_name_;
85 std::string more_info_;
TYPE
Definition PE/signature/Attribute.hpp:35
@ SPC_SP_OPUS_INFO
Definition PE/signature/Attribute.hpp:41
virtual TYPE type() const
Concrete type of the attribute.
Definition PE/signature/Attribute.hpp:62
const std::string & program_name() const
Program description provided by the publisher.
Definition SpcSpOpusInfo.hpp:63
SpcSpOpusInfo(std::string program_name, std::string more_info)
Definition SpcSpOpusInfo.hpp:45
std::unique_ptr< Attribute > clone() const override
Definition SpcSpOpusInfo.hpp:58
SpcSpOpusInfo & operator=(const SpcSpOpusInfo &)=default
std::string print() const override
Print information about the attribute.
friend class SignatureParser
Definition SpcSpOpusInfo.hpp:42
SpcSpOpusInfo()
Definition SpcSpOpusInfo.hpp:51
void accept(Visitor &visitor) const override
friend class Parser
Definition SpcSpOpusInfo.hpp:41
const std::string & more_info() const
Other information such as an url.
Definition SpcSpOpusInfo.hpp:68
~SpcSpOpusInfo() override=default
static bool classof(const Attribute *attr)
Definition SpcSpOpusInfo.hpp:75
SpcSpOpusInfo(const SpcSpOpusInfo &)=default
Definition Visitor.hpp:210
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41