Go to the documentation of this file.
16#ifndef LIEF_PE_AUXILIARY_FILE_H
17#define LIEF_PE_AUXILIARY_FILE_H
35 LIEF_LOCAL static std::unique_ptr<AuxiliaryFile>
36 parse(
const std::vector<uint8_t>& payload);
39 AuxiliarySymbol(AuxiliarySymbol::TYPE::FILE)
43 AuxiliarySymbol(AuxiliarySymbol::TYPE::FILE),
44 filename_(std::move(file))
48 AuxiliaryFile&
operator=(
const AuxiliaryFile&) =
default;
51 AuxiliaryFile&
operator=(AuxiliaryFile&&) =
default;
53 std::unique_ptr<AuxiliarySymbol>
clone()
const override {
54 return std::unique_ptr<AuxiliaryFile>(
new AuxiliaryFile{*
this});
56 const std::string&
filename()
const {
63 filename_ = std::move(file);
68 std::string out =
"AuxiliaryFile {\n";
69 out +=
" " + filename_ +
"\n}";
75 static bool classof(
const AuxiliarySymbol* sym) {
76 return sym->
type() == AuxiliarySymbol::TYPE::FILE;
80 std::string filename_;
This auxiliary symbol represents a filename (auxiliary format 4)
Definition AuxiliaryFile.hpp:33
AuxiliaryFile & filename(std::string file)
Definition AuxiliaryFile.hpp:62
std::string to_string() const override
Definition AuxiliaryFile.hpp:67
AuxiliaryFile(std::string file)
Definition AuxiliaryFile.hpp:42
AuxiliaryFile(const AuxiliaryFile &)=default
const std::string & filename() const
The associated filename.
Definition AuxiliaryFile.hpp:58
AuxiliaryFile & operator=(AuxiliaryFile &&)=default
AuxiliaryFile(AuxiliaryFile &&)=default
std::unique_ptr< AuxiliarySymbol > clone() const override
Definition AuxiliaryFile.hpp:53
AuxiliaryFile()
Definition AuxiliaryFile.hpp:38
static std::unique_ptr< AuxiliaryFile > parse(const std::vector< uint8_t > &payload)
AuxiliaryFile & operator=(const AuxiliaryFile &)=default
~AuxiliaryFile() override=default
static bool classof(const AuxiliarySymbol *sym)
Definition AuxiliaryFile.hpp:75
Class that represents an auxiliary symbol.
Definition AuxiliarySymbol.hpp:36
TYPE type() const
Definition AuxiliarySymbol.hpp:78
Definition AuxiliarySymbol.hpp:29
LIEF namespace.
Definition Abstract/Binary.hpp:39
#define LIEF_API
Definition visibility.h:41
#define LIEF_LOCAL
Definition visibility.h:42