18 #ifndef RETDEC_RTTI_FINDER_RTTI_RTTI_GCC_H
19 #define RETDEC_RTTI_FINDER_RTTI_RTTI_GCC_H
29 namespace rtti_finder {
166 std::shared_ptr<ClassTypeInfo>>;
Definition: rtti_gcc.h:137
eOffsetFlagsMasks
Definition: rtti_gcc.h:142
@ BASE_IS_PUBLIC
Definition: rtti_gcc.h:144
@ BASE_IS_VIRTUAL
Definition: rtti_gcc.h:143
uint32_t offsetFlags
Definition: rtti_gcc.h:152
retdec::common::Address baseClassAddr
Address of the base class TypeInfo structure.
Definition: rtti_gcc.h:149
std::shared_ptr< ClassTypeInfo > baseClass
Object created for base on address baseClassAddr.
Definition: rtti_gcc.h:158
Definition: rtti_gcc.h:71
Definition: rtti_gcc.h:88
std::shared_ptr< ClassTypeInfo > baseClass
Object created for base on address baseClassAddr.
Definition: rtti_gcc.h:99
retdec::common::Address baseClassAddr
Address of the base class TypeInfo structure.
Definition: rtti_gcc.h:93
Definition: rtti_gcc.h:41
bool operator==(const TypeInfo &o) const
Definition: rtti_gcc.h:46
virtual ~TypeInfo()=default
bool operator!=(const TypeInfo &o) const
Definition: rtti_gcc.h:47
retdec::common::Address vtableAddr
Pointer (address) of virtual table for this TypeInfo instance.
Definition: rtti_gcc.h:51
retdec::common::Address nameAddr
NTBS (null-terminated byte string) address.
Definition: rtti_gcc.h:53
std::string name
String from nameAddr position.
Definition: rtti_gcc.h:61
retdec::common::Address address
Position of this TypeInfo entry.
Definition: rtti_gcc.h:59
Definition: rtti_gcc.h:108
eFlagMasks
Definition: rtti_gcc.h:113
@ DIAMOND_SHAPED_MASK
Definition: rtti_gcc.h:115
@ NON_DIAMOND_REPEAT_MASK
Definition: rtti_gcc.h:114
uint32_t baseCount
Number of direct proper base class descriptions that follow.
Definition: rtti_gcc.h:123
std::vector< BaseClassTypeInfo > baseInfo
Definition: rtti_gcc.h:124
uint32_t flags
Definition: rtti_gcc.h:121
Address, address pair and other derived class representation.
retdec::common::Address Address
Address.
Definition: types.h:36
std::map< retdec::common::Address, std::shared_ptr< ClassTypeInfo > > RttiGcc
Definition: rtti_gcc.h:166
Definition: archive_wrapper.h:19