16#ifndef LIEF_PE_EXPORT_ENTRY_H
17#define LIEF_PE_EXPORT_ENTRY_H
43 operator bool()
const {
44 return !library.empty() || !function.empty();
53 uint16_t ordinal, uint32_t function_rva);
88 is_extern_ = is_extern;
91 uint64_t
value()
const override {
95 void value(uint64_t value)
override {
96 address(
static_cast<uint32_t
>(value));
100 forward_info_.library = std::move(lib);
101 forward_info_.function = std::move(function);
110 uint32_t function_rva_ = 0;
111 uint16_t ordinal_ = 0;
112 uint32_t address_ = 0;
113 bool is_extern_ =
false;
Class that is used to rebuild a raw PE binary from a PE::Binary object.
Definition PE/Builder.hpp:45
Class which represents a PE Export entry (cf. PE::Export)
Definition ExportEntry.hpp:33
ExportEntry & operator=(const ExportEntry &)=default
friend std::ostream & operator<<(std::ostream &os, const ExportEntry &exportEntry)
bool is_forwarded() const
Definition ExportEntry.hpp:67
uint64_t value() const override
Definition ExportEntry.hpp:91
bool is_extern() const
Definition ExportEntry.hpp:64
uint32_t address() const
Definition ExportEntry.hpp:61
void value(uint64_t value) override
Definition ExportEntry.hpp:95
void is_extern(bool is_extern)
Definition ExportEntry.hpp:87
void accept(Visitor &visitor) const override
ExportEntry(uint32_t address, bool is_extern, uint16_t ordinal, uint32_t function_rva)
void set_forward_info(std::string lib, std::string function)
Definition ExportEntry.hpp:99
ExportEntry(const ExportEntry &)=default
~ExportEntry() override=default
uint16_t ordinal() const
Definition ExportEntry.hpp:58
uint32_t function_rva() const
Definition ExportEntry.hpp:75
forward_information_t forward_information() const
Definition ExportEntry.hpp:71
void ordinal(uint16_t ordinal)
Definition ExportEntry.hpp:79
void address(uint32_t address)
Definition ExportEntry.hpp:83
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:47
This class represents a symbol in an executable format.
Definition Abstract/Symbol.hpp:28
Definition Visitor.hpp:224
LIEF namespace.
Definition Abstract/Binary.hpp:32
Definition ExportEntry.hpp:39
friend std::ostream & operator<<(std::ostream &os, const forward_information_t &info)
std::string library
Definition ExportEntry.hpp:40
std::string function
Definition ExportEntry.hpp:41
#define LIEF_API
Definition visibility.h:41