16#ifndef LIEF_PE_AUXILIARY_BF_AND_EF_H
17#define LIEF_PE_AUXILIARY_BF_AND_EF_H
30 LIEF_LOCAL static std::unique_ptr<AuxiliarybfAndefSymbol>
31 parse(Symbol& sym,
const std::vector<uint8_t>& payload);
34 AuxiliarySymbol(AuxiliarySymbol::TYPE::BF_AND_EF)
38 AuxiliarybfAndefSymbol&
operator=(
const AuxiliarybfAndefSymbol&) =
default;
41 AuxiliarybfAndefSymbol&
operator=(AuxiliarybfAndefSymbol&&) =
default;
43 std::unique_ptr<AuxiliarySymbol>
clone()
const override {
44 return std::unique_ptr<AuxiliarybfAndefSymbol>(
new AuxiliarybfAndefSymbol{*
this});
48 return "AuxiliarybfAndefSymbol";
51 static bool classof(
const AuxiliarySymbol* sym) {
52 return sym->
type() == AuxiliarySymbol::TYPE::BF_AND_EF;
Class that represents an auxiliary symbol.
Definition AuxiliarySymbol.hpp:36
TYPE type() const
Definition AuxiliarySymbol.hpp:78
Definition AuxiliarybfAndefSymbol.hpp:28
AuxiliarybfAndefSymbol()
Definition AuxiliarybfAndefSymbol.hpp:33
std::string to_string() const override
Definition AuxiliarybfAndefSymbol.hpp:47
AuxiliarybfAndefSymbol(AuxiliarybfAndefSymbol &&)=default
std::unique_ptr< AuxiliarySymbol > clone() const override
Definition AuxiliarybfAndefSymbol.hpp:43
AuxiliarybfAndefSymbol(const AuxiliarybfAndefSymbol &)=default
AuxiliarybfAndefSymbol & operator=(const AuxiliarybfAndefSymbol &)=default
static bool classof(const AuxiliarySymbol *sym)
Definition AuxiliarybfAndefSymbol.hpp:51
~AuxiliarybfAndefSymbol() override=default
static std::unique_ptr< AuxiliarybfAndefSymbol > parse(Symbol &sym, const std::vector< uint8_t > &payload)
AuxiliarybfAndefSymbol & operator=(AuxiliarybfAndefSymbol &&)=default
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