Table of Contents

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

See also