source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1OverlayManager.html @ 692

Revision 692, 95.2 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::OverlayManager 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::OverlayManager Class Reference</h1>Manages <a class="el" href="classOgre_1_1Overlay.html">Overlay</a> objects, parsing them from .overlay files and storing a lookup library of them. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::OverlayManager:
16<p><center><img src="classOgre_1_1OverlayManager.png" usemap="#Ogre::OverlayManager_map" border="0" alt=""></center>
17<map name="Ogre::OverlayManager_map">
18<area href="classOgre_1_1Singleton.html" alt="Ogre::Singleton< OverlayManager >" shape="rect" coords="0,0,220,24">
19<area href="classOgre_1_1ScriptLoader.html" alt="Ogre::ScriptLoader" shape="rect" coords="230,0,450,24">
20</map>
21<a href="classOgre_1_1OverlayManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
22<tr><td></td></tr>
23<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
24<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a471">String</a>,<br>
25 <a class="el" href="classOgre_1_1Overlay.html">Overlay</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw0">OverlayMap</a></td></tr>
26
27<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a471">String</a>,<br>
28 <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a></td></tr>
29
30<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw0">OverlayMap</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw2">OverlayMapIterator</a></td></tr>
31
32<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw3">TemplateIterator</a></td></tr>
33
34<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera0">OverlayManager</a> ()</td></tr>
36
37<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera1">~OverlayManager</a> ()</td></tr>
38
39<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a580">StringVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera2">getScriptPatterns</a> (void) const </td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>This method is called when a resource group is loaded if you use <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera33">ResourceGroupManager::_registerScriptLoader</a>. </dd></dl>
42<dl compact><dt><b>Returns:</b></dt><dd>A list of file patterns, in the order they should be searched in. </dd></dl>
43  <a href="#Ogre_1_1OverlayManagera2"></a><br><br></td></tr>
44<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera3">parseScript</a> (<a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;stream, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;groupName)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd>
47  <table border="0" cellspacing="2" cellpadding="0">
48    <tr><td valign=top><em>stream</em>&nbsp;</td><td>Weak reference to a data stream which is the source of the script </td></tr>
49    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of a resource group which should be used if any resources are created during the parse of this script. </td></tr>
50  </table>
51</dl>
52  <a href="#Ogre_1_1OverlayManagera3"></a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera4">getLoadingOrder</a> (void) const </td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>There are dependencies between some kinds of scripts, and to enforce this all implementors of this interface must define a loading order. </dd></dl>
56<dl compact><dt><b>Returns:</b></dt><dd>A value representing the relative loading order of these scripts compared to other script users, where higher values load later. </dd></dl>
57  <a href="#Ogre_1_1OverlayManagera4"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera5">create</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classOgre_1_1Overlay.html">Overlay</a>.  <a href="#Ogre_1_1OverlayManagera5"></a><br><br></td></tr>
61<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera6">getByName</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve an <a class="el" href="classOgre_1_1Overlay.html">Overlay</a> by name.  <a href="#Ogre_1_1OverlayManagera6"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera7">destroy</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys an existing overlay by name.  <a href="#Ogre_1_1OverlayManagera7"></a><br><br></td></tr>
67<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera8">destroy</a> (<a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *overlay)</td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys an existing overlay.  <a href="#Ogre_1_1OverlayManagera8"></a><br><br></td></tr>
70<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera9">destroyAll</a> (void)</td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys all existing overlays.  <a href="#Ogre_1_1OverlayManagera9"></a><br><br></td></tr>
73<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MapIterator.html">OverlayMapIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera10">getOverlayIterator</a> (void)</td></tr>
74
75<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera11">_queueOverlaysForRendering</a> (<a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam, <a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *pQueue, <a class="el" href="classOgre_1_1Viewport.html">Viewport</a> *vp)</td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for queueing the visible overlays for rendering.  <a href="#Ogre_1_1OverlayManagera11"></a><br><br></td></tr>
78<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera12">hasViewportChanged</a> (void) const </td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for determining if the viewport has changed dimensions.  <a href="#Ogre_1_1OverlayManagera12"></a><br><br></td></tr>
81<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera13">getViewportHeight</a> (void) const </td></tr>
82
83<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the height of the destination viewport in pixels.  <a href="#Ogre_1_1OverlayManagera13"></a><br><br></td></tr>
84<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera14">getViewportWidth</a> (void) const </td></tr>
85
86<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the width of the destination viewport in pixels.  <a href="#Ogre_1_1OverlayManagera14"></a><br><br></td></tr>
87<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera15">getViewportAspectRatio</a> (void) const </td></tr>
88
89<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera16">createOverlayElement</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;typeName, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;instanceName, bool isTemplate=false)</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> of the type requested.  <a href="#Ogre_1_1OverlayManagera16"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera17">getOverlayElement</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, bool isTemplate=false)</td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a reference to an existing element.  <a href="#Ogre_1_1OverlayManagera17"></a><br><br></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera18">destroyOverlayElement</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;instanceName, bool isTemplate=false)</td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys a <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>.  <a href="#Ogre_1_1OverlayManagera18"></a><br><br></td></tr>
98<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera19">destroyOverlayElement</a> (<a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *pInstance, bool isTemplate=false)</td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys a <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>.  <a href="#Ogre_1_1OverlayManagera19"></a><br><br></td></tr>
101<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera20">destroyAllOverlayElements</a> (bool isTemplate=false)</td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys all the <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> created so far.  <a href="#Ogre_1_1OverlayManagera20"></a><br><br></td></tr>
104<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera21">addOverlayElementFactory</a> (<a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a> *elemFactory)</td></tr>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Registers a new <a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a> with this manager.  <a href="#Ogre_1_1OverlayManagera21"></a><br><br></td></tr>
107<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera22">createOverlayElementFromTemplate</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;templateName, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;typeName, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;instanceName, bool isTemplate=false)</td></tr>
108
109<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera23">cloneOverlayElementFromTemplate</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;templateName, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;instanceName)</td></tr>
110
111<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera24">createOverlayElementFromFactory</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;typeName, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;instanceName)</td></tr>
112
113<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MapIterator.html">TemplateIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera25">getTemplateIterator</a> ()</td></tr>
114
115<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an iterator over all templates in this manager.  <a href="#Ogre_1_1OverlayManagera25"></a><br><br></td></tr>
116<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagera26">isTemplate</a> (<a class="el" href="namespaceOgre.html#a471">String</a> strName) const </td></tr>
117
118<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
119<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayManager.html">OverlayManager</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagere0">getSingleton</a> (void)</td></tr>
120
121<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_1OverlayManagere0"></a><br><br></td></tr>
122<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayManager.html">OverlayManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagere1">getSingletonPtr</a> (void)</td></tr>
123
124<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_1OverlayManagere1"></a><br><br></td></tr>
125<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
126<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a471">String</a>,<br>
127 <a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerx0">FactoryMap</a></td></tr>
128
129<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="namespaceOgre.html#a471">String</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerx1">LoadedScripts</a></td></tr>
130
131<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
132<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb0">parseNewElement</a> (<a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;chunk, <a class="el" href="namespaceOgre.html#a471">String</a> &amp;elemType, <a class="el" href="namespaceOgre.html#a471">String</a> &amp;elemName, bool isContainer, <a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *pOverlay, bool isTemplate, <a class="el" href="namespaceOgre.html#a471">String</a> templateName=<a class="el" href="namespaceOgre.html#a471">String</a>(""), <a class="el" href="classOgre_1_1OverlayContainer.html">OverlayContainer</a> *container=0)</td></tr>
133
134<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb1">parseAttrib</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;line, <a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *pOverlay)</td></tr>
135
136<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb2">parseElementAttrib</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;line, <a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *pOverlay, <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *pElement)</td></tr>
137
138<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb3">skipToNextCloseBrace</a> (<a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;chunk)</td></tr>
139
140<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb4">skipToNextOpenBrace</a> (<a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;chunk)</td></tr>
141
142<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb5">parseChildren</a> (<a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;chunk, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;line, <a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *pOverlay, bool isTemplate, <a class="el" href="classOgre_1_1OverlayContainer.html">OverlayContainer</a> *parent=NULL)</td></tr>
143
144<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb6">getElementMap</a> (bool isTemplate)</td></tr>
145
146<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb7">createOverlayElementImpl</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;typeName, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;instanceName, <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &amp;elementMap)</td></tr>
147
148<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb8">getOverlayElementImpl</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &amp;elementMap)</td></tr>
149
150<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb9">destroyOverlayElementImpl</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;instanceName, <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &amp;elementMap)</td></tr>
151
152<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb10">destroyOverlayElementImpl</a> (<a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *pInstance, <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &amp;elementMap)</td></tr>
153
154<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerb11">destroyAllOverlayElementsImpl</a> (<a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &amp;elementMap)</td></tr>
155
156<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
157<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw0">OverlayMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp0">mOverlayMap</a></td></tr>
158
159<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a580">StringVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp1">mScriptPatterns</a></td></tr>
160
161<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp2">mLastViewportWidth</a></td></tr>
162
163<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp3">mLastViewportHeight</a></td></tr>
164
165<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp4">mViewportDimensionsChanged</a></td></tr>
166
167<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerx0">FactoryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp5">mFactories</a></td></tr>
168
169<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp6">mInstances</a></td></tr>
170
171<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp7">mTemplates</a></td></tr>
172
173<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerx1">LoadedScripts</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp8">mLoadedScripts</a></td></tr>
174
175<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
176<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayManager.html">OverlayManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a></td></tr>
177
178</table>
179<hr><a name="_details"></a><h2>Detailed Description</h2>
180Manages <a class="el" href="classOgre_1_1Overlay.html">Overlay</a> objects, parsing them from .overlay files and storing a lookup library of them.
181<p>
182Alo manages the creation of OverlayContainers and OverlayElements, used for non-interactive 2D elements such as HUDs.
183<p>
184
185<p>
186Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00041">41</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.<hr><h2>Member Typedef Documentation</h2>
187<a class="anchor" name="Ogre_1_1OverlayManagerw1" doxytag="Ogre::OverlayManager::ElementMap" ></a><p>
188<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
189  <tr>
190    <td class="mdRow">
191      <table cellpadding="0" cellspacing="0" border="0">
192        <tr>
193          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>*&gt; <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">Ogre::OverlayManager::ElementMap</a>
194      </table>
195    </td>
196  </tr>
197</table>
198<table cellspacing=5 cellpadding=0 border=0>
199  <tr>
200    <td>
201      &nbsp;
202    </td>
203    <td>
204
205<p>
206
207<p>
208Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00045">45</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
209  </tr>
210</table>
211<a class="anchor" name="Ogre_1_1OverlayManagerx0" doxytag="Ogre::OverlayManager::FactoryMap" ></a><p>
212<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
213  <tr>
214    <td class="mdRow">
215      <table cellpadding="0" cellspacing="0" border="0">
216        <tr>
217          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a>*&gt; <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerx0">Ogre::OverlayManager::FactoryMap</a><code> [protected]</code>
218      </table>
219    </td>
220  </tr>
221</table>
222<table cellspacing=5 cellpadding=0 border=0>
223  <tr>
224    <td>
225      &nbsp;
226    </td>
227    <td>
228
229<p>
230
231<p>
232Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00063">63</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
233  </tr>
234</table>
235<a class="anchor" name="Ogre_1_1OverlayManagerx1" doxytag="Ogre::OverlayManager::LoadedScripts" ></a><p>
236<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
237  <tr>
238    <td class="mdRow">
239      <table cellpadding="0" cellspacing="0" border="0">
240        <tr>
241          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="namespaceOgre.html#a471">String</a>&gt; <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerx1">Ogre::OverlayManager::LoadedScripts</a><code> [protected]</code>
242      </table>
243    </td>
244  </tr>
245</table>
246<table cellspacing=5 cellpadding=0 border=0>
247  <tr>
248    <td>
249      &nbsp;
250    </td>
251    <td>
252
253<p>
254
255<p>
256Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00069">69</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
257  </tr>
258</table>
259<a class="anchor" name="Ogre_1_1OverlayManagerw0" doxytag="Ogre::OverlayManager::OverlayMap" ></a><p>
260<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
261  <tr>
262    <td class="mdRow">
263      <table cellpadding="0" cellspacing="0" border="0">
264        <tr>
265          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="classOgre_1_1Overlay.html">Overlay</a>*&gt; <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw0">Ogre::OverlayManager::OverlayMap</a>
266      </table>
267    </td>
268  </tr>
269</table>
270<table cellspacing=5 cellpadding=0 border=0>
271  <tr>
272    <td>
273      &nbsp;
274    </td>
275    <td>
276
277<p>
278
279<p>
280Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00044">44</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
281  </tr>
282</table>
283<a class="anchor" name="Ogre_1_1OverlayManagerw2" doxytag="Ogre::OverlayManager::OverlayMapIterator" ></a><p>
284<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
285  <tr>
286    <td class="mdRow">
287      <table cellpadding="0" cellspacing="0" border="0">
288        <tr>
289          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw0">OverlayMap</a>&gt; <a class="el" href="classOgre_1_1MapIterator.html">Ogre::OverlayManager::OverlayMapIterator</a>
290      </table>
291    </td>
292  </tr>
293</table>
294<table cellspacing=5 cellpadding=0 border=0>
295  <tr>
296    <td>
297      &nbsp;
298    </td>
299    <td>
300
301<p>
302
303<p>
304Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00110">110</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
305  </tr>
306</table>
307<a class="anchor" name="Ogre_1_1OverlayManagerw3" doxytag="Ogre::OverlayManager::TemplateIterator" ></a><p>
308<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
309  <tr>
310    <td class="mdRow">
311      <table cellpadding="0" cellspacing="0" border="0">
312        <tr>
313          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a>&gt; <a class="el" href="classOgre_1_1MapIterator.html">Ogre::OverlayManager::TemplateIterator</a>
314      </table>
315    </td>
316  </tr>
317</table>
318<table cellspacing=5 cellpadding=0 border=0>
319  <tr>
320    <td>
321      &nbsp;
322    </td>
323    <td>
324
325<p>
326
327<p>
328Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00180">180</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.
329<p>
330Referenced by <a class="el" href="OgreOverlayManager_8h-source.html#l00182">getTemplateIterator()</a>.    </td>
331  </tr>
332</table>
333<hr><h2>Constructor &amp; Destructor Documentation</h2>
334<a class="anchor" name="Ogre_1_1OverlayManagera0" doxytag="Ogre::OverlayManager::OverlayManager" ></a><p>
335<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
336  <tr>
337    <td class="mdRow">
338      <table cellpadding="0" cellspacing="0" border="0">
339        <tr>
340          <td class="md" nowrap valign="top"> Ogre::OverlayManager::OverlayManager </td>
341          <td class="md" valign="top">(&nbsp;</td>
342          <td class="mdname1" valign="top" nowrap>          </td>
343          <td class="md" valign="top">&nbsp;)&nbsp;</td>
344          <td class="md" nowrap></td>
345        </tr>
346
347      </table>
348    </td>
349  </tr>
350</table>
351<table cellspacing=5 cellpadding=0 border=0>
352  <tr>
353    <td>
354      &nbsp;
355    </td>
356    <td>
357
358<p>
359    </td>
360  </tr>
361</table>
362<a class="anchor" name="Ogre_1_1OverlayManagera1" doxytag="Ogre::OverlayManager::~OverlayManager" ></a><p>
363<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
364  <tr>
365    <td class="mdRow">
366      <table cellpadding="0" cellspacing="0" border="0">
367        <tr>
368          <td class="md" nowrap valign="top"> virtual Ogre::OverlayManager::~<a class="el" href="classOgre_1_1OverlayManager.html">OverlayManager</a> </td>
369          <td class="md" valign="top">(&nbsp;</td>
370          <td class="mdname1" valign="top" nowrap>          </td>
371          <td class="md" valign="top">&nbsp;)&nbsp;</td>
372          <td class="md" nowrap><code> [virtual]</code></td>
373        </tr>
374
375      </table>
376    </td>
377  </tr>
378</table>
379<table cellspacing=5 cellpadding=0 border=0>
380  <tr>
381    <td>
382      &nbsp;
383    </td>
384    <td>
385
386<p>
387    </td>
388  </tr>
389</table>
390<hr><h2>Member Function Documentation</h2>
391<a class="anchor" name="Ogre_1_1OverlayManagera11" doxytag="Ogre::OverlayManager::_queueOverlaysForRendering" ></a><p>
392<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
393  <tr>
394    <td class="mdRow">
395      <table cellpadding="0" cellspacing="0" border="0">
396        <tr>
397          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::_queueOverlaysForRendering </td>
398          <td class="md" valign="top">(&nbsp;</td>
399          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
400          <td class="mdname" nowrap> <em>cam</em>, </td>
401        </tr>
402        <tr>
403          <td class="md" nowrap align="right"></td>
404          <td></td>
405          <td class="md" nowrap><a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *&nbsp;</td>
406          <td class="mdname" nowrap> <em>pQueue</em>, </td>
407        </tr>
408        <tr>
409          <td class="md" nowrap align="right"></td>
410          <td></td>
411          <td class="md" nowrap><a class="el" href="classOgre_1_1Viewport.html">Viewport</a> *&nbsp;</td>
412          <td class="mdname" nowrap> <em>vp</em></td>
413        </tr>
414        <tr>
415          <td></td>
416          <td class="md">)&nbsp;</td>
417          <td class="md" colspan="2"></td>
418        </tr>
419
420      </table>
421    </td>
422  </tr>
423</table>
424<table cellspacing=5 cellpadding=0 border=0>
425  <tr>
426    <td>
427      &nbsp;
428    </td>
429    <td>
430
431<p>
432Internal method for queueing the visible overlays for rendering.
433<p>
434    </td>
435  </tr>
436</table>
437<a class="anchor" name="Ogre_1_1OverlayManagera21" doxytag="Ogre::OverlayManager::addOverlayElementFactory" ></a><p>
438<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
439  <tr>
440    <td class="mdRow">
441      <table cellpadding="0" cellspacing="0" border="0">
442        <tr>
443          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::addOverlayElementFactory </td>
444          <td class="md" valign="top">(&nbsp;</td>
445          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a> *&nbsp;</td>
446          <td class="mdname1" valign="top" nowrap> <em>elemFactory</em>          </td>
447          <td class="md" valign="top">&nbsp;)&nbsp;</td>
448          <td class="md" nowrap></td>
449        </tr>
450
451      </table>
452    </td>
453  </tr>
454</table>
455<table cellspacing=5 cellpadding=0 border=0>
456  <tr>
457    <td>
458      &nbsp;
459    </td>
460    <td>
461
462<p>
463Registers a new <a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a> with this manager.
464<p>
465<dl compact><dt><b>Remarks:</b></dt><dd>Should be used by plugins or other apps wishing to provide a new <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> subclass.</dd></dl>
466    </td>
467  </tr>
468</table>
469<a class="anchor" name="Ogre_1_1OverlayManagera23" doxytag="Ogre::OverlayManager::cloneOverlayElementFromTemplate" ></a><p>
470<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
471  <tr>
472    <td class="mdRow">
473      <table cellpadding="0" cellspacing="0" border="0">
474        <tr>
475          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>* Ogre::OverlayManager::cloneOverlayElementFromTemplate </td>
476          <td class="md" valign="top">(&nbsp;</td>
477          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
478          <td class="mdname" nowrap> <em>templateName</em>, </td>
479        </tr>
480        <tr>
481          <td class="md" nowrap align="right"></td>
482          <td></td>
483          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
484          <td class="mdname" nowrap> <em>instanceName</em></td>
485        </tr>
486        <tr>
487          <td></td>
488          <td class="md">)&nbsp;</td>
489          <td class="md" colspan="2"></td>
490        </tr>
491
492      </table>
493    </td>
494  </tr>
495</table>
496<table cellspacing=5 cellpadding=0 border=0>
497  <tr>
498    <td>
499      &nbsp;
500    </td>
501    <td>
502
503<p>
504<dl compact><dt><b>Remarks:</b></dt><dd>Creates a new <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> object from the specified template name. The new object's name, and all of it's children, will be instanceName/orignalName.</dd></dl>
505    </td>
506  </tr>
507</table>
508<a class="anchor" name="Ogre_1_1OverlayManagera5" doxytag="Ogre::OverlayManager::create" ></a><p>
509<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
510  <tr>
511    <td class="mdRow">
512      <table cellpadding="0" cellspacing="0" border="0">
513        <tr>
514          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Overlay.html">Overlay</a>* Ogre::OverlayManager::create </td>
515          <td class="md" valign="top">(&nbsp;</td>
516          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
517          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
518          <td class="md" valign="top">&nbsp;)&nbsp;</td>
519          <td class="md" nowrap></td>
520        </tr>
521
522      </table>
523    </td>
524  </tr>
525</table>
526<table cellspacing=5 cellpadding=0 border=0>
527  <tr>
528    <td>
529      &nbsp;
530    </td>
531    <td>
532
533<p>
534Create a new <a class="el" href="classOgre_1_1Overlay.html">Overlay</a>.
535<p>
536    </td>
537  </tr>
538</table>
539<a class="anchor" name="Ogre_1_1OverlayManagera16" doxytag="Ogre::OverlayManager::createOverlayElement" ></a><p>
540<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
541  <tr>
542    <td class="mdRow">
543      <table cellpadding="0" cellspacing="0" border="0">
544        <tr>
545          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>* Ogre::OverlayManager::createOverlayElement </td>
546          <td class="md" valign="top">(&nbsp;</td>
547          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
548          <td class="mdname" nowrap> <em>typeName</em>, </td>
549        </tr>
550        <tr>
551          <td class="md" nowrap align="right"></td>
552          <td></td>
553          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
554          <td class="mdname" nowrap> <em>instanceName</em>, </td>
555        </tr>
556        <tr>
557          <td class="md" nowrap align="right"></td>
558          <td></td>
559          <td class="md" nowrap>bool&nbsp;</td>
560          <td class="mdname" nowrap> <em>isTemplate</em> = false</td>
561        </tr>
562        <tr>
563          <td></td>
564          <td class="md">)&nbsp;</td>
565          <td class="md" colspan="2"></td>
566        </tr>
567
568      </table>
569    </td>
570  </tr>
571</table>
572<table cellspacing=5 cellpadding=0 border=0>
573  <tr>
574    <td>
575      &nbsp;
576    </td>
577    <td>
578
579<p>
580Creates a new <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> of the type requested.
581<p>
582<dl compact><dt><b>Remarks:</b></dt><dd>The type of element to create is passed in as a string because this allows plugins to register new types of component. </dd></dl>
583<dl compact><dt><b>Parameters:</b></dt><dd>
584  <table border="0" cellspacing="2" cellpadding="0">
585    <tr><td valign=top><em>typeName</em>&nbsp;</td><td>The type of element to create. </td></tr>
586    <tr><td valign=top><em>instanceName</em>&nbsp;</td><td>The name to give the new instance.</td></tr>
587  </table>
588</dl>
589    </td>
590  </tr>
591</table>
592<a class="anchor" name="Ogre_1_1OverlayManagera24" doxytag="Ogre::OverlayManager::createOverlayElementFromFactory" ></a><p>
593<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
594  <tr>
595    <td class="mdRow">
596      <table cellpadding="0" cellspacing="0" border="0">
597        <tr>
598          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>* Ogre::OverlayManager::createOverlayElementFromFactory </td>
599          <td class="md" valign="top">(&nbsp;</td>
600          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
601          <td class="mdname" nowrap> <em>typeName</em>, </td>
602        </tr>
603        <tr>
604          <td class="md" nowrap align="right"></td>
605          <td></td>
606          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
607          <td class="mdname" nowrap> <em>instanceName</em></td>
608        </tr>
609        <tr>
610          <td></td>
611          <td class="md">)&nbsp;</td>
612          <td class="md" colspan="2"></td>
613        </tr>
614
615      </table>
616    </td>
617  </tr>
618</table>
619<table cellspacing=5 cellpadding=0 border=0>
620  <tr>
621    <td>
622      &nbsp;
623    </td>
624    <td>
625
626<p>
627    </td>
628  </tr>
629</table>
630<a class="anchor" name="Ogre_1_1OverlayManagera22" doxytag="Ogre::OverlayManager::createOverlayElementFromTemplate" ></a><p>
631<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
632  <tr>
633    <td class="mdRow">
634      <table cellpadding="0" cellspacing="0" border="0">
635        <tr>
636          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>* Ogre::OverlayManager::createOverlayElementFromTemplate </td>
637          <td class="md" valign="top">(&nbsp;</td>
638          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
639          <td class="mdname" nowrap> <em>templateName</em>, </td>
640        </tr>
641        <tr>
642          <td class="md" nowrap align="right"></td>
643          <td></td>
644          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
645          <td class="mdname" nowrap> <em>typeName</em>, </td>
646        </tr>
647        <tr>
648          <td class="md" nowrap align="right"></td>
649          <td></td>
650          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
651          <td class="mdname" nowrap> <em>instanceName</em>, </td>
652        </tr>
653        <tr>
654          <td class="md" nowrap align="right"></td>
655          <td></td>
656          <td class="md" nowrap>bool&nbsp;</td>
657          <td class="mdname" nowrap> <em>isTemplate</em> = false</td>
658        </tr>
659        <tr>
660          <td></td>
661          <td class="md">)&nbsp;</td>
662          <td class="md" colspan="2"></td>
663        </tr>
664
665      </table>
666    </td>
667  </tr>
668</table>
669<table cellspacing=5 cellpadding=0 border=0>
670  <tr>
671    <td>
672      &nbsp;
673    </td>
674    <td>
675
676<p>
677    </td>
678  </tr>
679</table>
680<a class="anchor" name="Ogre_1_1OverlayManagerb7" doxytag="Ogre::OverlayManager::createOverlayElementImpl" ></a><p>
681<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
682  <tr>
683    <td class="mdRow">
684      <table cellpadding="0" cellspacing="0" border="0">
685        <tr>
686          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>* Ogre::OverlayManager::createOverlayElementImpl </td>
687          <td class="md" valign="top">(&nbsp;</td>
688          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
689          <td class="mdname" nowrap> <em>typeName</em>, </td>
690        </tr>
691        <tr>
692          <td class="md" nowrap align="right"></td>
693          <td></td>
694          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
695          <td class="mdname" nowrap> <em>instanceName</em>, </td>
696        </tr>
697        <tr>
698          <td class="md" nowrap align="right"></td>
699          <td></td>
700          <td class="md" nowrap><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &amp;&nbsp;</td>
701          <td class="mdname" nowrap> <em>elementMap</em></td>
702        </tr>
703        <tr>
704          <td></td>
705          <td class="md">)&nbsp;</td>
706          <td class="md" colspan="2"><code> [protected]</code></td>
707        </tr>
708
709      </table>
710    </td>
711  </tr>
712</table>
713<table cellspacing=5 cellpadding=0 border=0>
714  <tr>
715    <td>
716      &nbsp;
717    </td>
718    <td>
719
720<p>
721    </td>
722  </tr>
723</table>
724<a class="anchor" name="Ogre_1_1OverlayManagera8" doxytag="Ogre::OverlayManager::destroy" ></a><p>
725<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
726  <tr>
727    <td class="mdRow">
728      <table cellpadding="0" cellspacing="0" border="0">
729        <tr>
730          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::destroy </td>
731          <td class="md" valign="top">(&nbsp;</td>
732          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *&nbsp;</td>
733          <td class="mdname1" valign="top" nowrap> <em>overlay</em>          </td>
734          <td class="md" valign="top">&nbsp;)&nbsp;</td>
735          <td class="md" nowrap></td>
736        </tr>
737
738      </table>
739    </td>
740  </tr>
741</table>
742<table cellspacing=5 cellpadding=0 border=0>
743  <tr>
744    <td>
745      &nbsp;
746    </td>
747    <td>
748
749<p>
750Destroys an existing overlay.
751<p>
752    </td>
753  </tr>
754</table>
755<a class="anchor" name="Ogre_1_1OverlayManagera7" doxytag="Ogre::OverlayManager::destroy" ></a><p>
756<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
757  <tr>
758    <td class="mdRow">
759      <table cellpadding="0" cellspacing="0" border="0">
760        <tr>
761          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::destroy </td>
762          <td class="md" valign="top">(&nbsp;</td>
763          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
764          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
765          <td class="md" valign="top">&nbsp;)&nbsp;</td>
766          <td class="md" nowrap></td>
767        </tr>
768
769      </table>
770    </td>
771  </tr>
772</table>
773<table cellspacing=5 cellpadding=0 border=0>
774  <tr>
775    <td>
776      &nbsp;
777    </td>
778    <td>
779
780<p>
781Destroys an existing overlay by name.
782<p>
783    </td>
784  </tr>
785</table>
786<a class="anchor" name="Ogre_1_1OverlayManagera9" doxytag="Ogre::OverlayManager::destroyAll" ></a><p>
787<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
788  <tr>
789    <td class="mdRow">
790      <table cellpadding="0" cellspacing="0" border="0">
791        <tr>
792          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::destroyAll </td>
793          <td class="md" valign="top">(&nbsp;</td>
794          <td class="md" nowrap valign="top">void&nbsp;</td>
795          <td class="mdname1" valign="top" nowrap>          </td>
796          <td class="md" valign="top">&nbsp;)&nbsp;</td>
797          <td class="md" nowrap></td>
798        </tr>
799
800      </table>
801    </td>
802  </tr>
803</table>
804<table cellspacing=5 cellpadding=0 border=0>
805  <tr>
806    <td>
807      &nbsp;
808    </td>
809    <td>
810
811<p>
812Destroys all existing overlays.
813<p>
814    </td>
815  </tr>
816</table>
817<a class="anchor" name="Ogre_1_1OverlayManagera20" doxytag="Ogre::OverlayManager::destroyAllOverlayElements" ></a><p>
818<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
819  <tr>
820    <td class="mdRow">
821      <table cellpadding="0" cellspacing="0" border="0">
822        <tr>
823          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::destroyAllOverlayElements </td>
824          <td class="md" valign="top">(&nbsp;</td>
825          <td class="md" nowrap valign="top">bool&nbsp;</td>
826          <td class="mdname1" valign="top" nowrap> <em>isTemplate</em> = false          </td>
827          <td class="md" valign="top">&nbsp;)&nbsp;</td>
828          <td class="md" nowrap></td>
829        </tr>
830
831      </table>
832    </td>
833  </tr>
834</table>
835<table cellspacing=5 cellpadding=0 border=0>
836  <tr>
837    <td>
838      &nbsp;
839    </td>
840    <td>
841
842<p>
843Destroys all the <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> created so far.
844<p>
845<dl compact><dt><b>Remarks:</b></dt><dd>Best to leave this to the engine to call internally, there should rarely be a need to call it yourself.</dd></dl>
846    </td>
847  </tr>
848</table>
849<a class="anchor" name="Ogre_1_1OverlayManagerb11" doxytag="Ogre::OverlayManager::destroyAllOverlayElementsImpl" ></a><p>
850<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
851  <tr>
852    <td class="mdRow">
853      <table cellpadding="0" cellspacing="0" border="0">
854        <tr>
855          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::destroyAllOverlayElementsImpl </td>
856          <td class="md" valign="top">(&nbsp;</td>
857          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &amp;&nbsp;</td>
858          <td class="mdname1" valign="top" nowrap> <em>elementMap</em>          </td>
859          <td class="md" valign="top">&nbsp;)&nbsp;</td>
860          <td class="md" nowrap><code> [protected]</code></td>
861        </tr>
862
863      </table>
864    </td>
865  </tr>
866</table>
867<table cellspacing=5 cellpadding=0 border=0>
868  <tr>
869    <td>
870      &nbsp;
871    </td>
872    <td>
873
874<p>
875    </td>
876  </tr>
877</table>
878<a class="anchor" name="Ogre_1_1OverlayManagera19" doxytag="Ogre::OverlayManager::destroyOverlayElement" ></a><p>
879<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
880  <tr>
881    <td class="mdRow">
882      <table cellpadding="0" cellspacing="0" border="0">
883        <tr>
884          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::destroyOverlayElement </td>
885          <td class="md" valign="top">(&nbsp;</td>
886          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *&nbsp;</td>
887          <td class="mdname" nowrap> <em>pInstance</em>, </td>
888        </tr>
889        <tr>
890          <td class="md" nowrap align="right"></td>
891          <td></td>
892          <td class="md" nowrap>bool&nbsp;</td>
893          <td class="mdname" nowrap> <em>isTemplate</em> = false</td>
894        </tr>
895        <tr>
896          <td></td>
897          <td class="md">)&nbsp;</td>
898          <td class="md" colspan="2"></td>
899        </tr>
900
901      </table>
902    </td>
903  </tr>
904</table>
905<table cellspacing=5 cellpadding=0 border=0>
906  <tr>
907    <td>
908      &nbsp;
909    </td>
910    <td>
911
912<p>
913Destroys a <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>.
914<p>
915<dl compact><dt><b>Remarks:</b></dt><dd>Make sure you're not still using this in an <a class="el" href="classOgre_1_1Overlay.html">Overlay</a>. If in doubt, let OGRE destroy elements on shutdown.</dd></dl>
916    </td>
917  </tr>
918</table>
919<a class="anchor" name="Ogre_1_1OverlayManagera18" doxytag="Ogre::OverlayManager::destroyOverlayElement" ></a><p>
920<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
921  <tr>
922    <td class="mdRow">
923      <table cellpadding="0" cellspacing="0" border="0">
924        <tr>
925          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::destroyOverlayElement </td>
926          <td class="md" valign="top">(&nbsp;</td>
927          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
928          <td class="mdname" nowrap> <em>instanceName</em>, </td>
929        </tr>
930        <tr>
931          <td class="md" nowrap align="right"></td>
932          <td></td>
933          <td class="md" nowrap>bool&nbsp;</td>
934          <td class="mdname" nowrap> <em>isTemplate</em> = false</td>
935        </tr>
936        <tr>
937          <td></td>
938          <td class="md">)&nbsp;</td>
939          <td class="md" colspan="2"></td>
940        </tr>
941
942      </table>
943    </td>
944  </tr>
945</table>
946<table cellspacing=5 cellpadding=0 border=0>
947  <tr>
948    <td>
949      &nbsp;
950    </td>
951    <td>
952
953<p>
954Destroys a <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>.
955<p>
956<dl compact><dt><b>Remarks:</b></dt><dd>Make sure you're not still using this in an <a class="el" href="classOgre_1_1Overlay.html">Overlay</a>. If in doubt, let OGRE destroy elements on shutdown.</dd></dl>
957    </td>
958  </tr>
959</table>
960<a class="anchor" name="Ogre_1_1OverlayManagerb10" doxytag="Ogre::OverlayManager::destroyOverlayElementImpl" ></a><p>
961<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
962  <tr>
963    <td class="mdRow">
964      <table cellpadding="0" cellspacing="0" border="0">
965        <tr>
966          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::destroyOverlayElementImpl </td>
967          <td class="md" valign="top">(&nbsp;</td>
968          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *&nbsp;</td>
969          <td class="mdname" nowrap> <em>pInstance</em>, </td>
970        </tr>
971        <tr>
972          <td class="md" nowrap align="right"></td>
973          <td></td>
974          <td class="md" nowrap><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &amp;&nbsp;</td>
975          <td class="mdname" nowrap> <em>elementMap</em></td>
976        </tr>
977        <tr>
978          <td></td>
979          <td class="md">)&nbsp;</td>
980          <td class="md" colspan="2"><code> [protected]</code></td>
981        </tr>
982
983      </table>
984    </td>
985  </tr>
986</table>
987<table cellspacing=5 cellpadding=0 border=0>
988  <tr>
989    <td>
990      &nbsp;
991    </td>
992    <td>
993
994<p>
995    </td>
996  </tr>
997</table>
998<a class="anchor" name="Ogre_1_1OverlayManagerb9" doxytag="Ogre::OverlayManager::destroyOverlayElementImpl" ></a><p>
999<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1000  <tr>
1001    <td class="mdRow">
1002      <table cellpadding="0" cellspacing="0" border="0">
1003        <tr>
1004          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::destroyOverlayElementImpl </td>
1005          <td class="md" valign="top">(&nbsp;</td>
1006          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1007          <td class="mdname" nowrap> <em>instanceName</em>, </td>
1008        </tr>
1009        <tr>
1010          <td class="md" nowrap align="right"></td>
1011          <td></td>
1012          <td class="md" nowrap><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &amp;&nbsp;</td>
1013          <td class="mdname" nowrap> <em>elementMap</em></td>
1014        </tr>
1015        <tr>
1016          <td></td>
1017          <td class="md">)&nbsp;</td>
1018          <td class="md" colspan="2"><code> [protected]</code></td>
1019        </tr>
1020
1021      </table>
1022    </td>
1023  </tr>
1024</table>
1025<table cellspacing=5 cellpadding=0 border=0>
1026  <tr>
1027    <td>
1028      &nbsp;
1029    </td>
1030    <td>
1031
1032<p>
1033    </td>
1034  </tr>
1035</table>
1036<a class="anchor" name="Ogre_1_1OverlayManagera6" doxytag="Ogre::OverlayManager::getByName" ></a><p>
1037<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1038  <tr>
1039    <td class="mdRow">
1040      <table cellpadding="0" cellspacing="0" border="0">
1041        <tr>
1042          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Overlay.html">Overlay</a>* Ogre::OverlayManager::getByName </td>
1043          <td class="md" valign="top">(&nbsp;</td>
1044          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1045          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1046          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1047          <td class="md" nowrap></td>
1048        </tr>
1049
1050      </table>
1051    </td>
1052  </tr>
1053</table>
1054<table cellspacing=5 cellpadding=0 border=0>
1055  <tr>
1056    <td>
1057      &nbsp;
1058    </td>
1059    <td>
1060
1061<p>
1062Retrieve an <a class="el" href="classOgre_1_1Overlay.html">Overlay</a> by name.
1063<p>
1064<dl compact><dt><b>Returns:</b></dt><dd>A pointer to the <a class="el" href="classOgre_1_1Overlay.html">Overlay</a>, or 0 if not found </dd></dl>
1065    </td>
1066  </tr>
1067</table>
1068<a class="anchor" name="Ogre_1_1OverlayManagerb6" doxytag="Ogre::OverlayManager::getElementMap" ></a><p>
1069<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1070  <tr>
1071    <td class="mdRow">
1072      <table cellpadding="0" cellspacing="0" border="0">
1073        <tr>
1074          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a>&amp; Ogre::OverlayManager::getElementMap </td>
1075          <td class="md" valign="top">(&nbsp;</td>
1076          <td class="md" nowrap valign="top">bool&nbsp;</td>
1077          <td class="mdname1" valign="top" nowrap> <em>isTemplate</em>          </td>
1078          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1079          <td class="md" nowrap><code> [protected]</code></td>
1080        </tr>
1081
1082      </table>
1083    </td>
1084  </tr>
1085</table>
1086<table cellspacing=5 cellpadding=0 border=0>
1087  <tr>
1088    <td>
1089      &nbsp;
1090    </td>
1091    <td>
1092
1093<p>
1094    </td>
1095  </tr>
1096</table>
1097<a class="anchor" name="Ogre_1_1OverlayManagera4" doxytag="Ogre::OverlayManager::getLoadingOrder" ></a><p>
1098<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1099  <tr>
1100    <td class="mdRow">
1101      <table cellpadding="0" cellspacing="0" border="0">
1102        <tr>
1103          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::OverlayManager::getLoadingOrder </td>
1104          <td class="md" valign="top">(&nbsp;</td>
1105          <td class="md" nowrap valign="top">void&nbsp;</td>
1106          <td class="mdname1" valign="top" nowrap>          </td>
1107          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1108          <td class="md" nowrap> const<code> [virtual]</code></td>
1109        </tr>
1110
1111      </table>
1112    </td>
1113  </tr>
1114</table>
1115<table cellspacing=5 cellpadding=0 border=0>
1116  <tr>
1117    <td>
1118      &nbsp;
1119    </td>
1120    <td>
1121
1122<p>
1123<dl compact><dt><b>Remarks:</b></dt><dd>There are dependencies between some kinds of scripts, and to enforce this all implementors of this interface must define a loading order. </dd></dl>
1124<dl compact><dt><b>Returns:</b></dt><dd>A value representing the relative loading order of these scripts compared to other script users, where higher values load later. </dd></dl>
1125 
1126<p>
1127
1128<p>
1129Implements <a class="el" href="classOgre_1_1ScriptLoader.html#Ogre_1_1ScriptLoadera3">Ogre::ScriptLoader</a>.    </td>
1130  </tr>
1131</table>
1132<a class="anchor" name="Ogre_1_1OverlayManagera17" doxytag="Ogre::OverlayManager::getOverlayElement" ></a><p>
1133<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1134  <tr>
1135    <td class="mdRow">
1136      <table cellpadding="0" cellspacing="0" border="0">
1137        <tr>
1138          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>* Ogre::OverlayManager::getOverlayElement </td>
1139          <td class="md" valign="top">(&nbsp;</td>
1140          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1141          <td class="mdname" nowrap> <em>name</em>, </td>
1142        </tr>
1143        <tr>
1144          <td class="md" nowrap align="right"></td>
1145          <td></td>
1146          <td class="md" nowrap>bool&nbsp;</td>
1147          <td class="mdname" nowrap> <em>isTemplate</em> = false</td>
1148        </tr>
1149        <tr>
1150          <td></td>
1151          <td class="md">)&nbsp;</td>
1152          <td class="md" colspan="2"></td>
1153        </tr>
1154
1155      </table>
1156    </td>
1157  </tr>
1158</table>
1159<table cellspacing=5 cellpadding=0 border=0>
1160  <tr>
1161    <td>
1162      &nbsp;
1163    </td>
1164    <td>
1165
1166<p>
1167Gets a reference to an existing element.
1168<p>
1169    </td>
1170  </tr>
1171</table>
1172<a class="anchor" name="Ogre_1_1OverlayManagerb8" doxytag="Ogre::OverlayManager::getOverlayElementImpl" ></a><p>
1173<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1174  <tr>
1175    <td class="mdRow">
1176      <table cellpadding="0" cellspacing="0" border="0">
1177        <tr>
1178          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a>* Ogre::OverlayManager::getOverlayElementImpl </td>
1179          <td class="md" valign="top">(&nbsp;</td>
1180          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1181          <td class="mdname" nowrap> <em>name</em>, </td>
1182        </tr>
1183        <tr>
1184          <td class="md" nowrap align="right"></td>
1185          <td></td>
1186          <td class="md" nowrap><a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> &amp;&nbsp;</td>
1187          <td class="mdname" nowrap> <em>elementMap</em></td>
1188        </tr>
1189        <tr>
1190          <td></td>
1191          <td class="md">)&nbsp;</td>
1192          <td class="md" colspan="2"><code> [protected]</code></td>
1193        </tr>
1194
1195      </table>
1196    </td>
1197  </tr>
1198</table>
1199<table cellspacing=5 cellpadding=0 border=0>
1200  <tr>
1201    <td>
1202      &nbsp;
1203    </td>
1204    <td>
1205
1206<p>
1207    </td>
1208  </tr>
1209</table>
1210<a class="anchor" name="Ogre_1_1OverlayManagera10" doxytag="Ogre::OverlayManager::getOverlayIterator" ></a><p>
1211<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1212  <tr>
1213    <td class="mdRow">
1214      <table cellpadding="0" cellspacing="0" border="0">
1215        <tr>
1216          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MapIterator.html">OverlayMapIterator</a> Ogre::OverlayManager::getOverlayIterator </td>
1217          <td class="md" valign="top">(&nbsp;</td>
1218          <td class="md" nowrap valign="top">void&nbsp;</td>
1219          <td class="mdname1" valign="top" nowrap>          </td>
1220          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1221          <td class="md" nowrap></td>
1222        </tr>
1223
1224      </table>
1225    </td>
1226  </tr>
1227</table>
1228<table cellspacing=5 cellpadding=0 border=0>
1229  <tr>
1230    <td>
1231      &nbsp;
1232    </td>
1233    <td>
1234
1235<p>
1236    </td>
1237  </tr>
1238</table>
1239<a class="anchor" name="Ogre_1_1OverlayManagera2" doxytag="Ogre::OverlayManager::getScriptPatterns" ></a><p>
1240<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1241  <tr>
1242    <td class="mdRow">
1243      <table cellpadding="0" cellspacing="0" border="0">
1244        <tr>
1245          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a580">StringVector</a>&amp; Ogre::OverlayManager::getScriptPatterns </td>
1246          <td class="md" valign="top">(&nbsp;</td>
1247          <td class="md" nowrap valign="top">void&nbsp;</td>
1248          <td class="mdname1" valign="top" nowrap>          </td>
1249          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1250          <td class="md" nowrap> const<code> [virtual]</code></td>
1251        </tr>
1252
1253      </table>
1254    </td>
1255  </tr>
1256</table>
1257<table cellspacing=5 cellpadding=0 border=0>
1258  <tr>
1259    <td>
1260      &nbsp;
1261    </td>
1262    <td>
1263
1264<p>
1265<dl compact><dt><b>Remarks:</b></dt><dd>This method is called when a resource group is loaded if you use <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera33">ResourceGroupManager::_registerScriptLoader</a>. </dd></dl>
1266<dl compact><dt><b>Returns:</b></dt><dd>A list of file patterns, in the order they should be searched in. </dd></dl>
1267 
1268<p>
1269
1270<p>
1271Implements <a class="el" href="classOgre_1_1ScriptLoader.html#Ogre_1_1ScriptLoadera1">Ogre::ScriptLoader</a>.    </td>
1272  </tr>
1273</table>
1274<a class="anchor" name="Ogre_1_1OverlayManagere0" doxytag="Ogre::OverlayManager::getSingleton" ></a><p>
1275<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1276  <tr>
1277    <td class="mdRow">
1278      <table cellpadding="0" cellspacing="0" border="0">
1279        <tr>
1280          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayManager.html">OverlayManager</a>&amp; Ogre::OverlayManager::getSingleton </td>
1281          <td class="md" valign="top">(&nbsp;</td>
1282          <td class="md" nowrap valign="top">void&nbsp;</td>
1283          <td class="mdname1" valign="top" nowrap>          </td>
1284          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1285          <td class="md" nowrap><code> [static]</code></td>
1286        </tr>
1287
1288      </table>
1289    </td>
1290  </tr>
1291</table>
1292<table cellspacing=5 cellpadding=0 border=0>
1293  <tr>
1294    <td>
1295      &nbsp;
1296    </td>
1297    <td>
1298
1299<p>
1300Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
1301<p>
1302<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>
1303<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>
1304
1305<p>
1306Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone0">Ogre::Singleton&lt; OverlayManager &gt;</a>.    </td>
1307  </tr>
1308</table>
1309<a class="anchor" name="Ogre_1_1OverlayManagere1" doxytag="Ogre::OverlayManager::getSingletonPtr" ></a><p>
1310<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1311  <tr>
1312    <td class="mdRow">
1313      <table cellpadding="0" cellspacing="0" border="0">
1314        <tr>
1315          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayManager.html">OverlayManager</a>* Ogre::OverlayManager::getSingletonPtr </td>
1316          <td class="md" valign="top">(&nbsp;</td>
1317          <td class="md" nowrap valign="top">void&nbsp;</td>
1318          <td class="mdname1" valign="top" nowrap>          </td>
1319          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1320          <td class="md" nowrap><code> [static]</code></td>
1321        </tr>
1322
1323      </table>
1324    </td>
1325  </tr>
1326</table>
1327<table cellspacing=5 cellpadding=0 border=0>
1328  <tr>
1329    <td>
1330      &nbsp;
1331    </td>
1332    <td>
1333
1334<p>
1335Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
1336<p>
1337<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>
1338<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>
1339
1340<p>
1341Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone1">Ogre::Singleton&lt; OverlayManager &gt;</a>.    </td>
1342  </tr>
1343</table>
1344<a class="anchor" name="Ogre_1_1OverlayManagera25" doxytag="Ogre::OverlayManager::getTemplateIterator" ></a><p>
1345<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1346  <tr>
1347    <td class="mdRow">
1348      <table cellpadding="0" cellspacing="0" border="0">
1349        <tr>
1350          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MapIterator.html">TemplateIterator</a> Ogre::OverlayManager::getTemplateIterator </td>
1351          <td class="md" valign="top">(&nbsp;</td>
1352          <td class="mdname1" valign="top" nowrap>          </td>
1353          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1354          <td class="md" nowrap></td>
1355        </tr>
1356
1357      </table>
1358    </td>
1359  </tr>
1360</table>
1361<table cellspacing=5 cellpadding=0 border=0>
1362  <tr>
1363    <td>
1364      &nbsp;
1365    </td>
1366    <td>
1367
1368<p>
1369Returns an iterator over all templates in this manager.
1370<p>
1371
1372<p>
1373Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00182">182</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.
1374<p>
1375References <a class="el" href="OgreOverlayManager_8h-source.html#l00180">TemplateIterator</a>.    </td>
1376  </tr>
1377</table>
1378<a class="anchor" name="Ogre_1_1OverlayManagera15" doxytag="Ogre::OverlayManager::getViewportAspectRatio" ></a><p>
1379<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1380  <tr>
1381    <td class="mdRow">
1382      <table cellpadding="0" cellspacing="0" border="0">
1383        <tr>
1384          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::OverlayManager::getViewportAspectRatio </td>
1385          <td class="md" valign="top">(&nbsp;</td>
1386          <td class="md" nowrap valign="top">void&nbsp;</td>
1387          <td class="mdname1" valign="top" nowrap>          </td>
1388          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1389          <td class="md" nowrap> const</td>
1390        </tr>
1391
1392      </table>
1393    </td>
1394  </tr>
1395</table>
1396<table cellspacing=5 cellpadding=0 border=0>
1397  <tr>
1398    <td>
1399      &nbsp;
1400    </td>
1401    <td>
1402
1403<p>
1404    </td>
1405  </tr>
1406</table>
1407<a class="anchor" name="Ogre_1_1OverlayManagera13" doxytag="Ogre::OverlayManager::getViewportHeight" ></a><p>
1408<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1409  <tr>
1410    <td class="mdRow">
1411      <table cellpadding="0" cellspacing="0" border="0">
1412        <tr>
1413          <td class="md" nowrap valign="top"> int Ogre::OverlayManager::getViewportHeight </td>
1414          <td class="md" valign="top">(&nbsp;</td>
1415          <td class="md" nowrap valign="top">void&nbsp;</td>
1416          <td class="mdname1" valign="top" nowrap>          </td>
1417          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1418          <td class="md" nowrap> const</td>
1419        </tr>
1420
1421      </table>
1422    </td>
1423  </tr>
1424</table>
1425<table cellspacing=5 cellpadding=0 border=0>
1426  <tr>
1427    <td>
1428      &nbsp;
1429    </td>
1430    <td>
1431
1432<p>
1433Gets the height of the destination viewport in pixels.
1434<p>
1435    </td>
1436  </tr>
1437</table>
1438<a class="anchor" name="Ogre_1_1OverlayManagera14" doxytag="Ogre::OverlayManager::getViewportWidth" ></a><p>
1439<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1440  <tr>
1441    <td class="mdRow">
1442      <table cellpadding="0" cellspacing="0" border="0">
1443        <tr>
1444          <td class="md" nowrap valign="top"> int Ogre::OverlayManager::getViewportWidth </td>
1445          <td class="md" valign="top">(&nbsp;</td>
1446          <td class="md" nowrap valign="top">void&nbsp;</td>
1447          <td class="mdname1" valign="top" nowrap>          </td>
1448          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1449          <td class="md" nowrap> const</td>
1450        </tr>
1451
1452      </table>
1453    </td>
1454  </tr>
1455</table>
1456<table cellspacing=5 cellpadding=0 border=0>
1457  <tr>
1458    <td>
1459      &nbsp;
1460    </td>
1461    <td>
1462
1463<p>
1464Gets the width of the destination viewport in pixels.
1465<p>
1466    </td>
1467  </tr>
1468</table>
1469<a class="anchor" name="Ogre_1_1OverlayManagera12" doxytag="Ogre::OverlayManager::hasViewportChanged" ></a><p>
1470<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1471  <tr>
1472    <td class="mdRow">
1473      <table cellpadding="0" cellspacing="0" border="0">
1474        <tr>
1475          <td class="md" nowrap valign="top"> bool Ogre::OverlayManager::hasViewportChanged </td>
1476          <td class="md" valign="top">(&nbsp;</td>
1477          <td class="md" nowrap valign="top">void&nbsp;</td>
1478          <td class="mdname1" valign="top" nowrap>          </td>
1479          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1480          <td class="md" nowrap> const</td>
1481        </tr>
1482
1483      </table>
1484    </td>
1485  </tr>
1486</table>
1487<table cellspacing=5 cellpadding=0 border=0>
1488  <tr>
1489    <td>
1490      &nbsp;
1491    </td>
1492    <td>
1493
1494<p>
1495Method for determining if the viewport has changed dimensions.
1496<p>
1497<dl compact><dt><b>Remarks:</b></dt><dd>This is used by pixel-based OverlayElements to work out if they need to reclaculate their sizes. </dd></dl>
1498    </td>
1499  </tr>
1500</table>
1501<a class="anchor" name="Ogre_1_1OverlayManagera26" doxytag="Ogre::OverlayManager::isTemplate" ></a><p>
1502<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1503  <tr>
1504    <td class="mdRow">
1505      <table cellpadding="0" cellspacing="0" border="0">
1506        <tr>
1507          <td class="md" nowrap valign="top"> bool Ogre::OverlayManager::isTemplate </td>
1508          <td class="md" valign="top">(&nbsp;</td>
1509          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td>
1510          <td class="mdname1" valign="top" nowrap> <em>strName</em>          </td>
1511          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1512          <td class="md" nowrap> const</td>
1513        </tr>
1514
1515      </table>
1516    </td>
1517  </tr>
1518</table>
1519<table cellspacing=5 cellpadding=0 border=0>
1520  <tr>
1521    <td>
1522      &nbsp;
1523    </td>
1524    <td>
1525
1526<p>
1527
1528<p>
1529Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00187">187</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.
1530<p>
1531References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1532  </tr>
1533</table>
1534<a class="anchor" name="Ogre_1_1OverlayManagerb1" doxytag="Ogre::OverlayManager::parseAttrib" ></a><p>
1535<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1536  <tr>
1537    <td class="mdRow">
1538      <table cellpadding="0" cellspacing="0" border="0">
1539        <tr>
1540          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::parseAttrib </td>
1541          <td class="md" valign="top">(&nbsp;</td>
1542          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1543          <td class="mdname" nowrap> <em>line</em>, </td>
1544        </tr>
1545        <tr>
1546          <td class="md" nowrap align="right"></td>
1547          <td></td>
1548          <td class="md" nowrap><a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *&nbsp;</td>
1549          <td class="mdname" nowrap> <em>pOverlay</em></td>
1550        </tr>
1551        <tr>
1552          <td></td>
1553          <td class="md">)&nbsp;</td>
1554          <td class="md" colspan="2"><code> [protected]</code></td>
1555        </tr>
1556
1557      </table>
1558    </td>
1559  </tr>
1560</table>
1561<table cellspacing=5 cellpadding=0 border=0>
1562  <tr>
1563    <td>
1564      &nbsp;
1565    </td>
1566    <td>
1567
1568<p>
1569    </td>
1570  </tr>
1571</table>
1572<a class="anchor" name="Ogre_1_1OverlayManagerb5" doxytag="Ogre::OverlayManager::parseChildren" ></a><p>
1573<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1574  <tr>
1575    <td class="mdRow">
1576      <table cellpadding="0" cellspacing="0" border="0">
1577        <tr>
1578          <td class="md" nowrap valign="top"> bool Ogre::OverlayManager::parseChildren </td>
1579          <td class="md" valign="top">(&nbsp;</td>
1580          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
1581          <td class="mdname" nowrap> <em>chunk</em>, </td>
1582        </tr>
1583        <tr>
1584          <td class="md" nowrap align="right"></td>
1585          <td></td>
1586          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1587          <td class="mdname" nowrap> <em>line</em>, </td>
1588        </tr>
1589        <tr>
1590          <td class="md" nowrap align="right"></td>
1591          <td></td>
1592          <td class="md" nowrap><a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *&nbsp;</td>
1593          <td class="mdname" nowrap> <em>pOverlay</em>, </td>
1594        </tr>
1595        <tr>
1596          <td class="md" nowrap align="right"></td>
1597          <td></td>
1598          <td class="md" nowrap>bool&nbsp;</td>
1599          <td class="mdname" nowrap> <em>isTemplate</em>, </td>
1600        </tr>
1601        <tr>
1602          <td class="md" nowrap align="right"></td>
1603          <td></td>
1604          <td class="md" nowrap><a class="el" href="classOgre_1_1OverlayContainer.html">OverlayContainer</a> *&nbsp;</td>
1605          <td class="mdname" nowrap> <em>parent</em> = NULL</td>
1606        </tr>
1607        <tr>
1608          <td></td>
1609          <td class="md">)&nbsp;</td>
1610          <td class="md" colspan="2"><code> [protected]</code></td>
1611        </tr>
1612
1613      </table>
1614    </td>
1615  </tr>
1616</table>
1617<table cellspacing=5 cellpadding=0 border=0>
1618  <tr>
1619    <td>
1620      &nbsp;
1621    </td>
1622    <td>
1623
1624<p>
1625    </td>
1626  </tr>
1627</table>
1628<a class="anchor" name="Ogre_1_1OverlayManagerb2" doxytag="Ogre::OverlayManager::parseElementAttrib" ></a><p>
1629<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1630  <tr>
1631    <td class="mdRow">
1632      <table cellpadding="0" cellspacing="0" border="0">
1633        <tr>
1634          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::parseElementAttrib </td>
1635          <td class="md" valign="top">(&nbsp;</td>
1636          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1637          <td class="mdname" nowrap> <em>line</em>, </td>
1638        </tr>
1639        <tr>
1640          <td class="md" nowrap align="right"></td>
1641          <td></td>
1642          <td class="md" nowrap><a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *&nbsp;</td>
1643          <td class="mdname" nowrap> <em>pOverlay</em>, </td>
1644        </tr>
1645        <tr>
1646          <td class="md" nowrap align="right"></td>
1647          <td></td>
1648          <td class="md" nowrap><a class="el" href="classOgre_1_1OverlayElement.html">OverlayElement</a> *&nbsp;</td>
1649          <td class="mdname" nowrap> <em>pElement</em></td>
1650        </tr>
1651        <tr>
1652          <td></td>
1653          <td class="md">)&nbsp;</td>
1654          <td class="md" colspan="2"><code> [protected]</code></td>
1655        </tr>
1656
1657      </table>
1658    </td>
1659  </tr>
1660</table>
1661<table cellspacing=5 cellpadding=0 border=0>
1662  <tr>
1663    <td>
1664      &nbsp;
1665    </td>
1666    <td>
1667
1668<p>
1669    </td>
1670  </tr>
1671</table>
1672<a class="anchor" name="Ogre_1_1OverlayManagerb0" doxytag="Ogre::OverlayManager::parseNewElement" ></a><p>
1673<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1674  <tr>
1675    <td class="mdRow">
1676      <table cellpadding="0" cellspacing="0" border="0">
1677        <tr>
1678          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::parseNewElement </td>
1679          <td class="md" valign="top">(&nbsp;</td>
1680          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
1681          <td class="mdname" nowrap> <em>chunk</em>, </td>
1682        </tr>
1683        <tr>
1684          <td class="md" nowrap align="right"></td>
1685          <td></td>
1686          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1687          <td class="mdname" nowrap> <em>elemType</em>, </td>
1688        </tr>
1689        <tr>
1690          <td class="md" nowrap align="right"></td>
1691          <td></td>
1692          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1693          <td class="mdname" nowrap> <em>elemName</em>, </td>
1694        </tr>
1695        <tr>
1696          <td class="md" nowrap align="right"></td>
1697          <td></td>
1698          <td class="md" nowrap>bool&nbsp;</td>
1699          <td class="mdname" nowrap> <em>isContainer</em>, </td>
1700        </tr>
1701        <tr>
1702          <td class="md" nowrap align="right"></td>
1703          <td></td>
1704          <td class="md" nowrap><a class="el" href="classOgre_1_1Overlay.html">Overlay</a> *&nbsp;</td>
1705          <td class="mdname" nowrap> <em>pOverlay</em>, </td>
1706        </tr>
1707        <tr>
1708          <td class="md" nowrap align="right"></td>
1709          <td></td>
1710          <td class="md" nowrap>bool&nbsp;</td>
1711          <td class="mdname" nowrap> <em>isTemplate</em>, </td>
1712        </tr>
1713        <tr>
1714          <td class="md" nowrap align="right"></td>
1715          <td></td>
1716          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td>
1717          <td class="mdname" nowrap> <em>templateName</em> = <a class="el" href="namespaceOgre.html#a471">String</a>(""), </td>
1718        </tr>
1719        <tr>
1720          <td class="md" nowrap align="right"></td>
1721          <td></td>
1722          <td class="md" nowrap><a class="el" href="classOgre_1_1OverlayContainer.html">OverlayContainer</a> *&nbsp;</td>
1723          <td class="mdname" nowrap> <em>container</em> = 0</td>
1724        </tr>
1725        <tr>
1726          <td></td>
1727          <td class="md">)&nbsp;</td>
1728          <td class="md" colspan="2"><code> [protected]</code></td>
1729        </tr>
1730
1731      </table>
1732    </td>
1733  </tr>
1734</table>
1735<table cellspacing=5 cellpadding=0 border=0>
1736  <tr>
1737    <td>
1738      &nbsp;
1739    </td>
1740    <td>
1741
1742<p>
1743    </td>
1744  </tr>
1745</table>
1746<a class="anchor" name="Ogre_1_1OverlayManagera3" doxytag="Ogre::OverlayManager::parseScript" ></a><p>
1747<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1748  <tr>
1749    <td class="mdRow">
1750      <table cellpadding="0" cellspacing="0" border="0">
1751        <tr>
1752          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::parseScript </td>
1753          <td class="md" valign="top">(&nbsp;</td>
1754          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
1755          <td class="mdname" nowrap> <em>stream</em>, </td>
1756        </tr>
1757        <tr>
1758          <td class="md" nowrap align="right"></td>
1759          <td></td>
1760          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1761          <td class="mdname" nowrap> <em>groupName</em></td>
1762        </tr>
1763        <tr>
1764          <td></td>
1765          <td class="md">)&nbsp;</td>
1766          <td class="md" colspan="2"><code> [virtual]</code></td>
1767        </tr>
1768
1769      </table>
1770    </td>
1771  </tr>
1772</table>
1773<table cellspacing=5 cellpadding=0 border=0>
1774  <tr>
1775    <td>
1776      &nbsp;
1777    </td>
1778    <td>
1779
1780<p>
1781<dl compact><dt><b>Parameters:</b></dt><dd>
1782  <table border="0" cellspacing="2" cellpadding="0">
1783    <tr><td valign=top><em>stream</em>&nbsp;</td><td>Weak reference to a data stream which is the source of the script </td></tr>
1784    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of a resource group which should be used if any resources are created during the parse of this script. </td></tr>
1785  </table>
1786</dl>
1787 
1788<p>
1789
1790<p>
1791Implements <a class="el" href="classOgre_1_1ScriptLoader.html#Ogre_1_1ScriptLoadera2">Ogre::ScriptLoader</a>.    </td>
1792  </tr>
1793</table>
1794<a class="anchor" name="Ogre_1_1OverlayManagerb3" doxytag="Ogre::OverlayManager::skipToNextCloseBrace" ></a><p>
1795<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1796  <tr>
1797    <td class="mdRow">
1798      <table cellpadding="0" cellspacing="0" border="0">
1799        <tr>
1800          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::skipToNextCloseBrace </td>
1801          <td class="md" valign="top">(&nbsp;</td>
1802          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
1803          <td class="mdname1" valign="top" nowrap> <em>chunk</em>          </td>
1804          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1805          <td class="md" nowrap><code> [protected]</code></td>
1806        </tr>
1807
1808      </table>
1809    </td>
1810  </tr>
1811</table>
1812<table cellspacing=5 cellpadding=0 border=0>
1813  <tr>
1814    <td>
1815      &nbsp;
1816    </td>
1817    <td>
1818
1819<p>
1820    </td>
1821  </tr>
1822</table>
1823<a class="anchor" name="Ogre_1_1OverlayManagerb4" doxytag="Ogre::OverlayManager::skipToNextOpenBrace" ></a><p>
1824<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1825  <tr>
1826    <td class="mdRow">
1827      <table cellpadding="0" cellspacing="0" border="0">
1828        <tr>
1829          <td class="md" nowrap valign="top"> void Ogre::OverlayManager::skipToNextOpenBrace </td>
1830          <td class="md" valign="top">(&nbsp;</td>
1831          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
1832          <td class="mdname1" valign="top" nowrap> <em>chunk</em>          </td>
1833          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1834          <td class="md" nowrap><code> [protected]</code></td>
1835        </tr>
1836
1837      </table>
1838    </td>
1839  </tr>
1840</table>
1841<table cellspacing=5 cellpadding=0 border=0>
1842  <tr>
1843    <td>
1844      &nbsp;
1845    </td>
1846    <td>
1847
1848<p>
1849    </td>
1850  </tr>
1851</table>
1852<hr><h2>Member Data Documentation</h2>
1853<a class="anchor" name="Ogre_1_1OverlayManagerp5" doxytag="Ogre::OverlayManager::mFactories" ></a><p>
1854<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1855  <tr>
1856    <td class="mdRow">
1857      <table cellpadding="0" cellspacing="0" border="0">
1858        <tr>
1859          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerx0">FactoryMap</a> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp5">Ogre::OverlayManager::mFactories</a><code> [protected]</code>
1860      </table>
1861    </td>
1862  </tr>
1863</table>
1864<table cellspacing=5 cellpadding=0 border=0>
1865  <tr>
1866    <td>
1867      &nbsp;
1868    </td>
1869    <td>
1870
1871<p>
1872
1873<p>
1874Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00064">64</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
1875  </tr>
1876</table>
1877<a class="anchor" name="Ogre_1_1OverlayManagerp6" doxytag="Ogre::OverlayManager::mInstances" ></a><p>
1878<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1879  <tr>
1880    <td class="mdRow">
1881      <table cellpadding="0" cellspacing="0" border="0">
1882        <tr>
1883          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp6">Ogre::OverlayManager::mInstances</a><code> [protected]</code>
1884      </table>
1885    </td>
1886  </tr>
1887</table>
1888<table cellspacing=5 cellpadding=0 border=0>
1889  <tr>
1890    <td>
1891      &nbsp;
1892    </td>
1893    <td>
1894
1895<p>
1896
1897<p>
1898Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00066">66</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
1899  </tr>
1900</table>
1901<a class="anchor" name="Ogre_1_1OverlayManagerp3" doxytag="Ogre::OverlayManager::mLastViewportHeight" ></a><p>
1902<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1903  <tr>
1904    <td class="mdRow">
1905      <table cellpadding="0" cellspacing="0" border="0">
1906        <tr>
1907          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp3">Ogre::OverlayManager::mLastViewportHeight</a><code> [protected]</code>
1908      </table>
1909    </td>
1910  </tr>
1911</table>
1912<table cellspacing=5 cellpadding=0 border=0>
1913  <tr>
1914    <td>
1915      &nbsp;
1916    </td>
1917    <td>
1918
1919<p>
1920
1921<p>
1922Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00057">57</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
1923  </tr>
1924</table>
1925<a class="anchor" name="Ogre_1_1OverlayManagerp2" doxytag="Ogre::OverlayManager::mLastViewportWidth" ></a><p>
1926<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1927  <tr>
1928    <td class="mdRow">
1929      <table cellpadding="0" cellspacing="0" border="0">
1930        <tr>
1931          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp2">Ogre::OverlayManager::mLastViewportWidth</a><code> [protected]</code>
1932      </table>
1933    </td>
1934  </tr>
1935</table>
1936<table cellspacing=5 cellpadding=0 border=0>
1937  <tr>
1938    <td>
1939      &nbsp;
1940    </td>
1941    <td>
1942
1943<p>
1944
1945<p>
1946Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00057">57</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
1947  </tr>
1948</table>
1949<a class="anchor" name="Ogre_1_1OverlayManagerp8" doxytag="Ogre::OverlayManager::mLoadedScripts" ></a><p>
1950<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1951  <tr>
1952    <td class="mdRow">
1953      <table cellpadding="0" cellspacing="0" border="0">
1954        <tr>
1955          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerx1">LoadedScripts</a> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp8">Ogre::OverlayManager::mLoadedScripts</a><code> [protected]</code>
1956      </table>
1957    </td>
1958  </tr>
1959</table>
1960<table cellspacing=5 cellpadding=0 border=0>
1961  <tr>
1962    <td>
1963      &nbsp;
1964    </td>
1965    <td>
1966
1967<p>
1968
1969<p>
1970Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00070">70</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
1971  </tr>
1972</table>
1973<a class="anchor" name="Ogre_1_1OverlayManagerp0" doxytag="Ogre::OverlayManager::mOverlayMap" ></a><p>
1974<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1975  <tr>
1976    <td class="mdRow">
1977      <table cellpadding="0" cellspacing="0" border="0">
1978        <tr>
1979          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw0">OverlayMap</a> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp0">Ogre::OverlayManager::mOverlayMap</a><code> [protected]</code>
1980      </table>
1981    </td>
1982  </tr>
1983</table>
1984<table cellspacing=5 cellpadding=0 border=0>
1985  <tr>
1986    <td>
1987      &nbsp;
1988    </td>
1989    <td>
1990
1991<p>
1992
1993<p>
1994Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00047">47</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
1995  </tr>
1996</table>
1997<a class="anchor" name="Ogre_1_1Singletont0" doxytag="Ogre::OverlayManager::ms_Singleton" ></a><p>
1998<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1999  <tr>
2000    <td class="mdRow">
2001      <table cellpadding="0" cellspacing="0" border="0">
2002        <tr>
2003          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayManager.html">OverlayManager</a> * <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; <a class="el" href="classOgre_1_1OverlayManager.html">OverlayManager</a>  &gt;::<a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a><code> [static, protected, inherited]</code>
2004      </table>
2005    </td>
2006  </tr>
2007</table>
2008<table cellspacing=5 cellpadding=0 border=0>
2009  <tr>
2010    <td>
2011      &nbsp;
2012    </td>
2013    <td>
2014
2015<p>
2016
2017<p>
2018Definition 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>
2019  </tr>
2020</table>
2021<a class="anchor" name="Ogre_1_1OverlayManagerp1" doxytag="Ogre::OverlayManager::mScriptPatterns" ></a><p>
2022<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2023  <tr>
2024    <td class="mdRow">
2025      <table cellpadding="0" cellspacing="0" border="0">
2026        <tr>
2027          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a580">StringVector</a> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp1">Ogre::OverlayManager::mScriptPatterns</a><code> [protected]</code>
2028      </table>
2029    </td>
2030  </tr>
2031</table>
2032<table cellspacing=5 cellpadding=0 border=0>
2033  <tr>
2034    <td>
2035      &nbsp;
2036    </td>
2037    <td>
2038
2039<p>
2040
2041<p>
2042Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00048">48</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
2043  </tr>
2044</table>
2045<a class="anchor" name="Ogre_1_1OverlayManagerp7" doxytag="Ogre::OverlayManager::mTemplates" ></a><p>
2046<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2047  <tr>
2048    <td class="mdRow">
2049      <table cellpadding="0" cellspacing="0" border="0">
2050        <tr>
2051          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerw1">ElementMap</a> <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp7">Ogre::OverlayManager::mTemplates</a><code> [protected]</code>
2052      </table>
2053    </td>
2054  </tr>
2055</table>
2056<table cellspacing=5 cellpadding=0 border=0>
2057  <tr>
2058    <td>
2059      &nbsp;
2060    </td>
2061    <td>
2062
2063<p>
2064
2065<p>
2066Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00067">67</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
2067  </tr>
2068</table>
2069<a class="anchor" name="Ogre_1_1OverlayManagerp4" doxytag="Ogre::OverlayManager::mViewportDimensionsChanged" ></a><p>
2070<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2071  <tr>
2072    <td class="mdRow">
2073      <table cellpadding="0" cellspacing="0" border="0">
2074        <tr>
2075          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1OverlayManager.html#Ogre_1_1OverlayManagerp4">Ogre::OverlayManager::mViewportDimensionsChanged</a><code> [protected]</code>
2076      </table>
2077    </td>
2078  </tr>
2079</table>
2080<table cellspacing=5 cellpadding=0 border=0>
2081  <tr>
2082    <td>
2083      &nbsp;
2084    </td>
2085    <td>
2086
2087<p>
2088
2089<p>
2090Definition at line <a class="el" href="OgreOverlayManager_8h-source.html#l00058">58</a> of file <a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a>.    </td>
2091  </tr>
2092</table>
2093<hr>The documentation for this class was generated from the following file:<ul>
2094<li><a class="el" href="OgreOverlayManager_8h-source.html">OgreOverlayManager.h</a></ul>
2095<hr>
2096<p>
2097Copyright &copy; 2000-2005 by The OGRE Team<br />
2098<!--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/>
2099This 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/>
2100                <!--/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#">
2101                <Work rdf:about="">
2102                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2103        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2104                </Work>
2105                <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> -->
2106
2107Last modified Sun Mar 12 14:40:54 2006
2108</p>
2109</body>
2110</html>
Note: See TracBrowser for help on using the repository browser.