43 operator bool()
const {
44 return !library.empty() || !function.empty();
53 uint16_t ordinal, uint32_t function_rva);
58 uint16_t ordinal()
const {
61 uint32_t address()
const {
64 bool is_extern()
const {
67 bool is_forwarded()
const {
71 forward_information_t forward_information()
const {
72 return is_forwarded() ? forward_info_ : forward_information_t{};
75 uint32_t function_rva()
const {
79 void ordinal(uint16_t ordinal) {
83 void address(uint32_t address) {
87 void is_extern(
bool is_extern) {
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));
99 void set_forward_info(std::string lib, std::string function) {
100 forward_info_.library = std::move(lib);
101 forward_info_.function = std::move(function);
104 void accept(Visitor& visitor)
const override;
107 LIEF_API
friend std::ostream& operator<<(std::ostream& os,
const ExportEntry& exportEntry);
110 uint32_t function_rva_ = 0;
111 uint16_t ordinal_ = 0;
112 uint32_t address_ = 0;
113 bool is_extern_ =
false;
115 forward_information_t forward_info_;
Class which represents a PE Export entry (cf. PE::Export)
Definition ExportEntry.hpp:33