source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1ResourceGroupManager.html @ 657

Revision 657, 148.1 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::ResourceGroupManager class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::ResourceGroupManager Class Reference</h1>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. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::ResourceGroupManager:
16<p><center><img src="classOgre_1_1ResourceGroupManager.png" usemap="#Ogre::ResourceGroupManager_map" border="0" alt=""></center>
17<map name="Ogre::ResourceGroupManager_map">
18<area href="classOgre_1_1Singleton.html" alt="Ogre::Singleton< ResourceGroupManager >" shape="rect" coords="0,0,263,24">
19</map>
20<a href="classOgre_1_1ResourceGroupManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
23<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::list&lt; <a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceDeclaration.html">ResourceDeclaration</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerw0">ResourceDeclarationList</a></td></tr>
24
25<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of resource declarations.  <a href="#Ogre_1_1ResourceGroupManagerw0"></a><br><br></td></tr>
26<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
27<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera0">ResourceGroupManager</a> ()</td></tr>
28
29<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera1">~ResourceGroupManager</a> ()</td></tr>
30
31<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera2">createResourceGroup</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
32
33<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a resource group.  <a href="#Ogre_1_1ResourceGroupManagera2"></a><br><br></td></tr>
34<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera3">initialiseResourceGroup</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
35
36<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialises a resource group.  <a href="#Ogre_1_1ResourceGroupManagera3"></a><br><br></td></tr>
37<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera4">initialiseAllResourceGroups</a> (void)</td></tr>
38
39<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialise all resource groups which are yet to be initialised.  <a href="#Ogre_1_1ResourceGroupManagera4"></a><br><br></td></tr>
40<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera5">loadResourceGroup</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, bool loadMainResources=true, bool loadWorldGeom=true)</td></tr>
41
42<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads a resource group.  <a href="#Ogre_1_1ResourceGroupManagera5"></a><br><br></td></tr>
43<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera6">unloadResourceGroup</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
44
45<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unloads a resource group.  <a href="#Ogre_1_1ResourceGroupManagera6"></a><br><br></td></tr>
46<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera7">clearResourceGroup</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
47
48<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears a resource group.  <a href="#Ogre_1_1ResourceGroupManagera7"></a><br><br></td></tr>
49<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera8">destroyResourceGroup</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
50
51<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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.  <a href="#Ogre_1_1ResourceGroupManagera8"></a><br><br></td></tr>
52<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera9">addResourceLocation</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;locType, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;resGroup=<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">DEFAULT_RESOURCE_GROUP_NAME</a>, bool recursive=false)</td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method to add a resource location to for a given resource group.  <a href="#Ogre_1_1ResourceGroupManagera9"></a><br><br></td></tr>
55<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera10">removeResourceLocation</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;resGroup=<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">DEFAULT_RESOURCE_GROUP_NAME</a>)</td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes a resource location from the search path.  <a href="#Ogre_1_1ResourceGroupManagera10"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera11">declareResource</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;resourceType, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName=<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">DEFAULT_RESOURCE_GROUP_NAME</a>, const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;loadParameters=<a class="el" href="namespaceOgre.html#a62">NameValuePairList</a>())</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Declares a resource to be a part of a resource group, allowing you to load and unload it as part of the group.  <a href="#Ogre_1_1ResourceGroupManagera11"></a><br><br></td></tr>
61<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera12">undeclareResource</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName)</td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Undeclare a resource.  <a href="#Ogre_1_1ResourceGroupManagera12"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera13">openResource</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;resourceName, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName=<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">DEFAULT_RESOURCE_GROUP_NAME</a>)</td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a single resource by name and return a <a class="el" href="classOgre_1_1DataStream.html">DataStream</a> pointing at the source of the data.  <a href="#Ogre_1_1ResourceGroupManagera13"></a><br><br></td></tr>
67<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamListPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera14">openResources</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;pattern, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName=<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">DEFAULT_RESOURCE_GROUP_NAME</a>)</td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open all resources matching a given pattern (which can contain the character '*' as a wildcard), and return a collection of <a class="el" href="classOgre_1_1DataStream.html">DataStream</a> objects on them.  <a href="#Ogre_1_1ResourceGroupManagera14"></a><br><br></td></tr>
70<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">StringVectorPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera15">listResourceNames</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName)</td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List all file names in a resource group.  <a href="#Ogre_1_1ResourceGroupManagera15"></a><br><br></td></tr>
73<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">FileInfoListPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera16">listResourceFileInfo</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName)</td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List all files in a resource group with accompanying information.  <a href="#Ogre_1_1ResourceGroupManagera16"></a><br><br></td></tr>
76<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">StringVectorPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera17">findResourceNames</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;pattern)</td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find all file names matching a given pattern in a resource group.  <a href="#Ogre_1_1ResourceGroupManagera17"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera18">resourceExists</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;group, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;filename)</td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find out if the named file exists in a group.  <a href="#Ogre_1_1ResourceGroupManagera18"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">FileInfoListPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera19">findResourceFileInfo</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;group, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;pattern)</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find all files matching a given pattern in a group and get some detailed information about them.  <a href="#Ogre_1_1ResourceGroupManagera19"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera20">addResourceGroupListener</a> (<a class="el" href="classOgre_1_1ResourceGroupListener.html">ResourceGroupListener</a> *l)</td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a <a class="el" href="classOgre_1_1ResourceGroupListener.html">ResourceGroupListener</a> which will be called back during resource loading events.  <a href="#Ogre_1_1ResourceGroupManagera20"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera21">removeResourceGroupListener</a> (<a class="el" href="classOgre_1_1ResourceGroupListener.html">ResourceGroupListener</a> *l)</td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes a <a class="el" href="classOgre_1_1ResourceGroupListener.html">ResourceGroupListener</a>.  <a href="#Ogre_1_1ResourceGroupManagera21"></a><br><br></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera22">setWorldResourceGroupName</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName)</td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the resource group that 'world' resources will use.  <a href="#Ogre_1_1ResourceGroupManagera22"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera23">getWorldResourceGroupName</a> (void) const </td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the resource group that 'world' resources will use.  <a href="#Ogre_1_1ResourceGroupManagera23"></a><br><br></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera24">linkWorldGeometryToResourceGroup</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;group, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;worldGeometry, <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *sceneManager)</td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Associates some world geometry with a resource group, causing it to be loaded / unloaded with the resource group.  <a href="#Ogre_1_1ResourceGroupManagera24"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera25">unlinkWorldGeometryFromResourceGroup</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;group)</td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear any link to world geometry from a resource group.  <a href="#Ogre_1_1ResourceGroupManagera25"></a><br><br></td></tr>
103<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera26">shutdownAll</a> (void)</td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shutdown all ResourceManagers, performed as part of clean-up.  <a href="#Ogre_1_1ResourceGroupManagera26"></a><br><br></td></tr>
106<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera27">_registerResourceManager</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;resourceType, <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *rm)</td></tr>
107
108<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for registering a <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> (which should be a singleton).  <a href="#Ogre_1_1ResourceGroupManagera27"></a><br><br></td></tr>
109<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera28">_unregisterResourceManager</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;resourceType)</td></tr>
110
111<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for unregistering a <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>.  <a href="#Ogre_1_1ResourceGroupManagera28"></a><br><br></td></tr>
112<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera29">_registerScriptLoader</a> (<a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a> *su)</td></tr>
113
114<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for registering a <a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a>.  <a href="#Ogre_1_1ResourceGroupManagera29"></a><br><br></td></tr>
115<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera30">_unregisterScriptLoader</a> (<a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a> *su)</td></tr>
116
117<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for unregistering a <a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a>.  <a href="#Ogre_1_1ResourceGroupManagera30"></a><br><br></td></tr>
118<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera31">_getResourceManager</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;resourceType)</td></tr>
119
120<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for getting a registered <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>.  <a href="#Ogre_1_1ResourceGroupManagera31"></a><br><br></td></tr>
121<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera32">_notifyResourceCreated</a> (<a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;res)</td></tr>
122
123<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method called by <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> when a resource is created.  <a href="#Ogre_1_1ResourceGroupManagera32"></a><br><br></td></tr>
124<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera33">_notifyResourceRemoved</a> (<a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;res)</td></tr>
125
126<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method called by <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> when a resource is removed.  <a href="#Ogre_1_1ResourceGroupManagera33"></a><br><br></td></tr>
127<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera34">_notifyAllResourcesRemoved</a> (<a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *manager)</td></tr>
128
129<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method called by <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> when all resources for that manager are removed.  <a href="#Ogre_1_1ResourceGroupManagera34"></a><br><br></td></tr>
130<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera35">_notifyWorldGeometryStageStarted</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;description)</td></tr>
131
132<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this manager that one stage of world geometry loading has been started.  <a href="#Ogre_1_1ResourceGroupManagera35"></a><br><br></td></tr>
133<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera36">_notifyWorldGeometryStageEnded</a> (void)</td></tr>
134
135<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this manager that one stage of world geometry loading has been completed.  <a href="#Ogre_1_1ResourceGroupManagera36"></a><br><br></td></tr>
136<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a535">StringVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera37">getResourceGroups</a> (void)</td></tr>
137
138<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a list of the currently defined resource groups.  <a href="#Ogre_1_1ResourceGroupManagera37"></a><br><br></td></tr>
139<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerw0">ResourceDeclarationList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera38">getResourceDeclarationList</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName)</td></tr>
140
141<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the list of resource declarations for the specified group name.  <a href="#Ogre_1_1ResourceGroupManagera38"></a><br><br></td></tr>
142<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
143<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagere0">getSingleton</a> (void)</td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1ResourceGroupManagere0"></a><br><br></td></tr>
146<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagere1">getSingletonPtr</a> (void)</td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1ResourceGroupManagere1"></a><br><br></td></tr>
149<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
150<tr><td class="memItemLeft" nowrap align=right valign=top>OGRE_AUTO_MUTEX <a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">DEFAULT_RESOURCE_GROUP_NAME</a></td></tr>
151
152<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default resource group name.  <a href="#Ogre_1_1ResourceGroupManagers0"></a><br><br></td></tr>
153<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers1">BOOTSTRAP_RESOURCE_GROUP_NAME</a></td></tr>
154
155<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bootstrap resource group name (min OGRE resources).  <a href="#Ogre_1_1ResourceGroupManagers1"></a><br><br></td></tr>
156<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
157<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a426">String</a>,<br>
158 <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx0">ResourceManagerMap</a></td></tr>
159
160<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map of resource types (strings) to ResourceManagers, used to notify them to load / unload group contents.  <a href="#Ogre_1_1ResourceGroupManagerx0"></a><br><br></td></tr>
161<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::multimap&lt; <a class="el" href="namespaceOgre.html#a420">Real</a>,<br>
162 <a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx1">ScriptLoaderOrderMap</a></td></tr>
163
164<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map of loading order (Real) to <a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a>, used to order script parsing.  <a href="#Ogre_1_1ResourceGroupManagerx1"></a><br><br></td></tr>
165<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1ResourceGroupListener.html">ResourceGroupListener</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx2">ResourceGroupListenerList</a></td></tr>
166
167<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a426">String</a>,<br>
168 <a class="el" href="classOgre_1_1Archive.html">Archive</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx3">ResourceLocationIndex</a></td></tr>
169
170<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Resource.html">Resource</a> index entry, resourcename-&gt;location.  <a href="#Ogre_1_1ResourceGroupManagerx3"></a><br><br></td></tr>
171<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::list&lt; <a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceLocation.html">ResourceLocation</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx4">LocationList</a></td></tr>
172
173<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of possible file locations.  <a href="#Ogre_1_1ResourceGroupManagerx4"></a><br><br></td></tr>
174<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::list&lt; <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx5">LoadUnloadResourceList</a></td></tr>
175
176<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of resources which can be loaded / unloaded.  <a href="#Ogre_1_1ResourceGroupManagerx5"></a><br><br></td></tr>
177<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a426">String</a>,<br>
178 <a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx6">ResourceGroupMap</a></td></tr>
179
180<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map from resource group names to groups.  <a href="#Ogre_1_1ResourceGroupManagerx6"></a><br><br></td></tr>
181<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
182<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb0">parseResourceGroupScripts</a> (<a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> *grp)</td></tr>
183
184<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parses all the available scripts found in the resource locations for the given group, for all ResourceManagers.  <a href="#Ogre_1_1ResourceGroupManagerb0"></a><br><br></td></tr>
185<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb1">createDeclaredResources</a> (<a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> *grp)</td></tr>
186
187<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create all the pre-declared resources.  <a href="#Ogre_1_1ResourceGroupManagerb1"></a><br><br></td></tr>
188<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb2">addCreatedResource</a> (<a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;res, <a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> &amp;group)</td></tr>
189
190<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a created resource to a group.  <a href="#Ogre_1_1ResourceGroupManagerb2"></a><br><br></td></tr>
191<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb3">getResourceGroup</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
192
193<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get resource group.  <a href="#Ogre_1_1ResourceGroupManagerb3"></a><br><br></td></tr>
194<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb4">dropGroupContents</a> (<a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> *grp)</td></tr>
195
196<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Drops contents of a group, leave group there, notify ResourceManagers.  <a href="#Ogre_1_1ResourceGroupManagerb4"></a><br><br></td></tr>
197<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb5">deleteGroup</a> (<a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> *grp)</td></tr>
198
199<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete a group for shutdown - don't notify ResourceManagers.  <a href="#Ogre_1_1ResourceGroupManagerb5"></a><br><br></td></tr>
200<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb6">fireResourceGroupScriptingStarted</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName, size_t scriptCount)</td></tr>
201
202<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal event firing method.  <a href="#Ogre_1_1ResourceGroupManagerb6"></a><br><br></td></tr>
203<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb7">fireScriptStarted</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;scriptName)</td></tr>
204
205<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal event firing method.  <a href="#Ogre_1_1ResourceGroupManagerb7"></a><br><br></td></tr>
206<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb8">fireScriptEnded</a> (void)</td></tr>
207
208<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal event firing method.  <a href="#Ogre_1_1ResourceGroupManagerb8"></a><br><br></td></tr>
209<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb9">fireResourceGroupScriptingEnded</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName)</td></tr>
210
211<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal event firing method.  <a href="#Ogre_1_1ResourceGroupManagerb9"></a><br><br></td></tr>
212<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb10">fireResourceGroupLoadStarted</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName, size_t resourceCount)</td></tr>
213
214<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal event firing method.  <a href="#Ogre_1_1ResourceGroupManagerb10"></a><br><br></td></tr>
215<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb11">fireResourceStarted</a> (const <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;resource)</td></tr>
216
217<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal event firing method.  <a href="#Ogre_1_1ResourceGroupManagerb11"></a><br><br></td></tr>
218<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb12">fireResourceEnded</a> (void)</td></tr>
219
220<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal event firing method.  <a href="#Ogre_1_1ResourceGroupManagerb12"></a><br><br></td></tr>
221<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerb13">fireResourceGroupLoadEnded</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName)</td></tr>
222
223<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal event firing method.  <a href="#Ogre_1_1ResourceGroupManagerb13"></a><br><br></td></tr>
224<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
225<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx0">ResourceManagerMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp0">mResourceManagerMap</a></td></tr>
226
227<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx1">ScriptLoaderOrderMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp1">mScriptLoaderOrderMap</a></td></tr>
228
229<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx2">ResourceGroupListenerList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp2">mResourceGroupListenerList</a></td></tr>
230
231<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx6">ResourceGroupMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp3">mResourceGroupMap</a></td></tr>
232
233<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp4">mWorldGroupName</a></td></tr>
234
235<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Group name for world resources.  <a href="#Ogre_1_1ResourceGroupManagerp4"></a><br><br></td></tr>
236<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp5">mCurrentGroup</a></td></tr>
237
238<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stored current group - optimisation for when bulk loading a group.  <a href="#Ogre_1_1ResourceGroupManagerp5"></a><br><br></td></tr>
239<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
240<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a></td></tr>
241
242</table>
243<hr><a name="_details"></a><h2>Detailed Description</h2>
244This singleton class manages the list of resource groups, and notifying the various resource managers of their obligations to load / unload resources in a group.
245<p>
246It also provides facilities to monitor resource loading per group (to do progress bars etc), provided the resources that are required are pre-registered. <dl compact><dt><b></b></dt><dd>Defining new resource groups, and declaring the resources you intend to use in advance is optional, however it is a very useful feature. In addition, if a <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> supports the definition of resources through scripts, then this is the class which drives the locating of the scripts and telling the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> to parse them. </dd></dl>
247<dl compact><dt><b></b></dt><dd>There are several states that a resource can be in (the concept, not the object instance in this case): <ol>
248<li>
249<b>Undefined</b>. Nobody knows about this resource yet. It might be in the filesystem, but <a class="el" href="namespaceOgre.html">Ogre</a> is oblivious to it at the moment - there is no <a class="el" href="classOgre_1_1Resource.html">Resource</a> instance. This might be because it's never been declared (either in a script, or using <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera11">ResourceGroupManager::declareResource</a>), or it may have previously been a valid <a class="el" href="classOgre_1_1Resource.html">Resource</a> instance but has been removed, either individually through <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera18">ResourceManager::remove</a> or as a group through <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera7">ResourceGroupManager::clearResourceGroup</a>. </li>
250<li>
251<b>Declared</b>. <a class="el" href="namespaceOgre.html">Ogre</a> has some forewarning of this resource, either through calling <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera11">ResourceGroupManager::declareResource</a>, or by declaring the resource in a script file which is on one of the resource locations which has been defined for a group. There is still no instance of <a class="el" href="classOgre_1_1Resource.html">Resource</a>, but <a class="el" href="namespaceOgre.html">Ogre</a> will know to create this resource when <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera3">ResourceGroupManager::initialiseResourceGroup</a> is called (which is automatic if you declare the resource group before <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota10">Root::initialise</a>). </li>
252<li>
253<b>Unloaded</b>. There is now a <a class="el" href="classOgre_1_1Resource.html">Resource</a> instance for this resource, although it is not loaded. This means that code which looks for this named resource will find it, but the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is not using a lot of memory because it is in an unloaded state. A <a class="el" href="classOgre_1_1Resource.html">Resource</a> can get into this state by having just been created by <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera3">ResourceGroupManager::initialiseResourceGroup</a> (either from a script, or from a call to declareResource), by being created directly from code (<a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera11">ResourceManager::create</a>), or it may have previously been loaded and has been unloaded, either individually through <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">Resource::unload</a>, or as a group through <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera6">ResourceGroupManager::unloadResourceGroup</a>. </li>
254<li>
255<b>Loaded</b>The <a class="el" href="classOgre_1_1Resource.html">Resource</a> instance is fully loaded. This may have happened implicitly because something used it, or it may have been loaded as part of a group. </li>
256</ol>
257</dd></dl>
258<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera11">ResourceGroupManager::declareResource</a> <p>
259<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera3">ResourceGroupManager::initialiseResourceGroup</a> <p>
260<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera5">ResourceGroupManager::loadResourceGroup</a> <p>
261<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera6">ResourceGroupManager::unloadResourceGroup</a> <p>
262<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera7">ResourceGroupManager::clearResourceGroup</a> </dd></dl>
263
264<p>
265
266<p>
267Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00161">161</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.<hr><h2>Member Typedef Documentation</h2>
268<a class="anchor" name="Ogre_1_1ResourceGroupManagerx5" doxytag="Ogre::ResourceGroupManager::LoadUnloadResourceList" ></a><p>
269<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
270  <tr>
271    <td class="mdRow">
272      <table cellpadding="0" cellspacing="0" border="0">
273        <tr>
274          <td class="md" nowrap valign="top"> typedef std::list&lt;<a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a>&gt; <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx5">Ogre::ResourceGroupManager::LoadUnloadResourceList</a><code> [protected]</code>
275      </table>
276    </td>
277  </tr>
278</table>
279<table cellspacing=5 cellpadding=0 border=0>
280  <tr>
281    <td>
282      &nbsp;
283    </td>
284    <td>
285
286<p>
287List of resources which can be loaded / unloaded.
288<p>
289
290<p>
291Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00204">204</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
292  </tr>
293</table>
294<a class="anchor" name="Ogre_1_1ResourceGroupManagerx4" doxytag="Ogre::ResourceGroupManager::LocationList" ></a><p>
295<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
296  <tr>
297    <td class="mdRow">
298      <table cellpadding="0" cellspacing="0" border="0">
299        <tr>
300          <td class="md" nowrap valign="top"> typedef std::list&lt;<a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceLocation.html">ResourceLocation</a>*&gt; <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx4">Ogre::ResourceGroupManager::LocationList</a><code> [protected]</code>
301      </table>
302    </td>
303  </tr>
304</table>
305<table cellspacing=5 cellpadding=0 border=0>
306  <tr>
307    <td>
308      &nbsp;
309    </td>
310    <td>
311
312<p>
313List of possible file locations.
314<p>
315
316<p>
317Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00202">202</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
318  </tr>
319</table>
320<a class="anchor" name="Ogre_1_1ResourceGroupManagerw0" doxytag="Ogre::ResourceGroupManager::ResourceDeclarationList" ></a><p>
321<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
322  <tr>
323    <td class="mdRow">
324      <table cellpadding="0" cellspacing="0" border="0">
325        <tr>
326          <td class="md" nowrap valign="top"> typedef std::list&lt;<a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceDeclaration.html">ResourceDeclaration</a>&gt; <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerw0">Ogre::ResourceGroupManager::ResourceDeclarationList</a>
327      </table>
328    </td>
329  </tr>
330</table>
331<table cellspacing=5 cellpadding=0 border=0>
332  <tr>
333    <td>
334      &nbsp;
335    </td>
336    <td>
337
338<p>
339List of resource declarations.
340<p>
341
342<p>
343Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00177">177</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
344  </tr>
345</table>
346<a class="anchor" name="Ogre_1_1ResourceGroupManagerx2" doxytag="Ogre::ResourceGroupManager::ResourceGroupListenerList" ></a><p>
347<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
348  <tr>
349    <td class="mdRow">
350      <table cellpadding="0" cellspacing="0" border="0">
351        <tr>
352          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1ResourceGroupListener.html">ResourceGroupListener</a>*&gt; <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx2">Ogre::ResourceGroupManager::ResourceGroupListenerList</a><code> [protected]</code>
353      </table>
354    </td>
355  </tr>
356</table>
357<table cellspacing=5 cellpadding=0 border=0>
358  <tr>
359    <td>
360      &nbsp;
361    </td>
362    <td>
363
364<p>
365
366<p>
367Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00187">187</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
368  </tr>
369</table>
370<a class="anchor" name="Ogre_1_1ResourceGroupManagerx6" doxytag="Ogre::ResourceGroupManager::ResourceGroupMap" ></a><p>
371<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
372  <tr>
373    <td class="mdRow">
374      <table cellpadding="0" cellspacing="0" border="0">
375        <tr>
376          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a426">String</a>, <a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a>*&gt; <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx6">Ogre::ResourceGroupManager::ResourceGroupMap</a><code> [protected]</code>
377      </table>
378    </td>
379  </tr>
380</table>
381<table cellspacing=5 cellpadding=0 border=0>
382  <tr>
383    <td>
384      &nbsp;
385    </td>
386    <td>
387
388<p>
389Map from resource group names to groups.
390<p>
391
392<p>
393Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00232">232</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
394  </tr>
395</table>
396<a class="anchor" name="Ogre_1_1ResourceGroupManagerx3" doxytag="Ogre::ResourceGroupManager::ResourceLocationIndex" ></a><p>
397<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
398  <tr>
399    <td class="mdRow">
400      <table cellpadding="0" cellspacing="0" border="0">
401        <tr>
402          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a426">String</a>, <a class="el" href="classOgre_1_1Archive.html">Archive</a>*&gt; <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx3">Ogre::ResourceGroupManager::ResourceLocationIndex</a><code> [protected]</code>
403      </table>
404    </td>
405  </tr>
406</table>
407<table cellspacing=5 cellpadding=0 border=0>
408  <tr>
409    <td>
410      &nbsp;
411    </td>
412    <td>
413
414<p>
415<a class="el" href="classOgre_1_1Resource.html">Resource</a> index entry, resourcename-&gt;location.
416<p>
417
418<p>
419Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00191">191</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
420  </tr>
421</table>
422<a class="anchor" name="Ogre_1_1ResourceGroupManagerx0" doxytag="Ogre::ResourceGroupManager::ResourceManagerMap" ></a><p>
423<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
424  <tr>
425    <td class="mdRow">
426      <table cellpadding="0" cellspacing="0" border="0">
427        <tr>
428          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a426">String</a>, <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>*&gt; <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx0">Ogre::ResourceGroupManager::ResourceManagerMap</a><code> [protected]</code>
429      </table>
430    </td>
431  </tr>
432</table>
433<table cellspacing=5 cellpadding=0 border=0>
434  <tr>
435    <td>
436      &nbsp;
437    </td>
438    <td>
439
440<p>
441Map of resource types (strings) to ResourceManagers, used to notify them to load / unload group contents.
442<p>
443
444<p>
445Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00180">180</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
446  </tr>
447</table>
448<a class="anchor" name="Ogre_1_1ResourceGroupManagerx1" doxytag="Ogre::ResourceGroupManager::ScriptLoaderOrderMap" ></a><p>
449<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
450  <tr>
451    <td class="mdRow">
452      <table cellpadding="0" cellspacing="0" border="0">
453        <tr>
454          <td class="md" nowrap valign="top"> typedef std::multimap&lt;<a class="el" href="namespaceOgre.html#a420">Real</a>, <a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a>*&gt; <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx1">Ogre::ResourceGroupManager::ScriptLoaderOrderMap</a><code> [protected]</code>
455      </table>
456    </td>
457  </tr>
458</table>
459<table cellspacing=5 cellpadding=0 border=0>
460  <tr>
461    <td>
462      &nbsp;
463    </td>
464    <td>
465
466<p>
467Map of loading order (Real) to <a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a>, used to order script parsing.
468<p>
469
470<p>
471Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00184">184</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
472  </tr>
473</table>
474<hr><h2>Constructor &amp; Destructor Documentation</h2>
475<a class="anchor" name="Ogre_1_1ResourceGroupManagera0" doxytag="Ogre::ResourceGroupManager::ResourceGroupManager" ></a><p>
476<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
477  <tr>
478    <td class="mdRow">
479      <table cellpadding="0" cellspacing="0" border="0">
480        <tr>
481          <td class="md" nowrap valign="top"> Ogre::ResourceGroupManager::ResourceGroupManager </td>
482          <td class="md" valign="top">(&nbsp;</td>
483          <td class="mdname1" valign="top" nowrap>          </td>
484          <td class="md" valign="top">&nbsp;)&nbsp;</td>
485          <td class="md" nowrap></td>
486        </tr>
487
488      </table>
489    </td>
490  </tr>
491</table>
492<table cellspacing=5 cellpadding=0 border=0>
493  <tr>
494    <td>
495      &nbsp;
496    </td>
497    <td>
498
499<p>
500    </td>
501  </tr>
502</table>
503<a class="anchor" name="Ogre_1_1ResourceGroupManagera1" doxytag="Ogre::ResourceGroupManager::~ResourceGroupManager" ></a><p>
504<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
505  <tr>
506    <td class="mdRow">
507      <table cellpadding="0" cellspacing="0" border="0">
508        <tr>
509          <td class="md" nowrap valign="top"> virtual Ogre::ResourceGroupManager::~<a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a> </td>
510          <td class="md" valign="top">(&nbsp;</td>
511          <td class="mdname1" valign="top" nowrap>          </td>
512          <td class="md" valign="top">&nbsp;)&nbsp;</td>
513          <td class="md" nowrap><code> [virtual]</code></td>
514        </tr>
515
516      </table>
517    </td>
518  </tr>
519</table>
520<table cellspacing=5 cellpadding=0 border=0>
521  <tr>
522    <td>
523      &nbsp;
524    </td>
525    <td>
526
527<p>
528    </td>
529  </tr>
530</table>
531<hr><h2>Member Function Documentation</h2>
532<a class="anchor" name="Ogre_1_1ResourceGroupManagera31" doxytag="Ogre::ResourceGroupManager::_getResourceManager" ></a><p>
533<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
534  <tr>
535    <td class="mdRow">
536      <table cellpadding="0" cellspacing="0" border="0">
537        <tr>
538          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::ResourceGroupManager::_getResourceManager </td>
539          <td class="md" valign="top">(&nbsp;</td>
540          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
541          <td class="mdname1" valign="top" nowrap> <em>resourceType</em>          </td>
542          <td class="md" valign="top">&nbsp;)&nbsp;</td>
543          <td class="md" nowrap></td>
544        </tr>
545
546      </table>
547    </td>
548  </tr>
549</table>
550<table cellspacing=5 cellpadding=0 border=0>
551  <tr>
552    <td>
553      &nbsp;
554    </td>
555    <td>
556
557<p>
558Internal method for getting a registered <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>.
559<p>
560<dl compact><dt><b>Parameters:</b></dt><dd>
561  <table border="0" cellspacing="2" cellpadding="0">
562    <tr><td valign=top><em>resourceType</em>&nbsp;</td><td>String identifying the resource type.</td></tr>
563  </table>
564</dl>
565    </td>
566  </tr>
567</table>
568<a class="anchor" name="Ogre_1_1ResourceGroupManagera34" doxytag="Ogre::ResourceGroupManager::_notifyAllResourcesRemoved" ></a><p>
569<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
570  <tr>
571    <td class="mdRow">
572      <table cellpadding="0" cellspacing="0" border="0">
573        <tr>
574          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::_notifyAllResourcesRemoved </td>
575          <td class="md" valign="top">(&nbsp;</td>
576          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td>
577          <td class="mdname1" valign="top" nowrap> <em>manager</em>          </td>
578          <td class="md" valign="top">&nbsp;)&nbsp;</td>
579          <td class="md" nowrap></td>
580        </tr>
581
582      </table>
583    </td>
584  </tr>
585</table>
586<table cellspacing=5 cellpadding=0 border=0>
587  <tr>
588    <td>
589      &nbsp;
590    </td>
591    <td>
592
593<p>
594Internal method called by <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> when all resources for that manager are removed.
595<p>
596<dl compact><dt><b>Parameters:</b></dt><dd>
597  <table border="0" cellspacing="2" cellpadding="0">
598    <tr><td valign=top><em>manager</em>&nbsp;</td><td>Pointer to the manager for which all resources are being removed</td></tr>
599  </table>
600</dl>
601    </td>
602  </tr>
603</table>
604<a class="anchor" name="Ogre_1_1ResourceGroupManagera32" doxytag="Ogre::ResourceGroupManager::_notifyResourceCreated" ></a><p>
605<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
606  <tr>
607    <td class="mdRow">
608      <table cellpadding="0" cellspacing="0" border="0">
609        <tr>
610          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::_notifyResourceCreated </td>
611          <td class="md" valign="top">(&nbsp;</td>
612          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;&nbsp;</td>
613          <td class="mdname1" valign="top" nowrap> <em>res</em>          </td>
614          <td class="md" valign="top">&nbsp;)&nbsp;</td>
615          <td class="md" nowrap></td>
616        </tr>
617
618      </table>
619    </td>
620  </tr>
621</table>
622<table cellspacing=5 cellpadding=0 border=0>
623  <tr>
624    <td>
625      &nbsp;
626    </td>
627    <td>
628
629<p>
630Internal method called by <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> when a resource is created.
631<p>
632<dl compact><dt><b>Parameters:</b></dt><dd>
633  <table border="0" cellspacing="2" cellpadding="0">
634    <tr><td valign=top><em>res</em>&nbsp;</td><td>Weak reference to resource</td></tr>
635  </table>
636</dl>
637    </td>
638  </tr>
639</table>
640<a class="anchor" name="Ogre_1_1ResourceGroupManagera33" doxytag="Ogre::ResourceGroupManager::_notifyResourceRemoved" ></a><p>
641<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
642  <tr>
643    <td class="mdRow">
644      <table cellpadding="0" cellspacing="0" border="0">
645        <tr>
646          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::_notifyResourceRemoved </td>
647          <td class="md" valign="top">(&nbsp;</td>
648          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;&nbsp;</td>
649          <td class="mdname1" valign="top" nowrap> <em>res</em>          </td>
650          <td class="md" valign="top">&nbsp;)&nbsp;</td>
651          <td class="md" nowrap></td>
652        </tr>
653
654      </table>
655    </td>
656  </tr>
657</table>
658<table cellspacing=5 cellpadding=0 border=0>
659  <tr>
660    <td>
661      &nbsp;
662    </td>
663    <td>
664
665<p>
666Internal method called by <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> when a resource is removed.
667<p>
668<dl compact><dt><b>Parameters:</b></dt><dd>
669  <table border="0" cellspacing="2" cellpadding="0">
670    <tr><td valign=top><em>res</em>&nbsp;</td><td>Weak reference to resource</td></tr>
671  </table>
672</dl>
673    </td>
674  </tr>
675</table>
676<a class="anchor" name="Ogre_1_1ResourceGroupManagera36" doxytag="Ogre::ResourceGroupManager::_notifyWorldGeometryStageEnded" ></a><p>
677<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
678  <tr>
679    <td class="mdRow">
680      <table cellpadding="0" cellspacing="0" border="0">
681        <tr>
682          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::_notifyWorldGeometryStageEnded </td>
683          <td class="md" valign="top">(&nbsp;</td>
684          <td class="md" nowrap valign="top">void&nbsp;</td>
685          <td class="mdname1" valign="top" nowrap>          </td>
686          <td class="md" valign="top">&nbsp;)&nbsp;</td>
687          <td class="md" nowrap></td>
688        </tr>
689
690      </table>
691    </td>
692  </tr>
693</table>
694<table cellspacing=5 cellpadding=0 border=0>
695  <tr>
696    <td>
697      &nbsp;
698    </td>
699    <td>
700
701<p>
702Notify this manager that one stage of world geometry loading has been completed.
703<p>
704<dl compact><dt><b>Remarks:</b></dt><dd>Custom SceneManagers which load custom world geometry should call this method the number of times equal to the value they return from <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera92">SceneManager::estimateWorldGeometry</a> while loading their geometry. </dd></dl>
705    </td>
706  </tr>
707</table>
708<a class="anchor" name="Ogre_1_1ResourceGroupManagera35" doxytag="Ogre::ResourceGroupManager::_notifyWorldGeometryStageStarted" ></a><p>
709<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
710  <tr>
711    <td class="mdRow">
712      <table cellpadding="0" cellspacing="0" border="0">
713        <tr>
714          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::_notifyWorldGeometryStageStarted </td>
715          <td class="md" valign="top">(&nbsp;</td>
716          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
717          <td class="mdname1" valign="top" nowrap> <em>description</em>          </td>
718          <td class="md" valign="top">&nbsp;)&nbsp;</td>
719          <td class="md" nowrap></td>
720        </tr>
721
722      </table>
723    </td>
724  </tr>
725</table>
726<table cellspacing=5 cellpadding=0 border=0>
727  <tr>
728    <td>
729      &nbsp;
730    </td>
731    <td>
732
733<p>
734Notify this manager that one stage of world geometry loading has been started.
735<p>
736<dl compact><dt><b>Remarks:</b></dt><dd>Custom SceneManagers which load custom world geometry should call this method the number of times equal to the value they return from <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera92">SceneManager::estimateWorldGeometry</a> while loading their geometry. </dd></dl>
737    </td>
738  </tr>
739</table>
740<a class="anchor" name="Ogre_1_1ResourceGroupManagera27" doxytag="Ogre::ResourceGroupManager::_registerResourceManager" ></a><p>
741<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
742  <tr>
743    <td class="mdRow">
744      <table cellpadding="0" cellspacing="0" border="0">
745        <tr>
746          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::_registerResourceManager </td>
747          <td class="md" valign="top">(&nbsp;</td>
748          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
749          <td class="mdname" nowrap> <em>resourceType</em>, </td>
750        </tr>
751        <tr>
752          <td class="md" nowrap align="right"></td>
753          <td></td>
754          <td class="md" nowrap><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td>
755          <td class="mdname" nowrap> <em>rm</em></td>
756        </tr>
757        <tr>
758          <td></td>
759          <td class="md">)&nbsp;</td>
760          <td class="md" colspan="2"></td>
761        </tr>
762
763      </table>
764    </td>
765  </tr>
766</table>
767<table cellspacing=5 cellpadding=0 border=0>
768  <tr>
769    <td>
770      &nbsp;
771    </td>
772    <td>
773
774<p>
775Internal method for registering a <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> (which should be a singleton).
776<p>
777Creators of plugins can register new ResourceManagers this way if they wish. <dl compact><dt><b>Remarks:</b></dt><dd>ResourceManagers that wish to parse scripts must also call _registerScriptLoader. </dd></dl>
778<dl compact><dt><b>Parameters:</b></dt><dd>
779  <table border="0" cellspacing="2" cellpadding="0">
780    <tr><td valign=top><em>resourceType</em>&nbsp;</td><td>String identifying the resource type, must be unique. </td></tr>
781    <tr><td valign=top><em>rm</em>&nbsp;</td><td>Pointer to the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> instance. </td></tr>
782  </table>
783</dl>
784    </td>
785  </tr>
786</table>
787<a class="anchor" name="Ogre_1_1ResourceGroupManagera29" doxytag="Ogre::ResourceGroupManager::_registerScriptLoader" ></a><p>
788<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
789  <tr>
790    <td class="mdRow">
791      <table cellpadding="0" cellspacing="0" border="0">
792        <tr>
793          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::_registerScriptLoader </td>
794          <td class="md" valign="top">(&nbsp;</td>
795          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a> *&nbsp;</td>
796          <td class="mdname1" valign="top" nowrap> <em>su</em>          </td>
797          <td class="md" valign="top">&nbsp;)&nbsp;</td>
798          <td class="md" nowrap></td>
799        </tr>
800
801      </table>
802    </td>
803  </tr>
804</table>
805<table cellspacing=5 cellpadding=0 border=0>
806  <tr>
807    <td>
808      &nbsp;
809    </td>
810    <td>
811
812<p>
813Internal method for registering a <a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a>.
814<p>
815<dl compact><dt><b>Remarks:</b></dt><dd>ScriptLoaders parse scripts when resource groups are initialised. </dd></dl>
816<dl compact><dt><b>Parameters:</b></dt><dd>
817  <table border="0" cellspacing="2" cellpadding="0">
818    <tr><td valign=top><em>su</em>&nbsp;</td><td>Pointer to the <a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a> instance. </td></tr>
819  </table>
820</dl>
821    </td>
822  </tr>
823</table>
824<a class="anchor" name="Ogre_1_1ResourceGroupManagera28" doxytag="Ogre::ResourceGroupManager::_unregisterResourceManager" ></a><p>
825<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
826  <tr>
827    <td class="mdRow">
828      <table cellpadding="0" cellspacing="0" border="0">
829        <tr>
830          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::_unregisterResourceManager </td>
831          <td class="md" valign="top">(&nbsp;</td>
832          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
833          <td class="mdname1" valign="top" nowrap> <em>resourceType</em>          </td>
834          <td class="md" valign="top">&nbsp;)&nbsp;</td>
835          <td class="md" nowrap></td>
836        </tr>
837
838      </table>
839    </td>
840  </tr>
841</table>
842<table cellspacing=5 cellpadding=0 border=0>
843  <tr>
844    <td>
845      &nbsp;
846    </td>
847    <td>
848
849<p>
850Internal method for unregistering a <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>.
851<p>
852<dl compact><dt><b>Remarks:</b></dt><dd>ResourceManagers that wish to parse scripts must also call _unregisterScriptLoader. </dd></dl>
853<dl compact><dt><b>Parameters:</b></dt><dd>
854  <table border="0" cellspacing="2" cellpadding="0">
855    <tr><td valign=top><em>resourceType</em>&nbsp;</td><td>String identifying the resource type. </td></tr>
856  </table>
857</dl>
858    </td>
859  </tr>
860</table>
861<a class="anchor" name="Ogre_1_1ResourceGroupManagera30" doxytag="Ogre::ResourceGroupManager::_unregisterScriptLoader" ></a><p>
862<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
863  <tr>
864    <td class="mdRow">
865      <table cellpadding="0" cellspacing="0" border="0">
866        <tr>
867          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::_unregisterScriptLoader </td>
868          <td class="md" valign="top">(&nbsp;</td>
869          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a> *&nbsp;</td>
870          <td class="mdname1" valign="top" nowrap> <em>su</em>          </td>
871          <td class="md" valign="top">&nbsp;)&nbsp;</td>
872          <td class="md" nowrap></td>
873        </tr>
874
875      </table>
876    </td>
877  </tr>
878</table>
879<table cellspacing=5 cellpadding=0 border=0>
880  <tr>
881    <td>
882      &nbsp;
883    </td>
884    <td>
885
886<p>
887Internal method for unregistering a <a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a>.
888<p>
889<dl compact><dt><b>Parameters:</b></dt><dd>
890  <table border="0" cellspacing="2" cellpadding="0">
891    <tr><td valign=top><em>su</em>&nbsp;</td><td>Pointer to the <a class="el" href="classOgre_1_1ScriptLoader.html">ScriptLoader</a> instance. </td></tr>
892  </table>
893</dl>
894    </td>
895  </tr>
896</table>
897<a class="anchor" name="Ogre_1_1ResourceGroupManagerb2" doxytag="Ogre::ResourceGroupManager::addCreatedResource" ></a><p>
898<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
899  <tr>
900    <td class="mdRow">
901      <table cellpadding="0" cellspacing="0" border="0">
902        <tr>
903          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::addCreatedResource </td>
904          <td class="md" valign="top">(&nbsp;</td>
905          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;&nbsp;</td>
906          <td class="mdname" nowrap> <em>res</em>, </td>
907        </tr>
908        <tr>
909          <td class="md" nowrap align="right"></td>
910          <td></td>
911          <td class="md" nowrap><a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> &amp;&nbsp;</td>
912          <td class="mdname" nowrap> <em>group</em></td>
913        </tr>
914        <tr>
915          <td></td>
916          <td class="md">)&nbsp;</td>
917          <td class="md" colspan="2"><code> [protected]</code></td>
918        </tr>
919
920      </table>
921    </td>
922  </tr>
923</table>
924<table cellspacing=5 cellpadding=0 border=0>
925  <tr>
926    <td>
927      &nbsp;
928    </td>
929    <td>
930
931<p>
932Adds a created resource to a group.
933<p>
934    </td>
935  </tr>
936</table>
937<a class="anchor" name="Ogre_1_1ResourceGroupManagera20" doxytag="Ogre::ResourceGroupManager::addResourceGroupListener" ></a><p>
938<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
939  <tr>
940    <td class="mdRow">
941      <table cellpadding="0" cellspacing="0" border="0">
942        <tr>
943          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::addResourceGroupListener </td>
944          <td class="md" valign="top">(&nbsp;</td>
945          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceGroupListener.html">ResourceGroupListener</a> *&nbsp;</td>
946          <td class="mdname1" valign="top" nowrap> <em>l</em>          </td>
947          <td class="md" valign="top">&nbsp;)&nbsp;</td>
948          <td class="md" nowrap></td>
949        </tr>
950
951      </table>
952    </td>
953  </tr>
954</table>
955<table cellspacing=5 cellpadding=0 border=0>
956  <tr>
957    <td>
958      &nbsp;
959    </td>
960    <td>
961
962<p>
963Adds a <a class="el" href="classOgre_1_1ResourceGroupListener.html">ResourceGroupListener</a> which will be called back during resource loading events.
964<p>
965    </td>
966  </tr>
967</table>
968<a class="anchor" name="Ogre_1_1ResourceGroupManagera9" doxytag="Ogre::ResourceGroupManager::addResourceLocation" ></a><p>
969<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
970  <tr>
971    <td class="mdRow">
972      <table cellpadding="0" cellspacing="0" border="0">
973        <tr>
974          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::addResourceLocation </td>
975          <td class="md" valign="top">(&nbsp;</td>
976          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
977          <td class="mdname" nowrap> <em>name</em>, </td>
978        </tr>
979        <tr>
980          <td class="md" nowrap align="right"></td>
981          <td></td>
982          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
983          <td class="mdname" nowrap> <em>locType</em>, </td>
984        </tr>
985        <tr>
986          <td class="md" nowrap align="right"></td>
987          <td></td>
988          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
989          <td class="mdname" nowrap> <em>resGroup</em> = <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">DEFAULT_RESOURCE_GROUP_NAME</a>, </td>
990        </tr>
991        <tr>
992          <td class="md" nowrap align="right"></td>
993          <td></td>
994          <td class="md" nowrap>bool&nbsp;</td>
995          <td class="mdname" nowrap> <em>recursive</em> = false</td>
996        </tr>
997        <tr>
998          <td></td>
999          <td class="md">)&nbsp;</td>
1000          <td class="md" colspan="2"></td>
1001        </tr>
1002
1003      </table>
1004    </td>
1005  </tr>
1006</table>
1007<table cellspacing=5 cellpadding=0 border=0>
1008  <tr>
1009    <td>
1010      &nbsp;
1011    </td>
1012    <td>
1013
1014<p>
1015Method to add a resource location to for a given resource group.
1016<p>
1017<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Resource.html">Resource</a> locations are places which are searched to load resource files. When you choose to load a file, or to search for valid files to load, the resource locations are used. </dd></dl>
1018<dl compact><dt><b>Parameters:</b></dt><dd>
1019  <table border="0" cellspacing="2" cellpadding="0">
1020    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the resource location; probably a directory, zip file, URL etc. </td></tr>
1021    <tr><td valign=top><em>locType</em>&nbsp;</td><td>The codename for the resource type, which must correspond to the <a class="el" href="classOgre_1_1Archive.html">Archive</a> factory which is providing the implementation. </td></tr>
1022    <tr><td valign=top><em>resGroup</em>&nbsp;</td><td>The name of the resource group for which this location is to apply. <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME</a> 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. </td></tr>
1023    <tr><td valign=top><em>recursive</em>&nbsp;</td><td>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. </td></tr>
1024  </table>
1025</dl>
1026    </td>
1027  </tr>
1028</table>
1029<a class="anchor" name="Ogre_1_1ResourceGroupManagera7" doxytag="Ogre::ResourceGroupManager::clearResourceGroup" ></a><p>
1030<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1031  <tr>
1032    <td class="mdRow">
1033      <table cellpadding="0" cellspacing="0" border="0">
1034        <tr>
1035          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::clearResourceGroup </td>
1036          <td class="md" valign="top">(&nbsp;</td>
1037          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1038          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1039          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1040          <td class="md" nowrap></td>
1041        </tr>
1042
1043      </table>
1044    </td>
1045  </tr>
1046</table>
1047<table cellspacing=5 cellpadding=0 border=0>
1048  <tr>
1049    <td>
1050      &nbsp;
1051    </td>
1052    <td>
1053
1054<p>
1055Clears a resource group.
1056<p>
1057<dl compact><dt><b>Remarks:</b></dt><dd>This method unloads all resources in the group, but in addition it removes all those resources from their ResourceManagers, and then clears all the members from the list. That means after calling this method, there are no resources declared as part of the named group any more. <a class="el" href="classOgre_1_1Resource.html">Resource</a> locations still persist though. </dd></dl>
1058<dl compact><dt><b>Parameters:</b></dt><dd>
1059  <table border="0" cellspacing="2" cellpadding="0">
1060    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name to of the resource group to clear.</td></tr>
1061  </table>
1062</dl>
1063    </td>
1064  </tr>
1065</table>
1066<a class="anchor" name="Ogre_1_1ResourceGroupManagerb1" doxytag="Ogre::ResourceGroupManager::createDeclaredResources" ></a><p>
1067<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1068  <tr>
1069    <td class="mdRow">
1070      <table cellpadding="0" cellspacing="0" border="0">
1071        <tr>
1072          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::createDeclaredResources </td>
1073          <td class="md" valign="top">(&nbsp;</td>
1074          <td class="md" nowrap valign="top"><a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> *&nbsp;</td>
1075          <td class="mdname1" valign="top" nowrap> <em>grp</em>          </td>
1076          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1077          <td class="md" nowrap><code> [protected]</code></td>
1078        </tr>
1079
1080      </table>
1081    </td>
1082  </tr>
1083</table>
1084<table cellspacing=5 cellpadding=0 border=0>
1085  <tr>
1086    <td>
1087      &nbsp;
1088    </td>
1089    <td>
1090
1091<p>
1092Create all the pre-declared resources.
1093<p>
1094<dl compact><dt><b>Remarks:</b></dt><dd>Called as part of initialiseResourceGroup</dd></dl>
1095    </td>
1096  </tr>
1097</table>
1098<a class="anchor" name="Ogre_1_1ResourceGroupManagera2" doxytag="Ogre::ResourceGroupManager::createResourceGroup" ></a><p>
1099<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1100  <tr>
1101    <td class="mdRow">
1102      <table cellpadding="0" cellspacing="0" border="0">
1103        <tr>
1104          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::createResourceGroup </td>
1105          <td class="md" valign="top">(&nbsp;</td>
1106          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1107          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1108          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1109          <td class="md" nowrap></td>
1110        </tr>
1111
1112      </table>
1113    </td>
1114  </tr>
1115</table>
1116<table cellspacing=5 cellpadding=0 border=0>
1117  <tr>
1118    <td>
1119      &nbsp;
1120    </td>
1121    <td>
1122
1123<p>
1124Create a resource group.
1125<p>
1126<dl compact><dt><b>Remarks:</b></dt><dd>A resource group allows you to define a set of resources that can be loaded / unloaded as a unit. For example, it might be all the resources used for the level of a game. There is always one predefined resource group called <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME</a>, which is typically used to hold all resources which do not need to be unloaded until shutdown. You can create additional ones so that you can control the life of your resources in whichever way you wish. </dd></dl>
1127<dl compact><dt><b></b></dt><dd>Once you have defined a resource group, resources which will be loaded as part of it are defined in one of 3 ways: <ol>
1128<li>
1129Manually through <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera11">declareResource()</a>; this is useful for scripted declarations since it is entirely generalised, and does not create <a class="el" href="classOgre_1_1Resource.html">Resource</a> instances right away </li>
1130<li>
1131Through the use of scripts; some <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> subtypes have script formats (e.g. .material, .overlay) which can be used to declare resources </li>
1132<li>
1133By calling <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera11">ResourceManager::create</a> to create a resource manually. This resource will go on the list for it's group and will be loaded and unloaded with that group </li>
1134</ol>
1135You must remember to call initialiseResourceGroup if you intend to use the first 2 types. </dd></dl>
1136<dl compact><dt><b>Parameters:</b></dt><dd>
1137  <table border="0" cellspacing="2" cellpadding="0">
1138    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name to give the resource group. </td></tr>
1139  </table>
1140</dl>
1141    </td>
1142  </tr>
1143</table>
1144<a class="anchor" name="Ogre_1_1ResourceGroupManagera11" doxytag="Ogre::ResourceGroupManager::declareResource" ></a><p>
1145<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1146  <tr>
1147    <td class="mdRow">
1148      <table cellpadding="0" cellspacing="0" border="0">
1149        <tr>
1150          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::declareResource </td>
1151          <td class="md" valign="top">(&nbsp;</td>
1152          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1153          <td class="mdname" nowrap> <em>name</em>, </td>
1154        </tr>
1155        <tr>
1156          <td class="md" nowrap align="right"></td>
1157          <td></td>
1158          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1159          <td class="mdname" nowrap> <em>resourceType</em>, </td>
1160        </tr>
1161        <tr>
1162          <td class="md" nowrap align="right"></td>
1163          <td></td>
1164          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1165          <td class="mdname" nowrap> <em>groupName</em> = <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">DEFAULT_RESOURCE_GROUP_NAME</a>, </td>
1166        </tr>
1167        <tr>
1168          <td class="md" nowrap align="right"></td>
1169          <td></td>
1170          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;&nbsp;</td>
1171          <td class="mdname" nowrap> <em>loadParameters</em> = <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a>()</td>
1172        </tr>
1173        <tr>
1174          <td></td>
1175          <td class="md">)&nbsp;</td>
1176          <td class="md" colspan="2"></td>
1177        </tr>
1178
1179      </table>
1180    </td>
1181  </tr>
1182</table>
1183<table cellspacing=5 cellpadding=0 border=0>
1184  <tr>
1185    <td>
1186      &nbsp;
1187    </td>
1188    <td>
1189
1190<p>
1191Declares a resource to be a part of a resource group, allowing you to load and unload it as part of the group.
1192<p>
1193<dl compact><dt><b>Remarks:</b></dt><dd>By declaring resources before you attempt to use them, you can more easily control the loading and unloading of those resources by their group. Declaring them also allows them to be enumerated, which means events can be raised to indicate the loading progress (</dd></dl>
1194<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1ResourceGroupListener.html">ResourceGroupListener</a>). Note that another way of declaring resources is to use a script specific to the resource type, if available (e.g. .material). </dd></dl>
1195<dl compact><dt><b></b></dt><dd>Declared resources are not created as <a class="el" href="classOgre_1_1Resource.html">Resource</a> instances (and thus are not available through their <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>) until initialiseResourceGroup is called, at which point all declared resources will become created (but unloaded) <a class="el" href="classOgre_1_1Resource.html">Resource</a> instances, along with any resources declared in scripts in resource locations associated with the group. </dd></dl>
1196<dl compact><dt><b>Parameters:</b></dt><dd>
1197  <table border="0" cellspacing="2" cellpadding="0">
1198    <tr><td valign=top><em>name</em>&nbsp;</td><td>The resource name. </td></tr>
1199    <tr><td valign=top><em>resourceType</em>&nbsp;</td><td>The type of the resource. <a class="el" href="namespaceOgre.html">Ogre</a> comes preconfigured with a number of resource types: <ul>
1200<li>
1201<a class="el" href="classOgre_1_1Font.html">Font</a> </li>
1202<li>
1203<a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> </li>
1204<li>
1205<a class="el" href="classOgre_1_1HighLevelGpuProgram.html">HighLevelGpuProgram</a> </li>
1206<li>
1207<a class="el" href="classOgre_1_1Material.html">Material</a> </li>
1208<li>
1209<a class="el" href="classOgre_1_1Mesh.html">Mesh</a> </li>
1210<li>
1211<a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> </li>
1212<li>
1213<a class="el" href="classOgre_1_1Texture.html">Texture</a> </li>
1214</ul>
1215.. but more can be added by plugin <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> classes. </td></tr>
1216    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of the group to which it will belong. </td></tr>
1217    <tr><td valign=top><em>loadParameters</em>&nbsp;</td><td>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. </td></tr>
1218  </table>
1219</dl>
1220    </td>
1221  </tr>
1222</table>
1223<a class="anchor" name="Ogre_1_1ResourceGroupManagerb5" doxytag="Ogre::ResourceGroupManager::deleteGroup" ></a><p>
1224<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1225  <tr>
1226    <td class="mdRow">
1227      <table cellpadding="0" cellspacing="0" border="0">
1228        <tr>
1229          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::deleteGroup </td>
1230          <td class="md" valign="top">(&nbsp;</td>
1231          <td class="md" nowrap valign="top"><a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> *&nbsp;</td>
1232          <td class="mdname1" valign="top" nowrap> <em>grp</em>          </td>
1233          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1234          <td class="md" nowrap><code> [protected]</code></td>
1235        </tr>
1236
1237      </table>
1238    </td>
1239  </tr>
1240</table>
1241<table cellspacing=5 cellpadding=0 border=0>
1242  <tr>
1243    <td>
1244      &nbsp;
1245    </td>
1246    <td>
1247
1248<p>
1249Delete a group for shutdown - don't notify ResourceManagers.
1250<p>
1251    </td>
1252  </tr>
1253</table>
1254<a class="anchor" name="Ogre_1_1ResourceGroupManagera8" doxytag="Ogre::ResourceGroupManager::destroyResourceGroup" ></a><p>
1255<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1256  <tr>
1257    <td class="mdRow">
1258      <table cellpadding="0" cellspacing="0" border="0">
1259        <tr>
1260          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::destroyResourceGroup </td>
1261          <td class="md" valign="top">(&nbsp;</td>
1262          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1263          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1264          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1265          <td class="md" nowrap></td>
1266        </tr>
1267
1268      </table>
1269    </td>
1270  </tr>
1271</table>
1272<table cellspacing=5 cellpadding=0 border=0>
1273  <tr>
1274    <td>
1275      &nbsp;
1276    </td>
1277    <td>
1278
1279<p>
1280Destroys a resource group, clearing it first, destroying the resources which are part of it, and then removing it from the list of resource groups.
1281<p>
1282<dl compact><dt><b>Parameters:</b></dt><dd>
1283  <table border="0" cellspacing="2" cellpadding="0">
1284    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the resource group to destroy. </td></tr>
1285  </table>
1286</dl>
1287    </td>
1288  </tr>
1289</table>
1290<a class="anchor" name="Ogre_1_1ResourceGroupManagerb4" doxytag="Ogre::ResourceGroupManager::dropGroupContents" ></a><p>
1291<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1292  <tr>
1293    <td class="mdRow">
1294      <table cellpadding="0" cellspacing="0" border="0">
1295        <tr>
1296          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::dropGroupContents </td>
1297          <td class="md" valign="top">(&nbsp;</td>
1298          <td class="md" nowrap valign="top"><a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> *&nbsp;</td>
1299          <td class="mdname1" valign="top" nowrap> <em>grp</em>          </td>
1300          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1301          <td class="md" nowrap><code> [protected]</code></td>
1302        </tr>
1303
1304      </table>
1305    </td>
1306  </tr>
1307</table>
1308<table cellspacing=5 cellpadding=0 border=0>
1309  <tr>
1310    <td>
1311      &nbsp;
1312    </td>
1313    <td>
1314
1315<p>
1316Drops contents of a group, leave group there, notify ResourceManagers.
1317<p>
1318    </td>
1319  </tr>
1320</table>
1321<a class="anchor" name="Ogre_1_1ResourceGroupManagera19" doxytag="Ogre::ResourceGroupManager::findResourceFileInfo" ></a><p>
1322<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1323  <tr>
1324    <td class="mdRow">
1325      <table cellpadding="0" cellspacing="0" border="0">
1326        <tr>
1327          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">FileInfoListPtr</a> Ogre::ResourceGroupManager::findResourceFileInfo </td>
1328          <td class="md" valign="top">(&nbsp;</td>
1329          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1330          <td class="mdname" nowrap> <em>group</em>, </td>
1331        </tr>
1332        <tr>
1333          <td class="md" nowrap align="right"></td>
1334          <td></td>
1335          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1336          <td class="mdname" nowrap> <em>pattern</em></td>
1337        </tr>
1338        <tr>
1339          <td></td>
1340          <td class="md">)&nbsp;</td>
1341          <td class="md" colspan="2"></td>
1342        </tr>
1343
1344      </table>
1345    </td>
1346  </tr>
1347</table>
1348<table cellspacing=5 cellpadding=0 border=0>
1349  <tr>
1350    <td>
1351      &nbsp;
1352    </td>
1353    <td>
1354
1355<p>
1356Find all files matching a given pattern in a group and get some detailed information about them.
1357<p>
1358<dl compact><dt><b>Parameters:</b></dt><dd>
1359  <table border="0" cellspacing="2" cellpadding="0">
1360    <tr><td valign=top><em>group</em>&nbsp;</td><td>The name of the resource group </td></tr>
1361    <tr><td valign=top><em>pattern</em>&nbsp;</td><td>The pattern to search for; wildcards (*) are allowed </td></tr>
1362  </table>
1363</dl>
1364<dl compact><dt><b>Returns:</b></dt><dd>A list of file information structures for all files matching the criteria. </dd></dl>
1365    </td>
1366  </tr>
1367</table>
1368<a class="anchor" name="Ogre_1_1ResourceGroupManagera17" doxytag="Ogre::ResourceGroupManager::findResourceNames" ></a><p>
1369<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1370  <tr>
1371    <td class="mdRow">
1372      <table cellpadding="0" cellspacing="0" border="0">
1373        <tr>
1374          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">StringVectorPtr</a> Ogre::ResourceGroupManager::findResourceNames </td>
1375          <td class="md" valign="top">(&nbsp;</td>
1376          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1377          <td class="mdname" nowrap> <em>groupName</em>, </td>
1378        </tr>
1379        <tr>
1380          <td class="md" nowrap align="right"></td>
1381          <td></td>
1382          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1383          <td class="mdname" nowrap> <em>pattern</em></td>
1384        </tr>
1385        <tr>
1386          <td></td>
1387          <td class="md">)&nbsp;</td>
1388          <td class="md" colspan="2"></td>
1389        </tr>
1390
1391      </table>
1392    </td>
1393  </tr>
1394</table>
1395<table cellspacing=5 cellpadding=0 border=0>
1396  <tr>
1397    <td>
1398      &nbsp;
1399    </td>
1400    <td>
1401
1402<p>
1403Find all file names matching a given pattern in a resource group.
1404<p>
1405<dl compact><dt><b>Note:</b></dt><dd>This method only returns filenames, you can also retrieve other information using findFileInfo. </dd></dl>
1406<dl compact><dt><b>Parameters:</b></dt><dd>
1407  <table border="0" cellspacing="2" cellpadding="0">
1408    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of the group </td></tr>
1409    <tr><td valign=top><em>pattern</em>&nbsp;</td><td>The pattern to search for; wildcards (*) are allowed </td></tr>
1410  </table>
1411</dl>
1412<dl compact><dt><b>Returns:</b></dt><dd>A list of filenames matching the criteria, all are fully qualified </dd></dl>
1413    </td>
1414  </tr>
1415</table>
1416<a class="anchor" name="Ogre_1_1ResourceGroupManagerb12" doxytag="Ogre::ResourceGroupManager::fireResourceEnded" ></a><p>
1417<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1418  <tr>
1419    <td class="mdRow">
1420      <table cellpadding="0" cellspacing="0" border="0">
1421        <tr>
1422          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::fireResourceEnded </td>
1423          <td class="md" valign="top">(&nbsp;</td>
1424          <td class="md" nowrap valign="top">void&nbsp;</td>
1425          <td class="mdname1" valign="top" nowrap>          </td>
1426          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1427          <td class="md" nowrap><code> [protected]</code></td>
1428        </tr>
1429
1430      </table>
1431    </td>
1432  </tr>
1433</table>
1434<table cellspacing=5 cellpadding=0 border=0>
1435  <tr>
1436    <td>
1437      &nbsp;
1438    </td>
1439    <td>
1440
1441<p>
1442Internal event firing method.
1443<p>
1444    </td>
1445  </tr>
1446</table>
1447<a class="anchor" name="Ogre_1_1ResourceGroupManagerb13" doxytag="Ogre::ResourceGroupManager::fireResourceGroupLoadEnded" ></a><p>
1448<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1449  <tr>
1450    <td class="mdRow">
1451      <table cellpadding="0" cellspacing="0" border="0">
1452        <tr>
1453          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::fireResourceGroupLoadEnded </td>
1454          <td class="md" valign="top">(&nbsp;</td>
1455          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1456          <td class="mdname1" valign="top" nowrap> <em>groupName</em>          </td>
1457          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1458          <td class="md" nowrap><code> [protected]</code></td>
1459        </tr>
1460
1461      </table>
1462    </td>
1463  </tr>
1464</table>
1465<table cellspacing=5 cellpadding=0 border=0>
1466  <tr>
1467    <td>
1468      &nbsp;
1469    </td>
1470    <td>
1471
1472<p>
1473Internal event firing method.
1474<p>
1475    </td>
1476  </tr>
1477</table>
1478<a class="anchor" name="Ogre_1_1ResourceGroupManagerb10" doxytag="Ogre::ResourceGroupManager::fireResourceGroupLoadStarted" ></a><p>
1479<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1480  <tr>
1481    <td class="mdRow">
1482      <table cellpadding="0" cellspacing="0" border="0">
1483        <tr>
1484          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::fireResourceGroupLoadStarted </td>
1485          <td class="md" valign="top">(&nbsp;</td>
1486          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1487          <td class="mdname" nowrap> <em>groupName</em>, </td>
1488        </tr>
1489        <tr>
1490          <td class="md" nowrap align="right"></td>
1491          <td></td>
1492          <td class="md" nowrap>size_t&nbsp;</td>
1493          <td class="mdname" nowrap> <em>resourceCount</em></td>
1494        </tr>
1495        <tr>
1496          <td></td>
1497          <td class="md">)&nbsp;</td>
1498          <td class="md" colspan="2"><code> [protected]</code></td>
1499        </tr>
1500
1501      </table>
1502    </td>
1503  </tr>
1504</table>
1505<table cellspacing=5 cellpadding=0 border=0>
1506  <tr>
1507    <td>
1508      &nbsp;
1509    </td>
1510    <td>
1511
1512<p>
1513Internal event firing method.
1514<p>
1515    </td>
1516  </tr>
1517</table>
1518<a class="anchor" name="Ogre_1_1ResourceGroupManagerb9" doxytag="Ogre::ResourceGroupManager::fireResourceGroupScriptingEnded" ></a><p>
1519<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1520  <tr>
1521    <td class="mdRow">
1522      <table cellpadding="0" cellspacing="0" border="0">
1523        <tr>
1524          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::fireResourceGroupScriptingEnded </td>
1525          <td class="md" valign="top">(&nbsp;</td>
1526          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1527          <td class="mdname1" valign="top" nowrap> <em>groupName</em>          </td>
1528          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1529          <td class="md" nowrap><code> [protected]</code></td>
1530        </tr>
1531
1532      </table>
1533    </td>
1534  </tr>
1535</table>
1536<table cellspacing=5 cellpadding=0 border=0>
1537  <tr>
1538    <td>
1539      &nbsp;
1540    </td>
1541    <td>
1542
1543<p>
1544Internal event firing method.
1545<p>
1546    </td>
1547  </tr>
1548</table>
1549<a class="anchor" name="Ogre_1_1ResourceGroupManagerb6" doxytag="Ogre::ResourceGroupManager::fireResourceGroupScriptingStarted" ></a><p>
1550<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1551  <tr>
1552    <td class="mdRow">
1553      <table cellpadding="0" cellspacing="0" border="0">
1554        <tr>
1555          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::fireResourceGroupScriptingStarted </td>
1556          <td class="md" valign="top">(&nbsp;</td>
1557          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1558          <td class="mdname" nowrap> <em>groupName</em>, </td>
1559        </tr>
1560        <tr>
1561          <td class="md" nowrap align="right"></td>
1562          <td></td>
1563          <td class="md" nowrap>size_t&nbsp;</td>
1564          <td class="mdname" nowrap> <em>scriptCount</em></td>
1565        </tr>
1566        <tr>
1567          <td></td>
1568          <td class="md">)&nbsp;</td>
1569          <td class="md" colspan="2"><code> [protected]</code></td>
1570        </tr>
1571
1572      </table>
1573    </td>
1574  </tr>
1575</table>
1576<table cellspacing=5 cellpadding=0 border=0>
1577  <tr>
1578    <td>
1579      &nbsp;
1580    </td>
1581    <td>
1582
1583<p>
1584Internal event firing method.
1585<p>
1586    </td>
1587  </tr>
1588</table>
1589<a class="anchor" name="Ogre_1_1ResourceGroupManagerb11" doxytag="Ogre::ResourceGroupManager::fireResourceStarted" ></a><p>
1590<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1591  <tr>
1592    <td class="mdRow">
1593      <table cellpadding="0" cellspacing="0" border="0">
1594        <tr>
1595          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::fireResourceStarted </td>
1596          <td class="md" valign="top">(&nbsp;</td>
1597          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;&nbsp;</td>
1598          <td class="mdname1" valign="top" nowrap> <em>resource</em>          </td>
1599          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1600          <td class="md" nowrap><code> [protected]</code></td>
1601        </tr>
1602
1603      </table>
1604    </td>
1605  </tr>
1606</table>
1607<table cellspacing=5 cellpadding=0 border=0>
1608  <tr>
1609    <td>
1610      &nbsp;
1611    </td>
1612    <td>
1613
1614<p>
1615Internal event firing method.
1616<p>
1617    </td>
1618  </tr>
1619</table>
1620<a class="anchor" name="Ogre_1_1ResourceGroupManagerb8" doxytag="Ogre::ResourceGroupManager::fireScriptEnded" ></a><p>
1621<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1622  <tr>
1623    <td class="mdRow">
1624      <table cellpadding="0" cellspacing="0" border="0">
1625        <tr>
1626          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::fireScriptEnded </td>
1627          <td class="md" valign="top">(&nbsp;</td>
1628          <td class="md" nowrap valign="top">void&nbsp;</td>
1629          <td class="mdname1" valign="top" nowrap>          </td>
1630          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1631          <td class="md" nowrap><code> [protected]</code></td>
1632        </tr>
1633
1634      </table>
1635    </td>
1636  </tr>
1637</table>
1638<table cellspacing=5 cellpadding=0 border=0>
1639  <tr>
1640    <td>
1641      &nbsp;
1642    </td>
1643    <td>
1644
1645<p>
1646Internal event firing method.
1647<p>
1648    </td>
1649  </tr>
1650</table>
1651<a class="anchor" name="Ogre_1_1ResourceGroupManagerb7" doxytag="Ogre::ResourceGroupManager::fireScriptStarted" ></a><p>
1652<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1653  <tr>
1654    <td class="mdRow">
1655      <table cellpadding="0" cellspacing="0" border="0">
1656        <tr>
1657          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::fireScriptStarted </td>
1658          <td class="md" valign="top">(&nbsp;</td>
1659          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1660          <td class="mdname1" valign="top" nowrap> <em>scriptName</em>          </td>
1661          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1662          <td class="md" nowrap><code> [protected]</code></td>
1663        </tr>
1664
1665      </table>
1666    </td>
1667  </tr>
1668</table>
1669<table cellspacing=5 cellpadding=0 border=0>
1670  <tr>
1671    <td>
1672      &nbsp;
1673    </td>
1674    <td>
1675
1676<p>
1677Internal event firing method.
1678<p>
1679    </td>
1680  </tr>
1681</table>
1682<a class="anchor" name="Ogre_1_1ResourceGroupManagera38" doxytag="Ogre::ResourceGroupManager::getResourceDeclarationList" ></a><p>
1683<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1684  <tr>
1685    <td class="mdRow">
1686      <table cellpadding="0" cellspacing="0" border="0">
1687        <tr>
1688          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerw0">ResourceDeclarationList</a> Ogre::ResourceGroupManager::getResourceDeclarationList </td>
1689          <td class="md" valign="top">(&nbsp;</td>
1690          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1691          <td class="mdname1" valign="top" nowrap> <em>groupName</em>          </td>
1692          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1693          <td class="md" nowrap></td>
1694        </tr>
1695
1696      </table>
1697    </td>
1698  </tr>
1699</table>
1700<table cellspacing=5 cellpadding=0 border=0>
1701  <tr>
1702    <td>
1703      &nbsp;
1704    </td>
1705    <td>
1706
1707<p>
1708Get the list of resource declarations for the specified group name.
1709<p>
1710<dl compact><dt><b>Note:</b></dt><dd>This method intentionally returns a copy rather than a reference in order to avoid any contention issues in multithreaded applications. </dd></dl>
1711<dl compact><dt><b>Parameters:</b></dt><dd>
1712  <table border="0" cellspacing="2" cellpadding="0">
1713    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of the group </td></tr>
1714  </table>
1715</dl>
1716<dl compact><dt><b>Returns:</b></dt><dd>A copy of list of currently defined resources.</dd></dl>
1717    </td>
1718  </tr>
1719</table>
1720<a class="anchor" name="Ogre_1_1ResourceGroupManagerb3" doxytag="Ogre::ResourceGroupManager::getResourceGroup" ></a><p>
1721<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1722  <tr>
1723    <td class="mdRow">
1724      <table cellpadding="0" cellspacing="0" border="0">
1725        <tr>
1726          <td class="md" nowrap valign="top"> <a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a>* Ogre::ResourceGroupManager::getResourceGroup </td>
1727          <td class="md" valign="top">(&nbsp;</td>
1728          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1729          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1730          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1731          <td class="md" nowrap><code> [protected]</code></td>
1732        </tr>
1733
1734      </table>
1735    </td>
1736  </tr>
1737</table>
1738<table cellspacing=5 cellpadding=0 border=0>
1739  <tr>
1740    <td>
1741      &nbsp;
1742    </td>
1743    <td>
1744
1745<p>
1746Get resource group.
1747<p>
1748    </td>
1749  </tr>
1750</table>
1751<a class="anchor" name="Ogre_1_1ResourceGroupManagera37" doxytag="Ogre::ResourceGroupManager::getResourceGroups" ></a><p>
1752<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1753  <tr>
1754    <td class="mdRow">
1755      <table cellpadding="0" cellspacing="0" border="0">
1756        <tr>
1757          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a535">StringVector</a> Ogre::ResourceGroupManager::getResourceGroups </td>
1758          <td class="md" valign="top">(&nbsp;</td>
1759          <td class="md" nowrap valign="top">void&nbsp;</td>
1760          <td class="mdname1" valign="top" nowrap>          </td>
1761          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1762          <td class="md" nowrap></td>
1763        </tr>
1764
1765      </table>
1766    </td>
1767  </tr>
1768</table>
1769<table cellspacing=5 cellpadding=0 border=0>
1770  <tr>
1771    <td>
1772      &nbsp;
1773    </td>
1774    <td>
1775
1776<p>
1777Get a list of the currently defined resource groups.
1778<p>
1779<dl compact><dt><b>Note:</b></dt><dd>This method intentionally returns a copy rather than a reference in order to avoid any contention issues in multithreaded applications. </dd></dl>
1780<dl compact><dt><b>Returns:</b></dt><dd>A copy of list of currently defined groups.</dd></dl>
1781    </td>
1782  </tr>
1783</table>
1784<a class="anchor" name="Ogre_1_1ResourceGroupManagere0" doxytag="Ogre::ResourceGroupManager::getSingleton" ></a><p>
1785<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1786  <tr>
1787    <td class="mdRow">
1788      <table cellpadding="0" cellspacing="0" border="0">
1789        <tr>
1790          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a>&amp; Ogre::ResourceGroupManager::getSingleton </td>
1791          <td class="md" valign="top">(&nbsp;</td>
1792          <td class="md" nowrap valign="top">void&nbsp;</td>
1793          <td class="mdname1" valign="top" nowrap>          </td>
1794          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1795          <td class="md" nowrap><code> [static]</code></td>
1796        </tr>
1797
1798      </table>
1799    </td>
1800  </tr>
1801</table>
1802<table cellspacing=5 cellpadding=0 border=0>
1803  <tr>
1804    <td>
1805      &nbsp;
1806    </td>
1807    <td>
1808
1809<p>
1810Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
1811<p>
1812<dl compact><dt><b>Remarks:</b></dt><dd>Why do we do this? Well, it's because the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> template to work, but we actually only want it compiled into the implementation of the class based on the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>, 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. </dd></dl>
1813<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>
1814
1815<p>
1816Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone0">Ogre::Singleton&lt; ResourceGroupManager &gt;</a>.    </td>
1817  </tr>
1818</table>
1819<a class="anchor" name="Ogre_1_1ResourceGroupManagere1" doxytag="Ogre::ResourceGroupManager::getSingletonPtr" ></a><p>
1820<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1821  <tr>
1822    <td class="mdRow">
1823      <table cellpadding="0" cellspacing="0" border="0">
1824        <tr>
1825          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a>* Ogre::ResourceGroupManager::getSingletonPtr </td>
1826          <td class="md" valign="top">(&nbsp;</td>
1827          <td class="md" nowrap valign="top">void&nbsp;</td>
1828          <td class="mdname1" valign="top" nowrap>          </td>
1829          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1830          <td class="md" nowrap><code> [static]</code></td>
1831        </tr>
1832
1833      </table>
1834    </td>
1835  </tr>
1836</table>
1837<table cellspacing=5 cellpadding=0 border=0>
1838  <tr>
1839    <td>
1840      &nbsp;
1841    </td>
1842    <td>
1843
1844<p>
1845Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
1846<p>
1847<dl compact><dt><b>Remarks:</b></dt><dd>Why do we do this? Well, it's because the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> template to work, but we actually only want it compiled into the implementation of the class based on the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>, 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. </dd></dl>
1848<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>
1849
1850<p>
1851Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone1">Ogre::Singleton&lt; ResourceGroupManager &gt;</a>.    </td>
1852  </tr>
1853</table>
1854<a class="anchor" name="Ogre_1_1ResourceGroupManagera23" doxytag="Ogre::ResourceGroupManager::getWorldResourceGroupName" ></a><p>
1855<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1856  <tr>
1857    <td class="mdRow">
1858      <table cellpadding="0" cellspacing="0" border="0">
1859        <tr>
1860          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::ResourceGroupManager::getWorldResourceGroupName </td>
1861          <td class="md" valign="top">(&nbsp;</td>
1862          <td class="md" nowrap valign="top">void&nbsp;</td>
1863          <td class="mdname1" valign="top" nowrap>          </td>
1864          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1865          <td class="md" nowrap> const</td>
1866        </tr>
1867
1868      </table>
1869    </td>
1870  </tr>
1871</table>
1872<table cellspacing=5 cellpadding=0 border=0>
1873  <tr>
1874    <td>
1875      &nbsp;
1876    </td>
1877    <td>
1878
1879<p>
1880Sets the resource group that 'world' resources will use.
1881<p>
1882
1883<p>
1884Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00571">571</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.
1885<p>
1886References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1887  </tr>
1888</table>
1889<a class="anchor" name="Ogre_1_1ResourceGroupManagera4" doxytag="Ogre::ResourceGroupManager::initialiseAllResourceGroups" ></a><p>
1890<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1891  <tr>
1892    <td class="mdRow">
1893      <table cellpadding="0" cellspacing="0" border="0">
1894        <tr>
1895          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::initialiseAllResourceGroups </td>
1896          <td class="md" valign="top">(&nbsp;</td>
1897          <td class="md" nowrap valign="top">void&nbsp;</td>
1898          <td class="mdname1" valign="top" nowrap>          </td>
1899          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1900          <td class="md" nowrap></td>
1901        </tr>
1902
1903      </table>
1904    </td>
1905  </tr>
1906</table>
1907<table cellspacing=5 cellpadding=0 border=0>
1908  <tr>
1909    <td>
1910      &nbsp;
1911    </td>
1912    <td>
1913
1914<p>
1915Initialise all resource groups which are yet to be initialised.
1916<p>
1917<dl compact><dt><b>See also:</b></dt><dd>ResourceGroupManager::intialiseResourceGroup</dd></dl>
1918    </td>
1919  </tr>
1920</table>
1921<a class="anchor" name="Ogre_1_1ResourceGroupManagera3" doxytag="Ogre::ResourceGroupManager::initialiseResourceGroup" ></a><p>
1922<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1923  <tr>
1924    <td class="mdRow">
1925      <table cellpadding="0" cellspacing="0" border="0">
1926        <tr>
1927          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::initialiseResourceGroup </td>
1928          <td class="md" valign="top">(&nbsp;</td>
1929          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1930          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1931          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1932          <td class="md" nowrap></td>
1933        </tr>
1934
1935      </table>
1936    </td>
1937  </tr>
1938</table>
1939<table cellspacing=5 cellpadding=0 border=0>
1940  <tr>
1941    <td>
1942      &nbsp;
1943    </td>
1944    <td>
1945
1946<p>
1947Initialises a resource group.
1948<p>
1949<dl compact><dt><b>Remarks:</b></dt><dd>After creating a resource group, adding some resource locations, and perhaps pre-declaring some resources using <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera11">declareResource()</a>, but before you need to use the resources in the group, you should call this method to initialise the group. By calling this, you are triggering the following processes: <ol>
1950<li>
1951Scripts for all resource types which support scripting are parsed from the resource locations, and resources within them are created (but not loaded yet). </li>
1952<li>
1953Creates all the resources which have just pre-declared using declareResource (again, these are not loaded yet) </li>
1954</ol>
1955So what this essentially does is create a bunch of unloaded <a class="el" href="classOgre_1_1Resource.html">Resource</a> entries in the respective ResourceManagers based on scripts, and resources you've pre-declared. That means that code looking for these resources will find them, but they won't be taking up much memory yet, until they are either used, or they are loaded in bulk using loadResourceGroup. Loading the resource group in bulk is entirely optional, but has the advantage of coming with progress reporting as resources are loaded. </dd></dl>
1956<dl compact><dt><b></b></dt><dd>Failure to call this method means that loadResourceGroup will do nothing, and any resources you define in scripts will not be found. Similarly, once you have called this method you won't be able to pick up any new scripts or pre-declared resources, unless you call clearResourceGroup, set up declared resources, and call this method again. </dd></dl>
1957<dl compact><dt><b>Note:</b></dt><dd>When you call <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota10">Root::initialise</a>, all resource groups that have already been created are automatically initialised too. Therefore you do not need to call this method for groups you define and set up before you call <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota10">Root::initialise</a>. However, since one of the most useful features of resource groups is to set them up after the main system initialisation has occurred (e.g. a group per game level), you must remember to call this method for the groups you create after this.</dd></dl>
1958<dl compact><dt><b>Parameters:</b></dt><dd>
1959  <table border="0" cellspacing="2" cellpadding="0">
1960    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the resource group to initialise</td></tr>
1961  </table>
1962</dl>
1963    </td>
1964  </tr>
1965</table>
1966<a class="anchor" name="Ogre_1_1ResourceGroupManagera24" doxytag="Ogre::ResourceGroupManager::linkWorldGeometryToResourceGroup" ></a><p>
1967<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1968  <tr>
1969    <td class="mdRow">
1970      <table cellpadding="0" cellspacing="0" border="0">
1971        <tr>
1972          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::linkWorldGeometryToResourceGroup </td>
1973          <td class="md" valign="top">(&nbsp;</td>
1974          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1975          <td class="mdname" nowrap> <em>group</em>, </td>
1976        </tr>
1977        <tr>
1978          <td class="md" nowrap align="right"></td>
1979          <td></td>
1980          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1981          <td class="mdname" nowrap> <em>worldGeometry</em>, </td>
1982        </tr>
1983        <tr>
1984          <td class="md" nowrap align="right"></td>
1985          <td></td>
1986          <td class="md" nowrap><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td>
1987          <td class="mdname" nowrap> <em>sceneManager</em></td>
1988        </tr>
1989        <tr>
1990          <td></td>
1991          <td class="md">)&nbsp;</td>
1992          <td class="md" colspan="2"></td>
1993        </tr>
1994
1995      </table>
1996    </td>
1997  </tr>
1998</table>
1999<table cellspacing=5 cellpadding=0 border=0>
2000  <tr>
2001    <td>
2002      &nbsp;
2003    </td>
2004    <td>
2005
2006<p>
2007Associates some world geometry with a resource group, causing it to be loaded / unloaded with the resource group.
2008<p>
2009<dl compact><dt><b>Remarks:</b></dt><dd>You would use this method to essentially defer a call to <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagera27">SceneManager::setWorldGeometry</a> to the time when the resource group is loaded. The advantage of this is that compatible scene managers will include the estimate of the number of loading stages for that world geometry when the resource group begins loading, allowing you to include that in a loading progress report. </dd></dl>
2010<dl compact><dt><b>Parameters:</b></dt><dd>
2011  <table border="0" cellspacing="2" cellpadding="0">
2012    <tr><td valign=top><em>group</em>&nbsp;</td><td>The name of the resource group </td></tr>
2013    <tr><td valign=top><em>worldGeometry</em>&nbsp;</td><td>The parameter which should be passed to setWorldGeometry </td></tr>
2014    <tr><td valign=top><em>sceneManager</em>&nbsp;</td><td>The <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> which should be called </td></tr>
2015  </table>
2016</dl>
2017    </td>
2018  </tr>
2019</table>
2020<a class="anchor" name="Ogre_1_1ResourceGroupManagera16" doxytag="Ogre::ResourceGroupManager::listResourceFileInfo" ></a><p>
2021<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2022  <tr>
2023    <td class="mdRow">
2024      <table cellpadding="0" cellspacing="0" border="0">
2025        <tr>
2026          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">FileInfoListPtr</a> Ogre::ResourceGroupManager::listResourceFileInfo </td>
2027          <td class="md" valign="top">(&nbsp;</td>
2028          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2029          <td class="mdname1" valign="top" nowrap> <em>groupName</em>          </td>
2030          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2031          <td class="md" nowrap></td>
2032        </tr>
2033
2034      </table>
2035    </td>
2036  </tr>
2037</table>
2038<table cellspacing=5 cellpadding=0 border=0>
2039  <tr>
2040    <td>
2041      &nbsp;
2042    </td>
2043    <td>
2044
2045<p>
2046List all files in a resource group with accompanying information.
2047<p>
2048<dl compact><dt><b>Parameters:</b></dt><dd>
2049  <table border="0" cellspacing="2" cellpadding="0">
2050    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of the group </td></tr>
2051  </table>
2052</dl>
2053<dl compact><dt><b>Returns:</b></dt><dd>A list of structures detailing quite a lot of information about all the files in the archive. </dd></dl>
2054    </td>
2055  </tr>
2056</table>
2057<a class="anchor" name="Ogre_1_1ResourceGroupManagera15" doxytag="Ogre::ResourceGroupManager::listResourceNames" ></a><p>
2058<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2059  <tr>
2060    <td class="mdRow">
2061      <table cellpadding="0" cellspacing="0" border="0">
2062        <tr>
2063          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">StringVectorPtr</a> Ogre::ResourceGroupManager::listResourceNames </td>
2064          <td class="md" valign="top">(&nbsp;</td>
2065          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2066          <td class="mdname1" valign="top" nowrap> <em>groupName</em>          </td>
2067          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2068          <td class="md" nowrap></td>
2069        </tr>
2070
2071      </table>
2072    </td>
2073  </tr>
2074</table>
2075<table cellspacing=5 cellpadding=0 border=0>
2076  <tr>
2077    <td>
2078      &nbsp;
2079    </td>
2080    <td>
2081
2082<p>
2083List all file names in a resource group.
2084<p>
2085<dl compact><dt><b>Note:</b></dt><dd>This method only returns filenames, you can also retrieve other information using listFileInfo. </dd></dl>
2086<dl compact><dt><b>Parameters:</b></dt><dd>
2087  <table border="0" cellspacing="2" cellpadding="0">
2088    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of the group </td></tr>
2089  </table>
2090</dl>
2091<dl compact><dt><b>Returns:</b></dt><dd>A list of filenames matching the criteria, all are fully qualified </dd></dl>
2092    </td>
2093  </tr>
2094</table>
2095<a class="anchor" name="Ogre_1_1ResourceGroupManagera5" doxytag="Ogre::ResourceGroupManager::loadResourceGroup" ></a><p>
2096<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2097  <tr>
2098    <td class="mdRow">
2099      <table cellpadding="0" cellspacing="0" border="0">
2100        <tr>
2101          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::loadResourceGroup </td>
2102          <td class="md" valign="top">(&nbsp;</td>
2103          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2104          <td class="mdname" nowrap> <em>name</em>, </td>
2105        </tr>
2106        <tr>
2107          <td class="md" nowrap align="right"></td>
2108          <td></td>
2109          <td class="md" nowrap>bool&nbsp;</td>
2110          <td class="mdname" nowrap> <em>loadMainResources</em> = true, </td>
2111        </tr>
2112        <tr>
2113          <td class="md" nowrap align="right"></td>
2114          <td></td>
2115          <td class="md" nowrap>bool&nbsp;</td>
2116          <td class="mdname" nowrap> <em>loadWorldGeom</em> = true</td>
2117        </tr>
2118        <tr>
2119          <td></td>
2120          <td class="md">)&nbsp;</td>
2121          <td class="md" colspan="2"></td>
2122        </tr>
2123
2124      </table>
2125    </td>
2126  </tr>
2127</table>
2128<table cellspacing=5 cellpadding=0 border=0>
2129  <tr>
2130    <td>
2131      &nbsp;
2132    </td>
2133    <td>
2134
2135<p>
2136Loads a resource group.
2137<p>
2138<dl compact><dt><b>Remarks:</b></dt><dd>Loads any created resources which are part of the named group. Note that resources must have already been created by calling <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera11">ResourceManager::create</a>, or declared using <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera11">declareResource()</a> or in a script (such as .material and .overlay). The latter requires that initialiseResourceGroup has been called.</dd></dl>
2139When this method is called, this class will callback any ResourceGroupListeners which have been registered to update them on progress. <dl compact><dt><b>Parameters:</b></dt><dd>
2140  <table border="0" cellspacing="2" cellpadding="0">
2141    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name to of the resource group to load. </td></tr>
2142    <tr><td valign=top><em>loadMainResources</em>&nbsp;</td><td>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) </td></tr>
2143    <tr><td valign=top><em>loadWorldGeom</em>&nbsp;</td><td>If true, loads any linked world geometry </td></tr>
2144  </table>
2145</dl>
2146<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera24">ResourceGroupManager::linkWorldGeometryToResourceGroup</a> </dd></dl>
2147    </td>
2148  </tr>
2149</table>
2150<a class="anchor" name="Ogre_1_1ResourceGroupManagera13" doxytag="Ogre::ResourceGroupManager::openResource" ></a><p>
2151<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2152  <tr>
2153    <td class="mdRow">
2154      <table cellpadding="0" cellspacing="0" border="0">
2155        <tr>
2156          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> Ogre::ResourceGroupManager::openResource </td>
2157          <td class="md" valign="top">(&nbsp;</td>
2158          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2159          <td class="mdname" nowrap> <em>resourceName</em>, </td>
2160        </tr>
2161        <tr>
2162          <td class="md" nowrap align="right"></td>
2163          <td></td>
2164          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2165          <td class="mdname" nowrap> <em>groupName</em> = <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">DEFAULT_RESOURCE_GROUP_NAME</a></td>
2166        </tr>
2167        <tr>
2168          <td></td>
2169          <td class="md">)&nbsp;</td>
2170          <td class="md" colspan="2"></td>
2171        </tr>
2172
2173      </table>
2174    </td>
2175  </tr>
2176</table>
2177<table cellspacing=5 cellpadding=0 border=0>
2178  <tr>
2179    <td>
2180      &nbsp;
2181    </td>
2182    <td>
2183
2184<p>
2185Open a single resource by name and return a <a class="el" href="classOgre_1_1DataStream.html">DataStream</a> pointing at the source of the data.
2186<p>
2187<dl compact><dt><b>Parameters:</b></dt><dd>
2188  <table border="0" cellspacing="2" cellpadding="0">
2189    <tr><td valign=top><em>resourceName</em>&nbsp;</td><td>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. </td></tr>
2190    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of the resource group; this determines which locations are searched. </td></tr>
2191  </table>
2192</dl>
2193<dl compact><dt><b>Returns:</b></dt><dd>Shared pointer to data stream containing the data, will be destroyed automatically when no longer referenced</dd></dl>
2194    </td>
2195  </tr>
2196</table>
2197<a class="anchor" name="Ogre_1_1ResourceGroupManagera14" doxytag="Ogre::ResourceGroupManager::openResources" ></a><p>
2198<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2199  <tr>
2200    <td class="mdRow">
2201      <table cellpadding="0" cellspacing="0" border="0">
2202        <tr>
2203          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">DataStreamListPtr</a> Ogre::ResourceGroupManager::openResources </td>
2204          <td class="md" valign="top">(&nbsp;</td>
2205          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2206          <td class="mdname" nowrap> <em>pattern</em>, </td>
2207        </tr>
2208        <tr>
2209          <td class="md" nowrap align="right"></td>
2210          <td></td>
2211          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2212          <td class="mdname" nowrap> <em>groupName</em> = <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">DEFAULT_RESOURCE_GROUP_NAME</a></td>
2213        </tr>
2214        <tr>
2215          <td></td>
2216          <td class="md">)&nbsp;</td>
2217          <td class="md" colspan="2"></td>
2218        </tr>
2219
2220      </table>
2221    </td>
2222  </tr>
2223</table>
2224<table cellspacing=5 cellpadding=0 border=0>
2225  <tr>
2226    <td>
2227      &nbsp;
2228    </td>
2229    <td>
2230
2231<p>
2232Open all resources matching a given pattern (which can contain the character '*' as a wildcard), and return a collection of <a class="el" href="classOgre_1_1DataStream.html">DataStream</a> objects on them.
2233<p>
2234<dl compact><dt><b>Parameters:</b></dt><dd>
2235  <table border="0" cellspacing="2" cellpadding="0">
2236    <tr><td valign=top><em>pattern</em>&nbsp;</td><td>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. </td></tr>
2237    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The resource group; this determines which locations are searched. </td></tr>
2238  </table>
2239</dl>
2240<dl compact><dt><b>Returns:</b></dt><dd>Shared pointer to a data stream list , will be destroyed automatically when no longer referenced</dd></dl>
2241    </td>
2242  </tr>
2243</table>
2244<a class="anchor" name="Ogre_1_1ResourceGroupManagerb0" doxytag="Ogre::ResourceGroupManager::parseResourceGroupScripts" ></a><p>
2245<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2246  <tr>
2247    <td class="mdRow">
2248      <table cellpadding="0" cellspacing="0" border="0">
2249        <tr>
2250          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::parseResourceGroupScripts </td>
2251          <td class="md" valign="top">(&nbsp;</td>
2252          <td class="md" nowrap valign="top"><a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a> *&nbsp;</td>
2253          <td class="mdname1" valign="top" nowrap> <em>grp</em>          </td>
2254          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2255          <td class="md" nowrap><code> [protected]</code></td>
2256        </tr>
2257
2258      </table>
2259    </td>
2260  </tr>
2261</table>
2262<table cellspacing=5 cellpadding=0 border=0>
2263  <tr>
2264    <td>
2265      &nbsp;
2266    </td>
2267    <td>
2268
2269<p>
2270Parses all the available scripts found in the resource locations for the given group, for all ResourceManagers.
2271<p>
2272<dl compact><dt><b>Remarks:</b></dt><dd>Called as part of initialiseResourceGroup</dd></dl>
2273    </td>
2274  </tr>
2275</table>
2276<a class="anchor" name="Ogre_1_1ResourceGroupManagera21" doxytag="Ogre::ResourceGroupManager::removeResourceGroupListener" ></a><p>
2277<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2278  <tr>
2279    <td class="mdRow">
2280      <table cellpadding="0" cellspacing="0" border="0">
2281        <tr>
2282          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::removeResourceGroupListener </td>
2283          <td class="md" valign="top">(&nbsp;</td>
2284          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceGroupListener.html">ResourceGroupListener</a> *&nbsp;</td>
2285          <td class="mdname1" valign="top" nowrap> <em>l</em>          </td>
2286          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2287          <td class="md" nowrap></td>
2288        </tr>
2289
2290      </table>
2291    </td>
2292  </tr>
2293</table>
2294<table cellspacing=5 cellpadding=0 border=0>
2295  <tr>
2296    <td>
2297      &nbsp;
2298    </td>
2299    <td>
2300
2301<p>
2302Removes a <a class="el" href="classOgre_1_1ResourceGroupListener.html">ResourceGroupListener</a>.
2303<p>
2304    </td>
2305  </tr>
2306</table>
2307<a class="anchor" name="Ogre_1_1ResourceGroupManagera10" doxytag="Ogre::ResourceGroupManager::removeResourceLocation" ></a><p>
2308<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2309  <tr>
2310    <td class="mdRow">
2311      <table cellpadding="0" cellspacing="0" border="0">
2312        <tr>
2313          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::removeResourceLocation </td>
2314          <td class="md" valign="top">(&nbsp;</td>
2315          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2316          <td class="mdname" nowrap> <em>name</em>, </td>
2317        </tr>
2318        <tr>
2319          <td class="md" nowrap align="right"></td>
2320          <td></td>
2321          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2322          <td class="mdname" nowrap> <em>resGroup</em> = <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">DEFAULT_RESOURCE_GROUP_NAME</a></td>
2323        </tr>
2324        <tr>
2325          <td></td>
2326          <td class="md">)&nbsp;</td>
2327          <td class="md" colspan="2"></td>
2328        </tr>
2329
2330      </table>
2331    </td>
2332  </tr>
2333</table>
2334<table cellspacing=5 cellpadding=0 border=0>
2335  <tr>
2336    <td>
2337      &nbsp;
2338    </td>
2339    <td>
2340
2341<p>
2342Removes a resource location from the search path.
2343<p>
2344    </td>
2345  </tr>
2346</table>
2347<a class="anchor" name="Ogre_1_1ResourceGroupManagera18" doxytag="Ogre::ResourceGroupManager::resourceExists" ></a><p>
2348<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2349  <tr>
2350    <td class="mdRow">
2351      <table cellpadding="0" cellspacing="0" border="0">
2352        <tr>
2353          <td class="md" nowrap valign="top"> bool Ogre::ResourceGroupManager::resourceExists </td>
2354          <td class="md" valign="top">(&nbsp;</td>
2355          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2356          <td class="mdname" nowrap> <em>group</em>, </td>
2357        </tr>
2358        <tr>
2359          <td class="md" nowrap align="right"></td>
2360          <td></td>
2361          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2362          <td class="mdname" nowrap> <em>filename</em></td>
2363        </tr>
2364        <tr>
2365          <td></td>
2366          <td class="md">)&nbsp;</td>
2367          <td class="md" colspan="2"></td>
2368        </tr>
2369
2370      </table>
2371    </td>
2372  </tr>
2373</table>
2374<table cellspacing=5 cellpadding=0 border=0>
2375  <tr>
2376    <td>
2377      &nbsp;
2378    </td>
2379    <td>
2380
2381<p>
2382Find out if the named file exists in a group.
2383<p>
2384<dl compact><dt><b>Parameters:</b></dt><dd>
2385  <table border="0" cellspacing="2" cellpadding="0">
2386    <tr><td valign=top><em>group</em>&nbsp;</td><td>The name of the resource group </td></tr>
2387    <tr><td valign=top><em>filename</em>&nbsp;</td><td>Fully qualified name of the file to test for </td></tr>
2388  </table>
2389</dl>
2390    </td>
2391  </tr>
2392</table>
2393<a class="anchor" name="Ogre_1_1ResourceGroupManagera22" doxytag="Ogre::ResourceGroupManager::setWorldResourceGroupName" ></a><p>
2394<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2395  <tr>
2396    <td class="mdRow">
2397      <table cellpadding="0" cellspacing="0" border="0">
2398        <tr>
2399          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::setWorldResourceGroupName </td>
2400          <td class="md" valign="top">(&nbsp;</td>
2401          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2402          <td class="mdname1" valign="top" nowrap> <em>groupName</em>          </td>
2403          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2404          <td class="md" nowrap></td>
2405        </tr>
2406
2407      </table>
2408    </td>
2409  </tr>
2410</table>
2411<table cellspacing=5 cellpadding=0 border=0>
2412  <tr>
2413    <td>
2414      &nbsp;
2415    </td>
2416    <td>
2417
2418<p>
2419Sets the resource group that 'world' resources will use.
2420<p>
2421<dl compact><dt><b>Remarks:</b></dt><dd>This is the group which should be used by SceneManagers implementing world geometry when looking for their resources. Defaults to the DEFAULT_RESOURCE_GROUP_NAME but this can be altered. </dd></dl>
2422
2423<p>
2424Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00568">568</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.
2425<p>
2426References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
2427  </tr>
2428</table>
2429<a class="anchor" name="Ogre_1_1ResourceGroupManagera26" doxytag="Ogre::ResourceGroupManager::shutdownAll" ></a><p>
2430<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2431  <tr>
2432    <td class="mdRow">
2433      <table cellpadding="0" cellspacing="0" border="0">
2434        <tr>
2435          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::shutdownAll </td>
2436          <td class="md" valign="top">(&nbsp;</td>
2437          <td class="md" nowrap valign="top">void&nbsp;</td>
2438          <td class="mdname1" valign="top" nowrap>          </td>
2439          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2440          <td class="md" nowrap></td>
2441        </tr>
2442
2443      </table>
2444    </td>
2445  </tr>
2446</table>
2447<table cellspacing=5 cellpadding=0 border=0>
2448  <tr>
2449    <td>
2450      &nbsp;
2451    </td>
2452    <td>
2453
2454<p>
2455Shutdown all ResourceManagers, performed as part of clean-up.
2456<p>
2457    </td>
2458  </tr>
2459</table>
2460<a class="anchor" name="Ogre_1_1ResourceGroupManagera12" doxytag="Ogre::ResourceGroupManager::undeclareResource" ></a><p>
2461<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2462  <tr>
2463    <td class="mdRow">
2464      <table cellpadding="0" cellspacing="0" border="0">
2465        <tr>
2466          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::undeclareResource </td>
2467          <td class="md" valign="top">(&nbsp;</td>
2468          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2469          <td class="mdname" nowrap> <em>name</em>, </td>
2470        </tr>
2471        <tr>
2472          <td class="md" nowrap align="right"></td>
2473          <td></td>
2474          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2475          <td class="mdname" nowrap> <em>groupName</em></td>
2476        </tr>
2477        <tr>
2478          <td></td>
2479          <td class="md">)&nbsp;</td>
2480          <td class="md" colspan="2"></td>
2481        </tr>
2482
2483      </table>
2484    </td>
2485  </tr>
2486</table>
2487<table cellspacing=5 cellpadding=0 border=0>
2488  <tr>
2489    <td>
2490      &nbsp;
2491    </td>
2492    <td>
2493
2494<p>
2495Undeclare a resource.
2496<p>
2497<dl compact><dt><b>Remarks:</b></dt><dd>Note that this will not cause it to be unloaded if it is already loaded, nor will it destroy a resource which has already been created if initialiseResourceGroup has been called already. Only unloadResourceGroup / clearResourceGroup / destroyResourceGroup will do that. </dd></dl>
2498<dl compact><dt><b>Parameters:</b></dt><dd>
2499  <table border="0" cellspacing="2" cellpadding="0">
2500    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the resource. </td></tr>
2501    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of the group this resource was declared in. </td></tr>
2502  </table>
2503</dl>
2504    </td>
2505  </tr>
2506</table>
2507<a class="anchor" name="Ogre_1_1ResourceGroupManagera25" doxytag="Ogre::ResourceGroupManager::unlinkWorldGeometryFromResourceGroup" ></a><p>
2508<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2509  <tr>
2510    <td class="mdRow">
2511      <table cellpadding="0" cellspacing="0" border="0">
2512        <tr>
2513          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::unlinkWorldGeometryFromResourceGroup </td>
2514          <td class="md" valign="top">(&nbsp;</td>
2515          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2516          <td class="mdname1" valign="top" nowrap> <em>group</em>          </td>
2517          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2518          <td class="md" nowrap></td>
2519        </tr>
2520
2521      </table>
2522    </td>
2523  </tr>
2524</table>
2525<table cellspacing=5 cellpadding=0 border=0>
2526  <tr>
2527    <td>
2528      &nbsp;
2529    </td>
2530    <td>
2531
2532<p>
2533Clear any link to world geometry from a resource group.
2534<p>
2535<dl compact><dt><b>Remarks:</b></dt><dd>Basically undoes a previous call to linkWorldGeometryToResourceGroup. </dd></dl>
2536    </td>
2537  </tr>
2538</table>
2539<a class="anchor" name="Ogre_1_1ResourceGroupManagera6" doxytag="Ogre::ResourceGroupManager::unloadResourceGroup" ></a><p>
2540<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2541  <tr>
2542    <td class="mdRow">
2543      <table cellpadding="0" cellspacing="0" border="0">
2544        <tr>
2545          <td class="md" nowrap valign="top"> void Ogre::ResourceGroupManager::unloadResourceGroup </td>
2546          <td class="md" valign="top">(&nbsp;</td>
2547          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2548          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
2549          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2550          <td class="md" nowrap></td>
2551        </tr>
2552
2553      </table>
2554    </td>
2555  </tr>
2556</table>
2557<table cellspacing=5 cellpadding=0 border=0>
2558  <tr>
2559    <td>
2560      &nbsp;
2561    </td>
2562    <td>
2563
2564<p>
2565Unloads a resource group.
2566<p>
2567<dl compact><dt><b>Remarks:</b></dt><dd>This method unloads all the resources that have been declared as being part of the named resource group. Note that these resources will still exist in their respective <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> classes, but will be in an unloaded state. If you want to remove them entirely, you should use clearResourceGroup or destroyResourceGroup. </dd></dl>
2568<dl compact><dt><b>Parameters:</b></dt><dd>
2569  <table border="0" cellspacing="2" cellpadding="0">
2570    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name to of the resource group to unload. </td></tr>
2571  </table>
2572</dl>
2573    </td>
2574  </tr>
2575</table>
2576<hr><h2>Member Data Documentation</h2>
2577<a class="anchor" name="Ogre_1_1ResourceGroupManagers1" doxytag="Ogre::ResourceGroupManager::BOOTSTRAP_RESOURCE_GROUP_NAME" ></a><p>
2578<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2579  <tr>
2580    <td class="mdRow">
2581      <table cellpadding="0" cellspacing="0" border="0">
2582        <tr>
2583          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers1">Ogre::ResourceGroupManager::BOOTSTRAP_RESOURCE_GROUP_NAME</a><code> [static]</code>
2584      </table>
2585    </td>
2586  </tr>
2587</table>
2588<table cellspacing=5 cellpadding=0 border=0>
2589  <tr>
2590    <td>
2591      &nbsp;
2592    </td>
2593    <td>
2594
2595<p>
2596Bootstrap resource group name (min OGRE resources).
2597<p>
2598
2599<p>
2600Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00168">168</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
2601  </tr>
2602</table>
2603<a class="anchor" name="Ogre_1_1ResourceGroupManagers0" doxytag="Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME" ></a><p>
2604<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2605  <tr>
2606    <td class="mdRow">
2607      <table cellpadding="0" cellspacing="0" border="0">
2608        <tr>
2609          <td class="md" nowrap valign="top"> OGRE_AUTO_MUTEX <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME</a><code> [static]</code>
2610      </table>
2611    </td>
2612  </tr>
2613</table>
2614<table cellspacing=5 cellpadding=0 border=0>
2615  <tr>
2616    <td>
2617      &nbsp;
2618    </td>
2619    <td>
2620
2621<p>
2622Default resource group name.
2623<p>
2624
2625<p>
2626Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00166">166</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
2627  </tr>
2628</table>
2629<a class="anchor" name="Ogre_1_1ResourceGroupManagerp5" doxytag="Ogre::ResourceGroupManager::mCurrentGroup" ></a><p>
2630<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2631  <tr>
2632    <td class="mdRow">
2633      <table cellpadding="0" cellspacing="0" border="0">
2634        <tr>
2635          <td class="md" nowrap valign="top"> <a class="el" href="structOgre_1_1ResourceGroupManager_1_1ResourceGroup.html">ResourceGroup</a>* <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp5">Ogre::ResourceGroupManager::mCurrentGroup</a><code> [protected]</code>
2636      </table>
2637    </td>
2638  </tr>
2639</table>
2640<table cellspacing=5 cellpadding=0 border=0>
2641  <tr>
2642    <td>
2643      &nbsp;
2644    </td>
2645    <td>
2646
2647<p>
2648Stored current group - optimisation for when bulk loading a group.
2649<p>
2650
2651<p>
2652Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00277">277</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
2653  </tr>
2654</table>
2655<a class="anchor" name="Ogre_1_1ResourceGroupManagerp2" doxytag="Ogre::ResourceGroupManager::mResourceGroupListenerList" ></a><p>
2656<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2657  <tr>
2658    <td class="mdRow">
2659      <table cellpadding="0" cellspacing="0" border="0">
2660        <tr>
2661          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx2">ResourceGroupListenerList</a> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp2">Ogre::ResourceGroupManager::mResourceGroupListenerList</a><code> [protected]</code>
2662      </table>
2663    </td>
2664  </tr>
2665</table>
2666<table cellspacing=5 cellpadding=0 border=0>
2667  <tr>
2668    <td>
2669      &nbsp;
2670    </td>
2671    <td>
2672
2673<p>
2674
2675<p>
2676Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00188">188</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
2677  </tr>
2678</table>
2679<a class="anchor" name="Ogre_1_1ResourceGroupManagerp3" doxytag="Ogre::ResourceGroupManager::mResourceGroupMap" ></a><p>
2680<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2681  <tr>
2682    <td class="mdRow">
2683      <table cellpadding="0" cellspacing="0" border="0">
2684        <tr>
2685          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx6">ResourceGroupMap</a> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp3">Ogre::ResourceGroupManager::mResourceGroupMap</a><code> [protected]</code>
2686      </table>
2687    </td>
2688  </tr>
2689</table>
2690<table cellspacing=5 cellpadding=0 border=0>
2691  <tr>
2692    <td>
2693      &nbsp;
2694    </td>
2695    <td>
2696
2697<p>
2698
2699<p>
2700Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00233">233</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
2701  </tr>
2702</table>
2703<a class="anchor" name="Ogre_1_1ResourceGroupManagerp0" doxytag="Ogre::ResourceGroupManager::mResourceManagerMap" ></a><p>
2704<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2705  <tr>
2706    <td class="mdRow">
2707      <table cellpadding="0" cellspacing="0" border="0">
2708        <tr>
2709          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx0">ResourceManagerMap</a> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp0">Ogre::ResourceGroupManager::mResourceManagerMap</a><code> [protected]</code>
2710      </table>
2711    </td>
2712  </tr>
2713</table>
2714<table cellspacing=5 cellpadding=0 border=0>
2715  <tr>
2716    <td>
2717      &nbsp;
2718    </td>
2719    <td>
2720
2721<p>
2722
2723<p>
2724Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00181">181</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
2725  </tr>
2726</table>
2727<a class="anchor" name="Ogre_1_1Singletont0" doxytag="Ogre::ResourceGroupManager::ms_Singleton" ></a><p>
2728<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2729  <tr>
2730    <td class="mdRow">
2731      <table cellpadding="0" cellspacing="0" border="0">
2732        <tr>
2733          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a> * <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; <a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a>  &gt;::<a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a><code> [static, protected, inherited]</code>
2734      </table>
2735    </td>
2736  </tr>
2737</table>
2738<table cellspacing=5 cellpadding=0 border=0>
2739  <tr>
2740    <td>
2741      &nbsp;
2742    </td>
2743    <td>
2744
2745<p>
2746
2747<p>
2748Definition at line <a class="el" href="OgreSingleton_8h-source.html#l00054">54</a> of file <a class="el" href="OgreSingleton_8h-source.html">OgreSingleton.h</a>.    </td>
2749  </tr>
2750</table>
2751<a class="anchor" name="Ogre_1_1ResourceGroupManagerp1" doxytag="Ogre::ResourceGroupManager::mScriptLoaderOrderMap" ></a><p>
2752<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2753  <tr>
2754    <td class="mdRow">
2755      <table cellpadding="0" cellspacing="0" border="0">
2756        <tr>
2757          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerx1">ScriptLoaderOrderMap</a> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp1">Ogre::ResourceGroupManager::mScriptLoaderOrderMap</a><code> [protected]</code>
2758      </table>
2759    </td>
2760  </tr>
2761</table>
2762<table cellspacing=5 cellpadding=0 border=0>
2763  <tr>
2764    <td>
2765      &nbsp;
2766    </td>
2767    <td>
2768
2769<p>
2770
2771<p>
2772Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00185">185</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
2773  </tr>
2774</table>
2775<a class="anchor" name="Ogre_1_1ResourceGroupManagerp4" doxytag="Ogre::ResourceGroupManager::mWorldGroupName" ></a><p>
2776<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2777  <tr>
2778    <td class="mdRow">
2779      <table cellpadding="0" cellspacing="0" border="0">
2780        <tr>
2781          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagerp4">Ogre::ResourceGroupManager::mWorldGroupName</a><code> [protected]</code>
2782      </table>
2783    </td>
2784  </tr>
2785</table>
2786<table cellspacing=5 cellpadding=0 border=0>
2787  <tr>
2788    <td>
2789      &nbsp;
2790    </td>
2791    <td>
2792
2793<p>
2794Group name for world resources.
2795<p>
2796
2797<p>
2798Definition at line <a class="el" href="OgreResourceGroupManager_8h-source.html#l00236">236</a> of file <a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a>.    </td>
2799  </tr>
2800</table>
2801<hr>The documentation for this class was generated from the following file:<ul>
2802<li><a class="el" href="OgreResourceGroupManager_8h-source.html">OgreResourceGroupManager.h</a></ul>
2803<hr>
2804<p>
2805Copyright &copy; 2000-2005 by The OGRE Team<br />
2806<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
2807This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
2808                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
2809                <Work rdf:about="">
2810                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2811        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2812                </Work>
2813                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
2814
2815Last modified Sun Feb 12 13:02:52 2006
2816</p>
2817</body>
2818</html>
Note: See TracBrowser for help on using the repository browser.