Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > media > contrib > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 2149

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

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

<body>
<!-- Generated by Doxygen 1.2.16 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>Ogre::EventMulticaster  Class Reference</h1>This class implements efficient and thread-safe multi-cast event dispatching. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreEventMulticaster_8h-source.html">OgreEventMulticaster.h</a>&gt;</code>
<p>
Inheritance diagram for Ogre::EventMulticaster:<p><center><img src="classOgre_1_1EventMulticaster__inherit__graph.png" border="0" usemap="#Ogre_1_1EventMulticaster__inherit__map" alt="Inheritance graph"></center>
<map name="Ogre_1_1EventMulticaster__inherit__map">
<area href="classOgre_1_1MouseListener.html" shape="rect" coords="7,105,140,86" alt="">
<area href="classOgre_1_1EventListener.html" shape="rect" coords="87,36,215,17" alt="">
<area href="classOgre_1_1ActionListener.html" shape="rect" coords="164,105,295,86" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Ogre::EventMulticaster:<p><center><img src="classOgre_1_1EventMulticaster__coll__graph.png" border="0" usemap="#Ogre_1_1EventMulticaster__coll__map" alt="Collaboration graph"></center>
<map name="Ogre_1_1EventMulticaster__coll__map">
<area href="classOgre_1_1MouseListener.html" shape="rect" coords="87,115,220,96" alt="">
<area href="classOgre_1_1EventListener.html" shape="rect" coords="89,36,217,17" alt="">
<area href="classOgre_1_1ActionListener.html" shape="rect" coords="244,115,375,96" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1EventMulticaster-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>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera0">EventMulticaster</a> (<a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *a, <a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *b)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates an event multicaster instance which chains listener-a with listener-b.</em> <a href="#Ogre_1_1EventMulticastera0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera1">listSelected</a> (<a class="el" href="classOgre_1_1ListSelectionEvent.html">ListSelectionEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the actionPerformed event by invoking the actionPerformed methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera2">actionPerformed</a> (<a class="el" href="classOgre_1_1ActionEvent.html">ActionEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the actionPerformed event by invoking the actionPerformed methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera3">scrollPerformed</a> (<a class="el" href="classOgre_1_1ScrollEvent.html">ScrollEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the scrollPerformed event by invoking the scrollPerformed methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera4">keyPressed</a> (<a class="el" href="classOgre_1_1KeyEvent.html">KeyEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the keyPressed event by invoking the keyPressed methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera5">keyReleased</a> (<a class="el" href="classOgre_1_1KeyEvent.html">KeyEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the keyReleased event by invoking the keyReleased methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera6">keyClicked</a> (<a class="el" href="classOgre_1_1KeyEvent.html">KeyEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the keyTyped event by invoking the keyTyped methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera7">mouseClicked</a> (<a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the mouseClicked event by invoking the mouseClicked methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera8">mouseDragged</a> (<a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the mouseDragged event by invoking the mouseDragged methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera9">mouseEntered</a> (<a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the mouseEntered event by invoking the mouseEntered methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera10">mouseExited</a> (<a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the mouseExited event by invoking the mouseExited methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera11">mouseMoved</a> (<a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the mouseMoved event by invoking the mouseMoved methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera12">mousePressed</a> (<a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the mousePressed event by invoking the mousePressed methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera13">mouseReleased</a> (<a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *e)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handles the mouseReleased event by invoking the mouseReleased methods on listener-a and listener-b.</em> <a href="#Ogre_1_1EventMulticastera13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera14">remove</a> (<a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *oldl, bool &amp;deleteSelf)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes a listener from this multicaster and returns the resulting multicast listener.</em> <a href="#Ogre_1_1EventMulticastera14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera15">isMulticaster</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns whether or not the listener is a multicaster.</em> <a href="#Ogre_1_1EventMulticastera15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1ScrollBarGuiElementa117">mouseDragEntered</a> (<a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *e)</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1ScrollBarGuiElementa118">mouseDragExited</a> (<a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *e)</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1ScrollBarGuiElementa119">mouseDragDropped</a> (<a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *e)</td></tr>
<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd0">add</a> (<a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> *a, <a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> *b)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds action-listener-a with action-listener-b and returns the resulting multicast listener.</em> <a href="#Ogre_1_1EventMulticasterd0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd1">add</a> (<a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> *a, <a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> *b)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd2">add</a> (<a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> *a, <a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> *b)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd3">add</a> (<a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *a, <a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *b)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd4">add</a> (<a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> *a, <a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> *b)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd5">add</a> (<a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> *a, <a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> *b)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd6">remove</a> (<a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> *l, <a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> *oldl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes the old action-listener from action-listener-l and returns the resulting multicast listener.</em> <a href="#Ogre_1_1EventMulticasterd6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd7">remove</a> (<a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> *l, <a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> *oldl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes the old scroll-listener from scroll-listener-l and returns the resulting multicast listener.</em> <a href="#Ogre_1_1EventMulticasterd7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd8">remove</a> (<a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> *l, <a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> *oldl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes the old listSlection-listener from action-listener-l and returns the resulting multicast listener.</em> <a href="#Ogre_1_1EventMulticasterd8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd9">remove</a> (<a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> *l, <a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> *oldl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes the old key-listener from key-listener-l and returns the resulting multicast listener.</em> <a href="#Ogre_1_1EventMulticasterd9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd10">remove</a> (<a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *l, <a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *oldl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes the old mouse-listener from mouse-listener-l and returns the resulting multicast listener.</em> <a href="#Ogre_1_1EventMulticasterd10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticasterd11">remove</a> (<a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> *l, <a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> *oldl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes the old mouse-listener from mouse-listener-l and returns the resulting multicast listener.</em> <a href="#Ogre_1_1EventMulticasterd11"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Static Protected Methods</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastere0">removeInternal</a> (<a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *l, <a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *oldl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the resulting multicast listener after removing the old listener from listener-l.</em> <a href="#Ogre_1_1EventMulticastere0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastere1">addInternal</a> (<a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *a, <a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *b)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the resulting multicast listener from adding listener-a and listener-b together.</em> <a href="#Ogre_1_1EventMulticastere1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastere2">convertMultiToListener</a> (EventMulticaster *m)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Converts a <a class="el" href="classOgre_1_1EventMulticaster.html">EventMulticaster</a> to the base parent class <a class="el" href="classOgre_1_1EventListener.html">EventListener</a>.</em> <a href="#Ogre_1_1EventMulticastere2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>EventMulticaster *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastere3">convertListenerToMulti</a> (<a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *l)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Converts a <a class="el" href="classOgre_1_1EventListener.html">EventListener</a> to the class <a class="el" href="classOgre_1_1EventMulticaster.html">EventMulticaster</a> .</em> <a href="#Ogre_1_1EventMulticastere3"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastern0">mA</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastern1">mB</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class implements efficient and thread-safe multi-cast event dispatching.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 It manages an immutable structure consisting of a binary chain of  event listeners and will dispatch events to those listeners. Because the structure is immutable, it is safe to use this API to add/remove listeners during the process of an event dispatch operation. </dl>
<p>

<p>
Definition at line <a class="el" href="OgreEventMulticaster_8h-source.html#l00081">81</a> of file <a class="el" href="OgreEventMulticaster_8h-source.html">OgreEventMulticaster.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1EventMulticastera0" doxytag="Ogre::EventMulticaster::EventMulticaster"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::EventMulticaster::EventMulticaster </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
Creates an event multicaster instance which chains listener-a with listener-b.
<p>
Input parameters <code>a</code> and <code>b</code>  should not be <code>null</code>, though implementations may vary in  choosing whether or not to throw <code>NullPointerException</code>  in that case. <dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>a</em>&nbsp;</td><td>
listener-a </td></tr>
<tr><td valign=top><em>b</em>&nbsp;</td><td>
listener-b </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00033">33</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8h-source.html#l00276">mA</a>, and <a class="el" href="OgreEventMulticaster_8h-source.html#l00277">mB</a>.
<p>
Referenced by <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00066">addInternal</a>().    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1EventMulticastera2" doxytag="Ogre::EventMulticaster::actionPerformed"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::actionPerformed </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ActionEvent.html">ActionEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

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

<p>
Handles the actionPerformed event by invoking the actionPerformed methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the action event </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classOgre_1_1ActionListener.html#Ogre_1_1ActionListenera0">Ogre::ActionListener</a>.
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00079">79</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd5" doxytag="Ogre::EventMulticaster::add"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> * Ogre::EventMulticaster::add </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>

<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00056">56</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00066">addInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd4" doxytag="Ogre::EventMulticaster::add"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> * Ogre::EventMulticaster::add </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>

<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00061">61</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00066">addInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd3" doxytag="Ogre::EventMulticaster::add"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> * Ogre::EventMulticaster::add </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>

<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00046">46</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00066">addInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd2" doxytag="Ogre::EventMulticaster::add"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> * Ogre::EventMulticaster::add </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>

<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00051">51</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00066">addInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd1" doxytag="Ogre::EventMulticaster::add"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> * Ogre::EventMulticaster::add </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>

<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00038">38</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00066">addInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd0" doxytag="Ogre::EventMulticaster::add"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> * Ogre::EventMulticaster::add </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>
Adds action-listener-a with action-listener-b and returns the resulting multicast listener.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>a</em>&nbsp;</td><td>
action-listener-a </td></tr>
<tr><td valign=top><em>b</em>&nbsp;</td><td>
action-listener-b </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00042">42</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00066">addInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastere1" doxytag="Ogre::EventMulticaster::addInternal"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * Ogre::EventMulticaster::addInternal </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static, protected]</code></td>
        </tr>

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

<p>
Returns the resulting multicast listener from adding listener-a and listener-b together.
<p>
If listener-a is null, it returns listener-b;  If listener-b is null, it returns listener-a If neither are null, then it creates and returns a new <a class="el" href="classOgre_1_1EventMulticaster.html">EventMulticaster</a> instance which chains a with b. <dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>a</em>&nbsp;</td><td>
event listener-a </td></tr>
<tr><td valign=top><em>b</em>&nbsp;</td><td>
event listener-b </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00066">66</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00222">convertMultiToListener</a>(), and <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00033">EventMulticaster</a>().
<p>
Referenced by <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00038">add</a>(), and <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00168">remove</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastere3" doxytag="Ogre::EventMulticaster::convertListenerToMulti"></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"> EventMulticaster * Ogre::EventMulticaster::convertListenerToMulti </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>l</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [static, protected]</code></td>
        </tr>

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

<p>
Converts a <a class="el" href="classOgre_1_1EventListener.html">EventListener</a> to the class <a class="el" href="classOgre_1_1EventMulticaster.html">EventMulticaster</a> .
<p>
Since multicaster has many parent listeners (Action,Mouse etc), it has multiple  EventListeners, so choose 1 (Action arbitrary) to reach the <a class="el" href="classOgre_1_1EventListener.html">EventListener</a>. This method throws an exception if the listener isn't a multicaster. 
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00233">233</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreEventListeners_8h-source.html#l00065">Ogre::EventListener::isMulticaster</a>().
<p>
Referenced by <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00191">removeInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastere2" doxytag="Ogre::EventMulticaster::convertMultiToListener"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * Ogre::EventMulticaster::convertMultiToListener </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">EventMulticaster *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>m</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [static, protected]</code></td>
        </tr>

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

<p>
Converts a <a class="el" href="classOgre_1_1EventMulticaster.html">EventMulticaster</a> to the base parent class <a class="el" href="classOgre_1_1EventListener.html">EventListener</a>.
<p>
Since multicaster has many parent listeners (Action,Mouse etc), it has multiple  EventListeners, so choose 1 (Action arbitrary) to reach the <a class="el" href="classOgre_1_1EventListener.html">EventListener</a> 
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00222">222</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
Referenced by <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00066">addInternal</a>(), and <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00168">remove</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera15" doxytag="Ogre::EventMulticaster::isMulticaster"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::EventMulticaster::isMulticaster </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> const<code> [virtual]</code></td>
        </tr>

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

<p>
Returns whether or not the listener is a multicaster.
<p>

<p>
Reimplemented from <a class="el" href="classOgre_1_1EventListener.html#Ogre_1_1TTYGuiElementc0">Ogre::EventListener</a>.
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00216">216</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera6" doxytag="Ogre::EventMulticaster::keyClicked"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::keyClicked </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1KeyEvent.html">KeyEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</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>
Handles the keyTyped event by invoking the keyTyped methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the key event </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00097">97</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera4" doxytag="Ogre::EventMulticaster::keyPressed"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::keyPressed </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1KeyEvent.html">KeyEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</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>
Handles the keyPressed event by invoking the keyPressed methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the key event </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00126">126</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera5" doxytag="Ogre::EventMulticaster::keyReleased"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::keyReleased </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1KeyEvent.html">KeyEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</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>
Handles the keyReleased event by invoking the keyReleased methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the key event </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00132">132</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera1" doxytag="Ogre::EventMulticaster::listSelected"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::listSelected </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ListSelectionEvent.html">ListSelectionEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</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>
Handles the actionPerformed event by invoking the actionPerformed methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the action event </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00073">73</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera7" doxytag="Ogre::EventMulticaster::mouseClicked"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::mouseClicked </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

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

<p>
Handles the mouseClicked event by invoking the mouseClicked methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the mouse event </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classOgre_1_1MouseListener.html#Ogre_1_1MouseListenera0">Ogre::MouseListener</a>.
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00091">91</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ScrollBarGuiElementa119" doxytag="Ogre::EventMulticaster::mouseDragDropped"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void Ogre::MouseListener::mouseDragDropped </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
        </tr>

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

<p>

<p>
Definition at line <a class="el" href="OgreEventListeners_8h-source.html#l00104">104</a> of file <a class="el" href="OgreEventListeners_8h-source.html">OgreEventListeners.h</a>.
<p>
Referenced by <a class="el" href="OgreMouseTarget_8cpp-source.html#l00046">Ogre::MouseTarget::processMouseEvent</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ScrollBarGuiElementa117" doxytag="Ogre::EventMulticaster::mouseDragEntered"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void Ogre::MouseListener::mouseDragEntered </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
        </tr>

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

<p>

<p>
Definition at line <a class="el" href="OgreEventListeners_8h-source.html#l00102">102</a> of file <a class="el" href="OgreEventListeners_8h-source.html">OgreEventListeners.h</a>.
<p>
Referenced by <a class="el" href="OgreMouseTarget_8cpp-source.html#l00046">Ogre::MouseTarget::processMouseEvent</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ScrollBarGuiElementa118" doxytag="Ogre::EventMulticaster::mouseDragExited"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void Ogre::MouseListener::mouseDragExited </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
        </tr>

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

<p>

<p>
Definition at line <a class="el" href="OgreEventListeners_8h-source.html#l00103">103</a> of file <a class="el" href="OgreEventListeners_8h-source.html">OgreEventListeners.h</a>.
<p>
Referenced by <a class="el" href="OgreMouseTarget_8cpp-source.html#l00046">Ogre::MouseTarget::processMouseEvent</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera8" doxytag="Ogre::EventMulticaster::mouseDragged"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::mouseDragged </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</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>
Handles the mouseDragged event by invoking the mouseDragged methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the mouse event </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera9" doxytag="Ogre::EventMulticaster::mouseEntered"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::mouseEntered </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

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

<p>
Handles the mouseEntered event by invoking the mouseEntered methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the mouse event </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classOgre_1_1MouseListener.html#Ogre_1_1MouseListenera1">Ogre::MouseListener</a>.
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00103">103</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera10" doxytag="Ogre::EventMulticaster::mouseExited"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::mouseExited </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

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

<p>
Handles the mouseExited event by invoking the mouseExited methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the mouse event </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classOgre_1_1MouseListener.html#Ogre_1_1MouseListenera2">Ogre::MouseListener</a>.
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00109">109</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera11" doxytag="Ogre::EventMulticaster::mouseMoved"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::mouseMoved </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</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>
Handles the mouseMoved event by invoking the mouseMoved methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the mouse event </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera12" doxytag="Ogre::EventMulticaster::mousePressed"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::mousePressed </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

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

<p>
Handles the mousePressed event by invoking the mousePressed methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the mouse event </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classOgre_1_1MouseListener.html#Ogre_1_1MouseListenera3">Ogre::MouseListener</a>.
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00115">115</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera13" doxytag="Ogre::EventMulticaster::mouseReleased"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::mouseReleased </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

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

<p>
Handles the mouseReleased event by invoking the mouseReleased methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the mouse event </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classOgre_1_1MouseListener.html#Ogre_1_1MouseListenera4">Ogre::MouseListener</a>.
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00121">121</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera14" doxytag="Ogre::EventMulticaster::remove"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * Ogre::EventMulticaster::remove </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>oldl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>deleteSelf</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
Removes a listener from this multicaster and returns the resulting multicast listener.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>oldl</em>&nbsp;</td><td>
the listener to be removed </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00168">168</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00066">addInternal</a>(), <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00222">convertMultiToListener</a>(), <a class="el" href="OgreEventMulticaster_8h-source.html#l00276">mA</a>, <a class="el" href="OgreEventMulticaster_8h-source.html#l00277">mB</a>, and <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00191">removeInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd11" doxytag="Ogre::EventMulticaster::remove"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> * Ogre::EventMulticaster::remove </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>l</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>oldl</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>
Removes the old mouse-listener from mouse-listener-l and returns the resulting multicast listener.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>l</em>&nbsp;</td><td>
mouse-listener-l </td></tr>
<tr><td valign=top><em>oldl</em>&nbsp;</td><td>
the mouse-listener being removed </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00154">154</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00191">removeInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd10" doxytag="Ogre::EventMulticaster::remove"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> * Ogre::EventMulticaster::remove </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>l</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>oldl</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>
Removes the old mouse-listener from mouse-listener-l and returns the resulting multicast listener.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>l</em>&nbsp;</td><td>
mouse-listener-l </td></tr>
<tr><td valign=top><em>oldl</em>&nbsp;</td><td>
the mouse-listener being removed </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00163">163</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00191">removeInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd9" doxytag="Ogre::EventMulticaster::remove"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> * Ogre::EventMulticaster::remove </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>l</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>oldl</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>
Removes the old key-listener from key-listener-l and returns the resulting multicast listener.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>l</em>&nbsp;</td><td>
key-listener-l </td></tr>
<tr><td valign=top><em>oldl</em>&nbsp;</td><td>
the key-listener being removed </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00158">158</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00191">removeInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd8" doxytag="Ogre::EventMulticaster::remove"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> * Ogre::EventMulticaster::remove </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>l</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>oldl</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>
Removes the old listSlection-listener from action-listener-l and returns the resulting multicast listener.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>l</em>&nbsp;</td><td>
action-listener-l </td></tr>
<tr><td valign=top><em>oldl</em>&nbsp;</td><td>
the action-listener being removed </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00138">138</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00191">removeInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd7" doxytag="Ogre::EventMulticaster::remove"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> * Ogre::EventMulticaster::remove </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>l</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>oldl</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>
Removes the old scroll-listener from scroll-listener-l and returns the resulting multicast listener.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>l</em>&nbsp;</td><td>
scroll-listener-l </td></tr>
<tr><td valign=top><em>oldl</em>&nbsp;</td><td>
the scroll-listener being removed </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00149">149</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00191">removeInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticasterd6" doxytag="Ogre::EventMulticaster::remove"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> * Ogre::EventMulticaster::remove </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>l</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>oldl</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

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

<p>
Removes the old action-listener from action-listener-l and returns the resulting multicast listener.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>l</em>&nbsp;</td><td>
action-listener-l </td></tr>
<tr><td valign=top><em>oldl</em>&nbsp;</td><td>
the action-listener being removed </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00144">144</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00191">removeInternal</a>().
<p>
Referenced by <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00191">removeInternal</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastere0" doxytag="Ogre::EventMulticaster::removeInternal"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * Ogre::EventMulticaster::removeInternal </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>l</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>oldl</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static, protected]</code></td>
        </tr>

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

<p>
Returns the resulting multicast listener after removing the old listener from listener-l.
<p>
If listener-l equals the old listener OR listener-l is null,  returns null. Else if listener-l is an instance of <a class="el" href="classOgre_1_1EventMulticaster.html">EventMulticaster</a>,  then it removes the old listener from it. Else, returns listener l. <dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>l</em>&nbsp;</td><td>
the listener being removed from </td></tr>
<tr><td valign=top><em>oldl</em>&nbsp;</td><td>
the listener being removed </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00191">191</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.
<p>
References <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00233">convertListenerToMulti</a>(), <a class="el" href="OgreEventListeners_8h-source.html#l00065">Ogre::EventListener::isMulticaster</a>(), and <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00144">remove</a>().
<p>
Referenced by <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00138">remove</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastera3" doxytag="Ogre::EventMulticaster::scrollPerformed"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::EventMulticaster::scrollPerformed </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ScrollEvent.html">ScrollEvent</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>e</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>
Handles the scrollPerformed event by invoking the scrollPerformed methods on listener-a and listener-b.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>e</em>&nbsp;</td><td>
the action event </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00085">85</a> of file <a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a>.    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1EventMulticastern0" doxytag="Ogre::EventMulticaster::mA"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1EventListener.html">EventListener</a>* Ogre::EventMulticaster::mA<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreEventMulticaster_8h-source.html#l00276">276</a> of file <a class="el" href="OgreEventMulticaster_8h-source.html">OgreEventMulticaster.h</a>.
<p>
Referenced by <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00033">EventMulticaster</a>(), and <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00168">remove</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1EventMulticastern1" doxytag="Ogre::EventMulticaster::mB"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1EventListener.html">EventListener</a>* Ogre::EventMulticaster::mB<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreEventMulticaster_8h-source.html#l00277">277</a> of file <a class="el" href="OgreEventMulticaster_8h-source.html">OgreEventMulticaster.h</a>.
<p>
Referenced by <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00033">EventMulticaster</a>(), and <a class="el" href="OgreEventMulticaster_8cpp-source.html#l00168">remove</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgreEventMulticaster_8h-source.html">OgreEventMulticaster.h</a><li><a class="el" href="OgreEventMulticaster_8cpp-source.html">OgreEventMulticaster.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:17:21 2004
</p>
</body>
</html>