16#ifndef LIEF_PE_AUXILIARY_CLR_TOKEN_H
17#define LIEF_PE_AUXILIARY_CLR_TOKEN_H
30 LIEF_LOCAL static std::unique_ptr<AuxiliaryCLRToken>
31 parse(
const std::vector<uint8_t>& payload);
34 AuxiliarySymbol(AuxiliarySymbol::TYPE::CLR_TOKEN)
38 AuxiliaryCLRToken&
operator=(
const AuxiliaryCLRToken&) =
default;
41 AuxiliaryCLRToken&
operator=(AuxiliaryCLRToken&&) =
default;
43 std::unique_ptr<AuxiliarySymbol>
clone()
const override {
44 return std::unique_ptr<AuxiliaryCLRToken>(
new AuxiliaryCLRToken{*
this});
48 return "AuxiliaryCLRToken";
51 static bool classof(
const AuxiliarySymbol* sym) {
52 return sym->
type() == AuxiliarySymbol::TYPE::CLR_TOKEN;
Definition AuxiliaryCLRToken.hpp:28
AuxiliaryCLRToken & operator=(AuxiliaryCLRToken &&)=default
std::string to_string() const override
Definition AuxiliaryCLRToken.hpp:47
AuxiliaryCLRToken & operator=(const AuxiliaryCLRToken &)=default
~AuxiliaryCLRToken() override=default
AuxiliaryCLRToken()
Definition AuxiliaryCLRToken.hpp:33
static std::unique_ptr< AuxiliaryCLRToken > parse(const std::vector< uint8_t > &payload)
std::unique_ptr< AuxiliarySymbol > clone() const override
Definition AuxiliaryCLRToken.hpp:43
AuxiliaryCLRToken(const AuxiliaryCLRToken &)=default
static bool classof(const AuxiliarySymbol *sym)
Definition AuxiliaryCLRToken.hpp:51
AuxiliaryCLRToken(AuxiliaryCLRToken &&)=default
Class that represents an auxiliary symbol.
Definition AuxiliarySymbol.hpp:36
TYPE type() const
Definition AuxiliarySymbol.hpp:78
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41
#define LIEF_LOCAL
Definition visibility.h:42