14 #ifndef OSG_DELETEHANDLER
15 #define OSG_DELETEHANDLER 1
17 #include <osg/Referenced>
53 void setFrameNumber(
unsigned int frameNumber) { _currentFrameNumber = frameNumber; }
65 virtual void flushAll();
76 _numFramesToRetainObjects(0),
77 _currentFrameNumber(0) {}
This class provides an object-oriented thread mutex interface.
std::list< FrameNumberObjectPair > ObjectsToDeleteList
unsigned int _numFramesToRetainObjects
unsigned int _currentFrameNumber
OpenThreads::Mutex _mutex
void setFrameNumber(unsigned int frameNumber)
ObjectsToDeleteList _objectsToDelete
DeleteHandler(const DeleteHandler &)
unsigned int getNumFramesToRetainObjects() const
std::pair< unsigned int, const osg::Referenced * > FrameNumberObjectPair
void setNumFramesToRetainObjects(unsigned int numberOfFramesToRetainObjects)
void doDelete(const Referenced *object)
unsigned int getFrameNumber() const