osgDB::Registry Class Reference

Inheritance diagram for osgDB::Registry:

osg::Referenced

List of all members.

Public Types

enum  LoadStatus { NOT_LOADED = 0, PREVIOUSLY_LOADED, LOADED }
typedef std::vector
< osg::ref_ptr< ReaderWriter > > 
ReaderWriterList
typedef class
osgDB::FindFileCallback 
FindFileCallback
typedef class
osgDB::ReadFileCallback 
ReadFileCallback
typedef class
osgDB::WriteFileCallback 
WriteFileCallback
typedef class
osgDB::FileLocationCallback 
FileLocationCallback

Public Member Functions

void readCommandLine (osg::ArgumentParser &commandLine)
void addFileExtensionAlias (const std::string mapExt, const std::string toExt)
bool readPluginAliasConfigurationFile (const std::string &file)
void addMimeTypeExtensionMapping (const std::string fromMimeType, const std::string toExt)
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)
LoadStatus loadLibrary (const std::string &fileName)
bool closeLibrary (const std::string &fileName)
void closeAllLibraries ()
ReaderWritergetReaderWriterForExtension (const std::string &ext)
ReaderWritergetReaderWriterForMimeType (const std::string &mimeType)
ReaderWriterListgetReaderWriterList ()
const ReaderWriterListgetReaderWriterList () const
void setFindFileCallback (FindFileCallback *cb)
FindFileCallbackgetFindFileCallback ()
const FindFileCallbackgetFindFileCallback () const
std::string findDataFile (const std::string &fileName, const Options *options, CaseSensitivity caseSensitivity)
std::string findDataFileImplementation (const std::string &fileName, const Options *options, CaseSensitivity caseSensitivity)
std::string findLibraryFile (const std::string &fileName, const Options *options, CaseSensitivity caseSensitivity)
std::string findLibraryFileImplementation (const std::string &fileName, const Options *options, CaseSensitivity caseSensitivity)
void setReadFileCallback (ReadFileCallback *cb)
ReadFileCallbackgetReadFileCallback ()
const ReadFileCallbackgetReadFileCallback () const
ReaderWriter::ReadResult openArchive (const std::string &fileName, ReaderWriter::ArchiveStatus status, unsigned int indexBlockSizeHint, const Options *options)
ReaderWriter::ReadResult openArchiveImplementation (const std::string &fileName, ReaderWriter::ArchiveStatus status, unsigned int indexBlockSizeHint, const Options *options)
ReaderWriter::ReadResult readObject (const std::string &fileName, const Options *options, bool buildKdTreeIfRequired=true)
ReaderWriter::ReadResult readObjectImplementation (const std::string &fileName, const Options *options)
ReaderWriter::ReadResult readImage (const std::string &fileName, const Options *options)
ReaderWriter::ReadResult readImageImplementation (const std::string &fileName, const Options *options)
ReaderWriter::ReadResult readHeightField (const std::string &fileName, const Options *options)
ReaderWriter::ReadResult readHeightFieldImplementation (const std::string &fileName, const Options *options)
ReaderWriter::ReadResult readNode (const std::string &fileName, const Options *options, bool buildKdTreeIfRequired=true)
ReaderWriter::ReadResult readNodeImplementation (const std::string &fileName, const Options *options)
ReaderWriter::ReadResult readShader (const std::string &fileName, const Options *options)
ReaderWriter::ReadResult readShaderImplementation (const std::string &fileName, const Options *options)
void setWriteFileCallback (WriteFileCallback *cb)
WriteFileCallbackgetWriteFileCallback ()
const WriteFileCallbackgetWriteFileCallback () const
ReaderWriter::WriteResult writeObject (const osg::Object &obj, const std::string &fileName, const Options *options)
ReaderWriter::WriteResult writeObjectImplementation (const osg::Object &obj, const std::string &fileName, const Options *options)
ReaderWriter::WriteResult writeImage (const osg::Image &obj, const std::string &fileName, const Options *options)
ReaderWriter::WriteResult writeImageImplementation (const osg::Image &obj, const std::string &fileName, const Options *options)
ReaderWriter::WriteResult writeHeightField (const osg::HeightField &obj, const std::string &fileName, const Options *options)
ReaderWriter::WriteResult writeHeightFieldImplementation (const osg::HeightField &obj, const std::string &fileName, const Options *options)
ReaderWriter::WriteResult writeNode (const osg::Node &node, const std::string &fileName, const Options *options)
ReaderWriter::WriteResult writeNodeImplementation (const osg::Node &node, const std::string &fileName, const Options *options)
ReaderWriter::WriteResult writeShader (const osg::Shader &obj, const std::string &fileName, const Options *options)
ReaderWriter::WriteResult writeShaderImplementation (const osg::Shader &obj, const std::string &fileName, const Options *options)
void _buildKdTreeIfRequired (ReaderWriter::ReadResult &result, const Options *options)
void setFileLocationCallback (FileLocationCallback *cb)
FileLocationCallbackgetFileLocationCallback () const
void setBuildKdTreesHint (Options::BuildKdTreesHint hint)
Options::BuildKdTreesHint getBuildKdTreesHint () const
void setKdTreeBuilder (osg::KdTreeBuilder *builder)
osg::KdTreeBuildergetKdTreeBuilder ()
void setFileCache (FileCache *fileCache)
FileCachegetFileCache ()
const FileCachegetFileCache () const
void setAuthenticationMap (AuthenticationMap *authenticationMap)
AuthenticationMapgetAuthenticationMap ()
const AuthenticationMapgetAuthenticationMap () const
void setCreateNodeFromImage (bool flag)
bool getCreateNodeFromImage () const
void setOptions (Options *opt)
OptionsgetOptions ()
const OptionsgetOptions () const
void initFilePathLists ()
void initDataFilePathList ()
void setDataFilePathList (const FilePathList &filepath)
void setDataFilePathList (const std::string &paths)
FilePathListgetDataFilePathList ()
const FilePathListgetDataFilePathList () const
void initLibraryFilePathList ()
void setLibraryFilePathList (const FilePathList &filepath)
void setLibraryFilePathList (const std::string &paths)
FilePathListgetLibraryFilePathList ()
const FilePathListgetLibraryFilePathList () const
void updateTimeStampOfObjectsInCacheWithExternalReferences (const osg::FrameStamp &frameStamp)
void removeExpiredObjectsInCache (const osg::FrameStamp &frameStamp)
void setExpiryDelay (double expiryDelay)
double getExpiryDelay () const
void clearObjectCache ()
void addEntryToObjectCache (const std::string &filename, osg::Object *object, double timestamp=0.0)
osg::ObjectgetFromObjectCache (const std::string &fileName)
void addToArchiveCache (const std::string &fileName, osgDB::Archive *archive)
void removeFromArchiveCache (const std::string &fileName)
osgDB::ArchivegetFromArchiveCache (const std::string &fileName)
void clearArchiveCache ()
void releaseGLObjects (osg::State *state=0)
DynamicLibrarygetLibrary (const std::string &fileName)
void setSharedStateManager (SharedStateManager *SharedStateManager)
SharedStateManagergetOrCreateSharedStateManager ()
SharedStateManagergetSharedStateManager ()
void addArchiveExtension (const std::string ext)
void registerProtocol (const std::string &protocol)
bool isProtocolRegistered (const std::string &protocol)
ObjectWrapperManagergetObjectWrapperManager ()
DeprecatedDotOsgWrapperManagergetDeprecatedDotOsgObjectWrapperManager ()

