TatCustomScripter.DefineClassByRTTI Method
Registers AClass and its members in the scripter using RTTI.
Remarks
DefineClassByRTTI register AClass and its methods, properties and fields into Scripter, using RTTI to retrieve information about given class. AClassName: custom name for registered class, the original class name is used if empty. AVisibilityFilter: register only members whose visibility is in this set. ARecursive: if true, register also types used by methods and properties of this class. ARedefine: default behavior if AClass is already registered in scripter. roNone: keeps currently registered class and does not register anything new. roInclude: adds methods and properties that are not defined yet to registered class. roOverwrite: defines the class and its members overwriting the currently registered one.
Syntax
Unit: atScript
function TatCustomScripter.DefineClassByRTTI(AClass: TClass; AClassName: string; AVisibilityFilter: TMemberVisibilitySet = [mvPublic..mvPublished]; ARecursive: Boolean = False; ARedefine: TRedefineOption = TRedefineOption.roNone): TatClass; overload;
Parameters
| <-> | Parameter | Type | Description |
|---|---|---|---|
| AClass | TClass | ||
| AClassName | string | ||
| AVisibilityFilter | TMemberVisibilitySet | Optional: Default value is [mvPublic..mvPublished] |
|
| ARecursive | Boolean | Optional: Default value is False |
|
| ARedefine | TRedefineOption | Optional: Default value is TRedefineOption.roNone |