Introduced first iterations of DatabaseRevision classes for managing the revisioning of http hosted databases

This commit is contained in:
Robert Osfield
2009-05-29 08:24:11 +00:00
parent 2c9b4834af
commit 23c7646702
5 changed files with 186 additions and 3 deletions

View File

@@ -17,6 +17,9 @@
#include <osg/Node>
#include <osgDB/ReaderWriter>
#include <osgDB/DatabaseRevisions>
#include <set>
namespace osgDB {
@@ -49,12 +52,20 @@ class OSGDB_EXPORT FileCache : public osg::Referenced
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;
typedef std::list< osg::ref_ptr<DatabaseRevisions> > DatabaseRevisionsList;
DatabaseRevisionsList& getDatabaseRevisionsList() { return _databaseRevisionsList; }
bool isCachedFileBlackListed(const std::string& originalFileName) const;
protected:
virtual ~FileCache();
std::string _fileCachePath;
DatabaseRevisionsList _databaseRevisionsList;
};
}