Static Public Member Functions

static Registryinstance (bool erase=false)

Protected Types

typedef std::vector
< osg::ref_ptr< DynamicLibrary > > 
DynamicLibraryList
typedef std::map< std::string,
std::string > 
ExtensionAliasMap
typedef std::map< std::string,
std::string > 
MimeTypeExtensionMap
typedef std::vector< std::string > ArchiveExtensionList
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
typedef std::set< std::string > RegisteredProtocolsSet

Protected Member Functions

virtual ~Registry ()
 Registry ()
DynamicLibraryList::iterator getLibraryItr (const std::string &fileName)
void destruct ()
ReaderWriter::ReadResult read (const ReadFunctor &readFunctor)
ReaderWriter::ReadResult readImplementation (const ReadFunctor &readFunctor, Options::CacheHintOptions cacheHint)

Static Protected Member Functions

static std::string trim (const std::string &str)

Protected Attributes

Options::BuildKdTreesHint _buildKdTreesHint
osg::ref_ptr< osg::KdTreeBuilder_kdTreeBuilder
osg::ref_ptr< FileCache_fileCache
osg::ref_ptr< AuthenticationMap_authenticationMap
bool _createNodeFromImage
RegisteredProtocolsSet _registeredProtocols
osg::ref_ptr< FindFileCallback_findFileCallback
osg::ref_ptr< ReadFileCallback_readFileCallback
osg::ref_ptr< WriteFileCallback_writeFileCallback
osg::ref_ptr
< FileLocationCallback
_fileLocationCallback
OpenThreads::ReentrantMutex _pluginMutex
ReaderWriterList _rwList
DynamicLibraryList _dlList
bool _openingLibrary
ExtensionAliasMap _extAliasMap
MimeTypeExtensionMap _mimeTypeExtMap
osg::ref_ptr< Options_options
FilePathList _dataFilePath
FilePathList _libraryFilePath
double _expiryDelay
ObjectCache _objectCache
OpenThreads::Mutex _objectCacheMutex
ArchiveCache _archiveCache
OpenThreads::Mutex _archiveCacheMutex
ArchiveExtensionList _archiveExtList
osg::ref_ptr< SharedStateManager_sharedStateManager
osg::ref_ptr
< ObjectWrapperManager
_objectWrapperManager
osg::ref_ptr
< DeprecatedDotOsgWrapperManager
_deprecatedDotOsgWrapperManager

