#include <type.h>
Inheritance diagram for RTTIMethodType:

Public Types | |
| enum | TypeTag { RTTI_UNKNOWN, RTTI_VOID, RTTI_CHAR, RTTI_UCHAR, RTTI_SCHAR, RTTI_SHORT, RTTI_USHORT, RTTI_INT, RTTI_UINT, RTTI_LONG, RTTI_ULONG, RTTI_FLOAT, RTTI_DOUBLE, RTTI_BOOL, RTTI_ARRAY, RTTI_STRUCT, RTTI_PTR, RTTI_DERIVED, RTTI_METHOD } |
Public Methods | |
| void | getTypeName (char *buf) |
| void | getMethodDeclaration (char *buf, char const *name) |
| virtual void | invoke (void *result, void *obj, void *parameters[])=0 |
| RTTIClassDescriptor * | getClass () |
| RTTIType * | getReturnType () |
| RTTIType ** | getParameterTypes () |
| int | getNumberOfParameters () |
| RTTIMethodType () | |
| ~RTTIMethodType () | |
| int | getTag () |
| bool | isBuiltin () |
| bool | isScalar () |
| bool | isArray () |
| bool | isPointer () |
| bool | isClass () |
| bool | isBaseClass () |
Static Public Attributes | |
| RTTIType | voidType |
| RTTIType | charType |
| RTTIType | ucharType |
| RTTIType | scharType |
| RTTIType | shortType |
| RTTIType | ushortType |
| RTTIType | intType |
| RTTIType | uintType |
| RTTIType | longType |
| RTTIType | ulongType |
| RTTIType | floatType |
| RTTIType | doubleType |
| RTTIType | boolType |
| RTTIType | unknownType |
Protected Methods | |
| void | destroy () |
Protected Attributes | |
| RTTIType * | returnType |
| int | nParams |
| RTTIType ** | paramTypes |
| RTTIClassDescriptor * | methodClass |
| bool | isStatic |
| int | tag |
Friends | |
| class | RTTIMethodDescriptor |
| class | RTTIBfdRepository |
| class | RTTIClassDescriptor |
| class | RTTIFieldDescriptor |
|
|
Get type tag
|
|
|
Get name of the type as it is written in C, for example (char*, int[10])
Reimplemented from RTTIType. |
|
|
Checks whether it is array type |
|
|
Checks whether type represents inhertited base class |
|
|
Checks whether it is built-in type |
|
|
Checks whether it is class or struct type |
|
|
Checks whether it is pointer type |
|
|
Checks whether it is integer of floating point type |
1.2.15