16#ifndef LIEF_PE_ATTRIBUTES_MS_SPC_STATEMENT_TYPE_H
17#define LIEF_PE_ATTRIBUTES_MS_SPC_STATEMENT_TYPE_H
19#include "LIEF/visibility.h"
20#include "LIEF/errors.hpp"
21#include "LIEF/PE/signature/Attribute.hpp"
22#include "LIEF/PE/signature/types.hpp"
44 Attribute(Attribute::TYPE::MS_SPC_STATEMENT_TYPE),
51 std::unique_ptr<Attribute> clone()
const override {
59 const oid_t&
oid()
const {
64 std::string
print()
const override;
66 static bool classof(
const Attribute* attr) {
67 return attr->
type() == Attribute::TYPE::MS_SPC_STATEMENT_TYPE;
70 void accept(
Visitor& visitor)
const override;
Interface over PKCS #7 attribute.
Definition Attribute.hpp:30
virtual TYPE type() const
Concrete type of the attribute.
Definition Attribute.hpp:60
Interface over the structure described by the OID 1.3.6.1.4.1.311.2.1.11
Definition MsSpcStatementType.hpp:36
const oid_t & oid() const
According to the documentation: The SpcStatementType MUST contain one Object Identifier with either ...
Definition MsSpcStatementType.hpp:59
std::string print() const override
Print information about the attribute.
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
Definition Visitor.hpp:219
LIEF namespace.
Definition Abstract/Binary.hpp:32