Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > c200d180bc1063a7706e0da42a546b51 > files > 161

atlascpp-devel-0.6.1-7.fc12.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;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.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;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 class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespace_atlas.html">Atlas</a>::<a class="el" href="namespace_atlas_1_1_objects.html">Objects</a>::<a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html">Dispatcher</a>
  </div>
</div>
<div class="contents">
<h1>Atlas::Objects::Dispatcher Class Reference</h1><!-- doxytag: class="Atlas::Objects::Dispatcher" --><!-- doxytag: inherits="Atlas::Objects::ObjectsDecoder" --><a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> hierarchy dispatcher.  
<a href="#_details">More...</a>
<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="dynsection">

<p><center><img src="class_atlas_1_1_objects_1_1_dispatcher.png" usemap="#Atlas::Objects::Dispatcher_map" border="0" alt=""></center>
<map name="Atlas::Objects::Dispatcher_map">
<area href="class_atlas_1_1_objects_1_1_objects_decoder.html" alt="Atlas::Objects::ObjectsDecoder" shape="rect" coords="0,112,187,136">
<area href="class_atlas_1_1_message_1_1_decoder_base.html" alt="Atlas::Message::DecoderBase" shape="rect" coords="0,56,187,80">
<area href="class_atlas_1_1_bridge.html" alt="Atlas::Bridge" shape="rect" coords="0,0,187,24">
</map>
</div>