Friends

struct ReadFunctor
struct ReadObjectFunctor
struct ReadImageFunctor
struct ReadHeightFieldFunctor
struct ReadNodeFunctor
struct ReadArchiveFunctor
struct ReadShaderFunctor
class AvailableReaderWriterIterator

Classes

struct  ReadFunctor


Detailed Description

Registry is a singleton factory which stores the reader/writers which are linked in at runtime for reading non-native file formats.

The RegisterReaderWriterProxy can be used to automatically register at runtime a reader/writer with the Registry.


Member Typedef Documentation

typedef std::map< std::string, std::string> osgDB::Registry::ExtensionAliasMap [protected]

typedef std::map< std::string, std::string> osgDB::Registry::MimeTypeExtensionMap [protected]

typedef std::vector< std::string> osgDB::Registry::ArchiveExtensionList [protected]

typedef std::pair<osg::ref_ptr<osg::Object>, double > osgDB::Registry::ObjectTimeStampPair [protected]

typedef std::map<std::string, ObjectTimeStampPair > osgDB::Registry::ObjectCache [protected]

typedef std::map<std::string, osg::ref_ptr<osgDB::Archive> > osgDB::Registry::ArchiveCache [protected]

typedef std::set<std::string> osgDB::Registry::RegisteredProtocolsSet [protected]


Member Enumeration Documentation

Enumerator:
NOT_LOADED 
PREVIOUSLY_LOADED 
LOADED 


Constructor & Destructor Documentation

virtual osgDB::Registry::~Registry (  )  [protected, virtual]

osgDB::Registry::Registry (  )  [protected]

constructor is private, as its a singleton, preventing construction other than via the instance() method and therefore ensuring only one copy is ever constructed


Member Function Documentation

static Registry* osgDB::Registry::instance ( bool  erase = false  )  [static]

void osgDB::Registry::readCommandLine ( osg::ArgumentParser commandLine  ) 

read the command line arguments.

Referenced by osgDB::readCommandLine().

void osgDB::Registry::addFileExtensionAlias ( const std::string  mapExt,
const std::string  toExt 
)

register an .fileextension alias to mapExt toExt, the later should the the extension name of the readerwriter plugin library. For example to map .tif files to the tiff loader, use addExtAlias("tif","tiff") which will enable .tif to be read by the libdb_tiff readerwriter plugin.

