aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNLSOUND_1_1CBackgroundSoundManager.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doxygen/nel/classNLSOUND_1_1CBackgroundSoundManager.html')
-rw-r--r--docs/doxygen/nel/classNLSOUND_1_1CBackgroundSoundManager.html963
1 files changed, 963 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNLSOUND_1_1CBackgroundSoundManager.html b/docs/doxygen/nel/classNLSOUND_1_1CBackgroundSoundManager.html
new file mode 100644
index 00000000..e24a7d70
--- /dev/null
+++ b/docs/doxygen/nel/classNLSOUND_1_1CBackgroundSoundManager.html
@@ -0,0 +1,963 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NLSOUND::CBackgroundSoundManager Class Reference</h1>This manager handle the background sound : primitive positioned sound (point, path and patatoid supported) primitive positioned effect (patatoid only) primitive positioned sample bank (patatoid only) A set of 16 application definable flag that can be used in background sound to filter the sub sounds of a background sound.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="background__sound__manager_8h-source.html">background_sound_manager.h</a>&gt;</code>
+<p>
+<a href="classNLSOUND_1_1CBackgroundSoundManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a0">loadSoundsFromRegion</a> (const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;region)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Load the background sounds from a CPrimRegion class.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a1">loadEffecsFromRegion</a> (const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;region)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Load the effects from a CPrimRegion class.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a2">loadSamplesFromRegion</a> (const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;region)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Load the samples banks from a CPrimRegion class.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a3">load</a> (const std::string &amp;continent)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Load background sound for a continent.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a4">unload</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Remove all data about the current continents.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a5">play</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Start to play the background sound.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a6">stop</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Stop the background sound.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a7">setListenerPosition</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;listenerPosition)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Call this method when the listener position change.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a8">updateBackgroundStatus</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Call this method to update the bacground sound (sub method od setListenerPosition).</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const std::vector&lt; <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &gt; &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a9">getZone</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> zone, bool *isPath=0)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return a patatoid. If isPath is not null, set it.</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a10">getZoneSourcePos</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> zone)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the position of the 3d source for a zone.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="structNLSOUND_1_1UAudioMixer_1_1TBackgroundFlags.html">UAudioMixer::TBackgroundFlags</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a11">getBackgroundFlags</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the background flags.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#a12">setBackgroundFlags</a> (const <a class="el" href="structNLSOUND_1_1UAudioMixer_1_1TBackgroundFlags.html">UAudioMixer::TBackgroundFlags</a> &amp;backgroundFlags)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the background flags.</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#c0">CBackgroundSoundManager</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Constructor.</em> <a href="#c0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#c1">~CBackgroundSoundManager</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Destructor.</em> <a href="#c1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#c2">addSound</a> (const std::string &amp;soundName, const std::vector&lt; <a class="el" href="classNLLIGO_1_1CPrimVector.html">NLLIGO::CPrimVector</a> &gt; &amp;points, bool isPath)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Internal use only for loading.</em> <a href="#c2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>template&lt;class CharType&gt; std::vector&lt; std::basic_string&lt;<br>
+ CharType &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#c3">split</a> (const std::basic_string&lt; CharType &gt; &amp;str, CharType splitTag)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>TODO : Utility... should be in <a class="el" href="namespaceNLMISC.html">NLMISC</a> ?</em> <a href="#c3">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#o0">_Playing</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Flag for playing background sounds.</em> <a href="#o0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structNLSOUND_1_1UAudioMixer_1_1TBackgroundFlags.html">UAudioMixer::TBackgroundFlags</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#o1">_BackgroundFlags</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Environnement flags.</em> <a href="#o1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#o2">_LastPosition</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The last position of the listener.</em> <a href="#o2">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="structNLSOUND_1_1CBackgroundSoundManager_1_1TBanksData.html">TBanksData</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#z961_0">_Banks</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Container for the banks primitive.</em> <a href="#z961_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>std::set&lt; std::string &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#z961_1">_LoadedBanks</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Container for the list of currently loaded banks.</em> <a href="#z961_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="structNLSOUND_1_1CBackgroundSoundManager_1_1TSoundData.html">TSoundData</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#z962_0">_Layers</a> [<a class="el" href="namespaceNLSOUND.html#a18">BACKGROUND_LAYER</a>]</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Array of vector of sound data.</em> <a href="#z962_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html#l0">CAudioMixerUser</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This manager handle the background sound : primitive positioned sound (point, path and patatoid supported) primitive positioned effect (patatoid only) primitive positioned sample bank (patatoid only) A set of 16 application definable flag that can be used in background sound to filter the sub sounds of a background sound.
+<p>
+<ul>
+<li>* - * - * -</ul>
+Sounds can be put in three separate layer (named a, b and c). In each layer, sounds patatoid are concurent and the smaller in surface muffle the other sounds.
+<p>
+Effets are managed according to the EAX capacity of the driver.
+<p>
+Sample bank patatoid are used to dynamicaly load/unload the sample banks will the player walk the univers.
+<p>
+<dl compact><dt><b>
+Author: </b><dd>
+Boris Boucher , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2002 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8h-source.html#l00074">74</a> of file <a class="el" href="background__sound__manager_8h-source.html">background_sound_manager.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="c0" doxytag="NLSOUND::CBackgroundSoundManager::CBackgroundSoundManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLSOUND::CBackgroundSoundManager::CBackgroundSoundManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Constructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00053">53</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c1" doxytag="NLSOUND::CBackgroundSoundManager::~CBackgroundSoundManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLSOUND::CBackgroundSoundManager::~CBackgroundSoundManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Destructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00058">58</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>.
+<p>
+References <a class="el" href="background__sound__manager_8cpp-source.html#l00400">unload</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="c2" doxytag="NLSOUND::CBackgroundSoundManager::addSound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBackgroundSoundManager::addSound </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>soundName</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const std::vector&lt; <a class="el" href="classNLLIGO_1_1CPrimVector.html">NLLIGO::CPrimVector</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>points</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>isPath</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Internal use only for loading.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00073">73</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>.
+<p>
+References <a class="el" href="background__sound__manager_8h-source.html#l00220">_Layers</a>, <a class="el" href="background__sound__manager_8h-source.html#l00048">NLSOUND::BACKGROUND_LAYER</a>, <a class="el" href="background__sound__manager_8h-source.html#l00126">CAudioMixerUser</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="cf__gramatical_8cpp-source.html#l00440">count</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, and <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NLSOUND::CBackgroundSoundManager::getBackgroundFlags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="structNLSOUND_1_1UAudioMixer_1_1TBackgroundFlags.html">UAudioMixer::TBackgroundFlags</a> &amp; NLSOUND::CBackgroundSoundManager::getBackgroundFlags </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the background flags.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00063">63</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>.
+<p>
+References <a class="el" href="background__sound__manager_8h-source.html#l00165">_BackgroundFlags</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NLSOUND::CBackgroundSoundManager::getZone"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const std::vector&lt;<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&gt;&amp; NLSOUND::CBackgroundSoundManager::getZone </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>zone</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>isPath</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return a patatoid. If isPath is not null, set it.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NLSOUND::CBackgroundSoundManager::getZoneSourcePos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CVector NLSOUND::CBackgroundSoundManager::getZoneSourcePos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>zone</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the position of the 3d source for a zone.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00665">665</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NLSOUND::CBackgroundSoundManager::load"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBackgroundSoundManager::load </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>continent</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Load background sound for a continent.
+<p>
+It'll automatically unload the old continent before loading the new one. This method load the 'audio' regions (specifying the sounds), the 'effect' regions and the 'sample' regions. Continent is for example "matis" or "fyros". It'll add .prim to the continent name and lookup() to find zones. So, don't forget to add sound .prim in the CPath system for the lookup </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NLSOUND::CBackgroundSoundManager::loadEffecsFromRegion"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBackgroundSoundManager::loadEffecsFromRegion </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>region</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Load the effects from a CPrimRegion class.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00250">250</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NLSOUND::CBackgroundSoundManager::loadSamplesFromRegion"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBackgroundSoundManager::loadSamplesFromRegion </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>region</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Load the samples banks from a CPrimRegion class.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00195">195</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>.
+<p>
+References <a class="el" href="background__sound__manager_8h-source.html#l00186">_Banks</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>, <a class="el" href="background__sound__manager_8h-source.html#l00138">split</a>, and <a class="el" href="primitive_8h-source.html#l00450">NLLIGO::CPrimRegion::VZones</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="NLSOUND::CBackgroundSoundManager::loadSoundsFromRegion"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBackgroundSoundManager::loadSoundsFromRegion </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>region</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Load the background sounds from a CPrimRegion class.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NLSOUND::CBackgroundSoundManager::play"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBackgroundSoundManager::play </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Start to play the background sound.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00369">369</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>.
+<p>
+References <a class="el" href="background__sound__manager_8h-source.html#l00162">_Playing</a>, and <a class="el" href="background__sound__manager_8cpp-source.html#l00433">updateBackgroundStatus</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NLSOUND::CBackgroundSoundManager::setBackgroundFlags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBackgroundSoundManager::setBackgroundFlags </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structNLSOUND_1_1UAudioMixer_1_1TBackgroundFlags.html">UAudioMixer::TBackgroundFlags</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>backgroundFlags</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the background flags.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00068">68</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>.
+<p>
+References <a class="el" href="background__sound__manager_8h-source.html#l00165">_BackgroundFlags</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NLSOUND::CBackgroundSoundManager::setListenerPosition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBackgroundSoundManager::setListenerPosition </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>listenerPosition</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call this method when the listener position change.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="c3" doxytag="NLSOUND::CBackgroundSoundManager::split"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;class CharType&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;std::basic_string&lt;CharType&gt; &gt; NLSOUND::CBackgroundSoundManager::split </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::basic_string&lt; CharType &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>CharType&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>splitTag</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+TODO : Utility... should be in <a class="el" href="namespaceNLMISC.html">NLMISC</a> ?
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8h-source.html#l00138">138</a> of file <a class="el" href="background__sound__manager_8h-source.html">background_sound_manager.h</a>.
+<p>
+Referenced by <a class="el" href="background__sound__manager_8cpp-source.html#l00195">loadSamplesFromRegion</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NLSOUND::CBackgroundSoundManager::stop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBackgroundSoundManager::stop </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Stop the background sound.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00380">380</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>.
+<p>
+References <a class="el" href="background__sound__manager_8h-source.html#l00220">_Layers</a>, <a class="el" href="background__sound__manager_8h-source.html#l00162">_Playing</a>, <a class="el" href="background__sound__manager_8h-source.html#l00048">NLSOUND::BACKGROUND_LAYER</a>, and <a class="el" href="background__sound__manager_8h-source.html#l00126">CAudioMixerUser</a>.
+<p>
+Referenced by <a class="el" href="background__sound__manager_8cpp-source.html#l00400">unload</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NLSOUND::CBackgroundSoundManager::unload"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBackgroundSoundManager::unload </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Remove all data about the current continents.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00400">400</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>.
+<p>
+References <a class="el" href="background__sound__manager_8h-source.html#l00220">_Layers</a>, <a class="el" href="background__sound__manager_8h-source.html#l00048">NLSOUND::BACKGROUND_LAYER</a>, <a class="el" href="background__sound__manager_8h-source.html#l00126">CAudioMixerUser</a>, and <a class="el" href="background__sound__manager_8cpp-source.html#l00380">stop</a>.
+<p>
+Referenced by <a class="el" href="background__sound__manager_8cpp-source.html#l00058">~CBackgroundSoundManager</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NLSOUND::CBackgroundSoundManager::updateBackgroundStatus"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CBackgroundSoundManager::updateBackgroundStatus </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call this method to update the bacground sound (sub method od setListenerPosition).
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8cpp-source.html#l00433">433</a> of file <a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a>.
+<p>
+References <a class="el" href="background__sound__manager_8h-source.html#l00186">_Banks</a>, <a class="el" href="background__sound__manager_8h-source.html#l00168">_LastPosition</a>, <a class="el" href="background__sound__manager_8h-source.html#l00220">_Layers</a>, <a class="el" href="background__sound__manager_8h-source.html#l00188">_LoadedBanks</a>, <a class="el" href="background__sound__manager_8h-source.html#l00162">_Playing</a>, <a class="el" href="background__sound__manager_8h-source.html#l00048">NLSOUND::BACKGROUND_LAYER</a>, <a class="el" href="background__sound__manager_8h-source.html#l00126">CAudioMixerUser</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="background__sound__manager_8cpp-source.html#l00048">NLSOUND::INSIDE_FALLOF</a>, and <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::z</a>.
+<p>
+Referenced by <a class="el" href="background__sound__manager_8cpp-source.html#l00369">play</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="NLSOUND::CBackgroundSoundManager::CAudioMixerUser"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CAudioMixerUser<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8h-source.html#l00126">126</a> of file <a class="el" href="background__sound__manager_8h-source.html">background_sound_manager.h</a>.
+<p>
+Referenced by <a class="el" href="background__sound__manager_8cpp-source.html#l00073">addSound</a>, <a class="el" href="background__sound__manager_8cpp-source.html#l00380">stop</a>, <a class="el" href="background__sound__manager_8cpp-source.html#l00400">unload</a>, and <a class="el" href="background__sound__manager_8cpp-source.html#l00433">updateBackgroundStatus</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o1" doxytag="NLSOUND::CBackgroundSoundManager::_BackgroundFlags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNLSOUND_1_1UAudioMixer_1_1TBackgroundFlags.html">UAudioMixer::TBackgroundFlags</a> NLSOUND::CBackgroundSoundManager::_BackgroundFlags<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Environnement flags.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8h-source.html#l00165">165</a> of file <a class="el" href="background__sound__manager_8h-source.html">background_sound_manager.h</a>.
+<p>
+Referenced by <a class="el" href="background__sound__manager_8cpp-source.html#l00063">getBackgroundFlags</a>, and <a class="el" href="background__sound__manager_8cpp-source.html#l00068">setBackgroundFlags</a>. </td>
+ </tr>
+</table>
+<a name="z961_0" doxytag="NLSOUND::CBackgroundSoundManager::_Banks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="structNLSOUND_1_1CBackgroundSoundManager_1_1TBanksData.html">TBanksData</a>&gt; NLSOUND::CBackgroundSoundManager::_Banks<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Container for the banks primitive.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8h-source.html#l00186">186</a> of file <a class="el" href="background__sound__manager_8h-source.html">background_sound_manager.h</a>.
+<p>
+Referenced by <a class="el" href="background__sound__manager_8cpp-source.html#l00195">loadSamplesFromRegion</a>, and <a class="el" href="background__sound__manager_8cpp-source.html#l00433">updateBackgroundStatus</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NLSOUND::CBackgroundSoundManager::_LastPosition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NLSOUND::CBackgroundSoundManager::_LastPosition<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The last position of the listener.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8h-source.html#l00168">168</a> of file <a class="el" href="background__sound__manager_8h-source.html">background_sound_manager.h</a>.
+<p>
+Referenced by <a class="el" href="background__sound__manager_8cpp-source.html#l00433">updateBackgroundStatus</a>. </td>
+ </tr>
+</table>
+<a name="z962_0" doxytag="NLSOUND::CBackgroundSoundManager::_Layers"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="structNLSOUND_1_1CBackgroundSoundManager_1_1TSoundData.html">TSoundData</a>&gt; NLSOUND::CBackgroundSoundManager::_Layers[<a class="el" href="namespaceNLSOUND.html#a18">BACKGROUND_LAYER</a>]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Array of vector of sound data.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8h-source.html#l00220">220</a> of file <a class="el" href="background__sound__manager_8h-source.html">background_sound_manager.h</a>.
+<p>
+Referenced by <a class="el" href="background__sound__manager_8cpp-source.html#l00073">addSound</a>, <a class="el" href="background__sound__manager_8cpp-source.html#l00380">stop</a>, <a class="el" href="background__sound__manager_8cpp-source.html#l00400">unload</a>, and <a class="el" href="background__sound__manager_8cpp-source.html#l00433">updateBackgroundStatus</a>. </td>
+ </tr>
+</table>
+<a name="z961_1" doxytag="NLSOUND::CBackgroundSoundManager::_LoadedBanks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::set&lt;std::string&gt; NLSOUND::CBackgroundSoundManager::_LoadedBanks<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Container for the list of currently loaded banks.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8h-source.html#l00188">188</a> of file <a class="el" href="background__sound__manager_8h-source.html">background_sound_manager.h</a>.
+<p>
+Referenced by <a class="el" href="background__sound__manager_8cpp-source.html#l00433">updateBackgroundStatus</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NLSOUND::CBackgroundSoundManager::_Playing"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLSOUND::CBackgroundSoundManager::_Playing<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Flag for playing background sounds.
+<p>
+
+<p>
+Definition at line <a class="el" href="background__sound__manager_8h-source.html#l00162">162</a> of file <a class="el" href="background__sound__manager_8h-source.html">background_sound_manager.h</a>.
+<p>
+Referenced by <a class="el" href="background__sound__manager_8cpp-source.html#l00369">play</a>, <a class="el" href="background__sound__manager_8cpp-source.html#l00380">stop</a>, and <a class="el" href="background__sound__manager_8cpp-source.html#l00433">updateBackgroundStatus</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="background__sound__manager_8h-source.html">background_sound_manager.h</a><li><a class="el" href="background__sound__manager_8cpp-source.html">background_sound_manager.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>