Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 626e7b9df2c26f4a1ac4abc5819592a1 > files > 189

atlascpp-devel-0.6.2-1.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Atlas-C++: Atlas::Objects::Dispatcher Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Atlas-C++</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespace_atlas.html">Atlas</a>      </li>
      <li class="navelem"><a class="el" href="namespace_atlas_1_1_objects.html">Objects</a>      </li>
      <li class="navelem"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html">Dispatcher</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">Atlas::Objects::Dispatcher Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Atlas::Objects::Dispatcher" --><!-- doxytag: inherits="Atlas::Objects::ObjectsDecoder" -->
<p><a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> hierarchy dispatcher.  
 <a href="class_atlas_1_1_objects_1_1_dispatcher.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_dispatcher_8h_source.html">Dispatcher.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Atlas::Objects::Dispatcher:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_atlas_1_1_objects_1_1_dispatcher.png" usemap="#Atlas::Objects::Dispatcher_map" alt=""/>
  <map id="Atlas::Objects::Dispatcher_map" name="Atlas::Objects::Dispatcher_map">
<area href="class_atlas_1_1_objects_1_1_objects_decoder.html" title="Objects hierarchy decoder." alt="Atlas::Objects::ObjectsDecoder" shape="rect" coords="0,112,187,136"/>
<area href="class_atlas_1_1_message_1_1_decoder_base.html" title="Base class for decoders that take Atlas::Message::Object." alt="Atlas::Message::DecoderBase" shape="rect" coords="0,56,187,80"/>
<area href="class_atlas_1_1_bridge.html" title="Atlas stream bridge." alt="Atlas::Bridge" shape="rect" coords="0,0,187,24"/>
</map>
 </div></div>

<p><a href="class_atlas_1_1_objects_1_1_dispatcher-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9842d056def1191945956ddc47c182ee"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::~Dispatcher" ref="a9842d056def1191945956ddc47c182ee" args="()" -->
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a9842d056def1191945956ddc47c182ee">~Dispatcher</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8faf25ea1cae4a30571d1f6b800a8ad1"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::addMethod" ref="a8faf25ea1cae4a30571d1f6b800a8ad1" args="(int, objectArrivedPtr method)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a8faf25ea1cae4a30571d1f6b800a8ad1">addMethod</a> (int, objectArrivedPtr method)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new method for <a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> class defined by application. <br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c62b5c9ea69f61494a1b831f963e2eb"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::unknownObjectArrived" ref="a6c62b5c9ea69f61494a1b831f963e2eb" args="(const Root &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a6c62b5c9ea69f61494a1b831f963e2eb">unknownObjectArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Root</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An unknown object has arrived. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed1e6822c00ca5e9a5092f8c6ca563ec"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectArrived" ref="aed1e6822c00ca5e9a5092f8c6ca563ec" args="(const Root &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#aed1e6822c00ca5e9a5092f8c6ca563ec">objectArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Root</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An object has arrived for dispatch. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a245fad57502d860704889fbf3c71b6be"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::dispatchObject" ref="a245fad57502d860704889fbf3c71b6be" args="(const Root &amp;obj)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a245fad57502d860704889fbf3c71b6be">dispatchObject</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Root</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">call right object*Arrived method <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5271d8995244a30adf76f29a6e3bb50b"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectRootArrived" ref="a5271d8995244a30adf76f29a6e3bb50b" args="(const Root &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a5271d8995244a30adf76f29a6e3bb50b">objectRootArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Root</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Root object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a094cf22ad9647f700650bc946df2ace3"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectRootEntityArrived" ref="a094cf22ad9647f700650bc946df2ace3" args="(const Entity::RootEntity &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a094cf22ad9647f700650bc946df2ace3">objectRootEntityArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Entity::RootEntity</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a RootEntity object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb35f65168271fdf50a6914d68b7080d"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAdminEntityArrived" ref="acb35f65168271fdf50a6914d68b7080d" args="(const Entity::AdminEntity &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#acb35f65168271fdf50a6914d68b7080d">objectAdminEntityArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Entity::AdminEntity</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a AdminEntity object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a629f1a7d999e98595e9eeada6fb74d60"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAccountArrived" ref="a629f1a7d999e98595e9eeada6fb74d60" args="(const Entity::Account &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a629f1a7d999e98595e9eeada6fb74d60">objectAccountArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Entity::Account</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Account object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06658cabeb674293e3edec874c489cb7"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectPlayerArrived" ref="a06658cabeb674293e3edec874c489cb7" args="(const Entity::Player &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a06658cabeb674293e3edec874c489cb7">objectPlayerArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Entity::Player</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Player object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fc2c658d3656987c7a34f08d762c8e6"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAdminArrived" ref="a0fc2c658d3656987c7a34f08d762c8e6" args="(const Entity::Admin &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a0fc2c658d3656987c7a34f08d762c8e6">objectAdminArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Entity::Admin</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Admin object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb054748d375cfaae8ec8bb4f4f7382e"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectGameArrived" ref="abb054748d375cfaae8ec8bb4f4f7382e" args="(const Entity::Game &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#abb054748d375cfaae8ec8bb4f4f7382e">objectGameArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Entity::Game</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Game object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2410792823d7d392c1b96255cfbde49c"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectGameEntityArrived" ref="a2410792823d7d392c1b96255cfbde49c" args="(const Entity::GameEntity &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a2410792823d7d392c1b96255cfbde49c">objectGameEntityArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Entity::GameEntity</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a GameEntity object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a7ddb3927351624c78ea65ef3f4174a"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectRootOperationArrived" ref="a7a7ddb3927351624c78ea65ef3f4174a" args="(const Operation::RootOperation &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a7a7ddb3927351624c78ea65ef3f4174a">objectRootOperationArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::RootOperation</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a RootOperation object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31c81cda87c850e242bcd51b9edc0758"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectActionArrived" ref="a31c81cda87c850e242bcd51b9edc0758" args="(const Operation::Action &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a31c81cda87c850e242bcd51b9edc0758">objectActionArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Action</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Action object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33e46385c805a8ed03ec9c14059126bc"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectCreateArrived" ref="a33e46385c805a8ed03ec9c14059126bc" args="(const Operation::Create &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a33e46385c805a8ed03ec9c14059126bc">objectCreateArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Create</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Create object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34ac46ce422632669e60044624f3367e"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectCombineArrived" ref="a34ac46ce422632669e60044624f3367e" args="(const Operation::Combine &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a34ac46ce422632669e60044624f3367e">objectCombineArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Combine</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Combine object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26107725b846bdd25bb97283bb8182ec"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectDivideArrived" ref="a26107725b846bdd25bb97283bb8182ec" args="(const Operation::Divide &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a26107725b846bdd25bb97283bb8182ec">objectDivideArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Divide</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Divide object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cc77a75d7fd3003dcaf0d0ce30b5f06"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectCommunicateArrived" ref="a9cc77a75d7fd3003dcaf0d0ce30b5f06" args="(const Operation::Communicate &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a9cc77a75d7fd3003dcaf0d0ce30b5f06">objectCommunicateArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Communicate</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Communicate object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55724d4c6e7ffe0de4b8c85bf6b959ec"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectTalkArrived" ref="a55724d4c6e7ffe0de4b8c85bf6b959ec" args="(const Operation::Talk &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a55724d4c6e7ffe0de4b8c85bf6b959ec">objectTalkArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Talk</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Talk object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a189edf1a6eb2b328bb08b812a5fe4717"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectDeleteArrived" ref="a189edf1a6eb2b328bb08b812a5fe4717" args="(const Operation::Delete &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a189edf1a6eb2b328bb08b812a5fe4717">objectDeleteArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Delete</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Delete object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a918d75e83a763b524eac71f69e061eb2"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectSetArrived" ref="a918d75e83a763b524eac71f69e061eb2" args="(const Operation::Set &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a918d75e83a763b524eac71f69e061eb2">objectSetArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Set</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Set object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8af11727a4201ebbfa8bb23072656a10"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAffectArrived" ref="a8af11727a4201ebbfa8bb23072656a10" args="(const Operation::Affect &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a8af11727a4201ebbfa8bb23072656a10">objectAffectArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Affect</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Affect object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fb0b7819ab2bd8ef119d9fb45cd8ac2"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectMoveArrived" ref="a7fb0b7819ab2bd8ef119d9fb45cd8ac2" args="(const Operation::Move &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a7fb0b7819ab2bd8ef119d9fb45cd8ac2">objectMoveArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Move</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Move object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a4a9d035eba657a8c7a475a98db786b"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectWieldArrived" ref="a5a4a9d035eba657a8c7a475a98db786b" args="(const Operation::Wield &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a5a4a9d035eba657a8c7a475a98db786b">objectWieldArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Wield</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Wield object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acccd03a051fc1817eb4b6d1e45a20b94"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectGetArrived" ref="acccd03a051fc1817eb4b6d1e45a20b94" args="(const Operation::Get &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#acccd03a051fc1817eb4b6d1e45a20b94">objectGetArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Get</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Get object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d01fa14be9e9bae79ecbd5c3950fcef"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectPerceiveArrived" ref="a9d01fa14be9e9bae79ecbd5c3950fcef" args="(const Operation::Perceive &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a9d01fa14be9e9bae79ecbd5c3950fcef">objectPerceiveArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Perceive</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Perceive object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ced920656a59651bfc2960abab1f16b"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectLookArrived" ref="a5ced920656a59651bfc2960abab1f16b" args="(const Operation::Look &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a5ced920656a59651bfc2960abab1f16b">objectLookArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Look</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Look object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac291c790adcb19c25e367af11611bf46"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectListenArrived" ref="ac291c790adcb19c25e367af11611bf46" args="(const Operation::Listen &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#ac291c790adcb19c25e367af11611bf46">objectListenArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Listen</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Listen object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa136e9285a9dcc19efdcbc81ddff9600"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectSniffArrived" ref="aa136e9285a9dcc19efdcbc81ddff9600" args="(const Operation::Sniff &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#aa136e9285a9dcc19efdcbc81ddff9600">objectSniffArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Sniff</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Sniff object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19c96319809fefe2c578cae86603c45b"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectTouchArrived" ref="a19c96319809fefe2c578cae86603c45b" args="(const Operation::Touch &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a19c96319809fefe2c578cae86603c45b">objectTouchArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Touch</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Touch object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29e3c22b530b7c2664f3f1debda23ec7"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectLoginArrived" ref="a29e3c22b530b7c2664f3f1debda23ec7" args="(const Operation::Login &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a29e3c22b530b7c2664f3f1debda23ec7">objectLoginArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Login</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Login object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad588cfcac26f5db9d94ad3eb8486e769"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectLogoutArrived" ref="ad588cfcac26f5db9d94ad3eb8486e769" args="(const Operation::Logout &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#ad588cfcac26f5db9d94ad3eb8486e769">objectLogoutArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Logout</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Logout object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43b3c2318c959c7c2e17418795a69845"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectImaginaryArrived" ref="a43b3c2318c959c7c2e17418795a69845" args="(const Operation::Imaginary &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a43b3c2318c959c7c2e17418795a69845">objectImaginaryArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Imaginary</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Imaginary object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39adb3f99d512c93f4d72d9cdeb8d220"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectUseArrived" ref="a39adb3f99d512c93f4d72d9cdeb8d220" args="(const Operation::Use &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a39adb3f99d512c93f4d72d9cdeb8d220">objectUseArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Use</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Use object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91ec6d8cb7dd18101b25e2d3e2fc1560"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectInfoArrived" ref="a91ec6d8cb7dd18101b25e2d3e2fc1560" args="(const Operation::Info &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a91ec6d8cb7dd18101b25e2d3e2fc1560">objectInfoArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Info</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Info object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa917f629fd1619a80902409ab04bb5ac"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectPerceptionArrived" ref="aa917f629fd1619a80902409ab04bb5ac" args="(const Operation::Perception &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#aa917f629fd1619a80902409ab04bb5ac">objectPerceptionArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Perception</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Perception object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46237cd70767611041572a47278ec0c4"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectSightArrived" ref="a46237cd70767611041572a47278ec0c4" args="(const Operation::Sight &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a46237cd70767611041572a47278ec0c4">objectSightArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Sight</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Sight object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa17f79d1ab21b312ad5b42c2faaaf08"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAppearanceArrived" ref="aaa17f79d1ab21b312ad5b42c2faaaf08" args="(const Operation::Appearance &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#aaa17f79d1ab21b312ad5b42c2faaaf08">objectAppearanceArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Appearance</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Appearance object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbc8e3902ac4dd9d7ff8cd8cc34d7adb"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectDisappearanceArrived" ref="abbc8e3902ac4dd9d7ff8cd8cc34d7adb" args="(const Operation::Disappearance &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#abbc8e3902ac4dd9d7ff8cd8cc34d7adb">objectDisappearanceArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Disappearance</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Disappearance object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cfdde68945bbfc2e9fbfe3737d64032"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectSoundArrived" ref="a5cfdde68945bbfc2e9fbfe3737d64032" args="(const Operation::Sound &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a5cfdde68945bbfc2e9fbfe3737d64032">objectSoundArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Sound</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Sound object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a690f2794a25abdfb205858221a283ac5"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectSmellArrived" ref="a690f2794a25abdfb205858221a283ac5" args="(const Operation::Smell &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a690f2794a25abdfb205858221a283ac5">objectSmellArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Smell</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Smell object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa76ccb1d3b5b2fdcb71e02c192d11393"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectFeelArrived" ref="aa76ccb1d3b5b2fdcb71e02c192d11393" args="(const Operation::Feel &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#aa76ccb1d3b5b2fdcb71e02c192d11393">objectFeelArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Feel</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Feel object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36e141d786e26c31e46b78f87f20799f"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectErrorArrived" ref="a36e141d786e26c31e46b78f87f20799f" args="(const Operation::Error &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a36e141d786e26c31e46b78f87f20799f">objectErrorArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Error</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Error object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81bc9cf58d13b3ab48aa71532c4c42a5"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAnonymousArrived" ref="a81bc9cf58d13b3ab48aa71532c4c42a5" args="(const Entity::Anonymous &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a81bc9cf58d13b3ab48aa71532c4c42a5">objectAnonymousArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Entity::Anonymous</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Anonymous object arrives. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd9f5b29cac3bde309dfe3e3d912d807"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectGenericArrived" ref="acd9f5b29cac3bde309dfe3e3d912d807" args="(const Operation::Generic &amp;)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#acd9f5b29cac3bde309dfe3e3d912d807">objectGenericArrived</a> (const <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">Operation::Generic</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Override this to get called when a Generic object arrives. <br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec6e2be7f16d9692c3a40d822eafc081"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::m_methods" ref="aec6e2be7f16d9692c3a40d822eafc081" args="" -->
methodMap_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#aec6e2be7f16d9692c3a40d822eafc081">m_methods</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Store extension methods for <a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> classes defined by application. <br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> hierarchy dispatcher. </p>
<p>This dispatcher can be bound to a codec, will assemble incoming messages, check their type, convert them into the appropriate instance in the <a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> hierarchy and call the relevant member functions, which subclasses can conveniently override to pick up the object.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>Atlas::Objects::Encoder </dd></dl>
<dl class="author"><dt><b>Author:</b></dt><dd>Stefanus Du Toit &lt;<a href="mailto:sdt@gmx.net">sdt@gmx.net</a>&gt; </dd></dl>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_dispatcher_8h_source.html">Dispatcher.h</a></li>
</ul>
</div>
<HR>
<P>Copyright 2000-2004 the respective authors.</P>
<P>This document can be licensed under the terms of the GNU Free Documentation
License or the GNU General Public License and may be freely distributed under
the terms given by one of these licenses.</P>