Moved ReadFile/WriteFile/FindFile/FileLocationCallbacks from include/osg/Options into their own Callbacks header/source file.
This commit is contained in:
@@ -14,9 +14,7 @@
|
||||
#ifndef OSGDB_OPTIONS
|
||||
#define OSGDB_OPTIONS 1
|
||||
|
||||
#include <osgDB/AuthenticationMap>
|
||||
#include <osgDB/ReaderWriter>
|
||||
#include <osgDB/FileCache>
|
||||
#include <osgDB/Callbacks>
|
||||
|
||||
#include <deque>
|
||||
#include <list>
|
||||
@@ -24,87 +22,6 @@
|
||||
|
||||
namespace osgDB {
|
||||
|
||||
/** list of directories to search through which searching for files. */
|
||||
typedef std::deque<std::string> FilePathList;
|
||||
|
||||
enum CaseSensitivity
|
||||
{
|
||||
CASE_SENSITIVE,
|
||||
CASE_INSENSITIVE
|
||||
};
|
||||
|
||||
// forward decare
|
||||
class Options;
|
||||
|
||||
class OSGDB_EXPORT FindFileCallback : public virtual osg::Referenced
|
||||
{
|
||||
public:
|
||||
|
||||
virtual std::string findDataFile(const std::string& filename, const Options* options, CaseSensitivity caseSensitivity);
|
||||
|
||||
virtual std::string findLibraryFile(const std::string& filename, const Options* options, CaseSensitivity caseSensitivity);
|
||||
|
||||
protected:
|
||||
virtual ~FindFileCallback() {}
|
||||
};
|
||||
|
||||
|
||||
class OSGDB_EXPORT ReadFileCallback : public virtual osg::Referenced
|
||||
{
|
||||
public:
|
||||
|
||||
virtual ReaderWriter::ReadResult openArchive(const std::string& filename,ReaderWriter::ArchiveStatus status, unsigned int indexBlockSizeHint, const Options* useObjectCache);
|
||||
|
||||
virtual ReaderWriter::ReadResult readObject(const std::string& filename, const Options* options);
|
||||
|
||||
virtual ReaderWriter::ReadResult readImage(const std::string& filename, const Options* options);
|
||||
|
||||
virtual ReaderWriter::ReadResult readHeightField(const std::string& filename, const Options* options);
|
||||
|
||||
virtual ReaderWriter::ReadResult readNode(const std::string& filename, const Options* options);
|
||||
|
||||
virtual ReaderWriter::ReadResult readShader(const std::string& filename, const Options* options);
|
||||
|
||||
protected:
|
||||
virtual ~ReadFileCallback() {}
|
||||
};
|
||||
|
||||
class OSGDB_EXPORT WriteFileCallback : public virtual osg::Referenced
|
||||
{
|
||||
public:
|
||||
|
||||
virtual ReaderWriter::WriteResult writeObject(const osg::Object& obj, const std::string& fileName,const Options* options);
|
||||
|
||||
virtual ReaderWriter::WriteResult writeImage(const osg::Image& obj, const std::string& fileName,const Options* options);
|
||||
|
||||
virtual ReaderWriter::WriteResult writeHeightField(const osg::HeightField& obj, const std::string& fileName,const Options* options);
|
||||
|
||||
virtual ReaderWriter::WriteResult writeNode(const osg::Node& obj, const std::string& fileName,const Options* options);
|
||||
|
||||
virtual ReaderWriter::WriteResult writeShader(const osg::Shader& obj, const std::string& fileName,const Options* options);
|
||||
|
||||
protected:
|
||||
virtual ~WriteFileCallback() {}
|
||||
};
|
||||
|
||||
class OSGDB_EXPORT FileLocationCallback : public virtual osg::Referenced
|
||||
{
|
||||
public:
|
||||
|
||||
enum Location
|
||||
{
|
||||
LOCAL_FILE,
|
||||
REMOTE_FILE
|
||||
};
|
||||
|
||||
virtual Location fileLocation(const std::string& filename, const Options* options) = 0;
|
||||
|
||||
virtual bool useFileCache() const = 0;
|
||||
|
||||
protected:
|
||||
virtual ~FileLocationCallback() {}
|
||||
};
|
||||
|
||||
|
||||
/** Options base class used for passing options into plugins to control their operation.*/
|
||||
class OSGDB_EXPORT Options : public osg::Object
|
||||
|
||||
Reference in New Issue
Block a user