OGRE
2.2.4
Object-Oriented Graphics Rendering Engine
|
This singleton class manages the list of resource groups, and notifying the various resource managers of their obligations to load / unload resources in a group. More...
#include <OgreResourceGroupManager.h>
Classes | |
struct | ResourceDeclaration |
Nested struct defining a resource declaration. More... | |
struct | ResourceLocation |
Resource location entry. More... | |
Public Types | |
typedef list< ResourceLocation * >::type | LocationList |
List of possible file locations. More... | |
typedef list< ResourceDeclaration >::type | ResourceDeclarationList |
List of resource declarations. More... | |
typedef MapIterator< ResourceManagerMap > | ResourceManagerIterator |
typedef map< String, ResourceManager * >::type | ResourceManagerMap |
Public Member Functions | |
ResourceGroupManager () | |
virtual | ~ResourceGroupManager () |
ScriptLoader * | _findScriptLoader (const String &pattern) |
Method used to directly query for registered script loaders. More... | |
Archive * | _getArchiveToResource (const String &resourceName, const String &groupName=DEFAULT_RESOURCE_GROUP_NAME, bool searchGroupsIfNotFound=true) |
ResourceManager * | _getResourceManager (const String &resourceType) |
Internal method for getting a registered ResourceManager. More... | |
void | _notifyAllResourcesRemoved (ResourceManager *manager) |
Internal method called by ResourceManager when all resources for that manager are removed. More... | |
void | _notifyResourceCreated (ResourcePtr &res) |
Internal method called by ResourceManager when a resource is created. More... | |
void | _notifyResourceGroupChanged (const String &oldGroup, Resource *res) |
Internal method to notify the group manager that a resource has changed group (only applicable for autodetect group) More... | |
void | _notifyResourceRemoved (const ResourcePtr &res) |
Internal method called by ResourceManager when a resource is removed. More... | |
void | _notifyWorldGeometryStageEnded (void) |
Notify this manager that one stage of world geometry loading has been completed. More... | |
void | _notifyWorldGeometryStageStarted (const String &description) |
Notify this manager that one stage of world geometry loading has been started. More... | |
void | _registerResourceManager (const String &resourceType, ResourceManager *rm) |
Internal method for registering a ResourceManager (which should be a singleton). More... | |
void | _registerScriptLoader (ScriptLoader *su) |
Internal method for registering a ScriptLoader. More... | |
void | _unregisterResourceManager (const String &resourceType) |
Internal method for unregistering a ResourceManager. More... | |
void | _unregisterScriptLoader (ScriptLoader *su) |
Internal method for unregistering a ScriptLoader. More... | |
void | addResourceGroupListener (ResourceGroupListener *l) |
Adds a ResourceGroupListener which will be called back during resource loading events. More... | |
void | addResourceLocation (const String &name, const String &locType, const String &resGroup=DEFAULT_RESOURCE_GROUP_NAME, bool recursive=false, bool readOnly=true) |
Method to add a resource location to for a given resource group. More... | |
void | clearResourceGroup (const String &name) |
Clears a resource group. More... | |
DataStreamPtr | createResource (const String &filename, const String &groupName=DEFAULT_RESOURCE_GROUP_NAME, bool overwrite=false, const String &locationPattern=BLANKSTRING) |
Create a new resource file in a given group. More... | |
void | createResourceGroup (const String &name, const bool inGlobalPool=true) |
Create a resource group. More... | |
void | declareResource (const String &name, const String &resourceType, const String &groupName=DEFAULT_RESOURCE_GROUP_NAME, const NameValuePairList &loadParameters=NameValuePairList()) |
Declares a resource to be a part of a resource group, allowing you to load and unload it as part of the group. More... | |
void | declareResource (const String &name, const String &resourceType, const String &groupName, ManualResourceLoader *loader, const NameValuePairList &loadParameters=NameValuePairList()) |
Declares a resource to be a part of a resource group, allowing you to load and unload it as part of the group. More... | |
void | deleteMatchingResources (const String &filePattern, const String &groupName=DEFAULT_RESOURCE_GROUP_NAME, const String &locationPattern=BLANKSTRING) |
Delete all matching resource files. More... | |
void | deleteResource (const String &filename, const String &groupName=DEFAULT_RESOURCE_GROUP_NAME, const String &locationPattern=BLANKSTRING) |
Delete a single resource file. More... | |
void | destroyResourceGroup (const String &name) |
Destroys a resource group, clearing it first, destroying the resources which are part of it, and then removing it from the list of resource groups. More... | |
const String & | findGroupContainingResource (const String &filename) |
Find the group in which a resource exists. More... | |
FileInfoListPtr | findResourceFileInfo (const String &group, const String &pattern, bool dirs=false) |
Find all files or directories matching a given pattern in a group and get some detailed information about them. More... | |
StringVectorPtr | findResourceLocation (const String &groupName, const String &pattern) |
Find all resource location names matching a given pattern in a resource group. More... | |
StringVectorPtr | findResourceNames (const String &groupName, const String &pattern, bool dirs=false) |
Find all file or directory names matching a given pattern in a resource group. More... | |
ResourceLoadingListener * | getLoadingListener () |
Returns the current loading listener. More... | |
ResourceDeclarationList | getResourceDeclarationList (const String &groupName) |
Get the list of resource declarations for the specified group name. More... | |
StringVector | getResourceGroups (void) |
Get a list of the currently defined resource groups. More... | |
const LocationList & | getResourceLocationList (const String &groupName) |
Get the list of resource locations for the specified group name. More... | |
ResourceManagerIterator | getResourceManagerIterator () |
Get an iterator over the registered resource managers. More... | |
const String & | getWorldResourceGroupName (void) const |
Gets the resource group that 'world' resources will use. More... | |
void | initialiseAllResourceGroups (bool changeLocaleTemporarily) |
Initialise all resource groups which are yet to be initialised. More... | |
void | initialiseResourceGroup (const String &name, bool changeLocaleTemporarily) |
Initialises a resource group. More... | |
bool | isResourceGroupInGlobalPool (const String &name) |
Checks the status of a resource group. More... | |
bool | isResourceGroupInitialised (const String &name) |
Checks the status of a resource group. More... | |
bool | isResourceGroupLoaded (const String &name) |
Checks the status of a resource group. More... | |
void | linkWorldGeometryToResourceGroup (const String &group, const String &worldGeometry, SceneManager *sceneManager) |
Associates some world geometry with a resource group, causing it to be loaded / unloaded with the resource group. More... | |
FileInfoListPtr | listResourceFileInfo (const String &groupName, bool dirs=false) |
List all files in a resource group with accompanying information. More... | |
StringVectorPtr | listResourceLocations (const String &groupName) |
List all resource locations in a resource group. More... | |
StringVectorPtr | listResourceNames (const String &groupName, bool dirs=false) |
List all file or directory names in a resource group. More... | |
void | loadResourceGroup (const String &name, bool loadMainResources=true, bool loadWorldGeom=true) |
Loads a resource group. More... | |
DataStreamPtr | openResource (const String &resourceName, const String &groupName=DEFAULT_RESOURCE_GROUP_NAME, bool searchGroupsIfNotFound=true, Resource *resourceBeingLoaded=0) |
Open a single resource by name and return a DataStream pointing at the source of the data. More... | |
DataStreamListPtr | openResources (const String &pattern, const String &groupName=DEFAULT_RESOURCE_GROUP_NAME) |
Open all resources matching a given pattern (which can contain the character '*' as a wildcard), and return a collection of DataStream objects on them. More... | |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info More... | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new More... | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info More... | |
void * | operator new[] (size_t sz) |
void | prepareResourceGroup (const String &name, bool prepareMainResources=true, bool prepareWorldGeom=true) |
Prepares a resource group. More... | |
void | removeResourceGroupListener (ResourceGroupListener *l) |
Removes a ResourceGroupListener. More... | |
void | removeResourceLocation (const String &name, const String &resGroup=DEFAULT_RESOURCE_GROUP_NAME) |
Removes a resource location from the search path. More... | |
bool | resourceExists (const String &group, const String &filename) |
Find out if the named file exists in a group. More... | |
bool | resourceExistsInAnyGroup (const String &filename) |
Find out if the named file exists in any group. More... | |
bool | resourceGroupExists (const String &name) |
bool | resourceLocationExists (const String &name, const String &resGroup=DEFAULT_RESOURCE_GROUP_NAME) |
Verify if a resource location exists for the given group. More... | |
time_t | resourceModifiedTime (const String &group, const String &filename) |
Retrieve the modification time of a given file. More... | |
void | setLoadingListener (ResourceLoadingListener *listener) |
Sets a new loading listener. More... | |
void | setWorldResourceGroupName (const String &groupName) |
Sets the resource group that 'world' resources will use. More... | |
void | shutdownAll (void) |
Shutdown all ResourceManagers, performed as part of clean-up. More... | |
void | undeclareResource (const String &name, const String &groupName) |
Undeclare a resource. More... | |
void | unlinkWorldGeometryFromResourceGroup (const String &group) |
Clear any link to world geometry from a resource group. More... | |
void | unloadResourceGroup (const String &name, bool reloadableOnly=true) |
Unloads a resource group. More... | |
void | unloadUnreferencedResourcesInGroup (const String &name, bool reloadableOnly=true) |
Unload all resources which are not referenced by any other object. More... | |
Static Public Member Functions | |
static ResourceGroupManager & | getSingleton (void) |
Override standard Singleton retrieval. More... | |
static ResourceGroupManager * | getSingletonPtr (void) |
Override standard Singleton retrieval. More... | |
Public Attributes | |
OGRE_AUTO_MUTEX | |
Static Public Attributes | |
static String | AUTODETECT_RESOURCE_GROUP_NAME |
Special resource group name which causes resource group to be automatically determined based on searching for the resource in all groups. More... | |
static String | DEFAULT_RESOURCE_GROUP_NAME |
Default resource group name. More... | |
static String | INTERNAL_RESOURCE_GROUP_NAME |
Internal resource group name (should be used by OGRE internal only) More... | |
static size_t | RESOURCE_SYSTEM_NUM_REFERENCE_COUNTS |
The number of reference counts held per resource by the resource system. More... | |
This singleton class manages the list of resource groups, and notifying the various resource managers of their obligations to load / unload resources in a group.
It also provides facilities to monitor resource loading per group (to do progress bars etc), provided the resources that are required are pre-registered.
typedef list<ResourceLocation*>::type Ogre::ResourceGroupManager::LocationList |
List of possible file locations.
typedef list<ResourceDeclaration>::type Ogre::ResourceGroupManager::ResourceDeclarationList |
List of resource declarations.
typedef map<String, ResourceManager*>::type Ogre::ResourceGroupManager::ResourceManagerMap |
Ogre::ResourceGroupManager::ResourceGroupManager | ( | ) |
|
virtual |
ScriptLoader* Ogre::ResourceGroupManager::_findScriptLoader | ( | const String & | pattern | ) |
Method used to directly query for registered script loaders.
pattern | The specific script pattern (e.g. *.material) the script loader handles |
Archive* Ogre::ResourceGroupManager::_getArchiveToResource | ( | const String & | resourceName, |
const String & | groupName = DEFAULT_RESOURCE_GROUP_NAME , |
||
bool | searchGroupsIfNotFound = true |
||
) |
ResourceManager* Ogre::ResourceGroupManager::_getResourceManager | ( | const String & | resourceType | ) |
Internal method for getting a registered ResourceManager.
resourceType | String identifying the resource type. |
void Ogre::ResourceGroupManager::_notifyAllResourcesRemoved | ( | ResourceManager * | manager | ) |
Internal method called by ResourceManager when all resources for that manager are removed.
manager | Pointer to the manager for which all resources are being removed |
void Ogre::ResourceGroupManager::_notifyResourceCreated | ( | ResourcePtr & | res | ) |
Internal method called by ResourceManager when a resource is created.
res | Weak reference to resource |
void Ogre::ResourceGroupManager::_notifyResourceGroupChanged | ( | const String & | oldGroup, |
Resource * | res | ||
) |
Internal method to notify the group manager that a resource has changed group (only applicable for autodetect group)
void Ogre::ResourceGroupManager::_notifyResourceRemoved | ( | const ResourcePtr & | res | ) |
Internal method called by ResourceManager when a resource is removed.
res | Weak reference to resource |
void Ogre::ResourceGroupManager::_notifyWorldGeometryStageEnded | ( | void | ) |
Notify this manager that one stage of world geometry loading has been completed.
void Ogre::ResourceGroupManager::_notifyWorldGeometryStageStarted | ( | const String & | description | ) |
Notify this manager that one stage of world geometry loading has been started.
void Ogre::ResourceGroupManager::_registerResourceManager | ( | const String & | resourceType, |
ResourceManager * | rm | ||
) |
Internal method for registering a ResourceManager (which should be a singleton).
Creators of plugins can register new ResourceManagers this way if they wish.
resourceType | String identifying the resource type, must be unique. |
rm | Pointer to the ResourceManager instance. |
void Ogre::ResourceGroupManager::_registerScriptLoader | ( | ScriptLoader * | su | ) |
Internal method for registering a ScriptLoader.
su | Pointer to the ScriptLoader instance. |
void Ogre::ResourceGroupManager::_unregisterResourceManager | ( | const String & | resourceType | ) |
Internal method for unregistering a ResourceManager.
resourceType | String identifying the resource type. |
void Ogre::ResourceGroupManager::_unregisterScriptLoader | ( | ScriptLoader * | su | ) |
Internal method for unregistering a ScriptLoader.
su | Pointer to the ScriptLoader instance. |
void Ogre::ResourceGroupManager::addResourceGroupListener | ( | ResourceGroupListener * | l | ) |
Adds a ResourceGroupListener which will be called back during resource loading events.
void Ogre::ResourceGroupManager::addResourceLocation | ( | const String & | name, |
const String & | locType, | ||
const String & | resGroup = DEFAULT_RESOURCE_GROUP_NAME , |
||
bool | recursive = false , |
||
bool | readOnly = true |
||
) |
Method to add a resource location to for a given resource group.
name | The name of the resource location; probably a directory, zip file, URL etc. |
locType | The codename for the resource type, which must correspond to the Archive factory which is providing the implementation. |
resGroup | The name of the resource group for which this location is to apply. ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME is the default group which always exists, and can be used for resources which are unlikely to be unloaded until application shutdown. Otherwise it must be the name of a group; if it has not already been created with createResourceGroup then it is created automatically. |
recursive | Whether subdirectories will be searched for files when using a pattern match (such as *.material), and whether subdirectories will be indexed. This can slow down initial loading of the archive and searches. When opening a resource you still need to use the fully qualified name, this allows duplicate names in alternate paths. |
void Ogre::ResourceGroupManager::clearResourceGroup | ( | const String & | name | ) |
Clears a resource group.
name | The name to of the resource group to clear. |
DataStreamPtr Ogre::ResourceGroupManager::createResource | ( | const String & | filename, |
const String & | groupName = DEFAULT_RESOURCE_GROUP_NAME , |
||
bool | overwrite = false , |
||
const String & | locationPattern = BLANKSTRING |
||
) |
Create a new resource file in a given group.
filename | The name of the file to create |
groupName | The name of the group in which to create the file |
overwrite | If true, an existing file will be overwritten, if false an error will occur if the file already exists |
locationPattern | If the resource group contains multiple locations, then usually the file will be created in the first writable location. If you want to be more specific, you can include a location pattern here and only locations which match that pattern (as determined by StringUtil::match) will be considered candidates for creation. |
void Ogre::ResourceGroupManager::createResourceGroup | ( | const String & | name, |
const bool | inGlobalPool = true |
||
) |
Create a resource group.
name | The name to give the resource group. |
inGlobalPool | if true the resource will be loaded even a different group was requested in the load method as a parameter. |
void Ogre::ResourceGroupManager::declareResource | ( | const String & | name, |
const String & | resourceType, | ||
const String & | groupName = DEFAULT_RESOURCE_GROUP_NAME , |
||
const NameValuePairList & | loadParameters = NameValuePairList() |
||
) |
Declares a resource to be a part of a resource group, allowing you to load and unload it as part of the group.
name | The resource name. |
resourceType | The type of the resource. Ogre comes preconfigured with a number of resource types:
|
groupName | The name of the group to which it will belong. |
loadParameters | A list of name / value pairs which supply custom parameters to the resource which will be required before it can be loaded. These are specific to the resource type. |
void Ogre::ResourceGroupManager::declareResource | ( | const String & | name, |
const String & | resourceType, | ||
const String & | groupName, | ||
ManualResourceLoader * | loader, | ||
const NameValuePairList & | loadParameters = NameValuePairList() |
||
) |
Declares a resource to be a part of a resource group, allowing you to load and unload it as part of the group.
name | The resource name. |
resourceType | The type of the resource. Ogre comes preconfigured with a number of resource types:
|
groupName | The name of the group to which it will belong. |
loader | Pointer to a ManualResourceLoader implementation which will be called when the Resource wishes to load. If supplied, the resource is manually loaded, otherwise it'll loading from file automatic. |
loadParameters | A list of name / value pairs which supply custom parameters to the resource which will be required before it can be loaded. These are specific to the resource type. |
void Ogre::ResourceGroupManager::deleteMatchingResources | ( | const String & | filePattern, |
const String & | groupName = DEFAULT_RESOURCE_GROUP_NAME , |
||
const String & | locationPattern = BLANKSTRING |
||
) |
Delete all matching resource files.
filePattern | The pattern (see StringUtil::match) of the files to delete. |
groupName | The name of the group in which to search |
locationPattern | If the resource group contains multiple locations, then usually all matching files in any location will be deleted. If you want to be more specific, you can include a location pattern here and only locations which match that pattern (as determined by StringUtil::match) will be considered candidates for deletion. |
void Ogre::ResourceGroupManager::deleteResource | ( | const String & | filename, |
const String & | groupName = DEFAULT_RESOURCE_GROUP_NAME , |
||
const String & | locationPattern = BLANKSTRING |
||
) |
Delete a single resource file.
filename | The name of the file to delete. |
groupName | The name of the group in which to search |
locationPattern | If the resource group contains multiple locations, then usually first matching file found in any location will be deleted. If you want to be more specific, you can include a location pattern here and only locations which match that pattern (as determined by StringUtil::match) will be considered candidates for deletion. |
void Ogre::ResourceGroupManager::destroyResourceGroup | ( | const String & | name | ) |
Destroys a resource group, clearing it first, destroying the resources which are part of it, and then removing it from the list of resource groups.
name | The name of the resource group to destroy. |
Find the group in which a resource exists.
filename | Fully qualified name of the file the resource should be found as |
FileInfoListPtr Ogre::ResourceGroupManager::findResourceFileInfo | ( | const String & | group, |
const String & | pattern, | ||
bool | dirs = false |
||
) |
Find all files or directories matching a given pattern in a group and get some detailed information about them.
group | The name of the resource group |
pattern | The pattern to search for; wildcards (*) are allowed |
dirs | Set to true if you want the directories to be listed instead of files |
StringVectorPtr Ogre::ResourceGroupManager::findResourceLocation | ( | const String & | groupName, |
const String & | pattern | ||
) |
Find all resource location names matching a given pattern in a resource group.
groupName | The name of the group |
pattern | The pattern to search for; wildcards (*) are allowed |
StringVectorPtr Ogre::ResourceGroupManager::findResourceNames | ( | const String & | groupName, |
const String & | pattern, | ||
bool | dirs = false |
||
) |
Find all file or directory names matching a given pattern in a resource group.
groupName | The name of the group |
pattern | The pattern to search for; wildcards (*) are allowed |
dirs | Set to true if you want the directories to be listed instead of files |
ResourceLoadingListener* Ogre::ResourceGroupManager::getLoadingListener | ( | ) |
Returns the current loading listener.
ResourceDeclarationList Ogre::ResourceGroupManager::getResourceDeclarationList | ( | const String & | groupName | ) |
Get the list of resource declarations for the specified group name.
groupName | The name of the group |
StringVector Ogre::ResourceGroupManager::getResourceGroups | ( | void | ) |
Get a list of the currently defined resource groups.
const LocationList& Ogre::ResourceGroupManager::getResourceLocationList | ( | const String & | groupName | ) |
Get the list of resource locations for the specified group name.
groupName | The name of the group |
|
inline |
Get an iterator over the registered resource managers.
|
static |
Override standard Singleton retrieval.
|
static |
Override standard Singleton retrieval.
|
inline |
Gets the resource group that 'world' resources will use.
void Ogre::ResourceGroupManager::initialiseAllResourceGroups | ( | bool | changeLocaleTemporarily | ) |
Initialise all resource groups which are yet to be initialised.
void Ogre::ResourceGroupManager::initialiseResourceGroup | ( | const String & | name, |
bool | changeLocaleTemporarily | ||
) |
Initialises a resource group.
name | The name of the resource group to initialise |
changeLocaleTemporarily | Ogre regrettably relies on locale conversion for parsing scripts, which means a script with value "1.76" will be read as "1" in some systems because the locale is configured to expect "1,76" instead. When you pass true to this function, we will temporarily change the locale to "C" and then restore it back when we're done. However this is not ideal as it may affect your program if you have other threads; or it could affect your code if a listener is triggered and you expect a particular locale; therefore the final decision of changing the locale is left to you. |
bool Ogre::ResourceGroupManager::isResourceGroupInGlobalPool | ( | const String & | name | ) |
Checks the status of a resource group.
name | The name to of the resource group to access. |
bool Ogre::ResourceGroupManager::isResourceGroupInitialised | ( | const String & | name | ) |
Checks the status of a resource group.
name | The name to of the resource group to access. |
bool Ogre::ResourceGroupManager::isResourceGroupLoaded | ( | const String & | name | ) |
Checks the status of a resource group.
name | The name to of the resource group to access. |
void Ogre::ResourceGroupManager::linkWorldGeometryToResourceGroup | ( | const String & | group, |
const String & | worldGeometry, | ||
SceneManager * | sceneManager | ||
) |
Associates some world geometry with a resource group, causing it to be loaded / unloaded with the resource group.
group | The name of the resource group |
worldGeometry | The parameter which should be passed to setWorldGeometry |
sceneManager | The SceneManager which should be called |
FileInfoListPtr Ogre::ResourceGroupManager::listResourceFileInfo | ( | const String & | groupName, |
bool | dirs = false |
||
) |
List all files in a resource group with accompanying information.
groupName | The name of the group |
dirs | If true, directory names will be returned instead of file names |
StringVectorPtr Ogre::ResourceGroupManager::listResourceLocations | ( | const String & | groupName | ) |
List all resource locations in a resource group.
groupName | The name of the group |
StringVectorPtr Ogre::ResourceGroupManager::listResourceNames | ( | const String & | groupName, |
bool | dirs = false |
||
) |
List all file or directory names in a resource group.
groupName | The name of the group |
dirs | If true, directory names will be returned instead of file names |
void Ogre::ResourceGroupManager::loadResourceGroup | ( | const String & | name, |
bool | loadMainResources = true , |
||
bool | loadWorldGeom = true |
||
) |
Loads a resource group.
When this method is called, this class will callback any ResourceGroupListeners which have been registered to update them on progress.
name | The name of the resource group to load. |
loadMainResources | If true, loads normal resources associated with the group (you might want to set this to false if you wanted to just load world geometry in bulk) |
loadWorldGeom | If true, loads any linked world geometry |
DataStreamPtr Ogre::ResourceGroupManager::openResource | ( | const String & | resourceName, |
const String & | groupName = DEFAULT_RESOURCE_GROUP_NAME , |
||
bool | searchGroupsIfNotFound = true , |
||
Resource * | resourceBeingLoaded = 0 |
||
) |
Open a single resource by name and return a DataStream pointing at the source of the data.
resourceName | The name of the resource to locate. Even if resource locations are added recursively, you must provide a fully qualified name to this method. You can find out the matching fully qualified names by using the find() method if you need to. |
groupName | The name of the resource group; this determines which locations are searched. |
searchGroupsIfNotFound | If true, if the resource is not found in the group specified, other groups will be searched. If you're loading a real Resource using this option, you must also provide the resourceBeingLoaded parameter to enable the group membership to be changed |
resourceBeingLoaded | Optional pointer to the resource being loaded, which you should supply if you want |
DataStreamListPtr Ogre::ResourceGroupManager::openResources | ( | const String & | pattern, |
const String & | groupName = DEFAULT_RESOURCE_GROUP_NAME |
||
) |
Open all resources matching a given pattern (which can contain the character '*' as a wildcard), and return a collection of DataStream objects on them.
pattern | The pattern to look for. If resource locations have been added recursively, subdirectories will be searched too so this does not need to be fully qualified. |
groupName | The resource group; this determines which locations are searched. |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
|
inlineinherited |
placement operator new
|
inlineinherited |
array operator new, with debug line info
|
inlineinherited |
void Ogre::ResourceGroupManager::prepareResourceGroup | ( | const String & | name, |
bool | prepareMainResources = true , |
||
bool | prepareWorldGeom = true |
||
) |
Prepares a resource group.
When this method is called, this class will callback any ResourceGroupListeners which have been registered to update them on progress.
name | The name of the resource group to prepare. |
prepareMainResources | If true, prepares normal resources associated with the group (you might want to set this to false if you wanted to just prepare world geometry in bulk) |
prepareWorldGeom | If true, prepares any linked world geometry |
void Ogre::ResourceGroupManager::removeResourceGroupListener | ( | ResourceGroupListener * | l | ) |
Removes a ResourceGroupListener.
void Ogre::ResourceGroupManager::removeResourceLocation | ( | const String & | name, |
const String & | resGroup = DEFAULT_RESOURCE_GROUP_NAME |
||
) |
Removes a resource location from the search path.
Find out if the named file exists in a group.
group | The name of the resource group |
filename | Fully qualified name of the file to test for |
bool Ogre::ResourceGroupManager::resourceExistsInAnyGroup | ( | const String & | filename | ) |
Find out if the named file exists in any group.
filename | Fully qualified name of the file to test for |
bool Ogre::ResourceGroupManager::resourceGroupExists | ( | const String & | name | ) |
bool Ogre::ResourceGroupManager::resourceLocationExists | ( | const String & | name, |
const String & | resGroup = DEFAULT_RESOURCE_GROUP_NAME |
||
) |
Verify if a resource location exists for the given group.
time_t Ogre::ResourceGroupManager::resourceModifiedTime | ( | const String & | group, |
const String & | filename | ||
) |
Retrieve the modification time of a given file.
void Ogre::ResourceGroupManager::setLoadingListener | ( | ResourceLoadingListener * | listener | ) |
Sets a new loading listener.
|
inline |
Sets the resource group that 'world' resources will use.
void Ogre::ResourceGroupManager::shutdownAll | ( | void | ) |
Shutdown all ResourceManagers, performed as part of clean-up.
void Ogre::ResourceGroupManager::undeclareResource | ( | const String & | name, |
const String & | groupName | ||
) |
Undeclare a resource.
name | The name of the resource. |
groupName | The name of the group this resource was declared in. |
void Ogre::ResourceGroupManager::unlinkWorldGeometryFromResourceGroup | ( | const String & | group | ) |
Clear any link to world geometry from a resource group.
void Ogre::ResourceGroupManager::unloadResourceGroup | ( | const String & | name, |
bool | reloadableOnly = true |
||
) |
Unloads a resource group.
name | The name to of the resource group to unload. |
reloadableOnly | If set to true, only unload the resource that is reloadable. Because some resources isn't reloadable, they will be unloaded but can't load them later. Thus, you might not want to them unloaded. Or, you might unload all of them, and then populate them manually later. |
void Ogre::ResourceGroupManager::unloadUnreferencedResourcesInGroup | ( | const String & | name, |
bool | reloadableOnly = true |
||
) |
Unload all resources which are not referenced by any other object.
name | The name of the group to check for unreferenced resources |
reloadableOnly | If true (the default), only unloads resources which can be subsequently automatically reloaded |
|
static |
Special resource group name which causes resource group to be automatically determined based on searching for the resource in all groups.
Referenced by Ogre::SceneManager::_getLightMemoryManager(), Ogre::v1::ManualObject::ManualObjectSection::getMaterialGroup(), and Ogre::ResourceManager::reloadUnreferencedResources().
|
static |
Default resource group name.
Referenced by Ogre::v1::ManualObject::_releaseManualHardwareResources(), Ogre::ExternalTextureSourceManager::getCurrentPlugIn(), Ogre::ExternalTextureSource::getDictionaryStringName(), Ogre::Root::getFrameStats(), Ogre::SceneManager::getNumCompositorTextures(), and Ogre::v1::ManualObject::getWriteOnly().
|
static |
Internal resource group name (should be used by OGRE internal only)
Ogre::ResourceGroupManager::OGRE_AUTO_MUTEX |
|
static |
The number of reference counts held per resource by the resource system.