Panda3D
|
This object contains a single cache entry in the GeomCacheManager. More...
#include "geomCacheEntry.h"
Public Member Functions | |
virtual void | evict_callback () |
Called when the entry is evicted from the cache, this should clean up the owning object appropriately. | |
virtual void | output (ostream &out) const |
PT (GeomCacheEntry) record(Thread *current_thread) | |
PT (GeomCacheEntry) erase() | |
void | refresh (Thread *current_thread) |
Marks the cache entry recently used, so it will not be evicted for a while. | |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static void | init_type () |
Friends | |
class | GeomCacheManager |
This object contains a single cache entry in the GeomCacheManager.
This is actually the base class of any number of individual cache types.
Definition at line 34 of file geomCacheEntry.h.
void GeomCacheEntry::evict_callback | ( | ) | [virtual] |
Called when the entry is evicted from the cache, this should clean up the owning object appropriately.
Reimplemented in Geom::CacheEntry, and GeomVertexData::CacheEntry.
Definition at line 143 of file geomCacheEntry.cxx.
void GeomCacheEntry::refresh | ( | Thread * | current_thread | ) |
Marks the cache entry recently used, so it will not be evicted for a while.
Definition at line 82 of file geomCacheEntry.cxx.
References ClockObject::get_frame_count(), ClockObject::get_global_clock(), GeomCacheManager::get_global_ptr(), and PStatClient::is_connected().