System.Rtti

From RAD Studio API Documentation
Jump to: navigation, search


Package rtl250.bpl

Classes

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.
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

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.


Retrieved from "https://docwiki.embarcadero.com/Libraries/Tokyo/e/index.php?title=System.Rtti&oldid=735069"