16#ifndef LIEF_PE_ATTRIBUTES_MS_SPC_STATEMENT_TYPE_H
17#define LIEF_PE_ATTRIBUTES_MS_SPC_STATEMENT_TYPE_H
49 std::unique_ptr<Attribute>
clone()
const override {
62 std::string
print()
const override;
TYPE
Definition PE/signature/Attribute.hpp:35
@ MS_SPC_STATEMENT_TYPE
Definition PE/signature/Attribute.hpp:46
virtual TYPE type() const
Concrete type of the attribute.
Definition PE/signature/Attribute.hpp:62
const oid_t & oid() const
According to the documentation:
Definition MsSpcStatementType.hpp:57
MsSpcStatementType()=delete
std::unique_ptr< Attribute > clone() const override
Definition MsSpcStatementType.hpp:49
friend class SignatureParser
Definition MsSpcStatementType.hpp:37
MsSpcStatementType(const MsSpcStatementType &)=default
MsSpcStatementType & operator=(const MsSpcStatementType &)=default
void accept(Visitor &visitor) const override
friend class Parser
Definition MsSpcStatementType.hpp:36
std::string print() const override
Print information about the attribute.
MsSpcStatementType(oid_t oid)
Definition MsSpcStatementType.hpp:41
static bool classof(const Attribute *attr)
Definition MsSpcStatementType.hpp:64
~MsSpcStatementType() override=default
Definition Visitor.hpp:210
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
std::string oid_t
Definition PE/signature/types.hpp:23
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41