API:System.Rtti
Contents
Classes
| _TRTTIGetter | |
| _TValueDataHlpr | |
| _TValueHelper | |
| _TValueRTTIHlpr | |
| EInsufficientRtti | EInsufficientRtti is raised when more RTTI is required to perform an operation. |
| EInvocationError | EInvocationError is raised when a method invocation failed. |
| ENonPublicType | ENonPublicType is raised when accessing certain information for unpublished types. |
| IValueData | Represents an interface to heap stored data. |
| TMethodImplementation | Represents a method implementation. |
| TRawVirtualClass | Provides a basis for dynamically creating instances that implement interfaces. |
| TRttiAnsiStringType | TRttiAnsiStringType is the RTTI class used to reflect an AnsiString type. |
| TRttiArrayType | TRttiArrayType is the RTTI object used to reflect a static array type. |
| TRttiClass | TRttiClass defines the metaclass for TRttiObject. |
| TRttiClassRefType | TRttiClassRefType is used to reflect a metaclass type. |
| TRttiDynamicArrayType | TRttiDynamicArrayType is the RTTI object used to reflect a dynamic array type. |
| TRttiEnumerationType | TRttiEnumerationType is the RTTI class used to reflect all the Delphi enumerated types. |
| TRttiField | TRttiField is the RTTI object that reflects a field. |
| TRttiFloatType | TRttiFloatType is the RTTI class used to reflect a floating-point type. |
| TRttiIndexedProperty | TRttiIndexedProperty is the RTTI class you can use to reflect an indexed property. |
| TRttiInstanceProperty | TRttiInstanceProperty is the RTTI object that reflects a property in a class instance. |
| TRttiInstanceType | TRttiInstanceType is used to reflect a class type. |
| TRttiInt64Type | TRttiInt64Type is the RTTI class used to reflect the Int64 and UInt64 types. |
| TRttiInterfaceType | TRttiInterfaceType is used to reflect an interface type. |
| TRttiInvokableType | TRttiInvokableType is used to reflect an invokable type. |
| TRttiManagedField | TRttiManagedField is the RTTI object that reflects a managed field. |
| TRttiMember | TRttiMember is the base class for all the RTTI objects that reflect class, interface, or record members. |
| TRttiMethod | TRttiMethod is the RTTI class used to reflect methods. |
| TRttiMethodType | TRttiMethodType is the RTTI class used to reflect method types. |
| TRttiNamedObject | TRttiNamedObject is the base class for all the named RTTI objects. |
| TRttiObject | TRttiObject is the base class for all RTTI objects. |
| TRttiOrdinalType | TRttiOrdinalType is the RTTI class used to reflect an ordinal type. |
| TRttiPackage | TRttiPackage is the RTTI object that reflects a Delphi package. |
| TRttiParameter | TRttiParameter is the RTTI object that reflects a parameter. |
| TRttiPointerType | TRttiPointerType is the RTTI object that reflects a pointer type. |
| TRttiProcedureType | TRttiProcedureType is the RTTI class used to reflect procedural types. |
| TRttiProperty | TRttiProperty is the RTTI object that reflects a property. |
| TRttiRecordType | TRttiRecordType is the RTTI object that reflects a record type. |
| TRttiSetType | TRttiSetType is the RTTI class used to reflect all the Delphi set types. |
| TRttiStringType | TRttiStringType is the RTTI class used to reflect all Delphi string types. |
| TRttiStructuredType | TRttiStructuredType is the base class for all the RTTI objects that reflect structured types. |
| TRttiType | TRttiType is the base class for all the RTTI objects that reflect types. |
| TVirtualInterface | Provides functionality for remote procedure call marshaling. |
| TVirtualMethodInterceptor | Permits the user to dynamically intercept virtual method calls on specified instances of a particular class type. |
Routines
| ArrayOfConstToTValueArray | Converts an array of const (array of TVarRec) into a dynamic array of TValue instances. |
| GetTypeInfoHelper | |
| Invoke | Dynamically invokes a method. |
| IsManaged | Checks whether a type is managed. |
| TValueArrayToArrayOfConst | Converts a dynamic array of TValue instances to a dynamic array of TVarRec instances. |
Types
| PRecordTypeMethod | Pointer to a TRecordTypeMethod record. |
| TDispatchKind | Enumerates the possible method dispatch options. |
| TInterceptAfterNotify | This is the type of the System.Rtti.TVirtualMethodInterceptor.OnAfter event handler procedure. |
| TInterceptBeforeNotify | This is the type of the System.Rtti.TVirtualMethodInterceptor.OnBefore event handler procedure. |
| TInterceptExceptionNotify | This is the type of the System.Rtti.TVirtualMethodInterceptor.OnException event handler procedure. |
| TMethodImplementationCallback | Represents a reference to a method with general signature. |
| TRecordTypeMethod | Record 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 |
| TRttiContext | TRttiContext is the cornerstone of the Rtti unit. |
| TRttiStringKind | Enumerates the available string types in the Delphi language. |
| TValue | Represents a lightweight version of the Variant type. |
| TValueData | Represents a storage structure for a multitude of types. |
| TVirtualInterfaceInvokeEvent | Represents the type of the event handlers that can be assigned to TVirtualInterface.OnInvoke. |
| TypeInfoIndex |