bool osgDB::Registry::readPluginAliasConfigurationFile ( const std::string &  file  ) 

Reads a file that configures extension mappings. File is ASCII text and each line contains the parameters to the addFileExtensionAlias method. Lines can be commented out with an initial '#' character.

void osgDB::Registry::addMimeTypeExtensionMapping ( const std::string  fromMimeType,
const std::string  toExt 
)

Registers a mapping of a mime-type to an extension. A process fetching data over HTTP can use this facility to determine the proper ReaderWriter to use when there is no filename extension to rely upon.

void osgDB::Registry::addReaderWriter ( ReaderWriter rw  ) 

void osgDB::Registry::removeReaderWriter ( ReaderWriter rw  ) 

std::string osgDB::Registry::createLibraryNameForFile ( const std::string &  fileName  ) 

create the platform specific library name associated with file.

std::string osgDB::Registry::createLibraryNameForExtension ( const std::string &  ext  ) 

create the platform specific library name associated with file extension.

std::string osgDB::Registry::createLibraryNameForNodeKit ( const std::string &  name  ) 

create the platform specific library name associated with nodekit library name.

LoadStatus osgDB::Registry::loadLibrary ( const std::string &  fileName  ) 

find the library in the OSG_LIBRARY_PATH and load it.

bool osgDB::Registry::closeLibrary ( const std::string &  fileName  ) 

close the attached library with specified name.

void osgDB::Registry::closeAllLibraries (  ) 

close all libraries.

ReaderWriter* osgDB::Registry::getReaderWriterForExtension ( const std::string &  ext  ) 

get a reader writer which handles specified extension.

ReaderWriter* osgDB::Registry::getReaderWriterForMimeType ( const std::string &  mimeType  ) 

gets a reader/writer that handles the extension mapped to by one of the registered mime-types.

ReaderWriterList& osgDB::Registry::getReaderWriterList (  )  [inline]

get list of all registered ReaderWriters.

const ReaderWriterList& osgDB::Registry::getReaderWriterList (  )  const [inline]

get const list of all registered ReaderWriters.

void osgDB::Registry::setFindFileCallback ( FindFileCallback cb  )  [inline]

Set the Registry callback to use in place of the default findFile calls.

FindFileCallback* osgDB::Registry::getFindFileCallback (  )  [inline]

Get the findFile callback.

const FindFileCallback* osgDB::Registry::getFindFileCallback (  )  const [inline]

Get the const findFile callback.

std::string osgDB::Registry::findDataFile ( const std::string &  fileName,
const Options options,
CaseSensitivity  caseSensitivity 
) [inline]

std::string osgDB::Registry::findDataFileImplementation ( const std::string &  fileName,
const Options options,
CaseSensitivity  caseSensitivity 
)

std::string osgDB::Registry::findLibraryFile ( const std::string &  fileName,
const Options options,
CaseSensitivity  caseSensitivity 
) [inline]

std::string osgDB::Registry::findLibraryFileImplementation ( const std::string &  fileName,
const Options options,
CaseSensitivity  caseSensitivity 
)

void osgDB::Registry::setReadFileCallback ( ReadFileCallback cb  )  [inline]

Set the Registry callback to use in place of the default readFile calls.

ReadFileCallback* osgDB::Registry::getReadFileCallback (  )  [inline]

Get the readFile callback.

const ReadFileCallback* osgDB::Registry::getReadFileCallback (  )  const [inline]

Get the const readFile callback.

ReaderWriter::ReadResult osgDB::Registry::openArchive ( const std::string &  fileName,
ReaderWriter::ArchiveStatus  status,
unsigned int  indexBlockSizeHint,
const Options options 
) [inline]

ReaderWriter::ReadResult osgDB::Registry::openArchiveImplementation ( const std::string &  fileName,
ReaderWriter::ArchiveStatus  status,
unsigned int  indexBlockSizeHint,
const Options options 
)

ReaderWriter::ReadResult osgDB::Registry::readObject ( const std::string &  fileName,
const Options options,
bool  buildKdTreeIfRequired = true 
) [inline]

