1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta http-equiv="Content-Style-Type" content="text/css" /> 6 <link rel="stylesheet" href="../../../css/manpage.css" type="text/css" /> 7 <title>ForEachSound</title> 8 </head> 9 <body> 10 <h1><CODE><a href="../../../nw/Overview.html">nw</a>::<a href="../../../nw/snd/Overview.html">snd</a>::<a href="../../../nw/snd/SoundPlayer/Overview.html">SoundPlayer</a>::ForEachSound</CODE> Member Function</h1> 11 <h2>Syntax</h2> 12 <div class="section"> 13 <pre class="definition">#include <nw/snd/snd_SoundPlayer.h> 14template< class Function > 15Function ForEachSound( 16 Function function, 17 bool reverse = false 18); 19</pre> 20 </div> 21 <h2>Arguments</h2> 22 <div class="section"> 23 <table class="arguments"> 24 <thead> 25 <tr> 26 <td width="15" /> 27 <th>Name</th> 28 <td>Description</td> 29 </tr> 30 </thead> 31 <tr> 32 <td>in</td> 33 <th>function</th> 34 <td>Function pointer or function object</td> 35 </tr> 36 <tr> 37 <td>in</td> 38 <th>reverse</th> 39 <td>Specify TRUE to reverse the processing order.</td> 40 </tr> </table> 41 </div> 42 <h2>Return Values</h2> 43 <div class="section">Returns a function pointer or function object specified as an argument </div> 44 <h2>Description</h2> 45 <div class="section"> 46 <p>Performs the processing for all sound currently playing on the player.</p><p>Calls</p><p>function( nw::snd::SoundHandle& handle )</p><p>for all playing sounds in the player. The sound handle associated with the played back sound, given by handle, is passed to function. This is a temporary handle, so this handle cannot be used again later.</p><p>function is called to play back sounds from the oldest to the newest. If TRUE is specified for reverse, the function is called to play back sounds from the newest to the oldest.</p><p>A function pointer or a function object is passed to function. An example of passing a function pointer is shown below:</p><p>void ReportSoundId( nw::snd::SoundHandle& handle ) { NN_LOG( "%d\n", handle.GetId() ); } <br /> soundPlayer.ForEachSound( ReportSoundId );</p></div> 47 <h2>See Also</h2> 48 <div class="section"> 49 <p class="reference"><CODE><a href="../../../nw/snd/SoundHandle/Overview.html">SoundHandle</a></CODE> Class<br /><a href="../../../nw/snd/SoundPlayer/ForEachSoundPriorityOrder.html">ForEachSoundPriorityOrder</a><br /> </p> 50 </div> 51 <h2>Revision History</h2> 52 <div class="section"> 53 <dl class="history"> 54 <dt>2010/10/15</dt> 55 <dd>Corrected errors (nw4r -> <a href="../../../nw/Overview.html">nw</a>, OSReport -> NN_LOG)<br /> 56 </dd> 57 <dt>2010/06/30</dt> 58 <dd>Initial version.<br /> 59 </dd> 60 </dl> 61 </div> 62 <hr><p>CONFIDENTIAL</p></body> 63</html> 64