Murl Engine Lua Addon API  Version 1.0 beta
Murl.SharedPointer.LogicGraphSoundObject

The SharedPointer class.

The SharedPointer holds a reference counted memory pointer, which is deleted when the last reference is removed. To avoid cross-references a WeakPointer can be used.


Table members

Inherited


Murl.Logic.GraphSoundObject

Typedefs


Murl.SharedPointer.LogicGraphSoundObject.ValueType

The template parameter value type.

Returns
Murl.Logic.GraphSoundObject

Murl.SharedPointer.LogicGraphSoundObject.UnspecifiedBoolType

Returns
Murl.Logic.GraphSoundObject


Functions


Murl.SharedPointer.LogicGraphSoundObject.new()

The default constructor creating a null pointer.

Murl.SharedPointer.LogicGraphSoundObject new()

Returns
Murl.SharedPointer.LogicGraphSoundObject


Methods


_IsNull()

Check if the memory pointer is null.

Boolean _IsNull()

Returns
Boolean true if the memory pointer is null.

_GetCount()

Get the SharedPointer's usage counter.

Integer _GetCount()

Returns
Integer The number of SharePointer instances referencing to the same memory pointer.

_IsUnique()

Check if the SharedPointer is the only one instance which is referencing the memory pointer.

Boolean _IsUnique()

Returns
Boolean true if the SharedPointer's usage counter is 1.

_Reset()

Release the reference from the SharedPointer and set the memory pointer to null.

_Reset()


_Swap(sharedPointer)

Swap with another SharedPointer.

Murl.SharedPointer.LogicGraphSoundObject _Swap(Murl.SharedPointer.LogicGraphSoundObject sharedPointer)

Parameters
sharedPointerThe SharedPointer to swap with.
Returns
Murl.SharedPointer.LogicGraphSoundObject sharedPointer The SharedPointer to swap with.