Reset: DeletionManager can be uninstalled
This commit is contained in:
@@ -45,6 +45,11 @@ void DeletionManager::addStaleObject(Referenced* obj)
|
||||
_staleObjects.push_back(obj);
|
||||
}
|
||||
|
||||
void DeletionManager::uninstall(Node* node)
|
||||
{
|
||||
node->removeEventCallback(instance());
|
||||
}
|
||||
|
||||
void DeletionManager::install(Node* node)
|
||||
{
|
||||
node->addEventCallback(instance());
|
||||
|
||||
@@ -38,6 +38,7 @@ public:
|
||||
osg::Object* object, osg::NodeVisitor* nv);
|
||||
void addStaleObject(osg::Referenced* obj);
|
||||
static void install(osg::Node* node);
|
||||
static void uninstall(osg::Node* node);
|
||||
static DeletionManager* instance();
|
||||
protected:
|
||||
OpenThreads::Mutex _mutex;
|
||||
|
||||
Reference in New Issue
Block a user