retdec
export.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_FILEFORMAT_TYPES_EXPORT_TABLE_EXPORT_H
8 #define RETDEC_FILEFORMAT_TYPES_EXPORT_TABLE_EXPORT_H
9 
10 #include <string>
11 
12 namespace retdec {
13 namespace fileformat {
14 
18 class Export
19 {
20  private:
21  std::string name;
22  unsigned long long address = 0;
23  unsigned long long ordinalNumber = 0;
24  bool ordinalNumberIsValid = false;
25  public:
26  virtual ~Export() = default;
27 
30  std::string getName() const;
31  unsigned long long getAddress() const;
32  bool getOrdinalNumber(unsigned long long &exportOrdinalNumber) const;
34 
37  void setName(std::string exportName);
38  void setAddress(unsigned long long exportAddress);
39  void setOrdinalNumber(unsigned long long exportOrdinalNumber);
41 
44  virtual bool isUsedForExphash() const;
46  bool hasEmptyName() const;
48 };
49 
50 } // namespace fileformat
51 } // namespace retdec
52 
53 #endif
Definition: export.h:19
void setName(std::string exportName)
Definition: export.cpp:51
virtual bool isUsedForExphash() const
Definition: export.cpp:80
unsigned long long ordinalNumber
Definition: export.h:23
void setAddress(unsigned long long exportAddress)
Definition: export.cpp:60
bool ordinalNumberIsValid
Definition: export.h:24
unsigned long long getAddress() const
Definition: export.cpp:25
bool getOrdinalNumber(unsigned long long &exportOrdinalNumber) const
Definition: export.cpp:37
unsigned long long address
Definition: export.h:22
virtual ~Export()=default
void invalidateOrdinalNumber()
Definition: export.cpp:92
std::string getName() const
Definition: export.cpp:16
bool hasEmptyName() const
Definition: export.cpp:100
std::string name
Definition: export.h:21
void setOrdinalNumber(unsigned long long exportOrdinalNumber)
Definition: export.cpp:69
Definition: archive_wrapper.h:19