IDynamicObject

Overview

Interface to implement dynamic behavior on objects.

Location


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: 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: Object) -> Boolean

 

Boolean Unary(DynamicUnaryOperator aOp, __out Object aResult)

 

Function Unary(aOp As DynamicUnaryOperator, <OutAttribute> ByRef aResult As Object) As Boolean

Parameters:

  • aOp:
  • aResult: