Murl Engine Lua Addon API  Version 1.0 beta
Murl.Logic.INodeObserver

The INodeObserver interface.

The node observer notifies objects implementing the IObservableNode interface.
The IProcessor object provides a ready to use node observer.


Table members

Methods


Add(node)

Add a observable node object to the observer.

Boolean Add(Murl.SharedPointer.LogicIObservableNode node)

Parameters
nodeThe observable node object to add.
Returns
Boolean true if successful.

Remove(node)

Remove a observable node object from the observer.

Boolean Remove(Murl.SharedPointer.LogicIObservableNode node)

Parameters
nodeThe observable node object to remove.
Returns
Boolean true if successful.

RemoveAt(index)

Remove a observable node object by index from the observer. A valid index is [0 .. GetNumberOfNodes() - 1].

Boolean RemoveAt(Integer index)

Parameters
indexThe zero based index of the observable node object to remove.
Returns
Boolean true if successful.

GetNumberOfNodes()

Get the number of observable node objects in the observer.

Integer GetNumberOfNodes()

Returns
Integer The number of observable node objects.

GetNode(index)

Get a observable node object by index. A valid index is [0 .. GetNumberOfNodes() - 1].

Murl.SharedPointer.LogicIObservableNode GetNode(Integer index)

Parameters
indexThe zero based index of the observable node object.
Returns
Murl.SharedPointer.LogicIObservableNode The observable node object or null if the index is out of range.

GetNodeIfValid(index)

Get a valid observable node object by index. Check the observable node at index using IObservableNode::IsValid(). A valid index is [0 .. GetNumberOfNodes() - 1].

Murl.SharedPointer.LogicIObservableNode GetNodeIfValid(Integer index)

Parameters
indexThe zero based index of the observable node object.
Returns
Murl.SharedPointer.LogicIObservableNode The observable node object or null if the node object is invalid or the index is out of range.

AreValid()

Check all observed nodes.

Boolean AreValid()

Returns
Boolean true if all observed nodes are valid.

RemoveAll()

Remove all observed nodes from the observer.

Boolean RemoveAll()

Returns
Boolean true if successful.