Classes | |
class | Context |
class | Namespace |
class | Structure |
class | Base |
class | Union |
class | Struct |
class | Class |
class | Member |
class | Field |
class | Argument |
class | DestructorSignature |
class | ConstructorSignature |
class | MethodSignature |
class | Destructor |
class | Constructor |
class | Method |
class | Type |
class | ArrayOrPointer |
class | Array |
class | Pointer |
class | Enumeration |
class | EnumerationValue |
class | TypeEnumeration |
class | TypeFunction |
class | TypeStructure |
class | ContextSet |
Typedefs | |
typedef XRTTI_U32_ARCH | U32 |
typedef XRTTI_S32_ARCH | S32 |
typedef enum Xrtti::AccessType | AccessType |
Enumerations | |
enum | AccessType { AccessType_Public, AccessType_Protected, AccessType_Private } |
Functions | |
bool | Equals (const Context &c1, const Context &c2) |
bool | Equals (const Type &type1, const Type &type2) |
U32 | GetContextCount () |
const Context * | GetContext (U32 index) |
const Context * | LookupContext (const char *pFullName) |
const Structure * | LookupStructure (const std::type_info &typeinfo) |
ContextSet * | CreateContextSet () |
|
************************************************************************** Fundamental Types -- these are specific to this build of Xrtti 32-bit unsigned integer |
|
32-bit signed integer |
|
************************************************************************** AccessType defines the access types of C++, which are used to define how code may access classes, structs, methods, fields, and enumerations |
|
************************************************************************** AccessType defines the access types of C++, which are used to define how code may access classes, structs, methods, fields, and enumerations |
|
The Context equality operator (operator ==) only tests fields of Context for equality; since Context is only a base class and the specific subclass of the instance has many more fields, a test of equality of a Context is not sufficient to demonstrate that the actual objects are equal. The Equals method tests the most specific subclass of the Context for equality, which means testing the entirety of the object. This is the correct method to use for testing equality between two arbitrary Contexts.
|
|
The Type equality operator (operator ==) only tests fields of Type for equality; since Type is only a base class and the specific subclass of the instance has many more fields, a test of equality of a Type is not sufficient to demonstrate that the actual objects are equal. The Equals method tests the most specific subclass of the Type for equality, which means testing the entirety of the object. This is the correct method to use for testing equality between two arbitrary Types.
|
|
Returns the number of compiled Contexts - these are the Contexts defining classes compiled into the running application, or into any library linked into the currently running application.
|
|
Returns a compiled Context. The total number of available compiled contexts is available via a call to GetCompiledContextCount().
|
|
Looks up a compiled Context by full name, and returns it. Returns NULL if there is no such registered compiled Context.
|
|
Looks up a Structure by C++ RTTI type_info, and returns it. This only works if the Structure was generated by xrttigen with the -r option enabled. Returns NULL if there is no such registered Structure.
|
|
Creates and returns a new ContextSet, which can then be used to parse header files and examine the resulting Xrtti Contexts and their associated objects.
|