retdec
visual_basic_info.h
Go to the documentation of this file.
1 
7 #ifndef FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_VISUAL_BASIC_INFO_H
8 #define FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_VISUAL_BASIC_INFO_H
9 
13 
14 namespace retdec {
15 namespace fileinfo {
16 
21 {
22  private:
23  bool used = false;
25  public:
28  std::string getLanguageDLL() const;
29  std::string getBackupLanguageDLL() const;
30  std::string getProjectExeName() const;
31  std::string getProjectDescription() const;
32  std::string getProjectHelpFile() const;
33  std::string getProjectName() const;
34  std::string getLanguageDLLPrimaryLCIDStr() const;
35  std::string getLanguageDLLSecondaryLCIDStr() const;
36  std::string getProjectPath() const;
37  std::string getProjectPrimaryLCIDStr() const;
38  std::string getProjectSecondaryLCIDStr() const;
39  const retdec::fileformat::VisualBasicObject *getObject(std::size_t position) const;
40  const retdec::fileformat::VisualBasicExtern *getExtern(std::size_t position) const;
41  std::size_t getNumberOfObjects() const;
42  std::size_t getNumberOfExterns() const;
43  std::string getExternModuleName(std::size_t position) const;
44  std::string getExternApiName(std::size_t position) const;
45  std::string getObjectTableGUID() const;
46  std::string getTypeLibCLSID() const;
47  std::string getTypeLibMajorVersionStr() const;
48  std::string getTypeLibMinorVersionStr() const;
49  std::string getTypeLibLCIDStr() const;
50  std::string getCOMObjectName() const;
51  std::string getCOMObjectDescription() const;
52  std::string getCOMObjectCLSID() const;
53  std::string getCOMObjectInterfaceCLSID() const;
54  std::string getCOMObjectEventsCLSID() const;
55  std::string getCOMObjectType() const;
56  std::string getExternTableHashCrc32() const;
57  std::string getExternTableHashMd5() const;
58  std::string getExternTableHashSha256() const;
59  std::string getObjectTableHashCrc32() const;
60  std::string getObjectTableHashMd5() const;
61  std::string getObjectTableHashSha256() const;
63 
66  void setInfo(const retdec::fileformat::VisualBasicInfo *vbInfo);
67  void setUsed(bool set);
69 
72  bool isUsed() const;
73  bool isPcode() const;
75 };
76 
77 } // namespace fileinfo
78 } // namespace retdec
79 
80 #endif
Definition: visual_basic_extern.h:19
Definition: visual_basic_info.h:24
Definition: visual_basic_object.h:20
Definition: visual_basic_info.h:21
std::string getObjectTableGUID() const
Definition: visual_basic_info.cpp:200
bool isUsed() const
Definition: visual_basic_info.cpp:386
std::string getCOMObjectInterfaceCLSID() const
Definition: visual_basic_info.cpp:287
const retdec::fileformat::VisualBasicInfo * visualBasicInfo
Definition: visual_basic_info.h:24
std::string getExternTableHashMd5() const
Definition: visual_basic_info.cpp:323
std::string getLanguageDLLSecondaryLCIDStr() const
Definition: visual_basic_info.cpp:89
std::string getTypeLibLCIDStr() const
Definition: visual_basic_info.cpp:246
void setInfo(const retdec::fileformat::VisualBasicInfo *vbInfo)
Definition: visual_basic_info.cpp:368
std::string getExternTableHashSha256() const
Definition: visual_basic_info.cpp:332
const retdec::fileformat::VisualBasicObject * getObject(std::size_t position) const
Definition: visual_basic_info.cpp:141
std::string getCOMObjectCLSID() const
Definition: visual_basic_info.cpp:278
const retdec::fileformat::VisualBasicExtern * getExtern(std::size_t position) const
Definition: visual_basic_info.cpp:151
std::size_t getNumberOfObjects() const
Definition: visual_basic_info.cpp:160
std::string getExternTableHashCrc32() const
Definition: visual_basic_info.cpp:314
std::string getProjectHelpFile() const
Definition: visual_basic_info.cpp:57
std::string getExternApiName(std::size_t position) const
Definition: visual_basic_info.cpp:190
std::string getExternModuleName(std::size_t position) const
Definition: visual_basic_info.cpp:179
std::string getTypeLibCLSID() const
Definition: visual_basic_info.cpp:209
std::string getProjectDescription() const
Definition: visual_basic_info.cpp:48
std::string getBackupLanguageDLL() const
Definition: visual_basic_info.cpp:30
std::string getCOMObjectEventsCLSID() const
Definition: visual_basic_info.cpp:296
std::string getObjectTableHashSha256() const
Definition: visual_basic_info.cpp:359
std::string getCOMObjectName() const
Definition: visual_basic_info.cpp:260
std::size_t getNumberOfExterns() const
Definition: visual_basic_info.cpp:169
bool used
Definition: visual_basic_info.h:23
bool isPcode() const
Definition: visual_basic_info.cpp:395
std::string getObjectTableHashMd5() const
Definition: visual_basic_info.cpp:350
std::string getProjectSecondaryLCIDStr() const
Definition: visual_basic_info.cpp:126
void setUsed(bool set)
Definition: visual_basic_info.cpp:377
std::string getProjectPath() const
Definition: visual_basic_info.cpp:103
std::string getObjectTableHashCrc32() const
Definition: visual_basic_info.cpp:341
std::string getProjectPrimaryLCIDStr() const
Definition: visual_basic_info.cpp:112
std::string getProjectExeName() const
Definition: visual_basic_info.cpp:39
std::string getTypeLibMajorVersionStr() const
Definition: visual_basic_info.cpp:218
std::string getCOMObjectDescription() const
Definition: visual_basic_info.cpp:269
std::string getProjectName() const
Definition: visual_basic_info.cpp:66
std::string getLanguageDLLPrimaryLCIDStr() const
Definition: visual_basic_info.cpp:75
std::string getTypeLibMinorVersionStr() const
Definition: visual_basic_info.cpp:232
std::string getLanguageDLL() const
Definition: visual_basic_info.cpp:21
std::string getCOMObjectType() const
Definition: visual_basic_info.cpp:305
Class for visual basic information.
Definition: archive_wrapper.h:19
Class for visual basic extern.
Class for visual basic object.