retdec
rtti_finder.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_RTTI_FINDER_RTTI_FINDER_H
8 #define RETDEC_RTTI_FINDER_RTTI_FINDER_H
9 
14 #include "retdec/common/address.h"
15 
16 namespace retdec {
17 namespace rtti_finder {
18 
19 namespace loader {
20  class Image;
21 } // namespace loader
22 
24 {
25  public:
26  void findGcc(const retdec::loader::Image* img);
27  void findMsvc(const retdec::loader::Image* img);
28 
29  const VtablesGcc& getVtablesGcc() const;
30  const VtablesMsvc& getVtablesMsvc() const;
31  const RttiGcc& getRttiGcc() const;
32  const RttiMsvc& getRttiMsvc() const;
33 
35 
36  private:
45 };
46 
47 } // namespace rtti_finder
48 } // namespace retdec
49 
50 #endif
Definition: address.h:21
Definition: vtable.h:68
Definition: image.h:22
Definition: rtti_finder.h:24
RttiGcc _rttiGcc
C++ GCC/Clang RTTI;.
Definition: rtti_finder.h:42
const retdec::common::Vtable * getVtable(retdec::common::Address a) const
Definition: rtti_finder.cpp:82
void findMsvc(const retdec::loader::Image *img)
Definition: rtti_finder.cpp:27
VtablesMsvc _vtablesMsvc
C++ MSVC vtables, including RTTIs.
Definition: rtti_finder.h:40
VtablesGcc _vtablesGcc
C++ GCC/Clang vtables, including RTTIs.
Definition: rtti_finder.h:38
const VtablesGcc & getVtablesGcc() const
Definition: rtti_finder.cpp:38
const RttiMsvc & getRttiMsvc() const
Definition: rtti_finder.cpp:71
const VtablesMsvc & getVtablesMsvc() const
Definition: rtti_finder.cpp:49
RttiMsvc _rttiMsvc
C++ MSVC RTTI;.
Definition: rtti_finder.h:44
void findGcc(const retdec::loader::Image *img)
Definition: rtti_finder.cpp:18
const RttiGcc & getRttiGcc() const
Definition: rtti_finder.cpp:60
Definition: rtti_msvc.h:158
Address, address pair and other derived class representation.
Generic loader.
std::map< retdec::common::Address, std::shared_ptr< ClassTypeInfo > > RttiGcc
Definition: rtti_gcc.h:166
std::map< retdec::common::Address, VtableMsvc > VtablesMsvc
Definition: vtable_msvc.h:38
std::map< retdec::common::Address, VtableGcc > VtablesGcc
Definition: vtable_gcc.h:44
Definition: archive_wrapper.h:19
GCC/Clang C++ RTTI structures.
MSVC C++ RTTI structures.
GCC C++ virtual table structures.