ReaderWriter::ReadResult osgDB::Registry::readObjectImplementation ( const std::string &  fileName,
const Options options 
)

ReaderWriter::ReadResult osgDB::Registry::readImage ( const std::string &  fileName,
const Options options 
) [inline]

ReaderWriter::ReadResult osgDB::Registry::readImageImplementation ( const std::string &  fileName,
const Options options 
)

ReaderWriter::ReadResult osgDB::Registry::readHeightField ( const std::string &  fileName,
const Options options 
) [inline]

ReaderWriter::ReadResult osgDB::Registry::readHeightFieldImplementation ( const std::string &  fileName,
const Options options 
)

ReaderWriter::ReadResult osgDB::Registry::readNode ( const std::string &  fileName,
const Options options,
bool  buildKdTreeIfRequired = true 
) [inline]

ReaderWriter::ReadResult osgDB::Registry::readNodeImplementation ( const std::string &  fileName,
const Options options 
)

ReaderWriter::ReadResult osgDB::Registry::readShader ( const std::string &  fileName,
const Options options 
) [inline]

ReaderWriter::ReadResult osgDB::Registry::readShaderImplementation ( const std::string &  fileName,
const Options options 
)

void osgDB::Registry::setWriteFileCallback ( WriteFileCallback cb  )  [inline]

Set the Registry callback to use in place of the default writeFile calls.

WriteFileCallback* osgDB::Registry::getWriteFileCallback (  )  [inline]

Get the writeFile callback.

const WriteFileCallback* osgDB::Registry::getWriteFileCallback (  )  const [inline]

Get the const writeFile callback.

ReaderWriter::WriteResult osgDB::Registry::writeObject ( const osg::Object obj,
const std::string &  fileName,
const Options options 
) [inline]

ReaderWriter::WriteResult osgDB::Registry::writeObjectImplementation ( const osg::Object obj,
const std::string &  fileName,
const Options options 
)

ReaderWriter::WriteResult osgDB::Registry::writeImage ( const osg::Image obj,
const std::string &  fileName,
const Options options 
) [inline]

ReaderWriter::WriteResult osgDB::Registry::writeImageImplementation ( const osg::Image obj,
const std::string &  fileName,
const Options options 
)

ReaderWriter::WriteResult osgDB::Registry::writeHeightField ( const osg::HeightField obj,
const std::string &  fileName,
const Options options 
) [inline]

ReaderWriter::WriteResult osgDB::Registry::writeHeightFieldImplementation ( const osg::HeightField obj,
const std::string &  fileName,
const Options options 
)

ReaderWriter::WriteResult osgDB::Registry::writeNode ( const osg::Node node,
const std::string &  fileName,
const Options options 
) [inline]

ReaderWriter::WriteResult osgDB::Registry::writeNodeImplementation ( const osg::Node node,
const std::string &  fileName,
const Options options 
)

ReaderWriter::WriteResult osgDB::Registry::writeShader ( const osg::Shader obj,
const std::string &  fileName,
const Options options 
) [inline]

ReaderWriter::WriteResult osgDB::Registry::writeShaderImplementation ( const osg::Shader obj,
const std::string &  fileName,
const Options options 
)

void osgDB::Registry::_buildKdTreeIfRequired ( ReaderWriter::ReadResult result,
const Options options 
) [inline]

void osgDB::Registry::setFileLocationCallback ( FileLocationCallback cb  )  [inline]

Set the callback to use inform the DatabasePager whether a file is located on local or remote file system.

FileLocationCallback* osgDB::Registry::getFileLocationCallback (  )  const [inline]

Get the callback to use inform the DatabasePager whether a file is located on local or remote file system.

void osgDB::Registry::setBuildKdTreesHint ( Options::BuildKdTreesHint  hint  )  [inline]

Set whether the KdTrees should be built for geometry in the loader model.

Options::BuildKdTreesHint osgDB::Registry::getBuildKdTreesHint (  )  const [inline]

Get whether the KdTrees should be built for geometry in the loader model.

void osgDB::Registry::setKdTreeBuilder ( osg::KdTreeBuilder builder  )  [inline]

Set the KdTreeBuilder visitor that is used to build KdTree on loaded models.

