public |
Inheritance Graph
graph BT
EReferenceCounter
click EReferenceCounter "classEScript_1_1EReferenceCounter"
Description
(Non virtual) base class for reference counting.Obj_t
Should be the new class itself.ObjReleaseHandler_T
A class which has the function ‘static void release(Ojb_t *)’ for releasing (deleting or storing) counted objects.
Public Functions
EReferenceCounter() Default constructor. |
|
EReferenceCounter(const EReferenceCounter & void) | |
EReferenceCounter( EReferenceCounter && void) | |
~EReferenceCounter() Default destructor. |
|
int | countReferences() const Return the current number of references to this object. |
EReferenceCounter & | operator=(const EReferenceCounter & void) |
EReferenceCounter & | operator=( EReferenceCounter && void) |
Public Static Functions
void | addReference(Obj_t * o) Increase the reference counter of o . |
void | removeReference(Obj_t * o) Decrease the reference counter of o . If the counter is <= 0, the object is released. |
void | decreaseReference(Obj_t * o) Decrease the reference counter of o . The object is never released. |
Documentation
function
EScript::EReferenceCounter::EReferenceCounter
public | inline |
EReferenceCounter( | ) |
Default constructor.
Defined in EScript/EScript/Utils/EReferenceCounter.h:31
function
EScript::EReferenceCounter::EReferenceCounter
public |
EReferenceCounter( | const EReferenceCounter & | void ) |
Defined in EScript/EScript/Utils/EReferenceCounter.h:32
function
EScript::EReferenceCounter::EReferenceCounter
public |
EReferenceCounter( | EReferenceCounter && | void ) |
Defined in EScript/EScript/Utils/EReferenceCounter.h:33
function
EScript::EReferenceCounter::~EReferenceCounter
public | inline |
~EReferenceCounter( | ) |
Default destructor.
Defined in EScript/EScript/Utils/EReferenceCounter.h:36
function
EScript::EReferenceCounter::countReferences
public | const | inline |
int countReferences( | ) const |
Return the current number of references to this object.
Defined in EScript/EScript/Utils/EReferenceCounter.h:39
function
EScript::EReferenceCounter::operator=
public |
EReferenceCounter & operator=( | const EReferenceCounter & | void ) |
Defined in EScript/EScript/Utils/EReferenceCounter.h:57
function
EScript::EReferenceCounter::operator=
public |
EReferenceCounter & operator=( | EReferenceCounter && | void ) |
Defined in EScript/EScript/Utils/EReferenceCounter.h:58
function
EScript::EReferenceCounter::addReference
public | static | inline |
void addReference( | Obj_t * | o ) |
Increase the reference counter ofo
.
Defined in EScript/EScript/Utils/EReferenceCounter.h:42
function
EScript::EReferenceCounter::removeReference
public | static | inline |
void removeReference( | Obj_t * | o ) |
Decrease the reference counter ofo
. If the counter is <= 0, the object is released.
Defined in EScript/EScript/Utils/EReferenceCounter.h:48
function
EScript::EReferenceCounter::decreaseReference
public | static | inline |
void decreaseReference( | Obj_t * | o ) |
Decrease the reference counter ofo
. The object is never released.
Defined in EScript/EScript/Utils/EReferenceCounter.h:53