Sophie

Sophie

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

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++: Dispatcher.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    </ul>
  </div>
<h1>Dispatcher.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This file may be redistributed and modified only under the terms of</span>
<a name="l00002"></a>00002 <span class="comment">// the GNU Lesser General Public License (See COPYING for details).</span>
<a name="l00003"></a>00003 <span class="comment">// Copyright 2000-2001 Stefanus Du Toit and Aloril.</span>
<a name="l00004"></a>00004 <span class="comment">// Copyright 2001-2005 Alistair Riddoch.</span>
<a name="l00005"></a>00005 <span class="comment">// Automatically generated using gen_cpp.py.</span>
<a name="l00006"></a>00006 
<a name="l00007"></a>00007 <span class="preprocessor">#ifndef ATLAS_OBJECTS_DISPATCHER_H</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#define ATLAS_OBJECTS_DISPATCHER_H</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span>
<a name="l00010"></a>00010 
<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;Atlas/Objects/Decoder.h&gt;</span>
<a name="l00012"></a>00012 
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;Atlas/Objects/Root.h&gt;</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;Atlas/Objects/Entity.h&gt;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;Atlas/Objects/Operation.h&gt;</span>
<a name="l00016"></a>00016 
<a name="l00017"></a>00017 <span class="keyword">namespace </span>Atlas { <span class="keyword">namespace </span>Objects { 
<a name="l00018"></a>00018 
<a name="l00029"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html">00029</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html" title="Objects hierarchy dispatcher.">Dispatcher</a> : <span class="keyword">public</span> Atlas::Objects::<a class="code" href="class_atlas_1_1_objects_1_1_objects_decoder.html" title="Objects hierarchy decoder.">ObjectsDecoder</a>
<a name="l00030"></a>00030 {
<a name="l00031"></a>00031     <span class="keyword">typedef</span> void (<a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html" title="Objects hierarchy dispatcher.">Dispatcher</a>::*objectArrivedPtr)(<span class="keyword">const</span> Root&amp;);
<a name="l00032"></a>00032     <span class="keyword">typedef</span> std::map&lt;int, objectArrivedPtr&gt; methodMap_t;
<a name="l00033"></a>00033 <span class="keyword">public</span>:
<a name="l00035"></a>00035     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#9842d056def1191945956ddc47c182ee" title="Default destructor.">~Dispatcher</a>();
<a name="l00036"></a>00036 
<a name="l00038"></a>00038     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#8faf25ea1cae4a30571d1f6b800a8ad1" title="Add a new method for Objects class defined by application.">addMethod</a>(<span class="keywordtype">int</span>, objectArrivedPtr method);
<a name="l00039"></a>00039 <span class="keyword">protected</span>:
<a name="l00041"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#ec6e2be7f16d9692c3a40d822eafc081">00041</a>     methodMap_t <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#ec6e2be7f16d9692c3a40d822eafc081" title="Store extension methods for Objects classes defined by application.">m_methods</a>;
<a name="l00042"></a>00042 
<a name="l00044"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#6c62b5c9ea69f61494a1b831f963e2eb">00044</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#6c62b5c9ea69f61494a1b831f963e2eb" title="An unknown object has arrived.">unknownObjectArrived</a>(<span class="keyword">const</span> Root&amp;) { }
<a name="l00045"></a>00045 
<a name="l00047"></a>00047     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#ed1e6822c00ca5e9a5092f8c6ca563ec" title="An object has arrived for dispatch.">objectArrived</a>(<span class="keyword">const</span> Root&amp;);
<a name="l00048"></a>00048 
<a name="l00050"></a>00050     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#245fad57502d860704889fbf3c71b6be" title="call right object*Arrived method">dispatchObject</a>(<span class="keyword">const</span> Root&amp; obj);
<a name="l00051"></a>00051 
<a name="l00053"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#5271d8995244a30adf76f29a6e3bb50b">00053</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#5271d8995244a30adf76f29a6e3bb50b" title="Override this to get called when a Root object arrives.">objectRootArrived</a>(<span class="keyword">const</span> Root&amp;) { }
<a name="l00055"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#094cf22ad9647f700650bc946df2ace3">00055</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#094cf22ad9647f700650bc946df2ace3" title="Override this to get called when a RootEntity object arrives.">objectRootEntityArrived</a>(<span class="keyword">const</span> Entity::RootEntity&amp;) { }
<a name="l00057"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#cb35f65168271fdf50a6914d68b7080d">00057</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#cb35f65168271fdf50a6914d68b7080d" title="Override this to get called when a AdminEntity object arrives.">objectAdminEntityArrived</a>(<span class="keyword">const</span> Entity::AdminEntity&amp;) { }
<a name="l00059"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#629f1a7d999e98595e9eeada6fb74d60">00059</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#629f1a7d999e98595e9eeada6fb74d60" title="Override this to get called when a Account object arrives.">objectAccountArrived</a>(<span class="keyword">const</span> Entity::Account&amp;) { }
<a name="l00061"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#06658cabeb674293e3edec874c489cb7">00061</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#06658cabeb674293e3edec874c489cb7" title="Override this to get called when a Player object arrives.">objectPlayerArrived</a>(<span class="keyword">const</span> Entity::Player&amp;) { }
<a name="l00063"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#0fc2c658d3656987c7a34f08d762c8e6">00063</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#0fc2c658d3656987c7a34f08d762c8e6" title="Override this to get called when a Admin object arrives.">objectAdminArrived</a>(<span class="keyword">const</span> Entity::Admin&amp;) { }
<a name="l00065"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#bb054748d375cfaae8ec8bb4f4f7382e">00065</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#bb054748d375cfaae8ec8bb4f4f7382e" title="Override this to get called when a Game object arrives.">objectGameArrived</a>(<span class="keyword">const</span> Entity::Game&amp;) { }
<a name="l00067"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#2410792823d7d392c1b96255cfbde49c">00067</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#2410792823d7d392c1b96255cfbde49c" title="Override this to get called when a GameEntity object arrives.">objectGameEntityArrived</a>(<span class="keyword">const</span> Entity::GameEntity&amp;) { }
<a name="l00069"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#7a7ddb3927351624c78ea65ef3f4174a">00069</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#7a7ddb3927351624c78ea65ef3f4174a" title="Override this to get called when a RootOperation object arrives.">objectRootOperationArrived</a>(<span class="keyword">const</span> Operation::RootOperation&amp;) { }
<a name="l00071"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#31c81cda87c850e242bcd51b9edc0758">00071</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#31c81cda87c850e242bcd51b9edc0758" title="Override this to get called when a Action object arrives.">objectActionArrived</a>(<span class="keyword">const</span> Operation::Action&amp;) { }
<a name="l00073"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#33e46385c805a8ed03ec9c14059126bc">00073</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#33e46385c805a8ed03ec9c14059126bc" title="Override this to get called when a Create object arrives.">objectCreateArrived</a>(<span class="keyword">const</span> Operation::Create&amp;) { }
<a name="l00075"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#34ac46ce422632669e60044624f3367e">00075</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#34ac46ce422632669e60044624f3367e" title="Override this to get called when a Combine object arrives.">objectCombineArrived</a>(<span class="keyword">const</span> Operation::Combine&amp;) { }
<a name="l00077"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#26107725b846bdd25bb97283bb8182ec">00077</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#26107725b846bdd25bb97283bb8182ec" title="Override this to get called when a Divide object arrives.">objectDivideArrived</a>(<span class="keyword">const</span> Operation::Divide&amp;) { }
<a name="l00079"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#9cc77a75d7fd3003dcaf0d0ce30b5f06">00079</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#9cc77a75d7fd3003dcaf0d0ce30b5f06" title="Override this to get called when a Communicate object arrives.">objectCommunicateArrived</a>(<span class="keyword">const</span> Operation::Communicate&amp;) { }
<a name="l00081"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#55724d4c6e7ffe0de4b8c85bf6b959ec">00081</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#55724d4c6e7ffe0de4b8c85bf6b959ec" title="Override this to get called when a Talk object arrives.">objectTalkArrived</a>(<span class="keyword">const</span> Operation::Talk&amp;) { }
<a name="l00083"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#189edf1a6eb2b328bb08b812a5fe4717">00083</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#189edf1a6eb2b328bb08b812a5fe4717" title="Override this to get called when a Delete object arrives.">objectDeleteArrived</a>(<span class="keyword">const</span> Operation::Delete&amp;) { }
<a name="l00085"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#918d75e83a763b524eac71f69e061eb2">00085</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#918d75e83a763b524eac71f69e061eb2" title="Override this to get called when a Set object arrives.">objectSetArrived</a>(<span class="keyword">const</span> Operation::Set&amp;) { }
<a name="l00087"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#8af11727a4201ebbfa8bb23072656a10">00087</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#8af11727a4201ebbfa8bb23072656a10" title="Override this to get called when a Affect object arrives.">objectAffectArrived</a>(<span class="keyword">const</span> Operation::Affect&amp;) { }
<a name="l00089"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#7fb0b7819ab2bd8ef119d9fb45cd8ac2">00089</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#7fb0b7819ab2bd8ef119d9fb45cd8ac2" title="Override this to get called when a Move object arrives.">objectMoveArrived</a>(<span class="keyword">const</span> Operation::Move&amp;) { }
<a name="l00091"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#5a4a9d035eba657a8c7a475a98db786b">00091</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#5a4a9d035eba657a8c7a475a98db786b" title="Override this to get called when a Wield object arrives.">objectWieldArrived</a>(<span class="keyword">const</span> Operation::Wield&amp;) { }
<a name="l00093"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#cccd03a051fc1817eb4b6d1e45a20b94">00093</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#cccd03a051fc1817eb4b6d1e45a20b94" title="Override this to get called when a Get object arrives.">objectGetArrived</a>(<span class="keyword">const</span> Operation::Get&amp;) { }
<a name="l00095"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#9d01fa14be9e9bae79ecbd5c3950fcef">00095</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#9d01fa14be9e9bae79ecbd5c3950fcef" title="Override this to get called when a Perceive object arrives.">objectPerceiveArrived</a>(<span class="keyword">const</span> Operation::Perceive&amp;) { }
<a name="l00097"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#5ced920656a59651bfc2960abab1f16b">00097</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#5ced920656a59651bfc2960abab1f16b" title="Override this to get called when a Look object arrives.">objectLookArrived</a>(<span class="keyword">const</span> Operation::Look&amp;) { }
<a name="l00099"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#c291c790adcb19c25e367af11611bf46">00099</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#c291c790adcb19c25e367af11611bf46" title="Override this to get called when a Listen object arrives.">objectListenArrived</a>(<span class="keyword">const</span> Operation::Listen&amp;) { }
<a name="l00101"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#a136e9285a9dcc19efdcbc81ddff9600">00101</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#a136e9285a9dcc19efdcbc81ddff9600" title="Override this to get called when a Sniff object arrives.">objectSniffArrived</a>(<span class="keyword">const</span> Operation::Sniff&amp;) { }
<a name="l00103"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#19c96319809fefe2c578cae86603c45b">00103</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#19c96319809fefe2c578cae86603c45b" title="Override this to get called when a Touch object arrives.">objectTouchArrived</a>(<span class="keyword">const</span> Operation::Touch&amp;) { }
<a name="l00105"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#29e3c22b530b7c2664f3f1debda23ec7">00105</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#29e3c22b530b7c2664f3f1debda23ec7" title="Override this to get called when a Login object arrives.">objectLoginArrived</a>(<span class="keyword">const</span> Operation::Login&amp;) { }
<a name="l00107"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#d588cfcac26f5db9d94ad3eb8486e769">00107</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#d588cfcac26f5db9d94ad3eb8486e769" title="Override this to get called when a Logout object arrives.">objectLogoutArrived</a>(<span class="keyword">const</span> Operation::Logout&amp;) { }
<a name="l00109"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#43b3c2318c959c7c2e17418795a69845">00109</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#43b3c2318c959c7c2e17418795a69845" title="Override this to get called when a Imaginary object arrives.">objectImaginaryArrived</a>(<span class="keyword">const</span> Operation::Imaginary&amp;) { }
<a name="l00111"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#39adb3f99d512c93f4d72d9cdeb8d220">00111</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#39adb3f99d512c93f4d72d9cdeb8d220" title="Override this to get called when a Use object arrives.">objectUseArrived</a>(<span class="keyword">const</span> Operation::Use&amp;) { }
<a name="l00113"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#91ec6d8cb7dd18101b25e2d3e2fc1560">00113</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#91ec6d8cb7dd18101b25e2d3e2fc1560" title="Override this to get called when a Info object arrives.">objectInfoArrived</a>(<span class="keyword">const</span> Operation::Info&amp;) { }
<a name="l00115"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#a917f629fd1619a80902409ab04bb5ac">00115</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#a917f629fd1619a80902409ab04bb5ac" title="Override this to get called when a Perception object arrives.">objectPerceptionArrived</a>(<span class="keyword">const</span> Operation::Perception&amp;) { }
<a name="l00117"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#46237cd70767611041572a47278ec0c4">00117</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#46237cd70767611041572a47278ec0c4" title="Override this to get called when a Sight object arrives.">objectSightArrived</a>(<span class="keyword">const</span> Operation::Sight&amp;) { }
<a name="l00119"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#aa17f79d1ab21b312ad5b42c2faaaf08">00119</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#aa17f79d1ab21b312ad5b42c2faaaf08" title="Override this to get called when a Appearance object arrives.">objectAppearanceArrived</a>(<span class="keyword">const</span> Operation::Appearance&amp;) { }
<a name="l00121"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#bbc8e3902ac4dd9d7ff8cd8cc34d7adb">00121</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#bbc8e3902ac4dd9d7ff8cd8cc34d7adb" title="Override this to get called when a Disappearance object arrives.">objectDisappearanceArrived</a>(<span class="keyword">const</span> Operation::Disappearance&amp;) { }
<a name="l00123"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#5cfdde68945bbfc2e9fbfe3737d64032">00123</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#5cfdde68945bbfc2e9fbfe3737d64032" title="Override this to get called when a Sound object arrives.">objectSoundArrived</a>(<span class="keyword">const</span> Operation::Sound&amp;) { }
<a name="l00125"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#690f2794a25abdfb205858221a283ac5">00125</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#690f2794a25abdfb205858221a283ac5" title="Override this to get called when a Smell object arrives.">objectSmellArrived</a>(<span class="keyword">const</span> Operation::Smell&amp;) { }
<a name="l00127"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#a76ccb1d3b5b2fdcb71e02c192d11393">00127</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#a76ccb1d3b5b2fdcb71e02c192d11393" title="Override this to get called when a Feel object arrives.">objectFeelArrived</a>(<span class="keyword">const</span> Operation::Feel&amp;) { }
<a name="l00129"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#36e141d786e26c31e46b78f87f20799f">00129</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#36e141d786e26c31e46b78f87f20799f" title="Override this to get called when a Error object arrives.">objectErrorArrived</a>(<span class="keyword">const</span> Operation::Error&amp;) { }
<a name="l00131"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#81bc9cf58d13b3ab48aa71532c4c42a5">00131</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#81bc9cf58d13b3ab48aa71532c4c42a5" title="Override this to get called when a Anonymous object arrives.">objectAnonymousArrived</a>(<span class="keyword">const</span> Entity::Anonymous&amp;) { }
<a name="l00133"></a><a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#cd9f5b29cac3bde309dfe3e3d912d807">00133</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_dispatcher.html#cd9f5b29cac3bde309dfe3e3d912d807" title="Override this to get called when a Generic object arrives.">objectGenericArrived</a>(<span class="keyword">const</span> Operation::Generic&amp;) { }
<a name="l00134"></a>00134 };
<a name="l00135"></a>00135 
<a name="l00136"></a>00136 } } <span class="comment">// namespace Atlas::Objects</span>
<a name="l00137"></a>00137 
<a name="l00138"></a>00138 <span class="preprocessor">#endif // ATLAS_OBJECTS_DISPATCHER_H</span>
</pre></div></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>