|
Public Member Functions |
| void | readCommandLine (osg::ArgumentParser &commandLine) |
| void | addFileExtensionAlias (const std::string mapExt, const std::string toExt) |
| void | addDotOsgWrapper (DotOsgWrapper *wrapper) |
| void | removeDotOsgWrapper (DotOsgWrapper *wrapper) |
| void | addReaderWriter (ReaderWriter *rw) |
| void | removeReaderWriter (ReaderWriter *rw) |
| std::string | createLibraryNameForFile (const std::string &fileName) |
| std::string | createLibraryNameForExtension (const std::string &ext) |
| std::string | createLibraryNameForNodeKit (const std::string &name) |
| bool | loadLibrary (const std::string &fileName) |
| bool | closeLibrary (const std::string &fileName) |
| void | closeAllLibraries () |
| ReaderWriter * | getReaderWriterForExtension (const std::string &ext) |
| osg::Object * | readObjectOfType (const osg::Object &compObj, Input &fr) |
| osg::Object * | readObjectOfType (const basic_type_wrapper &btw, Input &fr) |
| osg::Object * | readObject (Input &fr) |
| osg::Image * | readImage (Input &fr) |
| osg::Drawable * | readDrawable (Input &fr) |
| osg::StateAttribute * | readStateAttribute (Input &fr) |
| osg::Node * | readNode (Input &fr) |
| bool | writeObject (const osg::Object &obj, Output &fw) |
| void | setReadFileCallback (ReadFileCallback *cb) |
| ReadFileCallback * | getReadFileCallback () |
| const ReadFileCallback * | getReadFileCallback () const |
| ReaderWriter::ReadResult | openArchive (const std::string &fileName, ReaderWriter::ArchiveStatus status, unsigned int indexBlockSizeHint, const ReaderWriter::Options *options) |
| ReaderWriter::ReadResult | openArchiveImplementation (const std::string &fileName, ReaderWriter::ArchiveStatus status, unsigned int indexBlockSizeHint, const ReaderWriter::Options *options) |
| ReaderWriter::ReadResult | readObject (const std::string &fileName, const ReaderWriter::Options *options) |
| ReaderWriter::ReadResult | readObjectImplementation (const std::string &fileName, const ReaderWriter::Options *options) |
| ReaderWriter::ReadResult | readImage (const std::string &fileName, const ReaderWriter::Options *options) |
| ReaderWriter::ReadResult | readImageImplementation (const std::string &fileName, const ReaderWriter::Options *options) |
| ReaderWriter::ReadResult | readHeightField (const std::string &fileName, const ReaderWriter::Options *options) |
| ReaderWriter::ReadResult | readHeightFieldImplementation (const std::string &fileName, const ReaderWriter::Options *options) |
| ReaderWriter::ReadResult | readNode (const std::string &fileName, const ReaderWriter::Options *options) |
| ReaderWriter::ReadResult | readNodeImplementation (const std::string &fileName, const ReaderWriter::Options *options) |
| void | setWriteFileCallback (WriteFileCallback *cb) |
| WriteFileCallback * | getWriteFileCallback () |
| const WriteFileCallback * | getWriteFileCallback () const |
| ReaderWriter::WriteResult | writeObject (const osg::Object &obj, const std::string &fileName) |
| ReaderWriter::WriteResult | writeObjectImplementation (const osg::Object &obj, const std::string &fileName) |
| ReaderWriter::WriteResult | writeImage (const osg::Image &obj, const std::string &fileName) |
| ReaderWriter::WriteResult | writeImageImplementation (const osg::Image &obj, const std::string &fileName) |
| ReaderWriter::WriteResult | writeHeightField (const osg::HeightField &obj, const std::string &fileName) |
| ReaderWriter::WriteResult | writeHeightFieldImplementation (const osg::HeightField &obj, const std::string &fileName) |
| ReaderWriter::WriteResult | writeNode (const osg::Node &node, const std::string &fileName) |
| ReaderWriter::WriteResult | writeNodeImplementation (const osg::Node &node, const std::string &fileName) |
| void | setCreateNodeFromImage (bool flag) |
| bool | getCreateNodeFromImage () const |
| void | setOptions (ReaderWriter::Options *opt) |
| ReaderWriter::Options * | getOptions () |
| const ReaderWriter::Options * | getOptions () const |
| void | initFilePathLists () |
| void | initDataFilePathList () |
| void | setDataFilePathList (const FilePathList &filepath) |
| void | setDataFilePathList (const std::string &paths) |
| FilePathList & | getDataFilePathList () |
| const FilePathList & | getDataFilePathList () const |
| void | initLibraryFilePathList () |
| void | setLibraryFilePathList (const FilePathList &filepath) |
| void | setLibraryFilePathList (const std::string &paths) |
| FilePathList & | getLibraryFilePathList () |
| const FilePathList & | getLibraryFilePathList () const |
| void | updateTimeStampOfObjectsInCacheWithExtenalReferences (double currentTime) |
| void | removeExpiredObjectsInCache (double expiryTime) |
| void | clearObjectCache () |
| void | addEntryToObjectCache (const std::string &filename, osg::Object *object, double timestamp=0.0) |
| void | addToArchiveCache (const std::string &fileName, osgDB::Archive *archive) |
| void | removeFromArchiveCache (const std::string &fileName) |
| osgDB::Archive * | getFromArchiveCache (const std::string &fileName) |
| void | clearArchiveCache () |
| DynamicLibrary * | getLibrary (const std::string &fileName) |
| void | setDatabasePager (DatabasePager *databasePager) |
| DatabasePager * | getOrCreateDatabasePager () |
| DatabasePager * | getDatabasePager () |
| void | setSharedStateManager (SharedStateManager *SharedStateManager) |
| SharedStateManager * | getOrCreateSharedStateManager () |
| SharedStateManager * | getSharedStateManager () |
Static Public Member Functions |
| static Registry * | instance (bool erase=false) |
Protected Types |
typedef std::vector< osg::ref_ptr<
ReaderWriter > > | ReaderWriterList |
typedef std::map< std::string,
osg::ref_ptr< DotOsgWrapper > > | DotOsgWrapperMap |
typedef std::vector< osg::ref_ptr<
DynamicLibrary > > | DynamicLibraryList |
typedef std::map< std::string,
std::string > | ExtensionAliasMap |
typedef std::pair< osg::ref_ptr<
osg::Object >, double > | ObjectTimeStampPair |
typedef std::map< std::string,
ObjectTimeStampPair > | ObjectCache |
typedef std::map< std::string,
osg::ref_ptr< osgDB::Archive > > | ArchiveCache |
Protected Member Functions |
| virtual | ~Registry () |
| | Registry () |
| DynamicLibraryList::iterator | getLibraryItr (const std::string &fileName) |
| osg::Object * | readObject (DotOsgWrapperMap &dowMap, Input &fr) |
| void | eraseWrapper (DotOsgWrapperMap &wrappermap, DotOsgWrapper *wrapper) |
| ReaderWriter::ReadResult | read (const ReadFunctor &readFunctor) |
| ReaderWriter::ReadResult | readImplementation (const ReadFunctor &readFunctor, bool useObjectCache) |
Protected Attributes |
| bool | _createNodeFromImage |
| osg::ref_ptr< ReadFileCallback > | _readFileCallback |
| osg::ref_ptr< WriteFileCallback > | _writeFileCallback |
| DotOsgWrapperMap | _objectWrapperMap |
| DotOsgWrapperMap | _imageWrapperMap |
| DotOsgWrapperMap | _drawableWrapperMap |
| DotOsgWrapperMap | _stateAttrWrapperMap |
| DotOsgWrapperMap | _nodeWrapperMap |
| DotOsgWrapperMap | _classNameWrapperMap |
| ReaderWriterList | _rwList |
| DynamicLibraryList | _dlList |
| bool | _openingLibrary |
| ExtensionAliasMap | _extAliasMap |
| osg::ref_ptr< ReaderWriter::Options > | _options |
| FilePathList | _dataFilePath |
| FilePathList | _libraryFilePath |
| ObjectCache | _objectCache |
| OpenThreads::Mutex | _objectCacheMutex |
| ArchiveCache | _archiveCache |
| OpenThreads::Mutex | _archiveCacheMutex |
| osg::ref_ptr< DatabasePager > | _databasePager |
| osg::ref_ptr< SharedStateManager > | _sharedStateManager |
Friends |
| struct | ReadFunctor |
| struct | ReadObjectFunctor |
| struct | ReadImageFunctor |
| struct | ReadHeightFieldFunctor |
| struct | ReadNodeFunctor |
| struct | ReadArchiveFunctor |
| class | AvailableReaderWriterIterator |
Classes |
| class | ReadFileCallback |
| struct | ReadFunctor |
| class | WriteFileCallback |