Panda3D
|
This class specializes ReferenceCount to add an additional counter, called node_ref_count, for the purposes of counting the number of times the object is referenced by a "node", whatever that may mean in context. More...
#include <pandadoc.hpp>
Public Member Functions | |
int | getNodeRefCount () |
Returns the current reference count. More... | |
nodeRef () | |
Explicitly increments the node reference count and the normal reference count simultaneously. More... | |
bool | nodeUnref () |
Explicitly decrements the node reference count and the normal reference count simultaneously. More... | |
nodeUnrefOnly () | |
Decrements the node reference count without affecting the normal reference count. More... | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
![]() | |
int | getRefCount () |
Returns the current reference count. More... | |
ref () | |
Explicitly increments the reference count. More... | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | testRefCountNonzero () |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
bool | unref () |
Explicitly decrements the reference count. More... | |
Static Public Member Functions | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
Additional Inherited Members | |
![]() | |
int | ref_count |
The current reference count. More... | |
This class specializes ReferenceCount to add an additional counter, called node_ref_count, for the purposes of counting the number of times the object is referenced by a "node", whatever that may mean in context.
The new methods node_ref() and node_unref() automatically increment and decrement the primary reference count as well. There also exists a NodePointerTo<> class to maintain the node_ref counters automatically.
See also CachedTypedWritableReferenceCount, which is similar in principle, as well as NodeCachedReferenceCount, which combines both of these.
|
static |
int getNodeRefCount | ( | ) |
Returns the current reference count.
nodeRef | ( | ) |
Explicitly increments the node reference count and the normal reference count simultaneously.
bool nodeUnref | ( | ) |
Explicitly decrements the node reference count and the normal reference count simultaneously.
The return value is true if the new reference count is nonzero, false if it is zero.
nodeUnrefOnly | ( | ) |
Decrements the node reference count without affecting the normal reference count.
Intended to be called by derived classes only, presumably to reimplement node_unref().
bool testRefCountIntegrity | ( | ) |
Does some easy checks to make sure that the reference count isn't completely bogus.