<p>
<a href="class_atlas_1_1_objects_1_1_dispatcher-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9842d056def1191945956ddc47c182ee"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::~Dispatcher" ref="9842d056def1191945956ddc47c182ee" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#9842d056def1191945956ddc47c182ee">~Dispatcher</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default destructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8faf25ea1cae4a30571d1f6b800a8ad1"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::addMethod" ref="8faf25ea1cae4a30571d1f6b800a8ad1" args="(int, objectArrivedPtr method)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#8faf25ea1cae4a30571d1f6b800a8ad1">addMethod</a> (int, objectArrivedPtr method)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c62b5c9ea69f61494a1b831f963e2eb"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::unknownObjectArrived" ref="6c62b5c9ea69f61494a1b831f963e2eb" args="(const Root &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#6c62b5c9ea69f61494a1b831f963e2eb">unknownObjectArrived</a> (const Root &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An unknown object has arrived. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed1e6822c00ca5e9a5092f8c6ca563ec"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectArrived" ref="ed1e6822c00ca5e9a5092f8c6ca563ec" args="(const Root &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#ed1e6822c00ca5e9a5092f8c6ca563ec">objectArrived</a> (const Root &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An object has arrived for dispatch. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="245fad57502d860704889fbf3c71b6be"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::dispatchObject" ref="245fad57502d860704889fbf3c71b6be" args="(const Root &amp;obj)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#245fad57502d860704889fbf3c71b6be">dispatchObject</a> (const Root &amp;obj)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call right object*Arrived method <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5271d8995244a30adf76f29a6e3bb50b"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectRootArrived" ref="5271d8995244a30adf76f29a6e3bb50b" args="(const Root &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#5271d8995244a30adf76f29a6e3bb50b">objectRootArrived</a> (const Root &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Root object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="094cf22ad9647f700650bc946df2ace3"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectRootEntityArrived" ref="094cf22ad9647f700650bc946df2ace3" args="(const Entity::RootEntity &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#094cf22ad9647f700650bc946df2ace3">objectRootEntityArrived</a> (const Entity::RootEntity &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a RootEntity object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb35f65168271fdf50a6914d68b7080d"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAdminEntityArrived" ref="cb35f65168271fdf50a6914d68b7080d" args="(const Entity::AdminEntity &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#cb35f65168271fdf50a6914d68b7080d">objectAdminEntityArrived</a> (const Entity::AdminEntity &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a AdminEntity object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="629f1a7d999e98595e9eeada6fb74d60"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAccountArrived" ref="629f1a7d999e98595e9eeada6fb74d60" args="(const Entity::Account &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#629f1a7d999e98595e9eeada6fb74d60">objectAccountArrived</a> (const Entity::Account &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Account object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="06658cabeb674293e3edec874c489cb7"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectPlayerArrived" ref="06658cabeb674293e3edec874c489cb7" args="(const Entity::Player &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#06658cabeb674293e3edec874c489cb7">objectPlayerArrived</a> (const Entity::Player &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Player object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0fc2c658d3656987c7a34f08d762c8e6"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAdminArrived" ref="0fc2c658d3656987c7a34f08d762c8e6" args="(const Entity::Admin &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#0fc2c658d3656987c7a34f08d762c8e6">objectAdminArrived</a> (const Entity::Admin &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Admin object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb054748d375cfaae8ec8bb4f4f7382e"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectGameArrived" ref="bb054748d375cfaae8ec8bb4f4f7382e" args="(const Entity::Game &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#bb054748d375cfaae8ec8bb4f4f7382e">objectGameArrived</a> (const Entity::Game &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Game object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2410792823d7d392c1b96255cfbde49c"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectGameEntityArrived" ref="2410792823d7d392c1b96255cfbde49c" args="(const Entity::GameEntity &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#2410792823d7d392c1b96255cfbde49c">objectGameEntityArrived</a> (const Entity::GameEntity &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a GameEntity object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a7ddb3927351624c78ea65ef3f4174a"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectRootOperationArrived" ref="7a7ddb3927351624c78ea65ef3f4174a" args="(const Operation::RootOperation &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#7a7ddb3927351624c78ea65ef3f4174a">objectRootOperationArrived</a> (const Operation::RootOperation &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a RootOperation object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31c81cda87c850e242bcd51b9edc0758"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectActionArrived" ref="31c81cda87c850e242bcd51b9edc0758" args="(const Operation::Action &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#31c81cda87c850e242bcd51b9edc0758">objectActionArrived</a> (const Operation::Action &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Action object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33e46385c805a8ed03ec9c14059126bc"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectCreateArrived" ref="33e46385c805a8ed03ec9c14059126bc" args="(const Operation::Create &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#33e46385c805a8ed03ec9c14059126bc">objectCreateArrived</a> (const Operation::Create &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Create object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34ac46ce422632669e60044624f3367e"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectCombineArrived" ref="34ac46ce422632669e60044624f3367e" args="(const Operation::Combine &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#34ac46ce422632669e60044624f3367e">objectCombineArrived</a> (const Operation::Combine &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Combine object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26107725b846bdd25bb97283bb8182ec"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectDivideArrived" ref="26107725b846bdd25bb97283bb8182ec" args="(const Operation::Divide &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#26107725b846bdd25bb97283bb8182ec">objectDivideArrived</a> (const Operation::Divide &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Divide object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9cc77a75d7fd3003dcaf0d0ce30b5f06"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectCommunicateArrived" ref="9cc77a75d7fd3003dcaf0d0ce30b5f06" args="(const Operation::Communicate &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#9cc77a75d7fd3003dcaf0d0ce30b5f06">objectCommunicateArrived</a> (const Operation::Communicate &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Communicate object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="55724d4c6e7ffe0de4b8c85bf6b959ec"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectTalkArrived" ref="55724d4c6e7ffe0de4b8c85bf6b959ec" args="(const Operation::Talk &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#55724d4c6e7ffe0de4b8c85bf6b959ec">objectTalkArrived</a> (const Operation::Talk &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Talk object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="189edf1a6eb2b328bb08b812a5fe4717"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectDeleteArrived" ref="189edf1a6eb2b328bb08b812a5fe4717" args="(const Operation::Delete &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#189edf1a6eb2b328bb08b812a5fe4717">objectDeleteArrived</a> (const Operation::Delete &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Delete object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="918d75e83a763b524eac71f69e061eb2"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectSetArrived" ref="918d75e83a763b524eac71f69e061eb2" args="(const Operation::Set &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#918d75e83a763b524eac71f69e061eb2">objectSetArrived</a> (const Operation::Set &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Set object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8af11727a4201ebbfa8bb23072656a10"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAffectArrived" ref="8af11727a4201ebbfa8bb23072656a10" args="(const Operation::Affect &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#8af11727a4201ebbfa8bb23072656a10">objectAffectArrived</a> (const Operation::Affect &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Affect object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7fb0b7819ab2bd8ef119d9fb45cd8ac2"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectMoveArrived" ref="7fb0b7819ab2bd8ef119d9fb45cd8ac2" args="(const Operation::Move &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#7fb0b7819ab2bd8ef119d9fb45cd8ac2">objectMoveArrived</a> (const Operation::Move &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Move object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a4a9d035eba657a8c7a475a98db786b"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectWieldArrived" ref="5a4a9d035eba657a8c7a475a98db786b" args="(const Operation::Wield &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#5a4a9d035eba657a8c7a475a98db786b">objectWieldArrived</a> (const Operation::Wield &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Wield object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cccd03a051fc1817eb4b6d1e45a20b94"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectGetArrived" ref="cccd03a051fc1817eb4b6d1e45a20b94" args="(const Operation::Get &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#cccd03a051fc1817eb4b6d1e45a20b94">objectGetArrived</a> (const Operation::Get &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Get object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9d01fa14be9e9bae79ecbd5c3950fcef"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectPerceiveArrived" ref="9d01fa14be9e9bae79ecbd5c3950fcef" args="(const Operation::Perceive &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#9d01fa14be9e9bae79ecbd5c3950fcef">objectPerceiveArrived</a> (const Operation::Perceive &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Perceive object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5ced920656a59651bfc2960abab1f16b"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectLookArrived" ref="5ced920656a59651bfc2960abab1f16b" args="(const Operation::Look &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#5ced920656a59651bfc2960abab1f16b">objectLookArrived</a> (const Operation::Look &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Look object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c291c790adcb19c25e367af11611bf46"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectListenArrived" ref="c291c790adcb19c25e367af11611bf46" args="(const Operation::Listen &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#c291c790adcb19c25e367af11611bf46">objectListenArrived</a> (const Operation::Listen &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Listen object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a136e9285a9dcc19efdcbc81ddff9600"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectSniffArrived" ref="a136e9285a9dcc19efdcbc81ddff9600" args="(const Operation::Sniff &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a136e9285a9dcc19efdcbc81ddff9600">objectSniffArrived</a> (const Operation::Sniff &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Sniff object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="19c96319809fefe2c578cae86603c45b"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectTouchArrived" ref="19c96319809fefe2c578cae86603c45b" args="(const Operation::Touch &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#19c96319809fefe2c578cae86603c45b">objectTouchArrived</a> (const Operation::Touch &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Touch object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29e3c22b530b7c2664f3f1debda23ec7"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectLoginArrived" ref="29e3c22b530b7c2664f3f1debda23ec7" args="(const Operation::Login &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#29e3c22b530b7c2664f3f1debda23ec7">objectLoginArrived</a> (const Operation::Login &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Login object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d588cfcac26f5db9d94ad3eb8486e769"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectLogoutArrived" ref="d588cfcac26f5db9d94ad3eb8486e769" args="(const Operation::Logout &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#d588cfcac26f5db9d94ad3eb8486e769">objectLogoutArrived</a> (const Operation::Logout &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Logout object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43b3c2318c959c7c2e17418795a69845"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectImaginaryArrived" ref="43b3c2318c959c7c2e17418795a69845" args="(const Operation::Imaginary &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#43b3c2318c959c7c2e17418795a69845">objectImaginaryArrived</a> (const Operation::Imaginary &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Imaginary object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39adb3f99d512c93f4d72d9cdeb8d220"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectUseArrived" ref="39adb3f99d512c93f4d72d9cdeb8d220" args="(const Operation::Use &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#39adb3f99d512c93f4d72d9cdeb8d220">objectUseArrived</a> (const Operation::Use &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Use object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91ec6d8cb7dd18101b25e2d3e2fc1560"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectInfoArrived" ref="91ec6d8cb7dd18101b25e2d3e2fc1560" args="(const Operation::Info &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#91ec6d8cb7dd18101b25e2d3e2fc1560">objectInfoArrived</a> (const Operation::Info &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Info object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a917f629fd1619a80902409ab04bb5ac"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectPerceptionArrived" ref="a917f629fd1619a80902409ab04bb5ac" args="(const Operation::Perception &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a917f629fd1619a80902409ab04bb5ac">objectPerceptionArrived</a> (const Operation::Perception &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Perception object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46237cd70767611041572a47278ec0c4"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectSightArrived" ref="46237cd70767611041572a47278ec0c4" args="(const Operation::Sight &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#46237cd70767611041572a47278ec0c4">objectSightArrived</a> (const Operation::Sight &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Sight object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa17f79d1ab21b312ad5b42c2faaaf08"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAppearanceArrived" ref="aa17f79d1ab21b312ad5b42c2faaaf08" args="(const Operation::Appearance &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#aa17f79d1ab21b312ad5b42c2faaaf08">objectAppearanceArrived</a> (const Operation::Appearance &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Appearance object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bbc8e3902ac4dd9d7ff8cd8cc34d7adb"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectDisappearanceArrived" ref="bbc8e3902ac4dd9d7ff8cd8cc34d7adb" args="(const Operation::Disappearance &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#bbc8e3902ac4dd9d7ff8cd8cc34d7adb">objectDisappearanceArrived</a> (const Operation::Disappearance &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Disappearance object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5cfdde68945bbfc2e9fbfe3737d64032"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectSoundArrived" ref="5cfdde68945bbfc2e9fbfe3737d64032" args="(const Operation::Sound &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#5cfdde68945bbfc2e9fbfe3737d64032">objectSoundArrived</a> (const Operation::Sound &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Sound object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="690f2794a25abdfb205858221a283ac5"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectSmellArrived" ref="690f2794a25abdfb205858221a283ac5" args="(const Operation::Smell &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#690f2794a25abdfb205858221a283ac5">objectSmellArrived</a> (const Operation::Smell &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Smell object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a76ccb1d3b5b2fdcb71e02c192d11393"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectFeelArrived" ref="a76ccb1d3b5b2fdcb71e02c192d11393" args="(const Operation::Feel &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#a76ccb1d3b5b2fdcb71e02c192d11393">objectFeelArrived</a> (const Operation::Feel &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Feel object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36e141d786e26c31e46b78f87f20799f"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectErrorArrived" ref="36e141d786e26c31e46b78f87f20799f" args="(const Operation::Error &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#36e141d786e26c31e46b78f87f20799f">objectErrorArrived</a> (const Operation::Error &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Error object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81bc9cf58d13b3ab48aa71532c4c42a5"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectAnonymousArrived" ref="81bc9cf58d13b3ab48aa71532c4c42a5" args="(const Entity::Anonymous &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#81bc9cf58d13b3ab48aa71532c4c42a5">objectAnonymousArrived</a> (const Entity::Anonymous &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Anonymous object arrives. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd9f5b29cac3bde309dfe3e3d912d807"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::objectGenericArrived" ref="cd9f5b29cac3bde309dfe3e3d912d807" args="(const Operation::Generic &amp;)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#cd9f5b29cac3bde309dfe3e3d912d807">objectGenericArrived</a> (const Operation::Generic &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to get called when a Generic object arrives. <br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec6e2be7f16d9692c3a40d822eafc081"></a><!-- doxytag: member="Atlas::Objects::Dispatcher::m_methods" ref="ec6e2be7f16d9692c3a40d822eafc081" args="" -->
methodMap_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_dispatcher.html#ec6e2be7f16d9692c3a40d822eafc081">m_methods</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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"></a><h2>Detailed Description</h2>
<a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Objects</a> hierarchy dispatcher. 
<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" compact><dt><b>See also:</b></dt><dd>Atlas::Objects::Encoder </dd></dl>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Stefanus Du Toit &lt;<a href="mailto:sdt@gmx.net">sdt@gmx.net</a>&gt; </dd></dl>
<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></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>