nReferenced Class Reference
[Nebula Kernel]
#include <nreferenced.h>
Inheritance diagram for nReferenced:

Detailed Description
Provides simple reference counting as well as tracking references to self. Never destroy nReferenced objects through delete.
Definition at line 17 of file nreferenced.h.
Public Member Functions | |
| nReferenced () | |
| virtual bool | Release () |
| release object (USE INSTEAD OF DESTRUCTOR!) | |
| int | AddRef () |
| increment ref count of object | |
| int | GetRefCount () const |
| get refcount of object | |
| void | AddObjectRef (nRef< nReferenced > *) |
| add external object reference | |
| void | RemObjectRef (nRef< nReferenced > *) |
| remove external object reference | |
| nList * | GetRefs () |
| get list of refs pointing to me | |
Protected Member Functions | |
| virtual | ~nReferenced () |
| destructor (DONT CALL DIRECTLY, USE Release() INSTEAD) | |
| void | InvalidateAllRefs () |
| invalidate all references | |
Protected Attributes | |
| nList | refList |
| int | refCount |
Constructor & Destructor Documentation
|
|
Definition at line 11 of file nreferenced.cc. |
|
|
destructor (DONT CALL DIRECTLY, USE Release() INSTEAD)
Definition at line 20 of file nreferenced.cc. |
Member Function Documentation
|
|
release object (USE INSTEAD OF DESTRUCTOR!)
Reimplemented in nRoot, nSceneNode, and nShdTunerApp. Definition at line 32 of file nreferenced.cc. |
|
|
increment ref count of object
Definition at line 62 of file nreferenced.h. |
|
|
get refcount of object
Definition at line 52 of file nreferenced.h. |
|
|
add external object reference
Hang the reference to an object on Definition at line 73 of file nreferenced.h. |
|
|
remove external object reference
Remove the reference to Definition at line 84 of file nreferenced.h. |
|
|
get list of refs pointing to me
Definition at line 94 of file nreferenced.h. |
|
|
invalidate all references
Definition at line 49 of file nreferenced.cc. |
Member Data Documentation
|
|
Definition at line 43 of file nreferenced.h. |
|
|
Definition at line 44 of file nreferenced.h. |
The documentation for this class was generated from the following files: