Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 2846

libogre1-devel-0.13.0-1mdk.i586.rpm

<html>
<head>
<title>Ogre::ResourceManager class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link type="text/css" rel="stylesheet" href="style.css">
</head>

<body>
<!-- Generated by Doxygen 1.2.16 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>Ogre::ResourceManager  Class Reference</h1>Defines a generic resource handler. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>&gt;</code>
<p>
Inheritance diagram for Ogre::ResourceManager:<p><center><img src="classOgre_1_1ResourceManager__inherit__graph.png" border="0" usemap="#Ogre_1_1ResourceManager__inherit__map" alt="Inheritance graph"></center>
<map name="Ogre_1_1ResourceManager__inherit__map">
<area href="classOgre_1_1ArchiveManager.html" shape="rect" coords="264,24,408,5" alt="">
<area href="classOgre_1_1BspResourceManager.html" shape="rect" coords="247,67,425,48" alt="">
<area href="classOgre_1_1DynLibManager.html" shape="rect" coords="265,109,407,91" alt="">
<area href="classOgre_1_1FontManager.html" shape="rect" coords="273,152,399,133" alt="">
<area href="classOgre_1_1GpuProgramManager.html" shape="rect" coords="249,195,423,176" alt="">
<area href="classOgre_1_1HighLevelGpuProgramManager.html" shape="rect" coords="220,237,452,219" alt="">
<area href="classOgre_1_1MaterialManager.html" shape="rect" coords="264,280,408,261" alt="">
<area href="classOgre_1_1MeshManager.html" shape="rect" coords="271,323,401,304" alt="">
<area href="classOgre_1_1OverlayManager.html" shape="rect" coords="264,365,408,347" alt="">
<area href="classOgre_1_1Quake3ShaderManager.html" shape="rect" coords="243,408,429,389" alt="">
<area href="classOgre_1_1SkeletonManager.html" shape="rect" coords="261,451,411,432" alt="">
<area href="classOgre_1_1TextureManager.html" shape="rect" coords="264,493,408,475" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1ResourceManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a392">ResourceHandle</a>,<br>
 <a class="el" href="classOgre_1_1Resource.html">Resource</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagers0">ResourceHandleMap</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagers0">ResourceHandleMap</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagers1">ResourceMapIterator</a></td></tr>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1ResourceManagera0">ResourceManager</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1ResourceManagera1">~ResourceManager</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera14">setMemoryBudget</a> (size_t bytes)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set a limit on the amount of memory this resource handler may use.</em> <a href="#Ogre_1_1TextureManagera14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Resource.html">Resource</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1ResourceManagera3">create</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)=0</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a new blank resource, compatible with this manager.</em> <a href="#Ogre_1_1ResourceManagera3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1SkeletonManagera4">load</a> (<a class="el" href="classOgre_1_1Resource.html">Resource</a> *res, int priority)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Load a resource.</em> <a href="#Ogre_1_1SkeletonManagera4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera15">add</a> (<a class="el" href="classOgre_1_1Resource.html">Resource</a> *res)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Add a resource to this manager; normally only done by subclasses.</em> <a href="#Ogre_1_1TextureManagera15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera16">unload</a> (<a class="el" href="classOgre_1_1Resource.html">Resource</a> *res)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Unloads a <a class="el" href="classOgre_1_1Resource.html">Resource</a> from the managed resources list, calling it's <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera16">unload</a>() method.</em> <a href="#Ogre_1_1TextureManagera16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera17">unloadAndDestroyAll</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Unloads all Resources from memory.</em> <a href="#Ogre_1_1TextureManagera17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Resource.html">Resource</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera18">getByName</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves a pointer to a resource by name, or null if the resource does not exist.</em> <a href="#Ogre_1_1TextureManagera18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1Resource.html">Resource</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera19">getByHandle</a> (<a class="el" href="namespaceOgre.html#a392">ResourceHandle</a> handle)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves a pointer to a resource by handle, or null if the resource does not exist.</em> <a href="#Ogre_1_1TextureManagera19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera20">addSearchPath</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;path)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds a relative path to search for resources of this type.</em> <a href="#Ogre_1_1TextureManagera20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera21">addArchiveEx</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;strName, const <a class="el" href="classOgre_1_1String.html">String</a> &amp;strDriverName)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds an archive to the search path for this type of resource.</em> <a href="#Ogre_1_1TextureManagera21"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera22">_findResourceData</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;filename, <a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;refChunk)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method, used for locating resource data in the file system / archives.</em> <a href="#Ogre_1_1TextureManagera22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>std::set&lt; <a class="el" href="classOgre_1_1String.html">String</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera23">_getAllNamesLike</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;startPath, const <a class="el" href="classOgre_1_1String.html">String</a> &amp;extension)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns a collection of files with the given extension in all resource paths, common and specific to this resource type.</em> <a href="#Ogre_1_1TextureManagera23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagers1">ResourceMapIterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera24">getResourceIterator</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns an iterator over all resources in this manager.</em> <a href="#Ogre_1_1TextureManagera24"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerd1">addCommonSearchPath</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;path)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds a relative search path for resources of ALL types.</em> <a href="#Ogre_1_1TextureManagerd1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerd2">addCommonArchiveEx</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;strName, const <a class="el" href="classOgre_1_1String.html">String</a> &amp;strDriverName)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds an archive to the search path for all resources.</em> <a href="#Ogre_1_1TextureManagerd2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>std::set&lt; <a class="el" href="classOgre_1_1String.html">String</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerd3">_getAllCommonNamesLike</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;startPath, const <a class="el" href="classOgre_1_1String.html">String</a> &amp;extension)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns a collection of files with the given extension in the common resource paths.</em> <a href="#Ogre_1_1TextureManagerd3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerd4">_findCommonResourceData</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;filename, <a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;refChunk)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method, used for locating common resource data in the file system / archives.</em> <a href="#Ogre_1_1TextureManagerd4"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef HashMap&lt; <a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1ArchiveEx.html">ArchiveEx</a> *,<br>
 <a class="el" href="namespaceOgre.html#a418">_StringHash</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagert0">FileMap</a></td></tr>
<tr><td nowrap align=right valign=top>typedef HashMap&lt; <a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1Resource.html">Resource</a> *,<br>
 <a class="el" href="namespaceOgre.html#a418">_StringHash</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagert1">ResourceMap</a></td></tr>
<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a392">ResourceHandle</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerb0">getNextHandle</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Allocates the next handle.</em> <a href="#Ogre_1_1TextureManagerb0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerb1">checkUsage</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Checks memory usage and pages out if required.</em> <a href="#Ogre_1_1TextureManagerb1"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagert0">FileMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagern2">mArchiveFiles</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagers0">ResourceHandleMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagern3">mResourcesByHandle</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagert1">ResourceMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagern4">mResources</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a392">ResourceHandle</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagern5">mNextHandle</a></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagern6">mMemoryBudget</a></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagern7">mMemoryUsage</a></td></tr>
<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="classOgre_1_1ArchiveEx.html">ArchiveEx</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagern8">mVFS</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Collection of searchable <a class="el" href="classOgre_1_1ArchiveEx.html">ArchiveEx</a> classes (virtual file system) for this resource type.</em> <a href="#Ogre_1_1TextureManagern8"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagert0">FileMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerq0">mCommonArchiveFiles</a></td></tr>
<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="classOgre_1_1ArchiveEx.html">ArchiveEx</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerq1">mCommonVFS</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Collection of searchable <a class="el" href="classOgre_1_1ArchiveEx.html">ArchiveEx</a> classes (virtual file system) for all resource types.</em> <a href="#Ogre_1_1TextureManagerq1"></a><em></em></font><br><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Defines a generic resource handler.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 A resource manager is responsible for managing a pool of resources of a particular type. It must index them, look them up, load and destroy them. It may also need to stay within a defined memory budget, and temporaily unload some resources if it needs to to stay within this budget. 
<p>
 <a class="el" href="classOgre_1_1Resource.html">Resource</a> managers use a priority system to determine what can be unloaded, and a Least Recently Used (LRU) policy within resources of the same priority. </dl>
<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00050">50</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.<hr><h2>Member Typedef Documentation</h2>
<a name="Ogre_1_1TextureManagert0" doxytag="Ogre::ResourceManager::FileMap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef HashMap&lt; <a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1ArchiveEx.html">ArchiveEx</a> *, <a class="el" href="namespaceOgre.html#a418">_StringHash</a> &gt; Ogre::ResourceManager::FileMap<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00195">195</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagers0" doxytag="Ogre::ResourceManager::ResourceHandleMap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a392">ResourceHandle</a>, <a class="el" href="classOgre_1_1Resource.html">Resource</a>*&gt; Ogre::ResourceManager::ResourceHandleMap
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00203">203</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagert1" doxytag="Ogre::ResourceManager::ResourceMap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef HashMap&lt; <a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1Resource.html">Resource</a>*, <a class="el" href="namespaceOgre.html#a418">_StringHash</a> &gt; Ogre::ResourceManager::ResourceMap<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00196">196</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagers1" doxytag="Ogre::ResourceManager::ResourceMapIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagers0">ResourceHandleMap</a>&gt; Ogre::ResourceManager::ResourceMapIterator
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00224">224</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1ResourceManagera0" doxytag="Ogre::ResourceManager::ResourceManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::ResourceManager::ResourceManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00053">53</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8h-source.html#l00210">mMemoryBudget</a>, <a class="el" href="OgreResourceManager_8h-source.html#l00211">mMemoryUsage</a>, and <a class="el" href="OgreResourceManager_8h-source.html#l00208">mNextHandle</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ResourceManagera1" doxytag="Ogre::ResourceManager::~ResourceManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::ResourceManager::~ResourceManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00061">61</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8cpp-source.html#l00122">unloadAndDestroyAll</a>().    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1TextureManagerd4" doxytag="Ogre::ResourceManager::_findCommonResourceData"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::ResourceManager::_findCommonResourceData </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>filename</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>refChunk</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method, used for locating common resource data in the file system / archives.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This is a static version of _findResourceData specifically designed to only search in the common resource archives, and is therefore usable from non-<a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> subclasses. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>filename</em>&nbsp;</td><td>
File to find </td></tr>
<tr><td valign=top><em>refChunk</em>&nbsp;</td><td>
Reference to a <a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> object to fill with the data from the file </td></tr>
</table>
</dl><dl compact><dt><b>
Returns: </b><dd>
 On success, true is returned 
<p>
 On failiure, false is returned </dl>
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00294">294</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreResourceManager_8cpp-source.html#l00037">mCommonArchiveFiles</a>, and <a class="el" href="OgreResourceManager_8cpp-source.html#l00036">mCommonVFS</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagera22" doxytag="Ogre::ResourceManager::_findResourceData"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::ResourceManager::_findResourceData </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>filename</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>refChunk</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method, used for locating resource data in the file system / archives.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>filename</em>&nbsp;</td><td>
File to find </td></tr>
<tr><td valign=top><em>refChunk</em>&nbsp;</td><td>
Reference to a <a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> object to fill with the data from the file </td></tr>
</table>
</dl><dl compact><dt><b>
Returns: </b><dd>
 On success, true is returned 
<p>
 On failiure, false is returnec </dl>
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00212">212</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreResourceManager_8h-source.html#l00200">mArchiveFiles</a>, <a class="el" href="OgreResourceManager_8cpp-source.html#l00037">mCommonArchiveFiles</a>, <a class="el" href="OgreResourceManager_8cpp-source.html#l00036">mCommonVFS</a>, and <a class="el" href="OgreResourceManager_8h-source.html#l00221">mVFS</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagerd3" doxytag="Ogre::ResourceManager::_getAllCommonNamesLike"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> std::set&lt; <a class="el" href="classOgre_1_1String.html">String</a> &gt; Ogre::ResourceManager::_getAllCommonNamesLike </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>startPath</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>extension</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns a collection of files with the given extension in the common resource paths.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This is a convenience method to allow non-subclasses to search for files in the common paths. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>startPath</em>&nbsp;</td><td>
The path, relative to each common resource start, to search in (use "./" for the root) </td></tr>
<tr><td valign=top><em>extension</em>&nbsp;</td><td>
The extension of file to search for. </td></tr>
</table>
</dl><dl compact><dt><b>
Returns: </b><dd>
 A set of <a class="el" href="classOgre_1_1String.html">String</a> filenames (it is a set because duplicates will be ignored) </dl>
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00255">255</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8cpp-source.html#l00036">mCommonVFS</a>, and <a class="el" href="OgreStringVector_8h-source.html#l00035">Ogre::StringVector</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagera23" doxytag="Ogre::ResourceManager::_getAllNamesLike"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> std::set&lt; <a class="el" href="classOgre_1_1String.html">String</a> &gt; Ogre::ResourceManager::_getAllNamesLike </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>startPath</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>extension</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns a collection of files with the given extension in all resource paths, common and specific to this resource type.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>startPath</em>&nbsp;</td><td>
The path, relative to each common resource start, to search in (use "./" for the root) </td></tr>
<tr><td valign=top><em>extension</em>&nbsp;</td><td>
The extension of file to search for. </td></tr>
</table>
</dl><dl compact><dt><b>
Returns: </b><dd>
 A set of <a class="el" href="classOgre_1_1String.html">String</a> filenames (it is a set because duplicates will be ignored) </dl>
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00274">274</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8h-source.html#l00221">mVFS</a>, and <a class="el" href="OgreStringVector_8h-source.html#l00035">Ogre::StringVector</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagera15" doxytag="Ogre::ResourceManager::add"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ResourceManager::add </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Resource.html">Resource</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>res</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Add a resource to this manager; normally only done by subclasses.
<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00075">75</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreResource_8h-source.html#l00115">Ogre::Resource::getName</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00165">getNextHandle</a>(), <a class="el" href="OgreResource_8h-source.html#l00057">Ogre::Resource::mHandle</a>, <a class="el" href="OgreResourceManager_8h-source.html#l00206">mResources</a>, and <a class="el" href="OgreResourceManager_8h-source.html#l00205">mResourcesByHandle</a>.
<p>
Referenced by <a class="el" href="OgreQuake3ShaderManager_8cpp-source.html#l00130">Ogre::Quake3ShaderManager::create</a>(), <a class="el" href="OgreMaterialManager_8cpp-source.html#l00129">Ogre::MaterialManager::create</a>(), <a class="el" href="OgreHighLevelGpuProgramManager_8cpp-source.html#l00061">Ogre::HighLevelGpuProgramManager::createProgram</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00067">load</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagera21" doxytag="Ogre::ResourceManager::addArchiveEx"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ResourceManager::addArchiveEx </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>strName</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>strDriverName</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Adds an archive to the search path for this type of resource.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 <a class="el" href="namespaceOgre.html">Ogre</a> can load resources from archives. This method adds the named archive to the search path for the type of resource managed by the specific resource manager.  Archives are not searched for themselves so a complete path must be specified  here (or relative to the current path). Archives take precedence over files  in the filesystem. </dl>
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00188">188</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="classOgre_1_1ArchiveEx.html#Ogre_1_1ArchiveExa21">Ogre::ArchiveEx::getAllNamesLike</a>(), <a class="el" href="OgreResourceManager_8h-source.html#l00200">mArchiveFiles</a>, <a class="el" href="OgreResourceManager_8h-source.html#l00221">mVFS</a>, and <a class="el" href="OgreStringVector_8h-source.html#l00035">Ogre::StringVector</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00176">addSearchPath</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagerd2" doxytag="Ogre::ResourceManager::addCommonArchiveEx"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ResourceManager::addCommonArchiveEx </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>strName</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>strDriverName</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Adds an archive to the search path for all resources.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 As ResourceManager::addArchive, except this archive is used for all types of resources, not just the type managed by the resource manager in question. </dl>
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00200">200</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="classOgre_1_1ArchiveEx.html#Ogre_1_1ArchiveExa21">Ogre::ArchiveEx::getAllNamesLike</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00037">mCommonArchiveFiles</a>, <a class="el" href="OgreResourceManager_8cpp-source.html#l00036">mCommonVFS</a>, and <a class="el" href="OgreStringVector_8h-source.html#l00035">Ogre::StringVector</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00182">addCommonSearchPath</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagerd1" doxytag="Ogre::ResourceManager::addCommonSearchPath"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ResourceManager::addCommonSearchPath </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>path</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Adds a relative search path for resources of ALL types.
<p>

<p>
 This method has the same effect as <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera20">ResourceManager::addSearchPath</a>, except that the path added applies to ALL resources, not just the one managed by the subclass in question.  
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00182">182</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8cpp-source.html#l00200">addCommonArchiveEx</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00041">Ogre::convertPath</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagera20" doxytag="Ogre::ResourceManager::addSearchPath"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ResourceManager::addSearchPath </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>path</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Adds a relative path to search for resources of this type.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method adds the supplied path to the list of relative locations that that will be searched for a single type of resource only. Each subclass of <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> will maintain it's own list of specific subpaths, which it will append to the current path as it searches for matching files. </dl>
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00176">176</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8cpp-source.html#l00188">addArchiveEx</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00041">Ogre::convertPath</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagerb1" doxytag="Ogre::ResourceManager::checkUsage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ResourceManager::checkUsage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Checks memory usage and pages out if required.
<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00170">170</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00097">setMemoryBudget</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ResourceManagera3" doxytag="Ogre::ResourceManager::create"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1Resource.html">Resource</a>* Ogre::ResourceManager::create </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [pure virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Creates a new blank resource, compatible with this manager.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 <a class="el" href="classOgre_1_1Resource.html">Resource</a> managers handle disparate types of resources. This method returns a pointer to a valid new instance of the kind of resource managed here. The caller should complete the details of the returned resource and call <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1SkeletonManagera4">ResourceManager::load</a> to load the resource. Note that it is the CALLERS responsibility to destroy this object when it is no longer required (after calling <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera16">ResourceManager::unload</a> if it had been loaded). </dl>
<p>
Implemented in <a class="el" href="classOgre_1_1ArchiveManager.html#Ogre_1_1ArchiveManagera3">Ogre::ArchiveManager</a>, <a class="el" href="classOgre_1_1DynLibManager.html#Ogre_1_1DynLibManagera3">Ogre::DynLibManager</a>, <a class="el" href="classOgre_1_1FontManager.html#Ogre_1_1FontManagera0">Ogre::FontManager</a>, <a class="el" href="classOgre_1_1GpuProgramManager.html#Ogre_1_1GpuProgramManagera2">Ogre::GpuProgramManager</a>, <a class="el" href="classOgre_1_1HighLevelGpuProgramManager.html#Ogre_1_1HighLevelGpuProgramManagera3">Ogre::HighLevelGpuProgramManager</a>, <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera5">Ogre::MaterialManager</a>, <a class="el" href="classOgre_1_1MeshManager.html#Ogre_1_1MeshManagera3">Ogre::MeshManager</a>, <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera6">Ogre::OverlayManager</a>, <a class="el" href="classOgre_1_1SkeletonManager.html#Ogre_1_1SkeletonManagera2">Ogre::SkeletonManager</a>, <a class="el" href="classOgre_1_1TextureManager.html#Ogre_1_1TextureManagera6">Ogre::TextureManager</a>, <a class="el" href="classOgre_1_1BspResourceManager.html#Ogre_1_1BspResourceManagera3">Ogre::BspResourceManager</a>, and <a class="el" href="classOgre_1_1Quake3ShaderManager.html#Ogre_1_1Quake3ShaderManagera4">Ogre::Quake3ShaderManager</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagera19" doxytag="Ogre::ResourceManager::getByHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Resource.html">Resource</a> * Ogre::ResourceManager::getByHandle </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a392">ResourceHandle</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>handle</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves a pointer to a resource by handle, or null if the resource does not exist.
<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00151">151</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8h-source.html#l00205">mResourcesByHandle</a>, and <a class="el" href="OgreResource_8h-source.html#l00034">Ogre::ResourceHandle</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagera18" doxytag="Ogre::ResourceManager::getByName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Resource.html">Resource</a> * Ogre::ResourceManager::getByName </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves a pointer to a resource by name, or null if the resource does not exist.
<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00139">139</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8h-source.html#l00206">mResources</a>.
<p>
Referenced by <a class="el" href="OgreMaterialManager_8cpp-source.html#l00129">Ogre::MaterialManager::create</a>(), <a class="el" href="OgreFontManager_8cpp-source.html#l00042">Ogre::FontManager::create</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00746">Ogre::MeshManager::createBezierPatch</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00084">Ogre::MeshManager::createManual</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00956">Ogre::SceneManager::createSkyboxPlane</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l01026">Ogre::SceneManager::createSkydomePlane</a>(), <a class="el" href="OgreTextureManager_8cpp-source.html#l00035">Ogre::TextureManager::load</a>(), <a class="el" href="OgreSkeletonManager_8cpp-source.html#l00046">Ogre::SkeletonManager::load</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00065">Ogre::MeshManager::load</a>(), <a class="el" href="OgreDynLibManager_8cpp-source.html#l00041">Ogre::DynLibManager::load</a>(), <a class="el" href="OgreArchiveManager_8cpp-source.html#l00042">Ogre::ArchiveManager::load</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00816">Ogre::SceneManager::setSkyBox</a>(), and <a class="el" href="OgreTextureManager_8cpp-source.html#l00113">Ogre::TextureManager::unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagerb0" doxytag="Ogre::ResourceManager::getNextHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a392">ResourceHandle</a> Ogre::ResourceManager::getNextHandle </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Allocates the next handle.
<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00165">165</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8h-source.html#l00208">mNextHandle</a>, and <a class="el" href="OgreResource_8h-source.html#l00034">Ogre::ResourceHandle</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00075">add</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagera24" doxytag="Ogre::ResourceManager::getResourceIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagers1">ResourceMapIterator</a> Ogre::ResourceManager::getResourceIterator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns an iterator over all resources in this manager.
<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00226">226</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SkeletonManagera4" doxytag="Ogre::ResourceManager::load"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ResourceManager::load </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Resource.html">Resource</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>res</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>priority</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Load a resource.
<p>
Resources will be subclasses. 
<p>
Reimplemented in <a class="el" href="classOgre_1_1TextureManager.html#Ogre_1_1TextureManagera5">Ogre::TextureManager</a>.
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00067">67</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8cpp-source.html#l00075">add</a>(), <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea18">Ogre::Resource::load</a>(), and <a class="el" href="OgreResource_8h-source.html#l00100">Ogre::Resource::touch</a>().
<p>
Referenced by <a class="el" href="OgreOverlayManager_8cpp-source.html#l00237">Ogre::OverlayManager::create</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagera14" doxytag="Ogre::ResourceManager::setMemoryBudget"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ResourceManager::setMemoryBudget </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">size_t&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>bytes</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set a limit on the amount of memory this resource handler may use.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 If, when asked to load a new resource, the manager believes it will exceed this memory budget, it will temporarily unload a resource to make room for the new one. This unloading is not permanent and the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is not destroyed; it simply needs to be reloaded when next used. </dl>
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00097">97</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8cpp-source.html#l00170">checkUsage</a>(), and <a class="el" href="OgreResourceManager_8h-source.html#l00210">mMemoryBudget</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagera16" doxytag="Ogre::ResourceManager::unload"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ResourceManager::unload </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Resource.html">Resource</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>res</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Unloads a <a class="el" href="classOgre_1_1Resource.html">Resource</a> from the managed resources list, calling it's <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera16">unload</a>() method.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method removes a resource from the list maintained by this manager, and unloads it from memory. It does NOT destroy the resource itself, although the memory used by it will be largely freed up. This would allow you to reload the resource again if you wished.  
<p>
 Permanently destroying the resource is, as mentioned in <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1ResourceManagera3">ResourceManager::create</a>, <b>the library  user's responsibility</b>. </dl>
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">105</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResource_8h-source.html#l00120">Ogre::Resource::getHandle</a>(), <a class="el" href="OgreResource_8h-source.html#l00115">Ogre::Resource::getName</a>(), <a class="el" href="OgreResource_8h-source.html#l00093">Ogre::Resource::getSize</a>(), <a class="el" href="OgreResourceManager_8h-source.html#l00211">mMemoryUsage</a>, <a class="el" href="OgreResourceManager_8h-source.html#l00206">mResources</a>, <a class="el" href="OgreResourceManager_8h-source.html#l00205">mResourcesByHandle</a>, and <a class="el" href="OgreResource_8h-source.html#l00089">Ogre::Resource::unload</a>().
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00956">Ogre::SceneManager::createSkyboxPlane</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l01026">Ogre::SceneManager::createSkydomePlane</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagera17" doxytag="Ogre::ResourceManager::unloadAndDestroyAll"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ResourceManager::unloadAndDestroyAll </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Unloads all Resources from memory.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Note that unlike <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera16">ResourceManager::unload</a>, <a class="el" href="classOgre_1_1Resource.html">Resource</a> objects are DESTROYED as well as unloaded. This is because you are unlikely to be managing the deletion of the objects individually in this case. </dl>
<p>
Reimplemented in <a class="el" href="classOgre_1_1D3D9TextureManager.html#Ogre_1_1D3D9TextureManagera5">Ogre::D3D9TextureManager</a>, and <a class="el" href="classOgre_1_1GLTextureManager.html#Ogre_1_1GLTextureManagera5">Ogre::GLTextureManager</a>.
<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00122">122</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
References <a class="el" href="OgreResourceManager_8h-source.html#l00206">mResources</a>, and <a class="el" href="OgreResourceManager_8h-source.html#l00205">mResourcesByHandle</a>.
<p>
Referenced by <a class="el" href="OgreBspResourceManager_8cpp-source.html#l00048">Ogre::BspResourceManager::load</a>(), <a class="el" href="OgreD3D7TextureManager_8cpp-source.html#l00048">Ogre::D3DTextureManager::~D3DTextureManager</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00061">~ResourceManager</a>().    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1TextureManagern2" doxytag="Ogre::ResourceManager::mArchiveFiles"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagert0">FileMap</a> Ogre::ResourceManager::mArchiveFiles<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00200">200</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00212">_findResourceData</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00188">addArchiveEx</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagerq0" doxytag="Ogre::ResourceManager::mCommonArchiveFiles"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagert0">ResourceManager::FileMap</a> Ogre::ResourceManager::mCommonArchiveFiles<code> [static, protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00037">37</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00294">_findCommonResourceData</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00212">_findResourceData</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00200">addCommonArchiveEx</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagerq1" doxytag="Ogre::ResourceManager::mCommonVFS"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> std::vector&lt; <a class="el" href="classOgre_1_1ArchiveEx.html">ArchiveEx</a> * &gt; Ogre::ResourceManager::mCommonVFS<code> [static, protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Collection of searchable <a class="el" href="classOgre_1_1ArchiveEx.html">ArchiveEx</a> classes (virtual file system) for all resource types.
<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8cpp-source.html#l00036">36</a> of file <a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00294">_findCommonResourceData</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00212">_findResourceData</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00255">_getAllCommonNamesLike</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00200">addCommonArchiveEx</a>(), <a class="el" href="OgreOverlayManager_8cpp-source.html#l00185">Ogre::OverlayManager::loadAndParseOverlayFile</a>(), <a class="el" href="OgreQuake3ShaderManager_8cpp-source.html#l00096">Ogre::Quake3ShaderManager::parseAllSources</a>(), <a class="el" href="OgreOverlayManager_8cpp-source.html#l00158">Ogre::OverlayManager::parseAllSources</a>(), <a class="el" href="OgreMaterialManager_8cpp-source.html#l00088">Ogre::MaterialManager::parseAllSources</a>(), and <a class="el" href="OgreFontManager_8cpp-source.html#l00097">Ogre::FontManager::parseAllSources</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagern6" doxytag="Ogre::ResourceManager::mMemoryBudget"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t Ogre::ResourceManager::mMemoryBudget<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00210">210</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00053">ResourceManager</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00097">setMemoryBudget</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagern7" doxytag="Ogre::ResourceManager::mMemoryUsage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t Ogre::ResourceManager::mMemoryUsage<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00211">211</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00053">ResourceManager</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagern5" doxytag="Ogre::ResourceManager::mNextHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a392">ResourceHandle</a> Ogre::ResourceManager::mNextHandle<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00208">208</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00165">getNextHandle</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00053">ResourceManager</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagern4" doxytag="Ogre::ResourceManager::mResources"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagert1">ResourceMap</a> Ogre::ResourceManager::mResources<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00206">206</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
<p>
Referenced by <a class="el" href="OgreOverlayManager_8cpp-source.html#l00244">Ogre::OverlayManager::_queueOverlaysForRendering</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00075">add</a>(), <a class="el" href="OgreFontManager_8cpp-source.html#l00042">Ogre::FontManager::create</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00683">Ogre::MeshManager::createPrefabPlane</a>(), <a class="el" href="OgreTextureManager_8cpp-source.html#l00119">Ogre::TextureManager::enable32BitTextures</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00139">getByName</a>(), <a class="el" href="OgreOverlayManager_8cpp-source.html#l00541">Ogre::OverlayManager::getPositionTargetAt</a>(), <a class="el" href="OgreTextureManager_8cpp-source.html#l00060">Ogre::TextureManager::loadImage</a>(), <a class="el" href="OgreTextureManager_8cpp-source.html#l00086">Ogre::TextureManager::loadRawData</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">unload</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00122">unloadAndDestroyAll</a>(), <a class="el" href="OgreGLTextureManager_8cpp-source.html#l00056">Ogre::GLTextureManager::unloadAndDestroyAll</a>(), <a class="el" href="OgreD3D9TextureManager_8cpp-source.html#l00070">Ogre::D3D9TextureManager::unloadAndDestroyAll</a>(), <a class="el" href="OgreArchiveManager_8cpp-source.html#l00073">Ogre::ArchiveManager::~ArchiveManager</a>(), and <a class="el" href="OgreDynLibManager_8cpp-source.html#l00064">Ogre::DynLibManager::~DynLibManager</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagern3" doxytag="Ogre::ResourceManager::mResourcesByHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagers0">ResourceHandleMap</a> Ogre::ResourceManager::mResourcesByHandle<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00205">205</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00075">add</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00151">getByHandle</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">unload</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00122">unloadAndDestroyAll</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1TextureManagern8" doxytag="Ogre::ResourceManager::mVFS"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="classOgre_1_1ArchiveEx.html">ArchiveEx</a>*&gt; Ogre::ResourceManager::mVFS<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Collection of searchable <a class="el" href="classOgre_1_1ArchiveEx.html">ArchiveEx</a> classes (virtual file system) for this resource type.
<p>

<p>
Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00221">221</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00212">_findResourceData</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00274">_getAllNamesLike</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00188">addArchiveEx</a>(), <a class="el" href="OgreOverlayManager_8cpp-source.html#l00185">Ogre::OverlayManager::loadAndParseOverlayFile</a>(), <a class="el" href="OgreQuake3ShaderManager_8cpp-source.html#l00096">Ogre::Quake3ShaderManager::parseAllSources</a>(), <a class="el" href="OgreOverlayManager_8cpp-source.html#l00158">Ogre::OverlayManager::parseAllSources</a>(), <a class="el" href="OgreMaterialManager_8cpp-source.html#l00088">Ogre::MaterialManager::parseAllSources</a>(), and <a class="el" href="OgreFontManager_8cpp-source.html#l00097">Ogre::FontManager::parseAllSources</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a><li><a class="el" href="OgreResourceManager_8cpp-source.html">OgreResourceManager.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:19:40 2004
</p>
</body>
</html>