CachedTypedWritableReferenceCount¶
from panda3d.core import CachedTypedWritableReferenceCount
-
class
CachedTypedWritableReferenceCount
¶ Bases:
TypedWritableReferenceCount
This is a special extension to
ReferenceCount
that includes dual reference counts: the standard reference count number, which includes all references to the object, and a separate number (the cache reference count) that counts the number of references to the object just within its cache alone. WhengetRefCount()
==getCacheRefCount()
, the object is not referenced outside the cache.The cache refs must be explicitly maintained; there is no PointerTo<> class to maintain the cache reference counts automatically. The cache reference count is automatically included in the overall reference count: calling
cacheRef()
andcacheUnref()
automatically callsref()
andunref()
.Inheritance diagram
-
cacheRef
()¶ Explicitly increments the cache reference count and the normal reference count simultaneously.
-
cacheUnref
() → bool¶ Explicitly decrements the cache 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.
-
static
getClassType
() → TypeHandle¶
-