osg::KdTreeBuilder* osgDB::Registry::getKdTreeBuilder (  )  [inline]

Get the KdTreeBuilder visitor that is used to build KdTree on loaded models.

void osgDB::Registry::setFileCache ( FileCache fileCache  )  [inline]

Set the FileCache that is used to manage local storage of files downloaded from the internet.

FileCache* osgDB::Registry::getFileCache (  )  [inline]

Get the FileCache that is used to manage local storage of files downloaded from the internet.

const FileCache* osgDB::Registry::getFileCache (  )  const [inline]

Get the const FileCache that is used to manage local storage of files downloaded from the internet.

void osgDB::Registry::setAuthenticationMap ( AuthenticationMap authenticationMap  )  [inline]

Set the password map to be used by plugins when access files from secure locations.

AuthenticationMap* osgDB::Registry::getAuthenticationMap (  )  [inline]

Get the password map to be used by plugins when access files from secure locations.

const AuthenticationMap* osgDB::Registry::getAuthenticationMap (  )  const [inline]

Get the password map to be used by plugins when access files from secure locations.

void osgDB::Registry::setCreateNodeFromImage ( bool  flag  )  [inline]

bool osgDB::Registry::getCreateNodeFromImage (  )  const [inline]

void osgDB::Registry::setOptions ( Options opt  )  [inline]

Options* osgDB::Registry::getOptions (  )  [inline]

const Options* osgDB::Registry::getOptions (  )  const [inline]

void osgDB::Registry::initFilePathLists (  )  [inline]

initialize both the Data and Library FilePaths, by default called by the constructor, so it should only be required if you want to force the re-reading of environmental variables.

void osgDB::Registry::initDataFilePathList (  ) 

initialize the Data FilePath by reading the OSG_FILE_PATH environmental variable.

void osgDB::Registry::setDataFilePathList ( const FilePathList filepath  )  [inline]

Set the data file path using a list of paths stored in a FilePath, which is used when search for data files.

Referenced by osgDB::setDataFilePathList().

void osgDB::Registry::setDataFilePathList ( const std::string &  paths  ) 

Set the data file path using a single string delimited either with ';' (Windows) or ':' (All other platforms), which is used when search for data files.

FilePathList& osgDB::Registry::getDataFilePathList (  )  [inline]

get the data file path which is used when search for data files.

Referenced by osgDB::getDataFilePathList().

const FilePathList& osgDB::Registry::getDataFilePathList (  )  const [inline]

get the const data file path which is used when search for data files.

void osgDB::Registry::initLibraryFilePathList (  ) 

initialize the Library FilePath by reading the OSG_LIBRARY_PATH and the appropriate system environmental variables

void osgDB::Registry::setLibraryFilePathList ( const FilePathList filepath  )  [inline]

Set the library file path using a list of paths stored in a FilePath, which is used when search for data files.

Referenced by osgDB::setLibraryFilePathList().

void osgDB::Registry::setLibraryFilePathList ( const std::string &  paths  ) 

Set the library file path using a single string delimited either with ';' (Windows) or ':' (All other platforms), which is used when search for data files.

FilePathList& osgDB::Registry::getLibraryFilePathList (  )  [inline]

