retdec
dynamic_table.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_FILEFORMAT_TYPES_DYNAMIC_TABLE_DYNAMIC_TABLE_H
8 #define RETDEC_FILEFORMAT_TYPES_DYNAMIC_TABLE_DYNAMIC_TABLE_H
9 
10 #include <vector>
11 
13 
14 namespace retdec {
15 namespace fileformat {
16 
21 {
22  private:
23  using dynamicTableIterator = std::vector<DynamicEntry>::const_iterator;
24  std::vector<DynamicEntry> table;
26  std::string sectionName;
27  public:
30  std::size_t getNumberOfRecords() const;
31  const DynamicEntry* getRecord(std::size_t recordIndex) const;
32  const DynamicEntry* getRecordOfType(unsigned long long recordType) const;
33  const std::string& getSectionName() const;
35 
39  dynamicTableIterator end() const;
41 
44  void clear();
45  void addRecord(DynamicEntry &record);
46  bool hasRecords() const;
47  bool hasRecordOfType(unsigned long long recordType) const;
48  void setSectionName(const std::string& name);
49  void dump(std::string &dumpTable) const;
51 };
52 
53 } // namespace fileformat
54 } // namespace retdec
55 
56 #endif
Definition: dynamic_entry.h:19
Definition: dynamic_table.h:21
void clear()
Definition: dynamic_table.cpp:82
std::vector< DynamicEntry >::const_iterator dynamicTableIterator
Definition: dynamic_table.h:23
bool hasRecordOfType(unsigned long long recordType) const
Definition: dynamic_table.cpp:110
const DynamicEntry * getRecordOfType(unsigned long long recordType) const
Definition: dynamic_table.cpp:39
dynamicTableIterator begin() const
Definition: dynamic_table.cpp:65
const DynamicEntry * getRecord(std::size_t recordIndex) const
Definition: dynamic_table.cpp:28
void dump(std::string &dumpTable) const
Definition: dynamic_table.cpp:128
const std::string & getSectionName() const
Definition: dynamic_table.cpp:56
dynamicTableIterator end() const
Definition: dynamic_table.cpp:74
std::vector< DynamicEntry > table
Definition: dynamic_table.h:24
bool hasRecords() const
Definition: dynamic_table.cpp:100
std::string sectionName
Name of the section this table was created from.
Definition: dynamic_table.h:26
std::size_t getNumberOfRecords() const
Definition: dynamic_table.cpp:18
void setSectionName(const std::string &name)
Definition: dynamic_table.cpp:119
void addRecord(DynamicEntry &record)
Definition: dynamic_table.cpp:91
Class for dynamic entry.
Definition: archive_wrapper.h:19