Sophie

Sophie

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

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++: Operation.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>Operation.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_OPERATION_OPERATION_H</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#define ATLAS_OBJECTS_OPERATION_OPERATION_H</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;Atlas/Objects/RootOperation.h&gt;</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;Atlas/Objects/Generic.h&gt;</span>
<a name="l00012"></a>00012 
<a name="l00013"></a>00013 
<a name="l00014"></a>00014 <span class="keyword">namespace </span>Atlas { <span class="keyword">namespace </span>Objects { <span class="keyword">namespace </span>Operation { 
<a name="l00015"></a>00015 
<a name="l00026"></a>00026 <span class="keyword">class </span>ActionData;
<a name="l00027"></a>00027 <span class="keyword">typedef</span> SmartPtr&lt;ActionData&gt; Action;
<a name="l00028"></a>00028 
<a name="l00029"></a>00029 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ACTION_NO = 10;
<a name="l00030"></a>00030 
<a name="l00033"></a>00033 
<a name="l00039"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html">00039</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>
<a name="l00040"></a>00040 {
<a name="l00041"></a>00041 <span class="keyword">protected</span>:
<a name="l00043"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#5f1ebb194e404f273deabb459bb3a809">00043</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#5f1ebb194e404f273deabb459bb3a809" title="Construct a ActionData class definition.">ActionData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a> *defaults = NULL) : 
<a name="l00044"></a>00044         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)defaults)
<a name="l00045"></a>00045     {
<a name="l00046"></a>00046         m_class_no = ACTION_NO;
<a name="l00047"></a>00047     }
<a name="l00049"></a>00049     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#d99dbec005344117a5e28da7c75a3911" title="Default destructor.">~ActionData</a>();
<a name="l00050"></a>00050 
<a name="l00051"></a>00051 <span class="keyword">public</span>:
<a name="l00053"></a>00053     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#997d21f8a2a3e6845d36ebcbb53aca55" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00054"></a>00054 
<a name="l00056"></a>00056     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#cac7ae7c5985fad3a125ab42b57b0840" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00057"></a>00057 
<a name="l00058"></a>00058 
<a name="l00059"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#23af40847159a48d0d3f4fb2d21ff7d3">00059</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#23af40847159a48d0d3f4fb2d21ff7d3" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00060"></a>00060 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == ACTION_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#23af40847159a48d0d3f4fb2d21ff7d3" title="Iterate over the attributes of this instance.">RootOperationData::iterate</a>(current_class, attr);}
<a name="l00061"></a>00061 
<a name="l00062"></a>00062     <span class="comment">//freelist related things</span>
<a name="l00063"></a>00063 <span class="keyword">public</span>:
<a name="l00064"></a>00064     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#3f61e23f1ee0f1c9a26d66220444aae9" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00065"></a>00065     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#c7f674e360e743321aa03609806bd76d" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00066"></a>00066 
<a name="l00071"></a>00071     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#572eb893c982c535213530a58a1f978d" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00072"></a>00072 
<a name="l00077"></a>00077     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#fa3ac5297fea9fa4c44d6f7a1dfcbff8" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00078"></a>00078 <span class="keyword">private</span>:
<a name="l00079"></a>00079     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a> *defaults_ActionData;
<a name="l00080"></a>00080     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a> *begin_ActionData;
<a name="l00081"></a>00081 };
<a name="l00082"></a>00082 
<a name="l00083"></a>00083 
<a name="l00090"></a>00090 <span class="keyword">class </span>CreateData;
<a name="l00091"></a>00091 <span class="keyword">typedef</span> SmartPtr&lt;CreateData&gt; Create;
<a name="l00092"></a>00092 
<a name="l00093"></a>00093 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> CREATE_NO = 11;
<a name="l00094"></a>00094 
<a name="l00097"></a>00097 
<a name="l00099"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html">00099</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>
<a name="l00100"></a>00100 {
<a name="l00101"></a>00101 <span class="keyword">protected</span>:
<a name="l00103"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#d6a8c71534fb228d1aa2ed898d1a3f29">00103</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#d6a8c71534fb228d1aa2ed898d1a3f29" title="Construct a CreateData class definition.">CreateData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a> *defaults = NULL) : 
<a name="l00104"></a>00104         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>*)defaults)
<a name="l00105"></a>00105     {
<a name="l00106"></a>00106         m_class_no = CREATE_NO;
<a name="l00107"></a>00107     }
<a name="l00109"></a>00109     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#dd7c418f7063be87ca8088d74ff1e7dc" title="Default destructor.">~CreateData</a>();
<a name="l00110"></a>00110 
<a name="l00111"></a>00111 <span class="keyword">public</span>:
<a name="l00113"></a>00113     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#2c27f7e56998f4c362b7784bd7927cf1" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00114"></a>00114 
<a name="l00116"></a>00116     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#e19dec0324c6c686dd158f3fc90d42fe" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00117"></a>00117 
<a name="l00118"></a>00118 
<a name="l00119"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#55d6138d714b442b19fa7008d8661c2f">00119</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#55d6138d714b442b19fa7008d8661c2f" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00120"></a>00120 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == CREATE_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#55d6138d714b442b19fa7008d8661c2f" title="Iterate over the attributes of this instance.">ActionData::iterate</a>(current_class, attr);}
<a name="l00121"></a>00121 
<a name="l00122"></a>00122     <span class="comment">//freelist related things</span>
<a name="l00123"></a>00123 <span class="keyword">public</span>:
<a name="l00124"></a>00124     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#4bd7e008381499cbab300c7e17c0553c" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00125"></a>00125     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#a927c89e09e723c92a31e3182767b673" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00126"></a>00126 
<a name="l00131"></a>00131     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#5c93f6265352729563b4504f1ec3f6ca" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00132"></a>00132 
<a name="l00137"></a>00137     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#2d284758fcb7921c5fde6512b873c897" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00138"></a>00138 <span class="keyword">private</span>:
<a name="l00139"></a>00139     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a> *defaults_CreateData;
<a name="l00140"></a>00140     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a> *begin_CreateData;
<a name="l00141"></a>00141 };
<a name="l00142"></a>00142 
<a name="l00143"></a>00143 
<a name="l00150"></a>00150 <span class="keyword">class </span>CombineData;
<a name="l00151"></a>00151 <span class="keyword">typedef</span> SmartPtr&lt;CombineData&gt; Combine;
<a name="l00152"></a>00152 
<a name="l00153"></a>00153 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> COMBINE_NO = 12;
<a name="l00154"></a>00154 
<a name="l00157"></a>00157 
<a name="l00159"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html">00159</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html" title="Combine existing objects into new objects.">CombineData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a>
<a name="l00160"></a>00160 {
<a name="l00161"></a>00161 <span class="keyword">protected</span>:
<a name="l00163"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#b9efd73e00d0d914256273d157e00029">00163</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#b9efd73e00d0d914256273d157e00029" title="Construct a CombineData class definition.">CombineData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html" title="Combine existing objects into new objects.">CombineData</a> *defaults = NULL) : 
<a name="l00164"></a>00164         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a>*)defaults)
<a name="l00165"></a>00165     {
<a name="l00166"></a>00166         m_class_no = COMBINE_NO;
<a name="l00167"></a>00167     }
<a name="l00169"></a>00169     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#7f51e7080fb450ec753a9afc5d657f36" title="Default destructor.">~CombineData</a>();
<a name="l00170"></a>00170 
<a name="l00171"></a>00171 <span class="keyword">public</span>:
<a name="l00173"></a>00173     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html" title="Combine existing objects into new objects.">CombineData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#7a9493e2f86eefb2c5efe66480eb4357" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00174"></a>00174 
<a name="l00176"></a>00176     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#7e67c93eeec37b36ba8c0ceb23a1e272" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00177"></a>00177 
<a name="l00178"></a>00178 
<a name="l00179"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#91a0a949e62e4639334b23cb66228dcd">00179</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#91a0a949e62e4639334b23cb66228dcd" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00180"></a>00180 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == COMBINE_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#91a0a949e62e4639334b23cb66228dcd" title="Iterate over the attributes of this instance.">CreateData::iterate</a>(current_class, attr);}
<a name="l00181"></a>00181 
<a name="l00182"></a>00182     <span class="comment">//freelist related things</span>
<a name="l00183"></a>00183 <span class="keyword">public</span>:
<a name="l00184"></a>00184     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html" title="Combine existing objects into new objects.">CombineData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#df8ffc33f4f7d7948992eadbfb3327fd" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00185"></a>00185     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#b0ec6bec0f579a6b81743641c7e1002b" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00186"></a>00186 
<a name="l00191"></a>00191     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html" title="Combine existing objects into new objects.">CombineData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#cfa4df6e0a73597566f28e1b5bdbb351" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00192"></a>00192 
<a name="l00197"></a>00197     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html" title="Combine existing objects into new objects.">CombineData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#916556a45b89f9fcde2390947bdb2219" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00198"></a>00198 <span class="keyword">private</span>:
<a name="l00199"></a>00199     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html" title="Combine existing objects into new objects.">CombineData</a> *defaults_CombineData;
<a name="l00200"></a>00200     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html" title="Combine existing objects into new objects.">CombineData</a> *begin_CombineData;
<a name="l00201"></a>00201 };
<a name="l00202"></a>00202 
<a name="l00203"></a>00203 
<a name="l00210"></a>00210 <span class="keyword">class </span>DivideData;
<a name="l00211"></a>00211 <span class="keyword">typedef</span> SmartPtr&lt;DivideData&gt; Divide;
<a name="l00212"></a>00212 
<a name="l00213"></a>00213 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> DIVIDE_NO = 13;
<a name="l00214"></a>00214 
<a name="l00217"></a>00217 
<a name="l00219"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html">00219</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html" title="Divide existing object into pieces.">DivideData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a>
<a name="l00220"></a>00220 {
<a name="l00221"></a>00221 <span class="keyword">protected</span>:
<a name="l00223"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#6f45cbd10de09ac60c0a44a6672fa91b">00223</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#6f45cbd10de09ac60c0a44a6672fa91b" title="Construct a DivideData class definition.">DivideData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html" title="Divide existing object into pieces.">DivideData</a> *defaults = NULL) : 
<a name="l00224"></a>00224         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a>*)defaults)
<a name="l00225"></a>00225     {
<a name="l00226"></a>00226         m_class_no = DIVIDE_NO;
<a name="l00227"></a>00227     }
<a name="l00229"></a>00229     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#bfd4a64833e300483c0ce413fc80e005" title="Default destructor.">~DivideData</a>();
<a name="l00230"></a>00230 
<a name="l00231"></a>00231 <span class="keyword">public</span>:
<a name="l00233"></a>00233     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html" title="Divide existing object into pieces.">DivideData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#b445b4fc73259fb5644eec6880189ecd" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00234"></a>00234 
<a name="l00236"></a>00236     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#4b539a0479fe83f5d984c2fb0147dee4" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00237"></a>00237 
<a name="l00238"></a>00238 
<a name="l00239"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#1749cde652855d2b84849eca3d073b95">00239</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#1749cde652855d2b84849eca3d073b95" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00240"></a>00240 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == DIVIDE_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#1749cde652855d2b84849eca3d073b95" title="Iterate over the attributes of this instance.">CreateData::iterate</a>(current_class, attr);}
<a name="l00241"></a>00241 
<a name="l00242"></a>00242     <span class="comment">//freelist related things</span>
<a name="l00243"></a>00243 <span class="keyword">public</span>:
<a name="l00244"></a>00244     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html" title="Divide existing object into pieces.">DivideData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#2d4abccf646ddb16bf88f0f2e1cfc947" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00245"></a>00245     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#13ec599ee09f341c5adc07a20c4294fa" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00246"></a>00246 
<a name="l00251"></a>00251     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html" title="Divide existing object into pieces.">DivideData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#def7a0dccf2667de704d28003bba6bc3" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00252"></a>00252 
<a name="l00257"></a>00257     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html" title="Divide existing object into pieces.">DivideData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#4b61616b33f2620eb1a0efcb0237391a" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00258"></a>00258 <span class="keyword">private</span>:
<a name="l00259"></a>00259     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html" title="Divide existing object into pieces.">DivideData</a> *defaults_DivideData;
<a name="l00260"></a>00260     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html" title="Divide existing object into pieces.">DivideData</a> *begin_DivideData;
<a name="l00261"></a>00261 };
<a name="l00262"></a>00262 
<a name="l00263"></a>00263 
<a name="l00270"></a>00270 <span class="keyword">class </span>CommunicateData;
<a name="l00271"></a>00271 <span class="keyword">typedef</span> SmartPtr&lt;CommunicateData&gt; Communicate;
<a name="l00272"></a>00272 
<a name="l00273"></a>00273 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> COMMUNICATE_NO = 14;
<a name="l00274"></a>00274 
<a name="l00277"></a>00277 
<a name="l00279"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html">00279</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html" title="Base operator for all kind of communication.">CommunicateData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a>
<a name="l00280"></a>00280 {
<a name="l00281"></a>00281 <span class="keyword">protected</span>:
<a name="l00283"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#c2f340fc9b42be67776b6e1592697a1d">00283</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#c2f340fc9b42be67776b6e1592697a1d" title="Construct a CommunicateData class definition.">CommunicateData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html" title="Base operator for all kind of communication.">CommunicateData</a> *defaults = NULL) : 
<a name="l00284"></a>00284         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" title="Create new things from nothing using this operator.">CreateData</a>*)defaults)
<a name="l00285"></a>00285     {
<a name="l00286"></a>00286         m_class_no = COMMUNICATE_NO;
<a name="l00287"></a>00287     }
<a name="l00289"></a>00289     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#114707b7a197d87b568c503b194406ff" title="Default destructor.">~CommunicateData</a>();
<a name="l00290"></a>00290 
<a name="l00291"></a>00291 <span class="keyword">public</span>:
<a name="l00293"></a>00293     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html" title="Base operator for all kind of communication.">CommunicateData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#820145ebdcbea67856f261d5be6ee5e8" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00294"></a>00294 
<a name="l00296"></a>00296     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#7598a2022625c64548faca2be3cb20aa" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00297"></a>00297 
<a name="l00298"></a>00298 
<a name="l00299"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#6196a18c8262c1968d502a1a8b0311d9">00299</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#6196a18c8262c1968d502a1a8b0311d9" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00300"></a>00300 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == COMMUNICATE_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#6196a18c8262c1968d502a1a8b0311d9" title="Iterate over the attributes of this instance.">CreateData::iterate</a>(current_class, attr);}
<a name="l00301"></a>00301 
<a name="l00302"></a>00302     <span class="comment">//freelist related things</span>
<a name="l00303"></a>00303 <span class="keyword">public</span>:
<a name="l00304"></a>00304     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html" title="Base operator for all kind of communication.">CommunicateData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#3a39609ebdd9e07e78511eac11185ae2" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00305"></a>00305     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#755f5e6030fb683c6e8cd37159566989" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00306"></a>00306 
<a name="l00311"></a>00311     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html" title="Base operator for all kind of communication.">CommunicateData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#3ad0e668912a1eb7dc3b223148009eb1" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00312"></a>00312 
<a name="l00317"></a>00317     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html" title="Base operator for all kind of communication.">CommunicateData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#09d382fac7567a16850aac69f1348a92" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00318"></a>00318 <span class="keyword">private</span>:
<a name="l00319"></a>00319     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html" title="Base operator for all kind of communication.">CommunicateData</a> *defaults_CommunicateData;
<a name="l00320"></a>00320     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html" title="Base operator for all kind of communication.">CommunicateData</a> *begin_CommunicateData;
<a name="l00321"></a>00321 };
<a name="l00322"></a>00322 
<a name="l00323"></a>00323 
<a name="l00330"></a>00330 <span class="keyword">class </span>TalkData;
<a name="l00331"></a>00331 <span class="keyword">typedef</span> SmartPtr&lt;TalkData&gt; Talk;
<a name="l00332"></a>00332 
<a name="l00333"></a>00333 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> TALK_NO = 15;
<a name="l00334"></a>00334 
<a name="l00337"></a>00337 
<a name="l00339"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html">00339</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html" title="used for talking.">TalkData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html" title="Base operator for all kind of communication.">CommunicateData</a>
<a name="l00340"></a>00340 {
<a name="l00341"></a>00341 <span class="keyword">protected</span>:
<a name="l00343"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#d8a744bce41bbb89d0b3e9d70236c92b">00343</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#d8a744bce41bbb89d0b3e9d70236c92b" title="Construct a TalkData class definition.">TalkData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html" title="used for talking.">TalkData</a> *defaults = NULL) : 
<a name="l00344"></a>00344         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html" title="Base operator for all kind of communication.">CommunicateData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html" title="Base operator for all kind of communication.">CommunicateData</a>*)defaults)
<a name="l00345"></a>00345     {
<a name="l00346"></a>00346         m_class_no = TALK_NO;
<a name="l00347"></a>00347     }
<a name="l00349"></a>00349     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#304dd09e9f8f514d54c71b68380ee6fb" title="Default destructor.">~TalkData</a>();
<a name="l00350"></a>00350 
<a name="l00351"></a>00351 <span class="keyword">public</span>:
<a name="l00353"></a>00353     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html" title="used for talking.">TalkData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#b9f0ef1be7935bb79162d3a56144ca74" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00354"></a>00354 
<a name="l00356"></a>00356     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#c11da38230cdd11d0b9a3d5447253154" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00357"></a>00357 
<a name="l00358"></a>00358 
<a name="l00359"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#9fb14f4266a0d6cc69bf8b63e09bdce9">00359</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#9fb14f4266a0d6cc69bf8b63e09bdce9" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00360"></a>00360 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == TALK_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#9fb14f4266a0d6cc69bf8b63e09bdce9" title="Iterate over the attributes of this instance.">CommunicateData::iterate</a>(current_class, attr);}
<a name="l00361"></a>00361 
<a name="l00362"></a>00362     <span class="comment">//freelist related things</span>
<a name="l00363"></a>00363 <span class="keyword">public</span>:
<a name="l00364"></a>00364     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html" title="used for talking.">TalkData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#910dfc529704014304d88390cfeed3fb" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00365"></a>00365     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#de4b5a27910e019eabf439d6ed4e3bfe" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00366"></a>00366 
<a name="l00371"></a>00371     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html" title="used for talking.">TalkData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#2c849dd8b608448a908d3d095ad6528d" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00372"></a>00372 
<a name="l00377"></a>00377     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html" title="used for talking.">TalkData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#81921d94151dfbf09d2a274f1ff0da86" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00378"></a>00378 <span class="keyword">private</span>:
<a name="l00379"></a>00379     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html" title="used for talking.">TalkData</a> *defaults_TalkData;
<a name="l00380"></a>00380     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html" title="used for talking.">TalkData</a> *begin_TalkData;
<a name="l00381"></a>00381 };
<a name="l00382"></a>00382 
<a name="l00383"></a>00383 
<a name="l00394"></a>00394 <span class="keyword">class </span>DeleteData;
<a name="l00395"></a>00395 <span class="keyword">typedef</span> SmartPtr&lt;DeleteData&gt; Delete;
<a name="l00396"></a>00396 
<a name="l00397"></a>00397 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> DELETE_NO = 16;
<a name="l00398"></a>00398 
<a name="l00401"></a>00401 
<a name="l00407"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html">00407</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html" title="Delete something.">DeleteData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>
<a name="l00408"></a>00408 {
<a name="l00409"></a>00409 <span class="keyword">protected</span>:
<a name="l00411"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#c01e59ea49e0cc4237691dbecdab8225">00411</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#c01e59ea49e0cc4237691dbecdab8225" title="Construct a DeleteData class definition.">DeleteData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html" title="Delete something.">DeleteData</a> *defaults = NULL) : 
<a name="l00412"></a>00412         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>*)defaults)
<a name="l00413"></a>00413     {
<a name="l00414"></a>00414         m_class_no = DELETE_NO;
<a name="l00415"></a>00415     }
<a name="l00417"></a>00417     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#77a7a2904f82dd8ab64a202f5214b773" title="Default destructor.">~DeleteData</a>();
<a name="l00418"></a>00418 
<a name="l00419"></a>00419 <span class="keyword">public</span>:
<a name="l00421"></a>00421     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html" title="Delete something.">DeleteData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#a0b04f25bd3938dd83deffc305bd25a5" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00422"></a>00422 
<a name="l00424"></a>00424     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#2c3aa63208996859af3fa39591064eaa" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00425"></a>00425 
<a name="l00426"></a>00426 
<a name="l00427"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#2905abc872a5171623900b2b3c96f93c">00427</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#2905abc872a5171623900b2b3c96f93c" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00428"></a>00428 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == DELETE_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#2905abc872a5171623900b2b3c96f93c" title="Iterate over the attributes of this instance.">ActionData::iterate</a>(current_class, attr);}
<a name="l00429"></a>00429 
<a name="l00430"></a>00430     <span class="comment">//freelist related things</span>
<a name="l00431"></a>00431 <span class="keyword">public</span>:
<a name="l00432"></a>00432     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html" title="Delete something.">DeleteData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#50cee0506dbd34f8cb4ca60939b6503e" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00433"></a>00433     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#ac1910cfe24ca5228cdbd93507f426e3" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00434"></a>00434 
<a name="l00439"></a>00439     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html" title="Delete something.">DeleteData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#61192c861b41404da914e938bc27f239" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00440"></a>00440 
<a name="l00445"></a>00445     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html" title="Delete something.">DeleteData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#9ffae89228321624f2eb2ff3a327cfaa" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00446"></a>00446 <span class="keyword">private</span>:
<a name="l00447"></a>00447     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html" title="Delete something.">DeleteData</a> *defaults_DeleteData;
<a name="l00448"></a>00448     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html" title="Delete something.">DeleteData</a> *begin_DeleteData;
<a name="l00449"></a>00449 };
<a name="l00450"></a>00450 
<a name="l00451"></a>00451 
<a name="l00462"></a>00462 <span class="keyword">class </span>SetData;
<a name="l00463"></a>00463 <span class="keyword">typedef</span> SmartPtr&lt;SetData&gt; Set;
<a name="l00464"></a>00464 
<a name="l00465"></a>00465 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SET_NO = 17;
<a name="l00466"></a>00466 
<a name="l00469"></a>00469 
<a name="l00475"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html">00475</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>
<a name="l00476"></a>00476 {
<a name="l00477"></a>00477 <span class="keyword">protected</span>:
<a name="l00479"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#64d8e9e2945642ec1c5fa3d1d9540573">00479</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#64d8e9e2945642ec1c5fa3d1d9540573" title="Construct a SetData class definition.">SetData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a> *defaults = NULL) : 
<a name="l00480"></a>00480         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>*)defaults)
<a name="l00481"></a>00481     {
<a name="l00482"></a>00482         m_class_no = SET_NO;
<a name="l00483"></a>00483     }
<a name="l00485"></a>00485     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#bf80fa1e3aebc8722f725acc813138b4" title="Default destructor.">~SetData</a>();
<a name="l00486"></a>00486 
<a name="l00487"></a>00487 <span class="keyword">public</span>:
<a name="l00489"></a>00489     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#d1b23e0bb2c842f538c9b3ce35681fed" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00490"></a>00490 
<a name="l00492"></a>00492     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#eec1878b61bdf84c897961861cfad7d4" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00493"></a>00493 
<a name="l00494"></a>00494 
<a name="l00495"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#910ca7d7803d61015003c673c6429946">00495</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#910ca7d7803d61015003c673c6429946" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00496"></a>00496 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == SET_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#910ca7d7803d61015003c673c6429946" title="Iterate over the attributes of this instance.">ActionData::iterate</a>(current_class, attr);}
<a name="l00497"></a>00497 
<a name="l00498"></a>00498     <span class="comment">//freelist related things</span>
<a name="l00499"></a>00499 <span class="keyword">public</span>:
<a name="l00500"></a>00500     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#bf83a760562eb4b010d445200972be32" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00501"></a>00501     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#a4732fac83edaba6d97df25ae11037d8" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00502"></a>00502 
<a name="l00507"></a>00507     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#085f6092e25d2f8f8dbb1bff36116f1b" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00508"></a>00508 
<a name="l00513"></a>00513     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#4b596a728529b2650c55cefa4a38aaa9" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00514"></a>00514 <span class="keyword">private</span>:
<a name="l00515"></a>00515     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a> *defaults_SetData;
<a name="l00516"></a>00516     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a> *begin_SetData;
<a name="l00517"></a>00517 };
<a name="l00518"></a>00518 
<a name="l00519"></a>00519 
<a name="l00530"></a>00530 <span class="keyword">class </span>AffectData;
<a name="l00531"></a>00531 <span class="keyword">typedef</span> SmartPtr&lt;AffectData&gt; Affect;
<a name="l00532"></a>00532 
<a name="l00533"></a>00533 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> AFFECT_NO = 18;
<a name="l00534"></a>00534 
<a name="l00537"></a>00537 
<a name="l00543"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html">00543</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html" title="Sets attributes for existing entity.">AffectData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a>
<a name="l00544"></a>00544 {
<a name="l00545"></a>00545 <span class="keyword">protected</span>:
<a name="l00547"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#6a80747fa3cade32fb600a8353328fb1">00547</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#6a80747fa3cade32fb600a8353328fb1" title="Construct a AffectData class definition.">AffectData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html" title="Sets attributes for existing entity.">AffectData</a> *defaults = NULL) : 
<a name="l00548"></a>00548         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a>*)defaults)
<a name="l00549"></a>00549     {
<a name="l00550"></a>00550         m_class_no = AFFECT_NO;
<a name="l00551"></a>00551     }
<a name="l00553"></a>00553     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#8bbdc65085ea6d649e87d09c18146f0c" title="Default destructor.">~AffectData</a>();
<a name="l00554"></a>00554 
<a name="l00555"></a>00555 <span class="keyword">public</span>:
<a name="l00557"></a>00557     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html" title="Sets attributes for existing entity.">AffectData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#8d2ee9b12ca0a58afa3f839d583290d5" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00558"></a>00558 
<a name="l00560"></a>00560     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#4fe4c1c8b512c1fe79090ebb2ff3687b" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00561"></a>00561 
<a name="l00562"></a>00562 
<a name="l00563"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#e5bce91bbec3113223ddb6f03ad35e09">00563</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#e5bce91bbec3113223ddb6f03ad35e09" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00564"></a>00564 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == AFFECT_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#e5bce91bbec3113223ddb6f03ad35e09" title="Iterate over the attributes of this instance.">SetData::iterate</a>(current_class, attr);}
<a name="l00565"></a>00565 
<a name="l00566"></a>00566     <span class="comment">//freelist related things</span>
<a name="l00567"></a>00567 <span class="keyword">public</span>:
<a name="l00568"></a>00568     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html" title="Sets attributes for existing entity.">AffectData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#dad6ab375e1074bb2b06f4253a578b4a" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00569"></a>00569     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#fd7c7b333a62b78ce2fbe6294ff8fafe" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00570"></a>00570 
<a name="l00575"></a>00575     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html" title="Sets attributes for existing entity.">AffectData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#3e0e1c3bba566d530a7cf19e6d35990d" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00576"></a>00576 
<a name="l00581"></a>00581     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html" title="Sets attributes for existing entity.">AffectData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#54df7a6cdccf00e7f7b89a983628d90e" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00582"></a>00582 <span class="keyword">private</span>:
<a name="l00583"></a>00583     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html" title="Sets attributes for existing entity.">AffectData</a> *defaults_AffectData;
<a name="l00584"></a>00584     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html" title="Sets attributes for existing entity.">AffectData</a> *begin_AffectData;
<a name="l00585"></a>00585 };
<a name="l00586"></a>00586 
<a name="l00587"></a>00587 
<a name="l00594"></a>00594 <span class="keyword">class </span>MoveData;
<a name="l00595"></a>00595 <span class="keyword">typedef</span> SmartPtr&lt;MoveData&gt; Move;
<a name="l00596"></a>00596 
<a name="l00597"></a>00597 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> MOVE_NO = 19;
<a name="l00598"></a>00598 
<a name="l00601"></a>00601 
<a name="l00603"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html">00603</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html" title="Change position.">MoveData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a>
<a name="l00604"></a>00604 {
<a name="l00605"></a>00605 <span class="keyword">protected</span>:
<a name="l00607"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#c34b3589e90c6daa9b0611625edbc983">00607</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#c34b3589e90c6daa9b0611625edbc983" title="Construct a MoveData class definition.">MoveData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html" title="Change position.">MoveData</a> *defaults = NULL) : 
<a name="l00608"></a>00608         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a>*)defaults)
<a name="l00609"></a>00609     {
<a name="l00610"></a>00610         m_class_no = MOVE_NO;
<a name="l00611"></a>00611     }
<a name="l00613"></a>00613     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#c927f1b834d0f1666b31a192e9c0a67e" title="Default destructor.">~MoveData</a>();
<a name="l00614"></a>00614 
<a name="l00615"></a>00615 <span class="keyword">public</span>:
<a name="l00617"></a>00617     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html" title="Change position.">MoveData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#9e729e9a3ae7d5de9b9b9a4501350b68" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00618"></a>00618 
<a name="l00620"></a>00620     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#727c186edcfc2483cef824794b8f3141" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00621"></a>00621 
<a name="l00622"></a>00622 
<a name="l00623"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#0a834f3a9f012633c012dfa5ed3197c3">00623</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#0a834f3a9f012633c012dfa5ed3197c3" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00624"></a>00624 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == MOVE_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#0a834f3a9f012633c012dfa5ed3197c3" title="Iterate over the attributes of this instance.">SetData::iterate</a>(current_class, attr);}
<a name="l00625"></a>00625 
<a name="l00626"></a>00626     <span class="comment">//freelist related things</span>
<a name="l00627"></a>00627 <span class="keyword">public</span>:
<a name="l00628"></a>00628     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html" title="Change position.">MoveData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#d0f1c02581f049ffbecdffae90eef8c3" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00629"></a>00629     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#470fd357d2c2c716b6d8dd4ca9e8b340" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00630"></a>00630 
<a name="l00635"></a>00635     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html" title="Change position.">MoveData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#7056d1f167e20ff9ad99e655788f2744" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00636"></a>00636 
<a name="l00641"></a>00641     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html" title="Change position.">MoveData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#2226f29488382ef37283da5dc9bea7bd" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00642"></a>00642 <span class="keyword">private</span>:
<a name="l00643"></a>00643     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html" title="Change position.">MoveData</a> *defaults_MoveData;
<a name="l00644"></a>00644     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html" title="Change position.">MoveData</a> *begin_MoveData;
<a name="l00645"></a>00645 };
<a name="l00646"></a>00646 
<a name="l00647"></a>00647 
<a name="l00658"></a>00658 <span class="keyword">class </span>WieldData;
<a name="l00659"></a>00659 <span class="keyword">typedef</span> SmartPtr&lt;WieldData&gt; Wield;
<a name="l00660"></a>00660 
<a name="l00661"></a>00661 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> WIELD_NO = 20;
<a name="l00662"></a>00662 
<a name="l00665"></a>00665 
<a name="l00671"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html">00671</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html" title="Attach a tool to the character entity at a pre-defined location so that the character...">WieldData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a>
<a name="l00672"></a>00672 {
<a name="l00673"></a>00673 <span class="keyword">protected</span>:
<a name="l00675"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#1eae97f3aea41b6d03787c1d4dc858ff">00675</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#1eae97f3aea41b6d03787c1d4dc858ff" title="Construct a WieldData class definition.">WieldData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html" title="Attach a tool to the character entity at a pre-defined location so that the character...">WieldData</a> *defaults = NULL) : 
<a name="l00676"></a>00676         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" title="Sets attributes for existing entity.">SetData</a>*)defaults)
<a name="l00677"></a>00677     {
<a name="l00678"></a>00678         m_class_no = WIELD_NO;
<a name="l00679"></a>00679     }
<a name="l00681"></a>00681     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#803fa77c94ceb6334e376702bfb94c97" title="Default destructor.">~WieldData</a>();
<a name="l00682"></a>00682 
<a name="l00683"></a>00683 <span class="keyword">public</span>:
<a name="l00685"></a>00685     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html" title="Attach a tool to the character entity at a pre-defined location so that the character...">WieldData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#58dd660f3e182e4a5cc48c70322a637b" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00686"></a>00686 
<a name="l00688"></a>00688     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#fb1c6db1c7f7933b3c5000ca07332e1b" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00689"></a>00689 
<a name="l00690"></a>00690 
<a name="l00691"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#e8960ab7912e52e09847e53eac1d5415">00691</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#e8960ab7912e52e09847e53eac1d5415" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00692"></a>00692 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == WIELD_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#e8960ab7912e52e09847e53eac1d5415" title="Iterate over the attributes of this instance.">SetData::iterate</a>(current_class, attr);}
<a name="l00693"></a>00693 
<a name="l00694"></a>00694     <span class="comment">//freelist related things</span>
<a name="l00695"></a>00695 <span class="keyword">public</span>:
<a name="l00696"></a>00696     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html" title="Attach a tool to the character entity at a pre-defined location so that the character...">WieldData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#b25867067ace93d51dcffa97ee5a657b" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00697"></a>00697     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#f9c3b57ed603f11bb3b4745d64b201ef" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00698"></a>00698 
<a name="l00703"></a>00703     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html" title="Attach a tool to the character entity at a pre-defined location so that the character...">WieldData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#d615f2e1eb723201e88f8b29fc35d794" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00704"></a>00704 
<a name="l00709"></a>00709     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html" title="Attach a tool to the character entity at a pre-defined location so that the character...">WieldData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#003362c3a0977c94836e8fc2629906f5" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00710"></a>00710 <span class="keyword">private</span>:
<a name="l00711"></a>00711     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html" title="Attach a tool to the character entity at a pre-defined location so that the character...">WieldData</a> *defaults_WieldData;
<a name="l00712"></a>00712     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html" title="Attach a tool to the character entity at a pre-defined location so that the character...">WieldData</a> *begin_WieldData;
<a name="l00713"></a>00713 };
<a name="l00714"></a>00714 
<a name="l00715"></a>00715 
<a name="l00726"></a>00726 <span class="keyword">class </span>GetData;
<a name="l00727"></a>00727 <span class="keyword">typedef</span> SmartPtr&lt;GetData&gt; Get;
<a name="l00728"></a>00728 
<a name="l00729"></a>00729 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> GET_NO = 21;
<a name="l00730"></a>00730 
<a name="l00733"></a>00733 
<a name="l00739"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html">00739</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>
<a name="l00740"></a>00740 {
<a name="l00741"></a>00741 <span class="keyword">protected</span>:
<a name="l00743"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#6ca1f277d00fcc97034989d1c6a5d799">00743</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#6ca1f277d00fcc97034989d1c6a5d799" title="Construct a GetData class definition.">GetData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a> *defaults = NULL) : 
<a name="l00744"></a>00744         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>*)defaults)
<a name="l00745"></a>00745     {
<a name="l00746"></a>00746         m_class_no = GET_NO;
<a name="l00747"></a>00747     }
<a name="l00749"></a>00749     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#da2498ab7a2427b3c0ba9d60626d1deb" title="Default destructor.">~GetData</a>();
<a name="l00750"></a>00750 
<a name="l00751"></a>00751 <span class="keyword">public</span>:
<a name="l00753"></a>00753     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#03ffffc5ac005469e2ed6bd3f85347de" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00754"></a>00754 
<a name="l00756"></a>00756     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#4c82c8192bf8ba9c8525a7309301d573" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00757"></a>00757 
<a name="l00758"></a>00758 
<a name="l00759"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#08343fe5b13c4f5a5a51f704166d8538">00759</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#08343fe5b13c4f5a5a51f704166d8538" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00760"></a>00760 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == GET_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#08343fe5b13c4f5a5a51f704166d8538" title="Iterate over the attributes of this instance.">ActionData::iterate</a>(current_class, attr);}
<a name="l00761"></a>00761 
<a name="l00762"></a>00762     <span class="comment">//freelist related things</span>
<a name="l00763"></a>00763 <span class="keyword">public</span>:
<a name="l00764"></a>00764     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#de5d6eaced8273796609b40243f7e645" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00765"></a>00765     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#941cd70792ad0cf753aad3f8b5adeb89" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00766"></a>00766 
<a name="l00771"></a>00771     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#d287d539be1075653d8d7ed2be37fd1b" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00772"></a>00772 
<a name="l00777"></a>00777     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#b77c5741dbbb1b9a01d4ebd4932aa095" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00778"></a>00778 <span class="keyword">private</span>:
<a name="l00779"></a>00779     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a> *defaults_GetData;
<a name="l00780"></a>00780     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a> *begin_GetData;
<a name="l00781"></a>00781 };
<a name="l00782"></a>00782 
<a name="l00783"></a>00783 
<a name="l00794"></a>00794 <span class="keyword">class </span>PerceiveData;
<a name="l00795"></a>00795 <span class="keyword">typedef</span> SmartPtr&lt;PerceiveData&gt; Perceive;
<a name="l00796"></a>00796 
<a name="l00797"></a>00797 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> PERCEIVE_NO = 22;
<a name="l00798"></a>00798 
<a name="l00801"></a>00801 
<a name="l00807"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html">00807</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a>
<a name="l00808"></a>00808 {
<a name="l00809"></a>00809 <span class="keyword">protected</span>:
<a name="l00811"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#c1a77e56b427e5d2647a8dd47c83798a">00811</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#c1a77e56b427e5d2647a8dd47c83798a" title="Construct a PerceiveData class definition.">PerceiveData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a> *defaults = NULL) : 
<a name="l00812"></a>00812         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a>*)defaults)
<a name="l00813"></a>00813     {
<a name="l00814"></a>00814         m_class_no = PERCEIVE_NO;
<a name="l00815"></a>00815     }
<a name="l00817"></a>00817     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#dfa08a11f23c85330fb0319ce256b6bd" title="Default destructor.">~PerceiveData</a>();
<a name="l00818"></a>00818 
<a name="l00819"></a>00819 <span class="keyword">public</span>:
<a name="l00821"></a>00821     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#e43e6423bd845529092a398d65123085" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00822"></a>00822 
<a name="l00824"></a>00824     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#5a33bda03c2dac9f088d5b34abc8d1d9" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00825"></a>00825 
<a name="l00826"></a>00826 
<a name="l00827"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#5a15982b3c09d8a9747480915a19ee3c">00827</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#5a15982b3c09d8a9747480915a19ee3c" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00828"></a>00828 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == PERCEIVE_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#5a15982b3c09d8a9747480915a19ee3c" title="Iterate over the attributes of this instance.">GetData::iterate</a>(current_class, attr);}
<a name="l00829"></a>00829 
<a name="l00830"></a>00830     <span class="comment">//freelist related things</span>
<a name="l00831"></a>00831 <span class="keyword">public</span>:
<a name="l00832"></a>00832     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#b319414fb42363be456af24eed65e4a9" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00833"></a>00833     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#4946f1e83e5ebfce4d6716134da04c55" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00834"></a>00834 
<a name="l00839"></a>00839     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#412d667a78a7d59a1939b511a8ad3190" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00840"></a>00840 
<a name="l00845"></a>00845     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#ed06dbccf703dbe916dfb01e13c77a8e" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00846"></a>00846 <span class="keyword">private</span>:
<a name="l00847"></a>00847     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a> *defaults_PerceiveData;
<a name="l00848"></a>00848     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a> *begin_PerceiveData;
<a name="l00849"></a>00849 };
<a name="l00850"></a>00850 
<a name="l00851"></a>00851 
<a name="l00862"></a>00862 <span class="keyword">class </span>LookData;
<a name="l00863"></a>00863 <span class="keyword">typedef</span> SmartPtr&lt;LookData&gt; Look;
<a name="l00864"></a>00864 
<a name="l00865"></a>00865 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> LOOK_NO = 23;
<a name="l00866"></a>00866 
<a name="l00869"></a>00869 
<a name="l00875"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html">00875</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html" title="Looking at something.">LookData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>
<a name="l00876"></a>00876 {
<a name="l00877"></a>00877 <span class="keyword">protected</span>:
<a name="l00879"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#9a38f5695f1643d681c3e5ca133f88dd">00879</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#9a38f5695f1643d681c3e5ca133f88dd" title="Construct a LookData class definition.">LookData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html" title="Looking at something.">LookData</a> *defaults = NULL) : 
<a name="l00880"></a>00880         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>*)defaults)
<a name="l00881"></a>00881     {
<a name="l00882"></a>00882         m_class_no = LOOK_NO;
<a name="l00883"></a>00883     }
<a name="l00885"></a>00885     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#e755fae0f6c7f43c0857102125e620cf" title="Default destructor.">~LookData</a>();
<a name="l00886"></a>00886 
<a name="l00887"></a>00887 <span class="keyword">public</span>:
<a name="l00889"></a>00889     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html" title="Looking at something.">LookData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#45669491920c817a601e2ef7b4bba112" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00890"></a>00890 
<a name="l00892"></a>00892     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#f0e43e8069215f48c69d24b902f14f75" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00893"></a>00893 
<a name="l00894"></a>00894 
<a name="l00895"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#389866d03d79c86bca614871026c8863">00895</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#389866d03d79c86bca614871026c8863" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00896"></a>00896 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == LOOK_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#389866d03d79c86bca614871026c8863" title="Iterate over the attributes of this instance.">PerceiveData::iterate</a>(current_class, attr);}
<a name="l00897"></a>00897 
<a name="l00898"></a>00898     <span class="comment">//freelist related things</span>
<a name="l00899"></a>00899 <span class="keyword">public</span>:
<a name="l00900"></a>00900     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html" title="Looking at something.">LookData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#d79d639a69d0aec8c1e2c0fccca845aa" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00901"></a>00901     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#2a43fb5652d116e6f71ce5e2801dea1f" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00902"></a>00902 
<a name="l00907"></a>00907     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html" title="Looking at something.">LookData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#fc32441d681a74e9a077ef17a4ea7e58" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00908"></a>00908 
<a name="l00913"></a>00913     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html" title="Looking at something.">LookData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#9e171505dff33939029572dba79b884d" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00914"></a>00914 <span class="keyword">private</span>:
<a name="l00915"></a>00915     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html" title="Looking at something.">LookData</a> *defaults_LookData;
<a name="l00916"></a>00916     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html" title="Looking at something.">LookData</a> *begin_LookData;
<a name="l00917"></a>00917 };
<a name="l00918"></a>00918 
<a name="l00919"></a>00919 
<a name="l00930"></a>00930 <span class="keyword">class </span>ListenData;
<a name="l00931"></a>00931 <span class="keyword">typedef</span> SmartPtr&lt;ListenData&gt; Listen;
<a name="l00932"></a>00932 
<a name="l00933"></a>00933 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> LISTEN_NO = 24;
<a name="l00934"></a>00934 
<a name="l00937"></a>00937 
<a name="l00943"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html">00943</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html" title="Listen (something).">ListenData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>
<a name="l00944"></a>00944 {
<a name="l00945"></a>00945 <span class="keyword">protected</span>:
<a name="l00947"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#2508dffebe90adeffcad4170ea362d58">00947</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#2508dffebe90adeffcad4170ea362d58" title="Construct a ListenData class definition.">ListenData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html" title="Listen (something).">ListenData</a> *defaults = NULL) : 
<a name="l00948"></a>00948         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>*)defaults)
<a name="l00949"></a>00949     {
<a name="l00950"></a>00950         m_class_no = LISTEN_NO;
<a name="l00951"></a>00951     }
<a name="l00953"></a>00953     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#f315885bafa26b5c2b7595eb6a9c1c17" title="Default destructor.">~ListenData</a>();
<a name="l00954"></a>00954 
<a name="l00955"></a>00955 <span class="keyword">public</span>:
<a name="l00957"></a>00957     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html" title="Listen (something).">ListenData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#b13c7441d08b2fc425ea8911084a50fd" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00958"></a>00958 
<a name="l00960"></a>00960     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#31287b427d82bbc09d42f4f1e8c61405" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00961"></a>00961 
<a name="l00962"></a>00962 
<a name="l00963"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#11c198e17da0310000825f0fbf7e3091">00963</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#11c198e17da0310000825f0fbf7e3091" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l00964"></a>00964 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == LISTEN_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#11c198e17da0310000825f0fbf7e3091" title="Iterate over the attributes of this instance.">PerceiveData::iterate</a>(current_class, attr);}
<a name="l00965"></a>00965 
<a name="l00966"></a>00966     <span class="comment">//freelist related things</span>
<a name="l00967"></a>00967 <span class="keyword">public</span>:
<a name="l00968"></a>00968     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html" title="Listen (something).">ListenData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#50f2adf5b16dcf22e74ce159c71b115f" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00969"></a>00969     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#d60688b6f1944eb65f2436a9a51147e7" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00970"></a>00970 
<a name="l00975"></a>00975     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html" title="Listen (something).">ListenData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#76eb621421dd923a7251f7ca5749be78" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00976"></a>00976 
<a name="l00981"></a>00981     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html" title="Listen (something).">ListenData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#646e3bf581fbcbcfef944e6e9f7e46e4" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00982"></a>00982 <span class="keyword">private</span>:
<a name="l00983"></a>00983     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html" title="Listen (something).">ListenData</a> *defaults_ListenData;
<a name="l00984"></a>00984     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html" title="Listen (something).">ListenData</a> *begin_ListenData;
<a name="l00985"></a>00985 };
<a name="l00986"></a>00986 
<a name="l00987"></a>00987 
<a name="l00998"></a>00998 <span class="keyword">class </span>SniffData;
<a name="l00999"></a>00999 <span class="keyword">typedef</span> SmartPtr&lt;SniffData&gt; Sniff;
<a name="l01000"></a>01000 
<a name="l01001"></a>01001 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SNIFF_NO = 25;
<a name="l01002"></a>01002 
<a name="l01005"></a>01005 
<a name="l01011"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html">01011</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html" title="Sniff something.">SniffData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>
<a name="l01012"></a>01012 {
<a name="l01013"></a>01013 <span class="keyword">protected</span>:
<a name="l01015"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#404a911bfa96fb1e6362ec81a507780a">01015</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#404a911bfa96fb1e6362ec81a507780a" title="Construct a SniffData class definition.">SniffData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html" title="Sniff something.">SniffData</a> *defaults = NULL) : 
<a name="l01016"></a>01016         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>*)defaults)
<a name="l01017"></a>01017     {
<a name="l01018"></a>01018         m_class_no = SNIFF_NO;
<a name="l01019"></a>01019     }
<a name="l01021"></a>01021     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#2effe0fe5f072d879219bf70e4482083" title="Default destructor.">~SniffData</a>();
<a name="l01022"></a>01022 
<a name="l01023"></a>01023 <span class="keyword">public</span>:
<a name="l01025"></a>01025     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html" title="Sniff something.">SniffData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#f5dc4c4916fab9ef805a1b6cd83f678f" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01026"></a>01026 
<a name="l01028"></a>01028     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#769f7228c5563175d052681b4932ff5f" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01029"></a>01029 
<a name="l01030"></a>01030 
<a name="l01031"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#927ec423f725ca453d9ecad881495ac7">01031</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#927ec423f725ca453d9ecad881495ac7" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01032"></a>01032 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == SNIFF_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#927ec423f725ca453d9ecad881495ac7" title="Iterate over the attributes of this instance.">PerceiveData::iterate</a>(current_class, attr);}
<a name="l01033"></a>01033 
<a name="l01034"></a>01034     <span class="comment">//freelist related things</span>
<a name="l01035"></a>01035 <span class="keyword">public</span>:
<a name="l01036"></a>01036     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html" title="Sniff something.">SniffData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#7fdcf78d1b98a86ddb6d6cbc56c27bb8" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01037"></a>01037     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#13a339e1cd16364594a07a4a374da131" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01038"></a>01038 
<a name="l01043"></a>01043     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html" title="Sniff something.">SniffData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#e3fff78e23826fa33f18e3c8fa19b0a1" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01044"></a>01044 
<a name="l01049"></a>01049     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html" title="Sniff something.">SniffData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#0f005eeb920493eb9159387f6b7baf62" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01050"></a>01050 <span class="keyword">private</span>:
<a name="l01051"></a>01051     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html" title="Sniff something.">SniffData</a> *defaults_SniffData;
<a name="l01052"></a>01052     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html" title="Sniff something.">SniffData</a> *begin_SniffData;
<a name="l01053"></a>01053 };
<a name="l01054"></a>01054 
<a name="l01055"></a>01055 
<a name="l01066"></a>01066 <span class="keyword">class </span>TouchData;
<a name="l01067"></a>01067 <span class="keyword">typedef</span> SmartPtr&lt;TouchData&gt; Touch;
<a name="l01068"></a>01068 
<a name="l01069"></a>01069 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> TOUCH_NO = 26;
<a name="l01070"></a>01070 
<a name="l01073"></a>01073 
<a name="l01079"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html">01079</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html" title="Touch something.">TouchData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>
<a name="l01080"></a>01080 {
<a name="l01081"></a>01081 <span class="keyword">protected</span>:
<a name="l01083"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#0291f964a004cbac44aaa9359b58c620">01083</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#0291f964a004cbac44aaa9359b58c620" title="Construct a TouchData class definition.">TouchData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html" title="Touch something.">TouchData</a> *defaults = NULL) : 
<a name="l01084"></a>01084         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html" title="Generic base operation for perceiving things by eyes, ears, etc.">PerceiveData</a>*)defaults)
<a name="l01085"></a>01085     {
<a name="l01086"></a>01086         m_class_no = TOUCH_NO;
<a name="l01087"></a>01087     }
<a name="l01089"></a>01089     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#9dcbf9307290a895ab3e167a45a20a80" title="Default destructor.">~TouchData</a>();
<a name="l01090"></a>01090 
<a name="l01091"></a>01091 <span class="keyword">public</span>:
<a name="l01093"></a>01093     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html" title="Touch something.">TouchData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#34ede32db06101ea6fabe4351e0e9cac" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01094"></a>01094 
<a name="l01096"></a>01096     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#ee85f60996da2afed9c80d997728a9db" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01097"></a>01097 
<a name="l01098"></a>01098 
<a name="l01099"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#e42c9495e43a848e1b0014cb80bb605b">01099</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#e42c9495e43a848e1b0014cb80bb605b" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01100"></a>01100 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == TOUCH_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#e42c9495e43a848e1b0014cb80bb605b" title="Iterate over the attributes of this instance.">PerceiveData::iterate</a>(current_class, attr);}
<a name="l01101"></a>01101 
<a name="l01102"></a>01102     <span class="comment">//freelist related things</span>
<a name="l01103"></a>01103 <span class="keyword">public</span>:
<a name="l01104"></a>01104     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html" title="Touch something.">TouchData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#fcb9fbb9facb046a59a8838df7c98563" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01105"></a>01105     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#617fa5e939d219b43229a935a35e7aef" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01106"></a>01106 
<a name="l01111"></a>01111     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html" title="Touch something.">TouchData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#b4a8977215087abceeed840c6e366e49" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01112"></a>01112 
<a name="l01117"></a>01117     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html" title="Touch something.">TouchData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#36d1604f67c17427c47151eb4732344a" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01118"></a>01118 <span class="keyword">private</span>:
<a name="l01119"></a>01119     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html" title="Touch something.">TouchData</a> *defaults_TouchData;
<a name="l01120"></a>01120     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html" title="Touch something.">TouchData</a> *begin_TouchData;
<a name="l01121"></a>01121 };
<a name="l01122"></a>01122 
<a name="l01123"></a>01123 
<a name="l01130"></a>01130 <span class="keyword">class </span>LoginData;
<a name="l01131"></a>01131 <span class="keyword">typedef</span> SmartPtr&lt;LoginData&gt; Login;
<a name="l01132"></a>01132 
<a name="l01133"></a>01133 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> LOGIN_NO = 27;
<a name="l01134"></a>01134 
<a name="l01137"></a>01137 
<a name="l01139"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html">01139</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html" title="Operation for logging into server.">LoginData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a>
<a name="l01140"></a>01140 {
<a name="l01141"></a>01141 <span class="keyword">protected</span>:
<a name="l01143"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#56fda5c227273509a6a29c00a7e88c31">01143</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#56fda5c227273509a6a29c00a7e88c31" title="Construct a LoginData class definition.">LoginData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html" title="Operation for logging into server.">LoginData</a> *defaults = NULL) : 
<a name="l01144"></a>01144         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" title="Generic operation for getting info about things.">GetData</a>*)defaults)
<a name="l01145"></a>01145     {
<a name="l01146"></a>01146         m_class_no = LOGIN_NO;
<a name="l01147"></a>01147     }
<a name="l01149"></a>01149     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#468d0f2ce57d2c138c2e9da965a046cd" title="Default destructor.">~LoginData</a>();
<a name="l01150"></a>01150 
<a name="l01151"></a>01151 <span class="keyword">public</span>:
<a name="l01153"></a>01153     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html" title="Operation for logging into server.">LoginData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#06aa46748f3a652efe7b602d56fedfec" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01154"></a>01154 
<a name="l01156"></a>01156     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#2d75693326ec7dfdc99fc228ce17decd" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01157"></a>01157 
<a name="l01158"></a>01158 
<a name="l01159"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#ddd1b82fb599def2980aeb608767ae38">01159</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#ddd1b82fb599def2980aeb608767ae38" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01160"></a>01160 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == LOGIN_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#ddd1b82fb599def2980aeb608767ae38" title="Iterate over the attributes of this instance.">GetData::iterate</a>(current_class, attr);}
<a name="l01161"></a>01161 
<a name="l01162"></a>01162     <span class="comment">//freelist related things</span>
<a name="l01163"></a>01163 <span class="keyword">public</span>:
<a name="l01164"></a>01164     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html" title="Operation for logging into server.">LoginData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#37f986b1758a0e288e1839a2531a006d" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01165"></a>01165     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#8d4237234a8ceeb1abdb4faed12cdb59" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01166"></a>01166 
<a name="l01171"></a>01171     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html" title="Operation for logging into server.">LoginData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#3d850841bdea2e3ee3d648291a2a1408" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01172"></a>01172 
<a name="l01177"></a>01177     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html" title="Operation for logging into server.">LoginData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#b54c1e1dbcf24459b6c35df6adc35ab5" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01178"></a>01178 <span class="keyword">private</span>:
<a name="l01179"></a>01179     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html" title="Operation for logging into server.">LoginData</a> *defaults_LoginData;
<a name="l01180"></a>01180     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html" title="Operation for logging into server.">LoginData</a> *begin_LoginData;
<a name="l01181"></a>01181 };
<a name="l01182"></a>01182 
<a name="l01183"></a>01183 
<a name="l01190"></a>01190 <span class="keyword">class </span>LogoutData;
<a name="l01191"></a>01191 <span class="keyword">typedef</span> SmartPtr&lt;LogoutData&gt; Logout;
<a name="l01192"></a>01192 
<a name="l01193"></a>01193 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> LOGOUT_NO = 28;
<a name="l01194"></a>01194 
<a name="l01197"></a>01197 
<a name="l01199"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html">01199</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html" title="Operation for logging out.">LogoutData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html" title="Operation for logging into server.">LoginData</a>
<a name="l01200"></a>01200 {
<a name="l01201"></a>01201 <span class="keyword">protected</span>:
<a name="l01203"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#aea2d88801256b2ac7cb1c339630a811">01203</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#aea2d88801256b2ac7cb1c339630a811" title="Construct a LogoutData class definition.">LogoutData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html" title="Operation for logging out.">LogoutData</a> *defaults = NULL) : 
<a name="l01204"></a>01204         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html" title="Operation for logging into server.">LoginData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html" title="Operation for logging into server.">LoginData</a>*)defaults)
<a name="l01205"></a>01205     {
<a name="l01206"></a>01206         m_class_no = LOGOUT_NO;
<a name="l01207"></a>01207     }
<a name="l01209"></a>01209     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#db6a26978c1dc6f9af2ce744a26e1e2a" title="Default destructor.">~LogoutData</a>();
<a name="l01210"></a>01210 
<a name="l01211"></a>01211 <span class="keyword">public</span>:
<a name="l01213"></a>01213     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html" title="Operation for logging out.">LogoutData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#a839d9c9b8ae3c3869098d254e230e55" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01214"></a>01214 
<a name="l01216"></a>01216     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#d6c8d2349541253f3dddf2061be0c1f8" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01217"></a>01217 
<a name="l01218"></a>01218 
<a name="l01219"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#a3bc0048e5c1a483db6f60ec120ae517">01219</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#a3bc0048e5c1a483db6f60ec120ae517" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01220"></a>01220 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == LOGOUT_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#a3bc0048e5c1a483db6f60ec120ae517" title="Iterate over the attributes of this instance.">LoginData::iterate</a>(current_class, attr);}
<a name="l01221"></a>01221 
<a name="l01222"></a>01222     <span class="comment">//freelist related things</span>
<a name="l01223"></a>01223 <span class="keyword">public</span>:
<a name="l01224"></a>01224     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html" title="Operation for logging out.">LogoutData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#a61c7b5812315f34b23b704dd8168d94" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01225"></a>01225     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#87aaccacb7f6b9689ca534a08c61c996" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01226"></a>01226 
<a name="l01231"></a>01231     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html" title="Operation for logging out.">LogoutData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#21c4cc012ddf3df6c70a9d36f0cc1ed9" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01232"></a>01232 
<a name="l01237"></a>01237     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html" title="Operation for logging out.">LogoutData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#00fb07ea3b8190317a499244eb6779d3" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01238"></a>01238 <span class="keyword">private</span>:
<a name="l01239"></a>01239     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html" title="Operation for logging out.">LogoutData</a> *defaults_LogoutData;
<a name="l01240"></a>01240     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html" title="Operation for logging out.">LogoutData</a> *begin_LogoutData;
<a name="l01241"></a>01241 };
<a name="l01242"></a>01242 
<a name="l01243"></a>01243 
<a name="l01254"></a>01254 <span class="keyword">class </span>ImaginaryData;
<a name="l01255"></a>01255 <span class="keyword">typedef</span> SmartPtr&lt;ImaginaryData&gt; Imaginary;
<a name="l01256"></a>01256 
<a name="l01257"></a>01257 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> IMAGINARY_NO = 29;
<a name="l01258"></a>01258 
<a name="l01261"></a>01261 
<a name="l01267"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html">01267</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html" title="When something is not yet implemented in server, then character can pretend to do...">ImaginaryData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>
<a name="l01268"></a>01268 {
<a name="l01269"></a>01269 <span class="keyword">protected</span>:
<a name="l01271"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#82b2c2503d8a4ab47645ac1e33a9c4b1">01271</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#82b2c2503d8a4ab47645ac1e33a9c4b1" title="Construct a ImaginaryData class definition.">ImaginaryData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html" title="When something is not yet implemented in server, then character can pretend to do...">ImaginaryData</a> *defaults = NULL) : 
<a name="l01272"></a>01272         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>*)defaults)
<a name="l01273"></a>01273     {
<a name="l01274"></a>01274         m_class_no = IMAGINARY_NO;
<a name="l01275"></a>01275     }
<a name="l01277"></a>01277     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#309d10191058b4fd93b1a40d6f4c93fc" title="Default destructor.">~ImaginaryData</a>();
<a name="l01278"></a>01278 
<a name="l01279"></a>01279 <span class="keyword">public</span>:
<a name="l01281"></a>01281     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html" title="When something is not yet implemented in server, then character can pretend to do...">ImaginaryData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#940be3a533b9070bab4afa5f8699aee8" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01282"></a>01282 
<a name="l01284"></a>01284     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#25550eb0c648581b239a07c7de71f84b" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01285"></a>01285 
<a name="l01286"></a>01286 
<a name="l01287"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#bf632cb0f00188bbb38cfbfd00e88207">01287</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#bf632cb0f00188bbb38cfbfd00e88207" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01288"></a>01288 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == IMAGINARY_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#bf632cb0f00188bbb38cfbfd00e88207" title="Iterate over the attributes of this instance.">ActionData::iterate</a>(current_class, attr);}
<a name="l01289"></a>01289 
<a name="l01290"></a>01290     <span class="comment">//freelist related things</span>
<a name="l01291"></a>01291 <span class="keyword">public</span>:
<a name="l01292"></a>01292     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html" title="When something is not yet implemented in server, then character can pretend to do...">ImaginaryData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#999c5ae82e1bc2153e64803511b2ee03" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01293"></a>01293     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#86407c7d3f93106d6c608813d7b1d5f1" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01294"></a>01294 
<a name="l01299"></a>01299     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html" title="When something is not yet implemented in server, then character can pretend to do...">ImaginaryData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#d53d8dbf07967a6de521b120cecbc933" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01300"></a>01300 
<a name="l01305"></a>01305     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html" title="When something is not yet implemented in server, then character can pretend to do...">ImaginaryData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#d04fb4a386e7c4feaf653e3d4ffc4373" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01306"></a>01306 <span class="keyword">private</span>:
<a name="l01307"></a>01307     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html" title="When something is not yet implemented in server, then character can pretend to do...">ImaginaryData</a> *defaults_ImaginaryData;
<a name="l01308"></a>01308     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html" title="When something is not yet implemented in server, then character can pretend to do...">ImaginaryData</a> *begin_ImaginaryData;
<a name="l01309"></a>01309 };
<a name="l01310"></a>01310 
<a name="l01311"></a>01311 
<a name="l01322"></a>01322 <span class="keyword">class </span>UseData;
<a name="l01323"></a>01323 <span class="keyword">typedef</span> SmartPtr&lt;UseData&gt; Use;
<a name="l01324"></a>01324 
<a name="l01325"></a>01325 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> USE_NO = 30;
<a name="l01326"></a>01326 
<a name="l01329"></a>01329 
<a name="l01335"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html">01335</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html" title="Use a currently wielded tool.">UseData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>
<a name="l01336"></a>01336 {
<a name="l01337"></a>01337 <span class="keyword">protected</span>:
<a name="l01339"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#7b855c0f7341a24cb44e0288d2b8a623">01339</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#7b855c0f7341a24cb44e0288d2b8a623" title="Construct a UseData class definition.">UseData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html" title="Use a currently wielded tool.">UseData</a> *defaults = NULL) : 
<a name="l01340"></a>01340         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" title="This is base operator for operations that might have effects.">ActionData</a>*)defaults)
<a name="l01341"></a>01341     {
<a name="l01342"></a>01342         m_class_no = USE_NO;
<a name="l01343"></a>01343     }
<a name="l01345"></a>01345     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#fd6a42e4c584578ad0fe0152072fc479" title="Default destructor.">~UseData</a>();
<a name="l01346"></a>01346 
<a name="l01347"></a>01347 <span class="keyword">public</span>:
<a name="l01349"></a>01349     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html" title="Use a currently wielded tool.">UseData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#95104ea8407dbeb9364b56d8c634f5bc" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01350"></a>01350 
<a name="l01352"></a>01352     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#65a8d544ffea785c6244e89d5e8fbdc2" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01353"></a>01353 
<a name="l01354"></a>01354 
<a name="l01355"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#baf8f4ff7bf1ab3bef34933429d86b6d">01355</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#baf8f4ff7bf1ab3bef34933429d86b6d" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01356"></a>01356 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == USE_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#baf8f4ff7bf1ab3bef34933429d86b6d" title="Iterate over the attributes of this instance.">ActionData::iterate</a>(current_class, attr);}
<a name="l01357"></a>01357 
<a name="l01358"></a>01358     <span class="comment">//freelist related things</span>
<a name="l01359"></a>01359 <span class="keyword">public</span>:
<a name="l01360"></a>01360     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html" title="Use a currently wielded tool.">UseData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#5844a9afe7b537667cc5e408be4c82c4" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01361"></a>01361     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#36fea6f2d2d361abb15ee30709b4dbe0" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01362"></a>01362 
<a name="l01367"></a>01367     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html" title="Use a currently wielded tool.">UseData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#508238488c8efb9c0eb49da83a40a001" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01368"></a>01368 
<a name="l01373"></a>01373     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html" title="Use a currently wielded tool.">UseData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#b6143396d8a54d545785d07add1256bb" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01374"></a>01374 <span class="keyword">private</span>:
<a name="l01375"></a>01375     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html" title="Use a currently wielded tool.">UseData</a> *defaults_UseData;
<a name="l01376"></a>01376     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html" title="Use a currently wielded tool.">UseData</a> *begin_UseData;
<a name="l01377"></a>01377 };
<a name="l01378"></a>01378 
<a name="l01379"></a>01379 
<a name="l01390"></a>01390 <span class="keyword">class </span>InfoData;
<a name="l01391"></a>01391 <span class="keyword">typedef</span> SmartPtr&lt;InfoData&gt; Info;
<a name="l01392"></a>01392 
<a name="l01393"></a>01393 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> INFO_NO = 31;
<a name="l01394"></a>01394 
<a name="l01397"></a>01397 
<a name="l01403"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html">01403</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>
<a name="l01404"></a>01404 {
<a name="l01405"></a>01405 <span class="keyword">protected</span>:
<a name="l01407"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#952ee2663be759d37e8727ce203c7cbc">01407</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#952ee2663be759d37e8727ce203c7cbc" title="Construct a InfoData class definition.">InfoData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a> *defaults = NULL) : 
<a name="l01408"></a>01408         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)defaults)
<a name="l01409"></a>01409     {
<a name="l01410"></a>01410         m_class_no = INFO_NO;
<a name="l01411"></a>01411     }
<a name="l01413"></a>01413     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#6c06add15c2264145b43faa813f45f90" title="Default destructor.">~InfoData</a>();
<a name="l01414"></a>01414 
<a name="l01415"></a>01415 <span class="keyword">public</span>:
<a name="l01417"></a>01417     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#39ef35791f5eaf5a5a434e26713fda77" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01418"></a>01418 
<a name="l01420"></a>01420     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#9d26d1dcac468e1dce5d5108b9098516" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01421"></a>01421 
<a name="l01422"></a>01422 
<a name="l01423"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#32b3d1f1a102dfa79d4d4f8dada242b4">01423</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#32b3d1f1a102dfa79d4d4f8dada242b4" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01424"></a>01424 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == INFO_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#32b3d1f1a102dfa79d4d4f8dada242b4" title="Iterate over the attributes of this instance.">RootOperationData::iterate</a>(current_class, attr);}
<a name="l01425"></a>01425 
<a name="l01426"></a>01426     <span class="comment">//freelist related things</span>
<a name="l01427"></a>01427 <span class="keyword">public</span>:
<a name="l01428"></a>01428     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#da8610b814ce5bb5f8c8b398e9c9468e" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01429"></a>01429     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#fc72271300f48b3b57e79ed537f9c95c" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01430"></a>01430 
<a name="l01435"></a>01435     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#d9da026a49e451af822307913e88ac91" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01436"></a>01436 
<a name="l01441"></a>01441     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#5ab3914de6d2ae8e63b019194ccad296" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01442"></a>01442 <span class="keyword">private</span>:
<a name="l01443"></a>01443     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a> *defaults_InfoData;
<a name="l01444"></a>01444     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a> *begin_InfoData;
<a name="l01445"></a>01445 };
<a name="l01446"></a>01446 
<a name="l01447"></a>01447 
<a name="l01454"></a>01454 <span class="keyword">class </span>PerceptionData;
<a name="l01455"></a>01455 <span class="keyword">typedef</span> SmartPtr&lt;PerceptionData&gt; Perception;
<a name="l01456"></a>01456 
<a name="l01457"></a>01457 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> PERCEPTION_NO = 32;
<a name="l01458"></a>01458 
<a name="l01461"></a>01461 
<a name="l01463"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html">01463</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a>
<a name="l01464"></a>01464 {
<a name="l01465"></a>01465 <span class="keyword">protected</span>:
<a name="l01467"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#6d1f95986ece121990adccb316e10162">01467</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#6d1f95986ece121990adccb316e10162" title="Construct a PerceptionData class definition.">PerceptionData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a> *defaults = NULL) : 
<a name="l01468"></a>01468         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a>*)defaults)
<a name="l01469"></a>01469     {
<a name="l01470"></a>01470         m_class_no = PERCEPTION_NO;
<a name="l01471"></a>01471     }
<a name="l01473"></a>01473     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#4b5f85e02538c7693b2c60d99055d114" title="Default destructor.">~PerceptionData</a>();
<a name="l01474"></a>01474 
<a name="l01475"></a>01475 <span class="keyword">public</span>:
<a name="l01477"></a>01477     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#8cfd2dfa021183cf855f1aa146a2769b" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01478"></a>01478 
<a name="l01480"></a>01480     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#1c89db5d82c7187c85d9afdb81280abd" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01481"></a>01481 
<a name="l01482"></a>01482 
<a name="l01483"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#f60aadb6ca6d86811897edceb7f553b9">01483</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#f60aadb6ca6d86811897edceb7f553b9" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01484"></a>01484 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == PERCEPTION_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#f60aadb6ca6d86811897edceb7f553b9" title="Iterate over the attributes of this instance.">InfoData::iterate</a>(current_class, attr);}
<a name="l01485"></a>01485 
<a name="l01486"></a>01486     <span class="comment">//freelist related things</span>
<a name="l01487"></a>01487 <span class="keyword">public</span>:
<a name="l01488"></a>01488     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#18b8d4cee455a063c4b0973a4054a901" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01489"></a>01489     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#8b7fd978ff1232996ee058e1edc03d14" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01490"></a>01490 
<a name="l01495"></a>01495     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#32676ce923105cfb3ff01122acce31fb" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01496"></a>01496 
<a name="l01501"></a>01501     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#bf276d77429d6c817451d5c697e88d69" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01502"></a>01502 <span class="keyword">private</span>:
<a name="l01503"></a>01503     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a> *defaults_PerceptionData;
<a name="l01504"></a>01504     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a> *begin_PerceptionData;
<a name="l01505"></a>01505 };
<a name="l01506"></a>01506 
<a name="l01507"></a>01507 
<a name="l01514"></a>01514 <span class="keyword">class </span>SightData;
<a name="l01515"></a>01515 <span class="keyword">typedef</span> SmartPtr&lt;SightData&gt; Sight;
<a name="l01516"></a>01516 
<a name="l01517"></a>01517 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SIGHT_NO = 33;
<a name="l01518"></a>01518 
<a name="l01521"></a>01521 
<a name="l01523"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html">01523</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>
<a name="l01524"></a>01524 {
<a name="l01525"></a>01525 <span class="keyword">protected</span>:
<a name="l01527"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#aa8134dea20f70ed089a6223e94fe539">01527</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#aa8134dea20f70ed089a6223e94fe539" title="Construct a SightData class definition.">SightData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a> *defaults = NULL) : 
<a name="l01528"></a>01528         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>*)defaults)
<a name="l01529"></a>01529     {
<a name="l01530"></a>01530         m_class_no = SIGHT_NO;
<a name="l01531"></a>01531     }
<a name="l01533"></a>01533     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#44b10dad3186a805e6775eed823e7eba" title="Default destructor.">~SightData</a>();
<a name="l01534"></a>01534 
<a name="l01535"></a>01535 <span class="keyword">public</span>:
<a name="l01537"></a>01537     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#5113cf250b49a8202ed5497fbdc5f1ea" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01538"></a>01538 
<a name="l01540"></a>01540     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#65438986ac7a45a29339b2c80cbce69e" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01541"></a>01541 
<a name="l01542"></a>01542 
<a name="l01543"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#479839d8b8e0265cdce5c6f3be501e04">01543</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#479839d8b8e0265cdce5c6f3be501e04" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01544"></a>01544 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == SIGHT_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#479839d8b8e0265cdce5c6f3be501e04" title="Iterate over the attributes of this instance.">PerceptionData::iterate</a>(current_class, attr);}
<a name="l01545"></a>01545 
<a name="l01546"></a>01546     <span class="comment">//freelist related things</span>
<a name="l01547"></a>01547 <span class="keyword">public</span>:
<a name="l01548"></a>01548     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#a3c64a83adc7e250a32d5d09d0733991" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01549"></a>01549     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#72b1c8c4236921871a9488af3af98c7d" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01550"></a>01550 
<a name="l01555"></a>01555     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#52037ca48c80369234a862dbb648da27" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01556"></a>01556 
<a name="l01561"></a>01561     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#887581c8c2cff00cfbb9f3b7a9d47f37" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01562"></a>01562 <span class="keyword">private</span>:
<a name="l01563"></a>01563     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a> *defaults_SightData;
<a name="l01564"></a>01564     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a> *begin_SightData;
<a name="l01565"></a>01565 };
<a name="l01566"></a>01566 
<a name="l01567"></a>01567 
<a name="l01574"></a>01574 <span class="keyword">class </span>AppearanceData;
<a name="l01575"></a>01575 <span class="keyword">typedef</span> SmartPtr&lt;AppearanceData&gt; Appearance;
<a name="l01576"></a>01576 
<a name="l01577"></a>01577 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> APPEARANCE_NO = 34;
<a name="l01578"></a>01578 
<a name="l01581"></a>01581 
<a name="l01583"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html">01583</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html" title="Character sees something appearing: it literally appears or has it come in visible...">AppearanceData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a>
<a name="l01584"></a>01584 {
<a name="l01585"></a>01585 <span class="keyword">protected</span>:
<a name="l01587"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#b409ce5e086070f3fabde731587ce9b0">01587</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#b409ce5e086070f3fabde731587ce9b0" title="Construct a AppearanceData class definition.">AppearanceData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html" title="Character sees something appearing: it literally appears or has it come in visible...">AppearanceData</a> *defaults = NULL) : 
<a name="l01588"></a>01588         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a>*)defaults)
<a name="l01589"></a>01589     {
<a name="l01590"></a>01590         m_class_no = APPEARANCE_NO;
<a name="l01591"></a>01591     }
<a name="l01593"></a>01593     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#3d8afa4860c3f3c3061499bafbffc4fb" title="Default destructor.">~AppearanceData</a>();
<a name="l01594"></a>01594 
<a name="l01595"></a>01595 <span class="keyword">public</span>:
<a name="l01597"></a>01597     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html" title="Character sees something appearing: it literally appears or has it come in visible...">AppearanceData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#099a6e462bf9c59ae5e9eee8e6a88738" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01598"></a>01598 
<a name="l01600"></a>01600     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#fce5ef335a0d79c38f022a3565348661" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01601"></a>01601 
<a name="l01602"></a>01602 
<a name="l01603"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#16febcde150379160ea848579e6d36b0">01603</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#16febcde150379160ea848579e6d36b0" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01604"></a>01604 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == APPEARANCE_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#16febcde150379160ea848579e6d36b0" title="Iterate over the attributes of this instance.">SightData::iterate</a>(current_class, attr);}
<a name="l01605"></a>01605 
<a name="l01606"></a>01606     <span class="comment">//freelist related things</span>
<a name="l01607"></a>01607 <span class="keyword">public</span>:
<a name="l01608"></a>01608     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html" title="Character sees something appearing: it literally appears or has it come in visible...">AppearanceData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#f7e53449f4941aa40798965cc99d2435" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01609"></a>01609     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#3df263837027d5fbb69a8553e0ebf737" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01610"></a>01610 
<a name="l01615"></a>01615     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html" title="Character sees something appearing: it literally appears or has it come in visible...">AppearanceData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#8df8dc43f39a49d60d577062c1dfbb8a" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01616"></a>01616 
<a name="l01621"></a>01621     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html" title="Character sees something appearing: it literally appears or has it come in visible...">AppearanceData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#d0a6dd0d3f6be73d7ee91e0c3ed4711e" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01622"></a>01622 <span class="keyword">private</span>:
<a name="l01623"></a>01623     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html" title="Character sees something appearing: it literally appears or has it come in visible...">AppearanceData</a> *defaults_AppearanceData;
<a name="l01624"></a>01624     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html" title="Character sees something appearing: it literally appears or has it come in visible...">AppearanceData</a> *begin_AppearanceData;
<a name="l01625"></a>01625 };
<a name="l01626"></a>01626 
<a name="l01627"></a>01627 
<a name="l01634"></a>01634 <span class="keyword">class </span>DisappearanceData;
<a name="l01635"></a>01635 <span class="keyword">typedef</span> SmartPtr&lt;DisappearanceData&gt; Disappearance;
<a name="l01636"></a>01636 
<a name="l01637"></a>01637 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> DISAPPEARANCE_NO = 35;
<a name="l01638"></a>01638 
<a name="l01641"></a>01641 
<a name="l01643"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html">01643</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html" title="Character sees something disappearing: it literally disappears or has it gone too...">DisappearanceData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a>
<a name="l01644"></a>01644 {
<a name="l01645"></a>01645 <span class="keyword">protected</span>:
<a name="l01647"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#729b82e9d63c20e2e30218a18fb84d9f">01647</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#729b82e9d63c20e2e30218a18fb84d9f" title="Construct a DisappearanceData class definition.">DisappearanceData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html" title="Character sees something disappearing: it literally disappears or has it gone too...">DisappearanceData</a> *defaults = NULL) : 
<a name="l01648"></a>01648         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html" title="Character sees something.">SightData</a>*)defaults)
<a name="l01649"></a>01649     {
<a name="l01650"></a>01650         m_class_no = DISAPPEARANCE_NO;
<a name="l01651"></a>01651     }
<a name="l01653"></a>01653     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#d138595dd03b864830e2ad25d6243f6f" title="Default destructor.">~DisappearanceData</a>();
<a name="l01654"></a>01654 
<a name="l01655"></a>01655 <span class="keyword">public</span>:
<a name="l01657"></a>01657     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html" title="Character sees something disappearing: it literally disappears or has it gone too...">DisappearanceData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#5eefc7647561a5f8f394a24f77851f68" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01658"></a>01658 
<a name="l01660"></a>01660     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#f1a6f0a440d42722e41f0e5214f5cdfb" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01661"></a>01661 
<a name="l01662"></a>01662 
<a name="l01663"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#12e1c2a08850f8abbafe2a2ebb63b01e">01663</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#12e1c2a08850f8abbafe2a2ebb63b01e" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01664"></a>01664 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == DISAPPEARANCE_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#12e1c2a08850f8abbafe2a2ebb63b01e" title="Iterate over the attributes of this instance.">SightData::iterate</a>(current_class, attr);}
<a name="l01665"></a>01665 
<a name="l01666"></a>01666     <span class="comment">//freelist related things</span>
<a name="l01667"></a>01667 <span class="keyword">public</span>:
<a name="l01668"></a>01668     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html" title="Character sees something disappearing: it literally disappears or has it gone too...">DisappearanceData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#87a55f0fb6e3837eed9369b4b7a907ff" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01669"></a>01669     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#1725b2c460f1a6f15841592d99663af9" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01670"></a>01670 
<a name="l01675"></a>01675     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html" title="Character sees something disappearing: it literally disappears or has it gone too...">DisappearanceData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#ac12256d112abcfcbc86c503857e67d9" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01676"></a>01676 
<a name="l01681"></a>01681     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html" title="Character sees something disappearing: it literally disappears or has it gone too...">DisappearanceData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#6e37830c9a17e2a7251e3d1bacf21b77" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01682"></a>01682 <span class="keyword">private</span>:
<a name="l01683"></a>01683     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html" title="Character sees something disappearing: it literally disappears or has it gone too...">DisappearanceData</a> *defaults_DisappearanceData;
<a name="l01684"></a>01684     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html" title="Character sees something disappearing: it literally disappears or has it gone too...">DisappearanceData</a> *begin_DisappearanceData;
<a name="l01685"></a>01685 };
<a name="l01686"></a>01686 
<a name="l01687"></a>01687 
<a name="l01694"></a>01694 <span class="keyword">class </span>SoundData;
<a name="l01695"></a>01695 <span class="keyword">typedef</span> SmartPtr&lt;SoundData&gt; Sound;
<a name="l01696"></a>01696 
<a name="l01697"></a>01697 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SOUND_NO = 36;
<a name="l01698"></a>01698 
<a name="l01701"></a>01701 
<a name="l01703"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html">01703</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html" title="Character hears something.">SoundData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>
<a name="l01704"></a>01704 {
<a name="l01705"></a>01705 <span class="keyword">protected</span>:
<a name="l01707"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#55e1b8816ed7c86e56678a80c51294a0">01707</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#55e1b8816ed7c86e56678a80c51294a0" title="Construct a SoundData class definition.">SoundData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html" title="Character hears something.">SoundData</a> *defaults = NULL) : 
<a name="l01708"></a>01708         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>*)defaults)
<a name="l01709"></a>01709     {
<a name="l01710"></a>01710         m_class_no = SOUND_NO;
<a name="l01711"></a>01711     }
<a name="l01713"></a>01713     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#e589618b9435b0368d83c591f77a7b40" title="Default destructor.">~SoundData</a>();
<a name="l01714"></a>01714 
<a name="l01715"></a>01715 <span class="keyword">public</span>:
<a name="l01717"></a>01717     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html" title="Character hears something.">SoundData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#43ec5e9280d43eac8ed150664bcefd7a" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01718"></a>01718 
<a name="l01720"></a>01720     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#3e489b1ecfd8612d18d53a675d198134" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01721"></a>01721 
<a name="l01722"></a>01722 
<a name="l01723"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#1205423cfc4a78d625ce572e577be950">01723</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#1205423cfc4a78d625ce572e577be950" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01724"></a>01724 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == SOUND_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#1205423cfc4a78d625ce572e577be950" title="Iterate over the attributes of this instance.">PerceptionData::iterate</a>(current_class, attr);}
<a name="l01725"></a>01725 
<a name="l01726"></a>01726     <span class="comment">//freelist related things</span>
<a name="l01727"></a>01727 <span class="keyword">public</span>:
<a name="l01728"></a>01728     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html" title="Character hears something.">SoundData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#20120d10949ade8ed92fbe3f400bdf6b" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01729"></a>01729     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#c232fb12730feb208d0fc6a19e60b6a6" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01730"></a>01730 
<a name="l01735"></a>01735     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html" title="Character hears something.">SoundData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#a2d4d672394d95305889b966fd0a3e63" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01736"></a>01736 
<a name="l01741"></a>01741     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html" title="Character hears something.">SoundData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#fb0b9afad034926209051263029056c9" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01742"></a>01742 <span class="keyword">private</span>:
<a name="l01743"></a>01743     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html" title="Character hears something.">SoundData</a> *defaults_SoundData;
<a name="l01744"></a>01744     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html" title="Character hears something.">SoundData</a> *begin_SoundData;
<a name="l01745"></a>01745 };
<a name="l01746"></a>01746 
<a name="l01747"></a>01747 
<a name="l01754"></a>01754 <span class="keyword">class </span>SmellData;
<a name="l01755"></a>01755 <span class="keyword">typedef</span> SmartPtr&lt;SmellData&gt; Smell;
<a name="l01756"></a>01756 
<a name="l01757"></a>01757 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SMELL_NO = 37;
<a name="l01758"></a>01758 
<a name="l01761"></a>01761 
<a name="l01763"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html">01763</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html" title="Character smells something.">SmellData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>
<a name="l01764"></a>01764 {
<a name="l01765"></a>01765 <span class="keyword">protected</span>:
<a name="l01767"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#dc0bce719cc7b273a38723d20aaf88c5">01767</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#dc0bce719cc7b273a38723d20aaf88c5" title="Construct a SmellData class definition.">SmellData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html" title="Character smells something.">SmellData</a> *defaults = NULL) : 
<a name="l01768"></a>01768         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>*)defaults)
<a name="l01769"></a>01769     {
<a name="l01770"></a>01770         m_class_no = SMELL_NO;
<a name="l01771"></a>01771     }
<a name="l01773"></a>01773     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#437a647b7658237d1db76f78c5bb27ce" title="Default destructor.">~SmellData</a>();
<a name="l01774"></a>01774 
<a name="l01775"></a>01775 <span class="keyword">public</span>:
<a name="l01777"></a>01777     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html" title="Character smells something.">SmellData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#ba1d3bb749de177c1c6acc17fda7ba6f" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01778"></a>01778 
<a name="l01780"></a>01780     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#1e5117caec18ce9bd58e811549cd7ffb" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01781"></a>01781 
<a name="l01782"></a>01782 
<a name="l01783"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#711992c41360f3350c2b19d7a0c54107">01783</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#711992c41360f3350c2b19d7a0c54107" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01784"></a>01784 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == SMELL_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#711992c41360f3350c2b19d7a0c54107" title="Iterate over the attributes of this instance.">PerceptionData::iterate</a>(current_class, attr);}
<a name="l01785"></a>01785 
<a name="l01786"></a>01786     <span class="comment">//freelist related things</span>
<a name="l01787"></a>01787 <span class="keyword">public</span>:
<a name="l01788"></a>01788     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html" title="Character smells something.">SmellData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#05348032abeded8a34a7e504987642ab" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01789"></a>01789     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#f4385303398379b6f0ee33b201723a13" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01790"></a>01790 
<a name="l01795"></a>01795     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html" title="Character smells something.">SmellData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#e749c0bee4ba3cfcd395e6b9cd40d5bd" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01796"></a>01796 
<a name="l01801"></a>01801     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html" title="Character smells something.">SmellData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#9abe2333feeedca466a01bd6f634d11c" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01802"></a>01802 <span class="keyword">private</span>:
<a name="l01803"></a>01803     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html" title="Character smells something.">SmellData</a> *defaults_SmellData;
<a name="l01804"></a>01804     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html" title="Character smells something.">SmellData</a> *begin_SmellData;
<a name="l01805"></a>01805 };
<a name="l01806"></a>01806 
<a name="l01807"></a>01807 
<a name="l01814"></a>01814 <span class="keyword">class </span>FeelData;
<a name="l01815"></a>01815 <span class="keyword">typedef</span> SmartPtr&lt;FeelData&gt; Feel;
<a name="l01816"></a>01816 
<a name="l01817"></a>01817 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> FEEL_NO = 38;
<a name="l01818"></a>01818 
<a name="l01821"></a>01821 
<a name="l01823"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html">01823</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html" title="Character feels something (with fingers usually).">FeelData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>
<a name="l01824"></a>01824 {
<a name="l01825"></a>01825 <span class="keyword">protected</span>:
<a name="l01827"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#c76f4a6fa65beba8322055a2e64f19da">01827</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#c76f4a6fa65beba8322055a2e64f19da" title="Construct a FeelData class definition.">FeelData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html" title="Character feels something (with fingers usually).">FeelData</a> *defaults = NULL) : 
<a name="l01828"></a>01828         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" title="Character perceives something.">PerceptionData</a>*)defaults)
<a name="l01829"></a>01829     {
<a name="l01830"></a>01830         m_class_no = FEEL_NO;
<a name="l01831"></a>01831     }
<a name="l01833"></a>01833     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#f192d0da604911931952b7297c36f7ac" title="Default destructor.">~FeelData</a>();
<a name="l01834"></a>01834 
<a name="l01835"></a>01835 <span class="keyword">public</span>:
<a name="l01837"></a>01837     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html" title="Character feels something (with fingers usually).">FeelData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#5bcab20ab3b1aa4968f9db2c27b4c600" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01838"></a>01838 
<a name="l01840"></a>01840     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#6432d3a54166bded366648a093f4baa9" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01841"></a>01841 
<a name="l01842"></a>01842 
<a name="l01843"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#42456116c668f48127897d24c503c7de">01843</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#42456116c668f48127897d24c503c7de" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01844"></a>01844 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == FEEL_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#42456116c668f48127897d24c503c7de" title="Iterate over the attributes of this instance.">PerceptionData::iterate</a>(current_class, attr);}
<a name="l01845"></a>01845 
<a name="l01846"></a>01846     <span class="comment">//freelist related things</span>
<a name="l01847"></a>01847 <span class="keyword">public</span>:
<a name="l01848"></a>01848     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html" title="Character feels something (with fingers usually).">FeelData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#8ed15283a392880caca8aabddd85cfb6" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01849"></a>01849     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#e4094db1e790c5013a90c5778c9e6ba0" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01850"></a>01850 
<a name="l01855"></a>01855     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html" title="Character feels something (with fingers usually).">FeelData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#92d23d509ed863b2f930ad6320be5b98" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01856"></a>01856 
<a name="l01861"></a>01861     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html" title="Character feels something (with fingers usually).">FeelData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#b0d989819ea74b3275dae4d4a85e3d9a" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01862"></a>01862 <span class="keyword">private</span>:
<a name="l01863"></a>01863     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html" title="Character feels something (with fingers usually).">FeelData</a> *defaults_FeelData;
<a name="l01864"></a>01864     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html" title="Character feels something (with fingers usually).">FeelData</a> *begin_FeelData;
<a name="l01865"></a>01865 };
<a name="l01866"></a>01866 
<a name="l01867"></a>01867 
<a name="l01878"></a>01878 <span class="keyword">class </span>ErrorData;
<a name="l01879"></a>01879 <span class="keyword">typedef</span> SmartPtr&lt;ErrorData&gt; Error;
<a name="l01880"></a>01880 
<a name="l01881"></a>01881 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ERROR_NO = 39;
<a name="l01882"></a>01882 
<a name="l01885"></a>01885 
<a name="l01891"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html">01891</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html" title="Something went wrong.">ErrorData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a>
<a name="l01892"></a>01892 {
<a name="l01893"></a>01893 <span class="keyword">protected</span>:
<a name="l01895"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#e54546cbfed66bd797910fe10f18df6d">01895</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#e54546cbfed66bd797910fe10f18df6d" title="Construct a ErrorData class definition.">ErrorData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html" title="Something went wrong.">ErrorData</a> *defaults = NULL) : 
<a name="l01896"></a>01896         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" title="This is base operator for operations that tell you info about objects or events.">InfoData</a>*)defaults)
<a name="l01897"></a>01897     {
<a name="l01898"></a>01898         m_class_no = ERROR_NO;
<a name="l01899"></a>01899     }
<a name="l01901"></a>01901     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#b1b0e316c049c4bc2eea1e7c11cbff4d" title="Default destructor.">~ErrorData</a>();
<a name="l01902"></a>01902 
<a name="l01903"></a>01903 <span class="keyword">public</span>:
<a name="l01905"></a>01905     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html" title="Something went wrong.">ErrorData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#d2f375733e533aaf5aa326d0fc63f122" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l01906"></a>01906 
<a name="l01908"></a>01908     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#9778b4022ae8d8a8008c68a2b7367925" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l01909"></a>01909 
<a name="l01910"></a>01910 
<a name="l01911"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#fd66316b844ab00321fe78d16f1cd6ea">01911</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#fd66316b844ab00321fe78d16f1cd6ea" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr)<span class="keyword"> const</span>
<a name="l01912"></a>01912 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == ERROR_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#fd66316b844ab00321fe78d16f1cd6ea" title="Iterate over the attributes of this instance.">InfoData::iterate</a>(current_class, attr);}
<a name="l01913"></a>01913 
<a name="l01914"></a>01914     <span class="comment">//freelist related things</span>
<a name="l01915"></a>01915 <span class="keyword">public</span>:
<a name="l01916"></a>01916     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html" title="Something went wrong.">ErrorData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#70de58e8f53cde12e250484ce9b1fd1b" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l01917"></a>01917     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#925c9d5d7dffa72640b36ad5efe68286" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l01918"></a>01918 
<a name="l01923"></a>01923     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html" title="Something went wrong.">ErrorData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#65207d4a28a0683bd519c80ccc7a3fb2" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l01924"></a>01924 
<a name="l01929"></a>01929     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html" title="Something went wrong.">ErrorData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#13f86babbb86dbda59412e561733df1c" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l01930"></a>01930 <span class="keyword">private</span>:
<a name="l01931"></a>01931     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html" title="Something went wrong.">ErrorData</a> *defaults_ErrorData;
<a name="l01932"></a>01932     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html" title="Something went wrong.">ErrorData</a> *begin_ErrorData;
<a name="l01933"></a>01933 };
<a name="l01934"></a>01934 
<a name="l01935"></a>01935 } } } <span class="comment">// namespace Atlas::Objects::Operation</span>
<a name="l01936"></a>01936 
<a name="l01937"></a>01937 <span class="preprocessor">#endif // ATLAS_OBJECTS_OPERATION_OPERATION_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>