Struct Ref

Reference counting support.

struct Ref(T);

Implemented for case when T is RefCountedObject. Similar to shared_ptr in C++. Allows to share object, destroying it when no more references left.

Useful for automatic destroy of objects.

Constructors

NameDescription
this (data) init from T

Fields

NameTypeDescription
_data T

Properties

NameTypeDescription
get[get] Treturns object reference (null if not assigned)
get[get] const(T)returns const reference from const object
isNull[get] boolreturns true if object is not assigned
refCount[get] intreturns counter of references

Methods

NameDescription
clear () clears reference
opAssign (data) assign from another refcount by reference
opAssign (data) assign from another refcount by value
opAssign (data) assign object