15 #define OSGDB_ARCHIVE 1
17 #include <osgDB/ReaderWriter>
18 #include <osgDB/Registry>
19 #include <osgDB/FileUtils>
36 virtual const char*
className()
const {
return "Archive"; }
41 virtual void close() = 0;
44 virtual std::string getArchiveFileName()
const = 0;
47 virtual std::string getMasterFileName()
const = 0;
50 virtual bool fileExists(
const std::string& filename)
const = 0;
53 virtual FileType getFileType(
const std::string& filename)
const = 0;
58 virtual bool getFileNames(FileNameList& fileNames)
const = 0;
86 #endif // OSGDB_ARCHIVE
virtual const char * libraryName() const
virtual bool acceptsExtension(const std::string &) const
osgDB::DirectoryContents FileNameList
OSGDB_EXPORT Archive * openArchive(const std::string &filename, ReaderWriter::ArchiveStatus status, unsigned int indexBlockSizeHint=4096)
virtual const char * className() const
OSGDB_EXPORT bool fileExists(const std::string &filename)
std::vector< std::string > DirectoryContents
void readImage(const osg::Image *image, O &operation)
OSGDB_EXPORT DirectoryContents getDirectoryContents(const std::string &dirName)