retdec
Public Types | Public Attributes | List of all members
retdec::rtti_finder::VmiClassTypeInfo Class Reference

#include <rtti_gcc.h>

Inheritance diagram for retdec::rtti_finder::VmiClassTypeInfo:
Inheritance graph
[legend]
Collaboration diagram for retdec::rtti_finder::VmiClassTypeInfo:
Collaboration graph
[legend]

Public Types

enum  eFlagMasks { NON_DIAMOND_REPEAT_MASK = 0x1 , DIAMOND_SHAPED_MASK = 0x2 }
 

Public Attributes

uint32_t flags = 0
 
uint32_t baseCount = 0
 Number of direct proper base class descriptions that follow. More...
 
std::vector< BaseClassTypeInfobaseInfo
 
- Public Attributes inherited from retdec::rtti_finder::TypeInfo
retdec::common::Address vtableAddr
 Pointer (address) of virtual table for this TypeInfo instance. More...
 
retdec::common::Address nameAddr
 NTBS (null-terminated byte string) address. More...
 
retdec::common::Address address
 Position of this TypeInfo entry. More...
 
std::string name
 String from nameAddr position. More...
 

Additional Inherited Members

- Public Member Functions inherited from retdec::rtti_finder::TypeInfo
virtual ~TypeInfo ()=default
 
bool operator== (const TypeInfo &o) const
 
bool operator!= (const TypeInfo &o) const
 

Detailed Description

ABI: __vmi_class_type_info

For classes with bases that don't satisfy the SiClassTypeInfo constraints.

Member Enumeration Documentation

◆ eFlagMasks

Enumerator
NON_DIAMOND_REPEAT_MASK 
DIAMOND_SHAPED_MASK 

Member Data Documentation

◆ baseCount

uint32_t retdec::rtti_finder::VmiClassTypeInfo::baseCount = 0

Number of direct proper base class descriptions that follow.

◆ baseInfo

std::vector<BaseClassTypeInfo> retdec::rtti_finder::VmiClassTypeInfo::baseInfo

◆ flags

uint32_t retdec::rtti_finder::VmiClassTypeInfo::flags = 0

Details about the class structure. Flags refer to both direct and indirect bases.


The documentation for this class was generated from the following file: