|
| Archive (const String &name, const String &archType) |
| Constructor - don't call direct, used by ArchiveFactory.
|
|
virtual | ~Archive () |
| Default destructor.
|
|
virtual DataStreamPtr | create (const String &filename) |
| Create a new file (or overwrite one already there).
|
|
virtual bool | exists (const String &filename) const =0 |
| Find out if the named file exists (note: fully qualified filename required)
|
|
virtual StringVectorPtr | find (const String &pattern, bool recursive=true, bool dirs=false) const =0 |
| Find all file or directory names matching a given pattern in this archive.
|
|
virtual FileInfoListPtr | findFileInfo (const String &pattern, bool recursive=true, bool dirs=false) const =0 |
| Find all files or directories matching a given pattern in this archive and get some detailed information about them.
|
|
virtual time_t | getModifiedTime (const String &filename) const =0 |
| Retrieve the modification time of a given file.
|
|
const String & | getName (void) const |
| Get the name of this archive.
|
|
const String & | getType (void) const |
| Return the type code of this Archive.
|
|
virtual bool | isCaseSensitive (void) const =0 |
| Returns whether this archive is case sensitive in the way it matches files.
|
|
virtual bool | isReadOnly () const |
| Reports whether this Archive is read-only, or whether the contents can be updated.
|
|
virtual StringVectorPtr | list (bool recursive=true, bool dirs=false) const =0 |
| List all file names in the archive.
|
|
virtual FileInfoListPtr | listFileInfo (bool recursive=true, bool dirs=false) const =0 |
| List all files in the archive with accompanying information.
|
|
virtual void | load ()=0 |
| Loads the archive.
|
|
virtual DataStreamPtr | open (const String &filename, bool readOnly=true) const =0 |
| Open a stream on a given file.
|
|
virtual void | remove (const String &filename) |
| Delete a named file.
|
|
virtual void | unload ()=0 |
| Unloads the archive.
|
|
Archive-handling class.
An archive is a generic term for a container of files. This may be a filesystem folder, it may be a compressed archive, it may even be a remote location shared on the web. This class is designed to be subclassed to provide access to a range of file locations.
- Instances of this class are never constructed or even handled by end-user applications. They are constructed by custom ArchiveFactory classes, which plugins can register new instances of using ArchiveManager. End-user applications will typically use ResourceManager or ResourceGroupManager to manage resources at a higher level, rather than reading files directly through this class. Doing it this way allows you to benefit from OGRE's automatic searching of multiple file locations for the resources you are looking for.