Go to the documentation of this file.
16#ifndef LIEF_PE_AUXILIARY_FILE_H
17#define LIEF_PE_AUXILIARY_FILE_H
36 LIEF_LOCAL static std::unique_ptr<AuxiliaryFile>
37 parse(
const std::vector<uint8_t>& payload);
40 AuxiliarySymbol(AuxiliarySymbol::TYPE::FILE)
44 AuxiliarySymbol(AuxiliarySymbol::TYPE::FILE),
45 filename_(std::move(file))
49 AuxiliaryFile&
operator=(
const AuxiliaryFile&) =
default;
52 AuxiliaryFile&
operator=(AuxiliaryFile&&) =
default;
54 std::unique_ptr<AuxiliarySymbol>
clone()
const override {
55 return std::unique_ptr<AuxiliaryFile>(
new AuxiliaryFile{*
this});
57 const std::string&
filename()
const {
64 filename_ = std::move(file);
69 std::string out =
"AuxiliaryFile {\n";
70 out +=
" " + filename_ +
"\n}";
76 static bool classof(
const AuxiliarySymbol* sym) {
77 return sym->
type() == AuxiliarySymbol::TYPE::FILE;
81 std::string filename_;
This auxiliary symbol represents a filename (auxiliary format 4)
Definition AuxiliaryFile.hpp:34
AuxiliaryFile & operator=(AuxiliaryFile &&)=default
AuxiliaryFile(const AuxiliaryFile &)=default
static std::unique_ptr< AuxiliaryFile > parse(const std::vector< uint8_t > &payload)
const std::string & filename() const
The associated filename.
Definition AuxiliaryFile.hpp:59
~AuxiliaryFile() override=default
AuxiliaryFile & operator=(const AuxiliaryFile &)=default
std::unique_ptr< AuxiliarySymbol > clone() const override
Definition AuxiliaryFile.hpp:54
AuxiliaryFile & filename(std::string file)
Definition AuxiliaryFile.hpp:63
std::string to_string() const override
Definition AuxiliaryFile.hpp:68
AuxiliaryFile(AuxiliaryFile &&)=default
AuxiliaryFile(std::string file)
Definition AuxiliaryFile.hpp:43
AuxiliaryFile()
Definition AuxiliaryFile.hpp:39
static bool classof(const AuxiliarySymbol *sym)
Definition AuxiliaryFile.hpp:76
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