retdec
import_table.h
Go to the documentation of this file.
1 
7 #ifndef FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_IMPORT_TABLE_H
8 #define FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_IMPORT_TABLE_H
9 
11 
12 namespace retdec {
13 namespace fileinfo {
14 
19 {
20  private:
22  public:
25  std::size_t getNumberOfLibraries() const;
26  std::size_t getNumberOfImports() const;
27  std::string getImphashCrc32() const;
28  std::string getImphashMd5() const;
29  std::string getImphashSha256() const;
30  const retdec::fileformat::Import* getImport(std::size_t position) const;
31  std::string getImportName(std::size_t position) const;
32  std::string getImportUsageType(std::size_t position) const;
33  std::string getImportLibraryName(std::size_t position) const;
34  std::string getImportAddressStr(std::size_t position, std::ios_base &(* format)(std::ios_base &)) const;
35  std::string getImportOrdinalNumberStr(std::size_t position, std::ios_base &(* format)(std::ios_base &)) const;
37 
38  std::string getMissingDepName(std::size_t position) const;
39  std::size_t getNumberOfMissingDeps() const;
40 
43  void setTable(const retdec::fileformat::ImportTable *importTable);
45 
48  bool hasRecords() const;
50 };
51 
52 } // namespace fileinfo
53 } // namespace retdec
54 
55 #endif
Definition: import_table.h:22
Definition: import.h:19
Definition: import_table.h:19
std::string getImportLibraryName(std::size_t position) const
Definition: import_table.cpp:105
const retdec::fileformat::Import * getImport(std::size_t position) const
Definition: import_table.cpp:63
std::size_t getNumberOfImports() const
Definition: import_table.cpp:26
std::string getImportUsageType(std::size_t position) const
Definition: import_table.cpp:79
std::size_t getNumberOfLibraries() const
Definition: import_table.cpp:17
std::string getImphashSha256() const
Definition: import_table.cpp:53
const retdec::fileformat::ImportTable * table
Definition: import_table.h:21
bool hasRecords() const
Definition: import_table.cpp:176
void setTable(const retdec::fileformat::ImportTable *importTable)
Definition: import_table.cpp:167
std::string getImphashCrc32() const
Definition: import_table.cpp:35
std::string getImportAddressStr(std::size_t position, std::ios_base &(*format)(std::ios_base &)) const
Definition: import_table.cpp:117
std::string getImphashMd5() const
Definition: import_table.cpp:44
std::string getImportName(std::size_t position) const
Definition: import_table.cpp:73
std::string getImportOrdinalNumberStr(std::size_t position, std::ios_base &(*format)(std::ios_base &)) const
Definition: import_table.cpp:129
std::string getMissingDepName(std::size_t position) const
Definition: import_table.cpp:141
std::size_t getNumberOfMissingDeps() const
Definition: import_table.cpp:154
Class for import table.
Definition: archive_wrapper.h:19