System.Rtti

From RAD Studio API Documentation
Jump to: navigation, search


Package rtl250.bpl

Classes

_TRTTIGetter
_TValueDataHlpr
_TValueHelper
_TValueRTTIHlpr
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.
TMethodImplementationRepresents a method implementation.
TRawVirtualClassProvides a basis for dynamically creating instances that implement interfaces.
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.
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.
TRttiInvokableTypeTRttiInvokableType is used to reflect an invokable type.
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.
TVirtualInterfaceProvides functionality for remote procedure call marshaling.
TVirtualMethodInterceptorPermits the user to dynamically intercept virtual method calls on specified instances of a particular class type.

Routines

ArrayOfConstToTValueArrayConverts an array of const (array of TVarRec) into a dynamic array of TValue instances.
GetTypeInfoHelper
InvokeDynamically invokes a method.
IsManagedChecks whether a type is managed.
TValueArrayToArrayOfConstConverts a dynamic array of TValue instances to a dynamic array of TVarRec instances.

Types

PRecordTypeMethodPointer to a TRecordTypeMethod record.
TDispatchKindEnumerates the possible method dispatch options.
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.
TMethodImplementationCallbackRepresents a reference to a method with general signature.
TRecordTypeMethodRecord used internally to access RTTI information regarding the methods in a class.

TRecordTypeMethod structures are automatically inserted by the Delphi compiler for all methods in a record that is marked to emit extended RTTI.

Do not use TRecordTypeMethod directly. Instead, use the TRttiMethod class to gain access to the method information associated with a Delphi record.

See Also

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.
TVirtualInterfaceInvokeEventRepresents the type of the event handlers that can be assigned to TVirtualInterface.OnInvoke.
TypeInfoIndex