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

#include <rtti_msvc.h>

Collaboration diagram for retdec::rtti_finder::RTTIClassHierarchyDescriptor:
Collaboration graph
[legend]

Public Attributes

uint32_t signature = 0
 Always zero? More...
 
uint32_t attributes = 0
 Bit 0 set = multiple inheritance, bit 1 set = virtual inheritance. More...
 
uint32_t numBaseClasses = 0
 Number of classes in pBaseClassArray. More...
 
retdec::common::Address baseClassArrayAddr
 Address of base class objects array. More...
 
retdec::common::Address address
 Position of this RTTIClassHierarchyDescriptor entry. More...
 
std::vector< retdec::common::AddressbaseClassArray
 
std::vector< RTTIBaseClassDescriptor * > baseClasses
 

Detailed Description

Descriptor describes the inheritance hierarchy of the class. It is shared by all COLs for a class.

Member Data Documentation

◆ address

retdec::common::Address retdec::rtti_finder::RTTIClassHierarchyDescriptor::address

Position of this RTTIClassHierarchyDescriptor entry.

◆ attributes

uint32_t retdec::rtti_finder::RTTIClassHierarchyDescriptor::attributes = 0

Bit 0 set = multiple inheritance, bit 1 set = virtual inheritance.

◆ baseClassArray

std::vector<retdec::common::Address> retdec::rtti_finder::RTTIClassHierarchyDescriptor::baseClassArray

Array of addresses of base class objects on address baseClassArrayAddr.

◆ baseClassArrayAddr

retdec::common::Address retdec::rtti_finder::RTTIClassHierarchyDescriptor::baseClassArrayAddr

Address of base class objects array.

◆ baseClasses

std::vector<RTTIBaseClassDescriptor*> retdec::rtti_finder::RTTIClassHierarchyDescriptor::baseClasses

Base class objects - on addresses from baseClassArray. Together contain information which allows compiler to cast the derived class to any of them during execution of the dynamic_cast.

◆ numBaseClasses

uint32_t retdec::rtti_finder::RTTIClassHierarchyDescriptor::numBaseClasses = 0

Number of classes in pBaseClassArray.

◆ signature

uint32_t retdec::rtti_finder::RTTIClassHierarchyDescriptor::signature = 0

Always zero?


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