IDynamicObject
Overview
Interface to implement dynamic behavior on objects.
Location
- Reference: Island.fx
- Namespace: RemObjects.Elements.System
Required Methods
Binary
Called when doing a binary operation on a dynamic object.
method Binary(aOther: Object; aSelfIsLeftSide: Boolean; aOp: DynamicBinaryOperator; out aResult: Object): Boolean
Boolean Binary(Object aOther, Boolean aSelfIsLeftSide, DynamicBinaryOperator aOp, out Object aResult)
func Binary(_ aOther: Object, _ aSelfIsLeftSide: Boolean, _ aOp: DynamicBinaryOperator, _ aResult: inout Object) -> Boolean
Boolean Binary(Object aOther, Boolean aSelfIsLeftSide, DynamicBinaryOperator aOp, __out Object aResult)
Function Binary(aOther As Object, aSelfIsLeftSide As Boolean, aOp As DynamicBinaryOperator, <OutAttribute> ByRef aResult As Object) As Boolean
Parameters:
- aOther:
- aSelfIsLeftSide:
- aOp:
- aResult:
GetMember
Called when getting a member from this value.
method GetMember(aName: String; aGetFlags: Int32; aArgs: array of Object): Object
Object GetMember(String aName, Int32 aGetFlags, Object[] aArgs)
func GetMember(_ aName: String, _ aGetFlags: Int32, _ aArgs: Object...) -> Object
Object GetMember(String aName, Int32 aGetFlags, Object[] aArgs)
Function GetMember(aName As String, aGetFlags As Int32, aArgs As Object()) As Object
Parameters:
- aName:
- aGetFlags:
- aArgs:
Invoke
Called when invoking an object.
method Invoke(aName: String; aGetFlags: Int32; aArgs: array of Object): Object
Object Invoke(String aName, Int32 aGetFlags, Object[] aArgs)
func Invoke(_ aName: String, _ aGetFlags: Int32, _ aArgs: Object...) -> Object
Object Invoke(String aName, Int32 aGetFlags, Object[] aArgs)
Function Invoke(aName As String, aGetFlags As Int32, aArgs As Object()) As Object
Parameters:
- aName:
- aGetFlags:
- aArgs:
IsType
method IsType(aType: String): Boolean
Boolean IsType(String aType)
func IsType(_ aType: String) -> Boolean
Boolean IsType(String aType)
Function IsType(aType As String) As Boolean
Parameters:
- aType:
SetMember
Called when setting a member on this value
method SetMember(aName: String; aGetFlags: Int32; aArgs: array of Object): Object
Object SetMember(String aName, Int32 aGetFlags, Object[] aArgs)
func SetMember(_ aName: String, _ aGetFlags: Int32, _ aArgs: Object...) -> Object
Object SetMember(String aName, Int32 aGetFlags, Object[] aArgs)
Function SetMember(aName As String, aGetFlags As Int32, aArgs As Object()) As Object
Parameters:
- aName:
- aGetFlags:
- aArgs:
Unary
Called when doing a unary operation on a dynamic object.
method Unary(aOp: DynamicUnaryOperator; out aResult: Object): Boolean
Boolean Unary(DynamicUnaryOperator aOp, out Object aResult)
func Unary(_ aOp: DynamicUnaryOperator, _ aResult: inout Object) -> Boolean
Boolean Unary(DynamicUnaryOperator aOp, __out Object aResult)
Function Unary(aOp As DynamicUnaryOperator, <OutAttribute> ByRef aResult As Object) As Boolean
Parameters:
- aOp:
- aResult: