OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osgDB::FileCache Class Reference

#include <FileCache.h>

Inheritance diagram for osgDB::FileCache:
Inheritance graph
[legend]
Collaboration diagram for osgDB::FileCache:
Collaboration graph
[legend]

Public Types

typedef std::list
< osg::ref_ptr
< DatabaseRevisions > > 
DatabaseRevisionsList
 

Public Member Functions

 FileCache (const std::string &path)
 
const std::string & getFileCachePath () const
 
virtual bool isFileAppropriateForFileCache (const std::string &originalFileName) const
 
virtual std::string createCacheFileName (const std::string &originalFileName) const
 
virtual bool existsInCache (const std::string &originalFileName) const
 
virtual ReaderWriter::ReadResult readImage (const std::string &originalFileName, const osgDB::Options *options) const
 
virtual ReaderWriter::WriteResult writeImage (const osg::Image &image, const std::string &originalFileName, const osgDB::Options *options) const
 
virtual ReaderWriter::ReadResult readObject (const std::string &originalFileName, const osgDB::Options *options) const
 
virtual ReaderWriter::WriteResult writeObject (const osg::Object &object, const std::string &originalFileName, const osgDB::Options *options) const
 
virtual ReaderWriter::ReadResult readHeightField (const std::string &originalFileName, const osgDB::Options *options) const
 
virtual ReaderWriter::WriteResult writeHeightField (const osg::HeightField &hf, const std::string &originalFileName, const osgDB::Options *options) const
 
virtual ReaderWriter::ReadResult readNode (const std::string &originalFileName, const osgDB::Options *options, bool buildKdTreeIfRequired=true) const
 
virtual ReaderWriter::WriteResult writeNode (const osg::Node &node, const std::string &originalFileName, const osgDB::Options *options) const
 
virtual ReaderWriter::ReadResult readShader (const std::string &originalFileName, const osgDB::Options *options) const
 
virtual ReaderWriter::WriteResult writeShader (const osg::Shader &shader, const std::string &originalFileName, const osgDB::Options *options) const
 
bool loadDatabaseRevisionsForFile (const std::string &originanlFileName)
 
DatabaseRevisionsListgetDatabaseRevisionsList ()
 
bool isCachedFileBlackListed (const std::string &originalFileName) const
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 

Protected Member Functions

virtual ~FileCache ()
 
FileListreadFileList (const std::string &originalFileName) const
 
bool removeFileFromBlackListed (const std::string &originalFileName) const
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

std::string _fileCachePath
 
DatabaseRevisionsList _databaseRevisionsList
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Detailed Description

Definition at line 26 of file FileCache.h.

Member Typedef Documentation

Definition at line 57 of file FileCache.h.

Constructor & Destructor Documentation

osgDB::FileCache::FileCache ( const std::string &  path)
virtual osgDB::FileCache::~FileCache ( )
protectedvirtual

Member Function Documentation

virtual std::string osgDB::FileCache::createCacheFileName ( const std::string &  originalFileName) const
virtual
virtual bool osgDB::FileCache::existsInCache ( const std::string &  originalFileName) const
virtual
DatabaseRevisionsList& osgDB::FileCache::getDatabaseRevisionsList ( )
inline

Definition at line 58 of file FileCache.h.

const std::string& osgDB::FileCache::getFileCachePath ( ) const
inline

Definition at line 32 of file FileCache.h.

bool osgDB::FileCache::isCachedFileBlackListed ( const std::string &  originalFileName) const
virtual bool osgDB::FileCache::isFileAppropriateForFileCache ( const std::string &  originalFileName) const
virtual
bool osgDB::FileCache::loadDatabaseRevisionsForFile ( const std::string &  originanlFileName)
FileList* osgDB::FileCache::readFileList ( const std::string &  originalFileName) const
protected
virtual ReaderWriter::ReadResult osgDB::FileCache::readHeightField ( const std::string &  originalFileName,
const osgDB::Options options 
) const
virtual
virtual ReaderWriter::ReadResult osgDB::FileCache::readImage ( const std::string &  originalFileName,
const osgDB::Options options 
) const
virtual
virtual ReaderWriter::ReadResult osgDB::FileCache::readNode ( const std::string &  originalFileName,
const osgDB::Options options,
bool  buildKdTreeIfRequired = true 
) const
virtual
virtual ReaderWriter::ReadResult osgDB::FileCache::readObject ( const std::string &  originalFileName,
const osgDB::Options options 
) const
virtual
virtual ReaderWriter::ReadResult osgDB::FileCache::readShader ( const std::string &  originalFileName,
const osgDB::Options options 
) const
virtual
bool osgDB::FileCache::removeFileFromBlackListed ( const std::string &  originalFileName) const
protected
virtual ReaderWriter::WriteResult osgDB::FileCache::writeHeightField ( const osg::HeightField hf,
const std::string &  originalFileName,
const osgDB::Options options 
) const
virtual
virtual ReaderWriter::WriteResult osgDB::FileCache::writeImage ( const osg::Image image,
const std::string &  originalFileName,
const osgDB::Options options 
) const
virtual
virtual ReaderWriter::WriteResult osgDB::FileCache::writeNode ( const osg::Node node,
const std::string &  originalFileName,
const osgDB::Options options 
) const
virtual
virtual ReaderWriter::WriteResult osgDB::FileCache::writeObject ( const osg::Object object,
const std::string &  originalFileName,
const osgDB::Options options 
) const
virtual
virtual ReaderWriter::WriteResult osgDB::FileCache::writeShader ( const osg::Shader shader,
const std::string &  originalFileName,
const osgDB::Options options 
) const
virtual

Member Data Documentation

DatabaseRevisionsList osgDB::FileCache::_databaseRevisionsList
protected

Definition at line 68 of file FileCache.h.

std::string osgDB::FileCache::_fileCachePath
protected

Definition at line 66 of file FileCache.h.


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