![]() |
Murl Engine Lua Addon API
Version 1.0 beta
|
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.
The default constructor creating a null pointer.
Murl.SharedPointer.LogicIStepableObserver new()
Check if the memory pointer is null.
Boolean _IsNull()
Get the SharedPointer's usage counter.
Integer _GetCount()
Check if the SharedPointer is the only one instance which is referencing the memory pointer.
Boolean _IsUnique()
Release the reference from the SharedPointer and set the memory pointer to null.
_Reset()
Swap with another SharedPointer.
Murl.SharedPointer.LogicIStepableObserver _Swap(Murl.SharedPointer.LogicIStepableObserver sharedPointer)
sharedPointer | The SharedPointer to swap with. |
Get the pointer to the memory. The memory pointer should be used within local scope only! If the SharedPointer object goes out-of-scope, the validity of the memory location it is no longer guaranteed.
Murl.Logic.IStepableObserver _Get()