Show: Delphi C++
Display Preferences

System.Rtti

From XE2 API Documentation
Jump to: navigation, search


Contents

Classes

EInsufficientRttiEInsufficientRtti is raised when more RTTI is required to perform an operation.
EInvocationErrorEInvocationError is raised when a method invocation failed.
ENonPublicTypeENonPublicType is raised when accessing certain information for unpublished types.
IValueDataRepresents an interface to heap stored data.
TInterceptAfterNotifyThis is the type of the System.Rtti.TVirtualMethodInterceptor.OnAfter event handler procedure.
TInterceptBeforeNotifyThis is the type of the System.Rtti.TVirtualMethodInterceptor.OnBefore event handler procedure.
TInterceptExceptionNotifyThis is the type of the System.Rtti.TVirtualMethodInterceptor.OnException event handler procedure.
TMethodImplementationRepresents a method implementation.
TMethodImplementationCallbackRepresents a reference to a method with general signature.
TRawVirtualClassProvides a basis for dynamically creating instances that implement interfaces.
TRecordTypeMethod
TRttiAnsiStringTypeTRttiAnsiStringType is the RTTI class used to reflect an AnsiString type.
TRttiArrayTypeTRttiArrayType is the RTTI object used to reflect a static array type.
TRttiClassTRttiClass defines the metaclass for TRttiObject.
TRttiClassRefTypeTRttiClassRefType is used to reflect a metaclass type.
TRttiContextTRttiContext is the cornerstone of the Rtti unit.
TRttiDynamicArrayTypeTRttiDynamicArrayType is the RTTI object used to reflect a dynamic array type.
TRttiEnumerationTypeTRttiEnumerationType is the RTTI class used to reflect all the Delphi enumerated types.
TRttiFieldTRttiField is the RTTI object that reflects a field.
TRttiFloatTypeTRttiFloatType is the RTTI class used to reflect a floating-point type.
TRttiIndexedPropertyTRttiIndexedProperty is the RTTI class you can use to reflect an indexed property.
TRttiInstancePropertyTRttiInstanceProperty is the RTTI object that reflects a property in a class instance.
TRttiInstanceTypeTRttiInstanceType is used to reflect a class type.
TRttiInt64TypeTRttiInt64Type is the RTTI class used to reflect the Int64 and UInt64 types.
TRttiInterfaceTypeTRttiInterfaceType is used to reflect an interface type.
TRttiInvokableType
TRttiManagedFieldTRttiManagedField is the RTTI object that reflects a managed field.
TRttiMemberTRttiMember is the base class for all the RTTI objects that reflect class, interface, or record members.
TRttiMethodTRttiMethod is the RTTI class used to reflect methods.
TRttiMethodTypeTRttiMethodType is the RTTI class used to reflect method types.
TRttiNamedObjectTRttiNamedObject is the base class for all the named RTTI objects.
TRttiObjectTRttiObject is the base class for all RTTI objects.
TRttiOrdinalTypeTRttiOrdinalType is the RTTI class used to reflect an ordinal type.
TRttiPackageTRttiPackage is the RTTI object that reflects a Delphi package.
TRttiParameterTRttiParameter is the RTTI object that reflects a parameter.
TRttiPointerTypeTRttiPointerType is the RTTI object that reflects a pointer type.
TRttiProcedureTypeTRttiProcedureType is the RTTI class used to reflect procedural types.
TRttiPropertyTRttiProperty is the RTTI object that reflects a property.
TRttiRecordTypeTRttiRecordType is the RTTI object that reflects a record type.
TRttiSetTypeTRttiSetType is the RTTI class used to reflect all the Delphi set types.
TRttiStringTypeTRttiStringType is the RTTI class used to reflect all Delphi string types.
TRttiStructuredTypeTRttiStructuredType is the base class for all the RTTI objects that reflect structured types.
TRttiTypeTRttiType is the base class for all the RTTI objects that reflect types.
TValueRepresents a lightweight version of the Variant type.
TValueDataRepresents a storage structure for a multitude of types.
TVirtualInterfaceProvides functionality for remote procedure call marshaling.
TVirtualInterfaceInvokeEventRepresents the type of the event handlers that can be assigned to TVirtualInterface.OnInvoke.
TVirtualMethodInterceptorPermits the user to dynamically intercept virtual method calls on specified instances of a particular class type.

Routines

InvokeDynamically invokes a method.
IsManagedChecks whether a type is managed.

Types

_di_IValueData
_di_TInterceptAfterNotify
_di_TInterceptBeforeNotify
_di_TInterceptExceptionNotify
_di_TMethodImplementationCallback
_di_TVirtualInterfaceInvokeEvent
PRecordTypeMethod
TDispatchKindEnumerates the possible method dispatch options.
TRecordTypeMethod
TRttiClassTRttiClass defines the metaclass for TRttiObject.
TRttiContextTRttiContext is the cornerstone of the Rtti unit.
TRttiStringKindEnumerates the available string types in the Delphi language.
TValueRepresents a lightweight version of the Variant type.
TValueDataRepresents a storage structure for a multitude of types.

Constants

dkDynamicdkDynamic: TDispatchKind = dkDynamic;
dkInterfacedkInterface: TDispatchKind = dkInterface;
dkMessagedkMessage: TDispatchKind = dkMessage;
dkStaticdkStatic: TDispatchKind = dkStatic;
dkVtabledkVtable: TDispatchKind = dkVtable;
skAnsiStringskAnsiString: TRttiStringKind = skAnsiString;
skShortStringskShortString: TRttiStringKind = skShortString;
skUnicodeStringskUnicodeString: TRttiStringKind = skUnicodeString;
skWideStringskWideString: TRttiStringKind = skWideString;


Personal tools
Previous Versions
Translations