Reset: DeletionManager can be uninstalled

This commit is contained in:
James Turner
2013-11-10 23:02:24 -08:00
parent 8753811fe1
commit fad333256c
2 changed files with 6 additions and 0 deletions

View File

@@ -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());

View File

@@ -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;