|
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::Uniform * | readUniform (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) |
osg::Object * | getFromObjectCache (const std::string &fileName) |
void | addToArchiveCache (const std::string &fileName, osgDB::Archive *archive) |
void | removeFromArchiveCache (const std::string &fileName) |
osgDB::Archive * | getFromArchiveCache (const std::string &fileName) |
void | clearArchiveCache () |
void | releaseGLObjects (osg::State *state=0) |
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 | _uniformWrapperMap |
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 |