newspeoplefor developersdocumentationdownloads

nReferenced Class Reference
[Nebula Kernel]

#include <nreferenced.h>

Inheritance diagram for nReferenced:

nObject nRoot Receiver Emitter nAnimationServer nApplication nAppState nAudioServer3 nBuddyClient nBuddyCommandInterpreter nBuddyDatabase nBuddyServer nCaptureServer nCLODChunkerNode nCLODTQTMakerNode nCLODTQTSplatterNode nConServer nEnv nFileNode nFileServer2 nGfxServer2 nGuiServer nGuiSkin nGuiWidget nHttpServer nInputServer nLocaleServer nLuaTest nMap nNetClient nNetServer nOctree nOctVisitor nOpendeBody nOpendeGeom nOpendeJoint nOpendePickServer nOpendeServer nOpendeWorld nParticleServer nParticleServer2 nPersistServer nPrefServer nRemoteServer nResource nResourceLoader nResourceServer nSceneNode nSceneServer nScriptableAnimBuilder nScriptableMeshBuilder nScriptServer nSessionClient nSessionClientContext nSessionServer nSessionServerContext nShadowServer2 nSharedMemory nShdTunerApp nSignalServer nSignalTestEmitter nSignalTestReceiver nSpatialSector nSqlServer nTimeServer nToolkitServer nVariableServer nVideoPlayer nVideoServer nVideoServer2 ReceiverScript SimpleObject List of all members.

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
nListGetRefs ()
 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

nReferenced::nReferenced  ) 
 

Definition at line 11 of file nreferenced.cc.

nReferenced::~nReferenced  )  [protected, virtual]
 

destructor (DONT CALL DIRECTLY, USE Release() INSTEAD)

Definition at line 20 of file nreferenced.cc.


Member Function Documentation

bool nReferenced::Release  )  [virtual]
 

release object (USE INSTEAD OF DESTRUCTOR!)

Reimplemented in nRoot, nSceneNode, and nShdTunerApp.

Definition at line 32 of file nreferenced.cc.

int nReferenced::AddRef  )  [inline]
 

increment ref count of object

Definition at line 62 of file nreferenced.h.

int nReferenced::GetRefCount  )  const [inline]
 

get refcount of object

Definition at line 52 of file nreferenced.h.

void nReferenced::AddObjectRef nRef< nReferenced > *  r  )  [inline]
 

add external object reference

Hang the reference to an object on refList.

Definition at line 73 of file nreferenced.h.

void nReferenced::RemObjectRef nRef< nReferenced > *  r  )  [inline]
 

remove external object reference

Remove the reference to r from the refList.

Definition at line 84 of file nreferenced.h.

nList * nReferenced::GetRefs  )  [inline]
 

get list of refs pointing to me

Definition at line 94 of file nreferenced.h.

void nReferenced::InvalidateAllRefs  )  [protected]
 

invalidate all references

Definition at line 49 of file nreferenced.cc.


Member Data Documentation

nList nReferenced::refList [protected]
 

Definition at line 43 of file nreferenced.h.

int nReferenced::refCount [protected]
 

Definition at line 44 of file nreferenced.h.


The documentation for this class was generated from the following files:

Copyright © 1999-2005 by the contributing authors. Ideas, requests, problems: Send feedback.