Base class for referenced objects. More...
#include <referenced.h>


Public Member Functions | |
| void | ref () |
| Increase the reference count. | |
| void | unref () |
| Decrease the reference count. | |
| int | getRefCount () const |
Protected Member Functions | |
| Referenced () | |
| Construct a new reference-counted object. | |
| Referenced (const Referenced &) | |
| Construct a new copy of a reference-counted object. | |
| virtual | ~Referenced () |
| Destruct a reference-counted object. | |
| void | deleteReferenced (Referenced *object) |
Base class for referenced objects.
Implements reference-counted objects which destroy themselves once they are no longer referenced. Uses an Atomic variable to keep the reference count access thread-safe and efficient.
Definition at line 39 of file referenced.h.
| eq::base::Referenced::Referenced | ( | ) | [inline, protected] |
| eq::base::Referenced::Referenced | ( | const Referenced & | ) | [inline, protected] |
Construct a new copy of a reference-counted object.
Definition at line 81 of file referenced.h.
| virtual eq::base::Referenced::~Referenced | ( | ) | [inline, protected, virtual] |
| void eq::base::Referenced::ref | ( | ) | [inline] |
| void eq::base::Referenced::unref | ( | ) | [inline] |
Decrease the reference count.
The object is deleted when the reference count reaches 0.
Definition at line 57 of file referenced.h.
| int eq::base::Referenced::getRefCount | ( | ) | const [inline] |
Definition at line 69 of file referenced.h.
Referenced by eq::net::Node::initLocal().

0.9.1 by
1.6.1