15#define OSGDB_ARCHIVE 1
36 virtual const char*
className()
const {
return "Archive"; }
50 virtual bool fileExists(
const std::string& filename)
const = 0;
The osgDB library provides support for reading and writing scene graphs, providing a plugin framework...
Definition Archive:24
OSGDB_EXPORT Archive * openArchive(const std::string &filename, ReaderWriter::ArchiveStatus status, unsigned int indexBlockSizeHint=4096)
Open an archive for reading or writing.
std::vector< std::string > DirectoryContents
simple list of names to represent a directory's contents.
Definition FileUtils:67
FileType
Definition FileUtils:47
Image class for encapsulating the storage texture image data.
Definition Image:179
Base class for all internal nodes in the scene graph.
Definition Node:72
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
osg::Shader is an application-level abstraction of an OpenGL glShader.
Definition Shader:89
Base class for implementing database Archives.
Definition Archive:29
virtual WriteResult writeNode(const osg::Node &, const std::string &, const Options *=NULL) const =0
virtual ReadResult readImage(const std::string &, const Options *=NULL) const =0
virtual WriteResult writeHeightField(const osg::HeightField &, const std::string &, const Options *=NULL) const =0
virtual void close()=0
close the archive.
virtual ReadResult readHeightField(const std::string &, const Options *=NULL) const =0
virtual const char * libraryName() const
return the name of the object's library.
Definition Archive:34
virtual WriteResult writeImage(const osg::Image &, const std::string &, const Options *=NULL) const =0
osgDB::DirectoryContents FileNameList
Definition Archive:55
virtual WriteResult writeShader(const osg::Shader &, const std::string &, const Options *=NULL) const =0
virtual bool acceptsExtension(const std::string &) const
Return true if ReaderWriter accepts specified file extension.
Definition Archive:38
virtual bool fileExists(const std::string &filename) const =0
return true if file exists in archive.
virtual ReadResult readObject(const std::string &, const Options *=NULL) const =0
virtual ReadResult readShader(const std::string &, const Options *=NULL) const =0
virtual const char * className() const
return the name of the object's class type.
Definition Archive:36
virtual ReadResult readNode(const std::string &, const Options *=NULL) const =0
virtual std::string getArchiveFileName() const =0
Get the file name which represents the archived file.
virtual WriteResult writeObject(const osg::Object &, const std::string &, const Options *=NULL) const =0
virtual DirectoryContents getDirectoryContents(const std::string &dirName) const
return the contents of a directory.
virtual bool getFileNames(FileNameList &fileNames) const =0
Get the full list of file names available in the archive.
virtual std::string getMasterFileName() const =0
Get the file name which represents the master file recorded in the Archive.
virtual FileType getFileType(const std::string &filename) const =0
return type of file.
Options base class used for passing options into plugins to control their operation.
Definition Options:30
osgDB::Options Options
Definition ReaderWriter:227
ArchiveStatus
Definition ReaderWriter:221
ReaderWriter()
Definition ReaderWriter:44
Definition ReaderWriter:109
Definition ReaderWriter:184
#define NULL
Definition Export:55
#define OSGDB_EXPORT
Definition Export:39