get the library file path which is used when search for library (dso/dll's) files.

Referenced by osgDB::getLibraryFilePathList().

const FilePathList& osgDB::Registry::getLibraryFilePathList (  )  const [inline]

get the const library file path which is used when search for library (dso/dll's) files.

void osgDB::Registry::updateTimeStampOfObjectsInCacheWithExternalReferences ( const osg::FrameStamp frameStamp  ) 

For each object in the cache which has an reference count greater than 1 (and therefore referenced by elsewhere in the application) set the time stamp for that object in the cache to specified time. This would typically be called once per frame by applications which are doing database paging, and need to prune objects that are no longer required. The time used is taken from the FrameStamp::getReferenceTime().

void osgDB::Registry::removeExpiredObjectsInCache ( const osg::FrameStamp frameStamp  ) 

Removed object in the cache which have a time stamp at or before the specified expiry time. This would typically be called once per frame by applications which are doing database paging, and need to prune objects that are no longer required, and called after the a called after the call to updateTimeStampOfObjectsInCacheWithExternalReferences(frameStamp).

void osgDB::Registry::setExpiryDelay ( double  expiryDelay  )  [inline]

set hint to viewer code calling removeExpiredObjectsInCache to specify how long it should give before expiring objects in Registry cache,

double osgDB::Registry::getExpiryDelay (  )  const [inline]

void osgDB::Registry::clearObjectCache (  ) 

Remove all objects in the cache regardless of having external references or expiry times.

void osgDB::Registry::addEntryToObjectCache ( const std::string &  filename,
osg::Object object,
double  timestamp = 0.0 
)

Add a filename,object,timestamp triple to the Registry::ObjectCache.

osg::Object* osgDB::Registry::getFromObjectCache ( const std::string &  fileName  ) 

Get an object from the object cache

void osgDB::Registry::addToArchiveCache ( const std::string &  fileName,
osgDB::Archive archive 
)

Add archive to archive cache so that future calls reference this archive.

void osgDB::Registry::removeFromArchiveCache ( const std::string &  fileName  ) 

Remove archive from cache.

osgDB::Archive* osgDB::Registry::getFromArchiveCache ( const std::string &  fileName  ) 

Get an archive from the archive cache

void osgDB::Registry::clearArchiveCache (  ) 

Remove all archives from the archive cache.

void osgDB::Registry::releaseGLObjects ( osg::State state = 0  ) 

If State is non-zero, this function releases OpenGL objects for the specified graphics context. Otherwise, releases OpenGL objexts for all graphics contexts.

DynamicLibrary* osgDB::Registry::getLibrary ( const std::string &  fileName  ) 

get the attached library with specified name.

void osgDB::Registry::setSharedStateManager ( SharedStateManager SharedStateManager  )  [inline]

SharedStateManager* osgDB::Registry::getOrCreateSharedStateManager (  ) 

Get the SharedStateManager, creating one if one is not already created.

SharedStateManager* osgDB::Registry::getSharedStateManager (  )  [inline]

Get the SharedStateManager. Return 0 if no SharedStateManager has been assigned.

void osgDB::Registry::addArchiveExtension ( const std::string  ext  ) 

Add an Archive extension.

void osgDB::Registry::registerProtocol ( const std::string &  protocol  ) 

registers a protocol

bool osgDB::Registry::isProtocolRegistered ( const std::string &  protocol  ) 

returns true, if named protocol is registered

ObjectWrapperManager* osgDB::Registry::getObjectWrapperManager (  )  [inline]

Get the ObjectWrapperManager that is used to store all the ObjectWrappers.

DeprecatedDotOsgWrapperManager* osgDB::Registry::getDeprecatedDotOsgObjectWrapperManager (  )  [inline]

Get the ObjectWrapperManager that is used to store all the ObjectWrappers.

DynamicLibraryList::iterator osgDB::Registry::getLibraryItr ( const std::string &  fileName  )  [protected]

get the attached library with specified name.

void osgDB::Registry::destruct (  )  [protected]

ReaderWriter::ReadResult osgDB::Registry::read ( const ReadFunctor readFunctor  )  [protected]

ReaderWriter::ReadResult osgDB::Registry::readImplementation ( const ReadFunctor readFunctor,
Options::CacheHintOptions  cacheHint 
) [protected]

static std::string osgDB::Registry::trim ( const std::string &  str  )  [static, protected]


Friends And Related Function Documentation

friend struct ReadFunctor [friend]

friend struct ReadObjectFunctor [friend]

friend struct ReadImageFunctor [friend]

friend struct ReadHeightFieldFunctor [friend]

friend struct ReadNodeFunctor [friend]

friend struct ReadArchiveFunctor [friend]

friend struct ReadShaderFunctor [friend]

friend class AvailableReaderWriterIterator [friend]


Member Data Documentation

double osgDB::Registry::_expiryDelay [protected]


The documentation for this class was generated from the following file:

Generated on Sat Mar 20 12:34:01 2010 for openscenegraph by  doxygen 1.5.6