#include <OgreBspResourceManager.h>
Inheritance diagram for Ogre::BspResourceManager:
Public Methods | |
BspResourceManager () | |
~BspResourceManager () | |
BspLevel * | load (const String &filename, int priority=1) |
Loads a BSP-based level from the named file. More... | |
Resource * | create (const String &name) |
Creates a BspLevel resource - mainly used internally. More... | |
virtual void | setMemoryBudget (size_t bytes) |
Set a limit on the amount of memory this resource handler may use. More... | |
virtual void | load (Resource *res, int priority) |
Load a resource. More... | |
virtual void | unload (Resource *res) |
Unloads a Resource from the managed resources list, calling it's unload() method. More... | |
virtual void | unloadAndDestroyAll (void) |
Unloads all Resources from memory. More... | |
virtual Resource * | getByName (const String &name) |
Retrieves a pointer to a resource by name. More... | |
void | addSearchPath (const String &path) |
Adds a relative path to search for resources of this type. More... | |
void | addArchiveEx (const String &strName, const String &strDriverName) |
Adds an archive to the search path for this type of resource. More... | |
bool | _findResourceData (const String &filename, DataChunk &refChunk) |
Internal method, used for locating resource data in the file system / archives. More... | |
Static Public Methods | |
BspResourceManager & | getSingleton (void) |
Override standard Singleton retrieval. More... | |
void | addCommonSearchPath (const String &path) |
Adds a relative search path for resources of ALL types. More... | |
void | addCommonArchiveEx (const String &strName, const String &strDriverName) |
Adds an archive to the search path for all resources. More... | |
std::set< String > | _getAllCommonNamesLike (const String &startPath, const String &extension) |
Returns a collection of files with the given extension in the common resource paths. More... | |
bool | _findCommonResourceData (const String &filename, DataChunk &refChunk) |
Internal method, used for locating common resource data in the file system / archives. More... | |
BspResourceManager * | getSingletonPtr (void) |
Protected Types | |
typedef HashMap< String, ArchiveEx *, _StringHash > | FileMap |
Protected Methods | |
void | checkUsage (void) |
Checks memory usage and pages out if required. More... | |
Protected Attributes | |
Quake3ShaderManager * | mShaderMgr |
FileMap | mArchiveFiles |
ResourceMap | mResources |
size_t | mMemoryBudget |
size_t | mMemoryUsage |
std::vector< ArchiveEx * > | mVFS |
Collection of searchable ArchiveEx classes (virtual file system) for this resource type. More... | |
Static Protected Attributes | |
FileMap | mCommonArchiveFiles |
std::vector< ArchiveEx * > | mCommonVFS |
Collection of searchable ArchiveEx classes (virtual file system) for all resource types. More... | |
BspResourceManager * | ms_Singleton = 0 |
Like other ResourceManager specialisations it manages the location and loading of a specific type of resource, in this case files containing Binary Space Partition (BSP) based level files e.g. Quake3 levels. However, note that unlike other ResourceManager implementations, only 1 BspLevel resource is allowed to be loaded at one time. Loading another automatically unloads the currently loaded level if any.
|
|
|
|
|
|
|
Internal method, used for locating common resource data in the file system / archives.
|
|
Internal method, used for locating resource data in the file system / archives.
|
|
Returns a collection of files with the given extension in the common resource paths.
|
|
Adds an archive to the search path for this type of resource.
|
|
Adds an archive to the search path for all resources.
|
|
Adds a relative search path for resources of ALL types.
This method has the same effect as ResourceManager::addSearchPath, except that the path added applies to ALL resources, not just the one managed by the subclass in question. |
|
Adds a relative path to search for resources of this type.
|
|
Checks memory usage and pages out if required.
|
|
Creates a BspLevel resource - mainly used internally.
Implements Ogre::ResourceManager. |
|
Retrieves a pointer to a resource by name.
|
|
Override standard Singleton retrieval. Why do we do this? Well, it's because the Singleton implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the Singleton template to work, but we actually only want it compiled into the implementation of the class based on the Singleton, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll. This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. Reimplemented from Ogre::Singleton< BspResourceManager >. |
|
|
|
Load a resource. Resources will be subclasses. Reimplemented in Ogre::TextureManager. |
|
Loads a BSP-based level from the named file. Currently only supports loading of Quake3 .bsp files. |
|
Set a limit on the amount of memory this resource handler may use.
|
|
Unloads a Resource from the managed resources list, calling it's unload() method.
|
|
Unloads all Resources from memory.
Reimplemented in Ogre::D3D8TextureManager. |
|
|
|
|
|
Collection of searchable ArchiveEx classes (virtual file system) for all resource types.
|
|
|
|
|
|
|
|
|
|
|
|
Collection of searchable ArchiveEx classes (virtual file system) for this resource type.
|
Copyright © 2002 by The OGRE Team