Changeset 11037 for OpenSceneGraph/trunk/src/osgPlugins/txp/TXPNode.cpp
- Timestamp:
- 02/02/10 12:16:10 (3 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/txp/TXPNode.cpp
r10965 r11037 5 5 #include <osg/MatrixTransform> 6 6 #include <osgUtil/CullVisitor> 7 #include <osgDB/Registry> 8 #include <osgDB/ReaderWriter> 7 9 8 10 #include <iostream> … … 14 16 #include "TXPNode.h" 15 17 #include "TXPPagedLOD.h" 16 18 #include "ReaderWriterTXP.h" 17 19 18 20 … … 79 81 TXPNode::~TXPNode() 80 82 { 83 if (_archive.get()) 84 { 85 if (osgDB::ReaderWriter * rw = 86 osgDB::Registry::instance()->getReaderWriterForExtension("txp")) 87 { 88 if (ReaderWriterTXP * rwTXP = 89 dynamic_cast< ReaderWriterTXP * >(rw)) 90 { 91 const int id = _archive->getId(); 92 if (!rwTXP->removeArchive(id)) 93 { 94 TXPNodeERROR("Failed to remove archive ") << id << std::endl; 95 } 96 } 97 } 98 } 81 99 } 82 100
