OGRE 14.3
Object-Oriented Graphics Rendering Engine
|
This class manages the available ArchiveFactory plugins. More...
#include <OgreArchiveManager.h>
Public Types | |
typedef MapIterator< ArchiveMap > | ArchiveMapIterator |
Public Member Functions | |
ArchiveManager () | |
Default constructor - should never get called by a client app. | |
virtual | ~ArchiveManager () |
Default destructor. | |
void | addArchiveFactory (ArchiveFactory *factory) |
Adds a new ArchiveFactory to the list of available factories. | |
ArchiveMapIterator | getArchiveIterator (void) |
Get an iterator over the Archives in this Manager. | |
Archive * | load (const String &filename, const String &archiveType, bool readOnly) |
Opens an archive for file reading. | |
void | unload (Archive *arch) |
Unloads an archive. | |
void | unload (const String &filename) |
Unloads an archive by name. | |
Public Member Functions inherited from Ogre::Singleton< ArchiveManager > | |
Singleton (void) | |
~Singleton (void) | |
Static Public Member Functions | |
static ArchiveManager & | getSingleton (void) |
Get the singleton instance. | |
static ArchiveManager * | getSingletonPtr (void) |
Get the singleton instance. | |
Static Public Member Functions inherited from Ogre::Singleton< ArchiveManager > | |
static ArchiveManager & | getSingleton (void) |
Get the singleton instance. | |
static ArchiveManager * | getSingletonPtr (void) |
Get the singleton instance. | |
This class manages the available ArchiveFactory plugins.
Ogre::ArchiveManager::ArchiveManager | ( | ) |
Default constructor - should never get called by a client app.
|
virtual |
Default destructor.
Archive * Ogre::ArchiveManager::load | ( | const String & | filename, |
const String & | archiveType, | ||
bool | readOnly | ||
) |
Opens an archive for file reading.
The archives are created using class factories within extension libraries.
filename | The filename that will be opened |
archiveType | The type of archive that this is. For example: "Zip". |
readOnly | Whether the Archive is read only |
Unloads an archive.
You must ensure that this archive is not being used before removing it.
Unloads an archive by name.
You must ensure that this archive is not being used before removing it.
ArchiveMapIterator Ogre::ArchiveManager::getArchiveIterator | ( | void | ) |
Get an iterator over the Archives in this Manager.
void Ogre::ArchiveManager::addArchiveFactory | ( | ArchiveFactory * | factory | ) |
Adds a new ArchiveFactory to the list of available factories.
Plugin developers who add new archive codecs need to call this after defining their ArchiveFactory subclass and Archive subclasses for their archive type.
|
static |
Get the singleton instance.
|
static |
Get the singleton instance.