Specialisation of the Archive class to allow reading of files from filesystem folders / directories.
More...
#include <OgreFileSystem.h>
|
| | FileSystemArchive (const String &name, const String &archType, bool readOnly) |
| |
| | ~FileSystemArchive () |
| |
| DataStreamPtr | create (const String &filename) |
| | Create a new file (or overwrite one already there). More...
|
| |
| bool | exists (const String &filename) const |
| | Find out if the named file exists (note: fully qualified filename required) More...
|
| |
| StringVectorPtr | find (const String &pattern, bool recursive=true, bool dirs=false) const |
| | Find all file or directory names matching a given pattern in this archive. More...
|
| |
| FileInfoListPtr | findFileInfo (const String &pattern, bool recursive=true, bool dirs=false) const |
| | Find all files or directories matching a given pattern in this archive and get some detailed information about them. More...
|
| |
| time_t | getModifiedTime (const String &filename) const |
| | Retrieve the modification time of a given file. More...
|
| |
| const String & | getName (void) const |
| | Get the name of this archive. More...
|
| |
| const String & | getType (void) const |
| | Return the type code of this Archive. More...
|
| |
| bool | isCaseSensitive (void) const |
| | Returns whether this archive is case sensitive in the way it matches files. More...
|
| |
| virtual bool | isReadOnly () const |
| | Reports whether this Archive is read-only, or whether the contents can be updated. More...
|
| |
| StringVectorPtr | list (bool recursive=true, bool dirs=false) const |
| | List all file names in the archive. More...
|
| |
| FileInfoListPtr | listFileInfo (bool recursive=true, bool dirs=false) const |
| | List all files in the archive with accompanying information. More...
|
| |
| void | load () |
| | Loads the archive. More...
|
| |
| DataStreamPtr | open (const String &filename, bool readOnly=true) const |
| | Open a stream on a given file. More...
|
| |
| void | remove (const String &filename) |
| | Delete a named file. More...
|
| |
| void | unload () |
| | Unloads the archive. More...
|
| |
|
| static bool | getIgnoreHidden () |
| | Get whether hidden files are ignored during filesystem enumeration. More...
|
| |
| static void | setIgnoreHidden (bool ignore) |
| | Set whether filesystem enumeration will include hidden files or not. More...
|
| |
Specialisation of the Archive class to allow reading of files from filesystem folders / directories.
◆ FileSystemArchive()
| Ogre::FileSystemArchive::FileSystemArchive |
( |
const String & |
name, |
|
|
const String & |
archType, |
|
|
bool |
readOnly |
|
) |
| |
◆ ~FileSystemArchive()
| Ogre::FileSystemArchive::~FileSystemArchive |
( |
| ) |
|
◆ isCaseSensitive()
| bool Ogre::FileSystemArchive::isCaseSensitive |
( |
void |
| ) |
const |
|
virtual |
Returns whether this archive is case sensitive in the way it matches files.
Implements Ogre::Archive.
◆ load()
| void Ogre::FileSystemArchive::load |
( |
| ) |
|
|
virtual |
Loads the archive.
- Warning
- Do not call this function directly, it is meant to be used only by the ArchiveManager class.
Implements Ogre::Archive.
◆ unload()
| void Ogre::FileSystemArchive::unload |
( |
| ) |
|
|
virtual |
Unloads the archive.
- Warning
- Do not call this function directly, it is meant to be used only by the ArchiveManager class.
Implements Ogre::Archive.
◆ open()
| DataStreamPtr Ogre::FileSystemArchive::open |
( |
const String & |
filename, |
|
|
bool |
readOnly = true |
|
) |
| const |
|
virtual |
Open a stream on a given file.
- Note
- There is no equivalent 'close' method; the returned stream controls the lifecycle of this file operation.
- Parameters
-
| filename | The fully qualified name of the file |
| readOnly | Whether to open the file in read-only mode or not (note, if the archive is read-only then this cannot be set to false) |
- Returns
- A shared pointer to a DataStream which can be used to read / write the file. If the file is not present, returns a null shared pointer.
Implements Ogre::Archive.
◆ create()
Create a new file (or overwrite one already there).
- Note
- If the archive is read-only then this method will fail.
- Parameters
-
| filename | The fully qualified name of the file |
- Returns
- A shared pointer to a DataStream which can be used to read / write the file.
Reimplemented from Ogre::Archive.
◆ remove()
| void Ogre::FileSystemArchive::remove |
( |
const String & |
filename | ) |
|
|
virtual |
Delete a named file.
- Parameters
-
| filename | The fully qualified name of the file |
Reimplemented from Ogre::Archive.
◆ list()
| StringVectorPtr Ogre::FileSystemArchive::list |
( |
bool |
recursive = true, |
|
|
bool |
dirs = false |
|
) |
| const |
|
virtual |
List all file names in the archive.
- Note
- This method only returns filenames, you can also retrieve other information using listFileInfo.
- Parameters
-
| recursive | Whether all paths of the archive are searched (if the archive has a concept of that) |
| dirs | Set to true if you want the directories to be listed instead of files |
- Returns
- A list of filenames matching the criteria, all are fully qualified
Implements Ogre::Archive.
◆ listFileInfo()
| FileInfoListPtr Ogre::FileSystemArchive::listFileInfo |
( |
bool |
recursive = true, |
|
|
bool |
dirs = false |
|
) |
| const |
|
virtual |
List all files in the archive with accompanying information.
- Parameters
-
| recursive | Whether all paths of the archive are searched (if the archive has a concept of that) |
| dirs | Set to true if you want the directories to be listed instead of files |
- Returns
- A list of structures detailing quite a lot of information about all the files in the archive.
Implements Ogre::Archive.
◆ find()
| StringVectorPtr Ogre::FileSystemArchive::find |
( |
const String & |
pattern, |
|
|
bool |
recursive = true, |
|
|
bool |
dirs = false |
|
) |
| const |
|
virtual |
Find all file or directory names matching a given pattern in this archive.
- Note
- This method only returns filenames, you can also retrieve other information using findFileInfo.
- Parameters
-
| pattern | The pattern to search for; wildcards (*) are allowed |
| recursive | Whether all paths of the archive are searched (if the archive has a concept of that) |
| dirs | Set to true if you want the directories to be listed instead of files |
- Returns
- A list of filenames matching the criteria, all are fully qualified
Implements Ogre::Archive.
◆ findFileInfo()
| FileInfoListPtr Ogre::FileSystemArchive::findFileInfo |
( |
const String & |
pattern, |
|
|
bool |
recursive = true, |
|
|
bool |
dirs = false |
|
) |
| const |
|
virtual |
Find all files or directories matching a given pattern in this archive and get some detailed information about them.
- Parameters
-
| pattern | The pattern to search for; wildcards (*) are allowed |
| recursive | Whether all paths of the archive are searched (if the archive has a concept of that) |
| dirs | Set to true if you want the directories to be listed instead of files |
- Returns
- A list of file information structures for all files matching the criteria.
Implements Ogre::Archive.
◆ exists()
| bool Ogre::FileSystemArchive::exists |
( |
const String & |
filename | ) |
const |
|
virtual |
Find out if the named file exists (note: fully qualified filename required)
Implements Ogre::Archive.
◆ getModifiedTime()
| time_t Ogre::FileSystemArchive::getModifiedTime |
( |
const String & |
filename | ) |
const |
|
virtual |
Retrieve the modification time of a given file.
Implements Ogre::Archive.
◆ setIgnoreHidden()
| static void Ogre::FileSystemArchive::setIgnoreHidden |
( |
bool |
ignore | ) |
|
|
inlinestatic |
Set whether filesystem enumeration will include hidden files or not.
This should be called prior to declaring and/or initializing filesystem resource locations. The default is true (ignore hidden files).
◆ getIgnoreHidden()
| static bool Ogre::FileSystemArchive::getIgnoreHidden |
( |
| ) |
|
|
inlinestatic |
Get whether hidden files are ignored during filesystem enumeration.
◆ getName()
| const String& Ogre::Archive::getName |
( |
void |
| ) |
const |
|
inlineinherited |
Get the name of this archive.
◆ isReadOnly()
| virtual bool Ogre::Archive::isReadOnly |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ getType()
| const String& Ogre::Archive::getType |
( |
void |
| ) |
const |
|
inlineinherited |
◆ msIgnoreHidden
| bool Ogre::FileSystemArchive::msIgnoreHidden |
|
static |
The documentation for this class was generated from the following file: