17#ifndef LIEF_PE_ATTRIBUTES_SPC_SP_OPUS_INFO_H
18#define LIEF_PE_ATTRIBUTES_SPC_SP_OPUS_INFO_H
47 program_name_(std::move(program_name)),
48 more_info_(std::move(more_info))
58 std::unique_ptr<Attribute>
clone()
const override {
73 std::string
print()
const override;
76 return attr->
type() == Attribute::TYPE::SPC_SP_OPUS_INFO;
84 std::string program_name_;
85 std::string more_info_;
Interface over PKCS #7 attribute.
Definition PE/signature/Attribute.hpp:28
TYPE
Definition PE/signature/Attribute.hpp:34
virtual TYPE type() const
Concrete type of the attribute.
Definition PE/signature/Attribute.hpp:61
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:47
Definition SignatureParser.hpp:37
Interface over the structure described by the OID 1.3.6.1.4.1.311.2.1.12
Definition SpcSpOpusInfo.hpp:39
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.
SpcSpOpusInfo()
Definition SpcSpOpusInfo.hpp:51
void accept(Visitor &visitor) const override
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:224
LIEF namespace.
Definition Abstract/Binary.hpp:32
#define LIEF_API
Definition visibility.h:41