17#ifndef LIEF_PE_ATTRIBUTES_MS_MANIFEST_BINARY_ID_H
18#define LIEF_PE_ATTRIBUTES_MS_MANIFEST_BINARY_ID_H
51 std::string
print()
const override {
64 std::unique_ptr<Attribute>
clone()
const override {
TYPE
Definition PE/signature/Attribute.hpp:35
@ MS_PLATFORM_MANIFEST_BINARY_ID
Definition PE/signature/Attribute.hpp:47
virtual TYPE type() const
Concrete type of the attribute.
Definition PE/signature/Attribute.hpp:62
std::unique_ptr< Attribute > clone() const override
Definition MsManifestBinaryID.hpp:64
const std::string & manifest_id() const
The manifest id as a string.
Definition MsManifestBinaryID.hpp:56
MsManifestBinaryID(std::string binid)
Definition MsManifestBinaryID.hpp:42
void manifest_id(const std::string &id)
Definition MsManifestBinaryID.hpp:60
virtual ~MsManifestBinaryID()=default
friend class SignatureParser
Definition MsManifestBinaryID.hpp:38
std::string print() const override
Print information about the attribute.
Definition MsManifestBinaryID.hpp:51
friend class Parser
Definition MsManifestBinaryID.hpp:37
MsManifestBinaryID & operator=(const MsManifestBinaryID &)=default
MsManifestBinaryID(const MsManifestBinaryID &)=default
static bool classof(const Attribute *attr)
Definition MsManifestBinaryID.hpp:68
void accept(Visitor &visitor) const override
MsManifestBinaryID()=delete
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