OGRE  13.6
Object-Oriented Graphics Rendering Engine
Ogre::ArchiveManager Class Reference

This class manages the available ArchiveFactory plugins. More...

#include <OgreArchiveManager.h>

+ Inheritance diagram for Ogre::ArchiveManager:

Public Types

typedef MapIterator< ArchiveMap > ArchiveMapIterator
 

Public Member Functions

 ArchiveManager ()
 Default constructor - should never get called by a client app. More...
 
virtual ~ArchiveManager ()
 Default destructor. More...
 
void addArchiveFactory (ArchiveFactory *factory)
 Adds a new ArchiveFactory to the list of available factories. More...
 
ArchiveMapIterator getArchiveIterator (void)
 Get an iterator over the Archives in this Manager. More...
 
Archiveload (const String &filename, const String &archiveType, bool readOnly)
 Opens an archive for file reading. More...
 
void unload (Archive *arch)
 Unloads an archive. More...
 
void unload (const String &filename)
 Unloads an archive by name. More...
 
- Public Member Functions inherited from Ogre::Singleton< ArchiveManager >
 Singleton (void)
 
 ~Singleton (void)
 

Static Public Member Functions

static ArchiveManagergetSingleton (void)
 Get the singleton instance. More...
 
static ArchiveManagergetSingletonPtr (void)
 Get the singleton instance. More...
 
- Static Public Member Functions inherited from Ogre::Singleton< ArchiveManager >
static ArchiveManagergetSingleton (void)
 Get the singleton instance. More...
 
static ArchiveManagergetSingletonPtr (void)
 Get the singleton instance. More...
 

Detailed Description

This class manages the available ArchiveFactory plugins.

Member Typedef Documentation

◆ ArchiveMapIterator

Constructor & Destructor Documentation

◆ ArchiveManager()

Ogre::ArchiveManager::ArchiveManager ( )

Default constructor - should never get called by a client app.

◆ ~ArchiveManager()

virtual Ogre::ArchiveManager::~ArchiveManager ( )
virtual

Default destructor.

Member Function Documentation

◆ load()

Archive* Ogre::ArchiveManager::load ( const String filename,
const String archiveType,
bool  readOnly 
)

Opens an archive for file reading.

Remarks
The archives are created using class factories within extension libraries.
Parameters
filenameThe filename that will be opened
archiveTypeThe type of archive that this is. For example: "Zip".
readOnlyWhether the Archive is read only
Returns
If the function succeeds, a valid pointer to an Archive object is returned.
If the function fails, an exception is thrown.

◆ unload() [1/2]

void Ogre::ArchiveManager::unload ( Archive arch)

Unloads an archive.

Remarks
You must ensure that this archive is not being used before removing it.

◆ unload() [2/2]

void Ogre::ArchiveManager::unload ( const String filename)

Unloads an archive by name.

Remarks
You must ensure that this archive is not being used before removing it.

◆ getArchiveIterator()

ArchiveMapIterator Ogre::ArchiveManager::getArchiveIterator ( void  )

Get an iterator over the Archives in this Manager.

◆ addArchiveFactory()

void Ogre::ArchiveManager::addArchiveFactory ( ArchiveFactory factory)

Adds a new ArchiveFactory to the list of available factories.

Remarks
Plugin developers who add new archive codecs need to call this after defining their ArchiveFactory subclass and Archive subclasses for their archive type.

◆ getSingleton()

static ArchiveManager& Ogre::ArchiveManager::getSingleton ( void  )
static

Get the singleton instance.

◆ getSingletonPtr()

static ArchiveManager* Ogre::ArchiveManager::getSingletonPtr ( void  )
static

Get the singleton instance.


The documentation for this class was generated from the following file: