<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> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="namespacemembers.html">Namespace Members</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> </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 <<a class="el" href="OgreEventMulticaster_8h-source.html">OgreEventMulticaster.h</a>></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> </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> </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 </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> </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 </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> </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 </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> </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 </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> </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 </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> </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 </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> </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 </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> </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 </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> </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 </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> </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 </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> </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 </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> </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 </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> </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 </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> </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> * </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 &deleteSelf)</td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastera15">isMulticaster</a> () const</td></tr> <tr><td> </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 </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 </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 </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> * </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> </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> * </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> * </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> * </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> * </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> * </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> * </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> </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> * </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> </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> * </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> </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> * </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> </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> * </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> </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> * </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> </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> * </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> </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> * </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> </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> * </td><td valign=bottom><a class="el" href="classOgre_1_1EventMulticaster.html#Ogre_1_1EventMulticastere2">convertMultiToListener</a> (EventMulticaster *m)</td></tr> <tr><td> </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 * </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> </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> * </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> * </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 & 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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * </td> <td class="mdname" nowrap> <em>a</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * </td> <td class="mdname" nowrap> <em>b</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> listener-a </td></tr> <tr><td valign=top><em>b</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ActionEvent.html">ActionEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> * </td> <td class="mdname" nowrap> <em>a</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> * </td> <td class="mdname" nowrap> <em>b</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> * </td> <td class="mdname" nowrap> <em>a</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> * </td> <td class="mdname" nowrap> <em>b</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> * </td> <td class="mdname" nowrap> <em>a</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> * </td> <td class="mdname" nowrap> <em>b</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> * </td> <td class="mdname" nowrap> <em>a</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> * </td> <td class="mdname" nowrap> <em>b</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> * </td> <td class="mdname" nowrap> <em>a</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> * </td> <td class="mdname" nowrap> <em>b</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> * </td> <td class="mdname" nowrap> <em>a</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> * </td> <td class="mdname" nowrap> <em>b</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> action-listener-a </td></tr> <tr><td valign=top><em>b</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * </td> <td class="mdname" nowrap> <em>a</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * </td> <td class="mdname" nowrap> <em>b</em></td> </tr> <tr> <td></td> <td class="md">) </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> </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> </td><td> event listener-a </td></tr> <tr><td valign=top><em>b</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * </td> <td class="mdname1" valign="top" nowrap> <em>l</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [static, protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">EventMulticaster * </td> <td class="mdname1" valign="top" nowrap> <em>m</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [static, protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1KeyEvent.html">KeyEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1KeyEvent.html">KeyEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1KeyEvent.html">KeyEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ListSelectionEvent.html">ListSelectionEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual, inherited]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual, inherited]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual, inherited]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * </td> <td class="mdname" nowrap> <em>oldl</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>bool & </td> <td class="mdname" nowrap> <em>deleteSelf</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> * </td> <td class="mdname" nowrap> <em>l</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1MouseListener.html">MouseListener</a> * </td> <td class="mdname" nowrap> <em>oldl</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> mouse-listener-l </td></tr> <tr><td valign=top><em>oldl</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> * </td> <td class="mdname" nowrap> <em>l</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> * </td> <td class="mdname" nowrap> <em>oldl</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> mouse-listener-l </td></tr> <tr><td valign=top><em>oldl</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> * </td> <td class="mdname" nowrap> <em>l</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1KeyListener.html">KeyListener</a> * </td> <td class="mdname" nowrap> <em>oldl</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> key-listener-l </td></tr> <tr><td valign=top><em>oldl</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> * </td> <td class="mdname" nowrap> <em>l</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1ListSelectionListener.html">ListSelectionListener</a> * </td> <td class="mdname" nowrap> <em>oldl</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> action-listener-l </td></tr> <tr><td valign=top><em>oldl</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> * </td> <td class="mdname" nowrap> <em>l</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1ScrollListener.html">ScrollListener</a> * </td> <td class="mdname" nowrap> <em>oldl</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> scroll-listener-l </td></tr> <tr><td valign=top><em>oldl</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> * </td> <td class="mdname" nowrap> <em>l</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1ActionListener.html">ActionListener</a> * </td> <td class="mdname" nowrap> <em>oldl</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> action-listener-l </td></tr> <tr><td valign=top><em>oldl</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * </td> <td class="mdname" nowrap> <em>l</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1EventListener.html">EventListener</a> * </td> <td class="mdname" nowrap> <em>oldl</em></td> </tr> <tr> <td></td> <td class="md">) </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> </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> </td><td> the listener being removed from </td></tr> <tr><td valign=top><em>oldl</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ScrollEvent.html">ScrollEvent</a> * </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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> </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> </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 © 2002-2003 by The OGRE Team<br /> Last modified Wed Jan 21 00:17:21 2004 </p> </body> </html>