Sophie

Sophie

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

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++: Entity.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>Entity.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_ENTITY_ENTITY_H</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#define ATLAS_OBJECTS_ENTITY_ENTITY_H</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;Atlas/Objects/RootEntity.h&gt;</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;Atlas/Objects/Anonymous.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>Entity { 
<a name="l00015"></a>00015 
<a name="l00022"></a>00022 <span class="keyword">class </span>AdminEntityData;
<a name="l00023"></a>00023 <span class="keyword">typedef</span> SmartPtr&lt;AdminEntityData&gt; AdminEntity;
<a name="l00024"></a>00024 
<a name="l00025"></a>00025 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ADMIN_ENTITY_NO = 3;
<a name="l00026"></a>00026 
<a name="l00029"></a>00029 
<a name="l00031"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html">00031</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html" title="Starting point for entity hierarchy.">RootEntityData</a>
<a name="l00032"></a>00032 {
<a name="l00033"></a>00033 <span class="keyword">protected</span>:
<a name="l00035"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#07091aa5a2558da49b8ca422528701d7">00035</a>     <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#07091aa5a2558da49b8ca422528701d7" title="Construct a AdminEntityData class definition.">AdminEntityData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a> *defaults = NULL) : 
<a name="l00036"></a>00036         <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html" title="Starting point for entity hierarchy.">RootEntityData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html" title="Starting point for entity hierarchy.">RootEntityData</a>*)defaults)
<a name="l00037"></a>00037     {
<a name="l00038"></a>00038         m_class_no = ADMIN_ENTITY_NO;
<a name="l00039"></a>00039     }
<a name="l00041"></a>00041     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#6b020602625b9f329fe4d1debf4cfb37" title="Default destructor.">~AdminEntityData</a>();
<a name="l00042"></a>00042 
<a name="l00043"></a>00043 <span class="keyword">public</span>:
<a name="l00045"></a>00045     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#2a19c8b99021312ec35a882cbb1a9154" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00046"></a>00046 
<a name="l00048"></a>00048     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#35c5ddbd7b3764d422f0a6a82c0ea3c6" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00049"></a>00049 
<a name="l00050"></a>00050 
<a name="l00051"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#125177dcc16d4e9b37458f02bdb6677d">00051</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#125177dcc16d4e9b37458f02bdb6677d" 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="l00052"></a>00052 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == ADMIN_ENTITY_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#125177dcc16d4e9b37458f02bdb6677d" title="Iterate over the attributes of this instance.">RootEntityData::iterate</a>(current_class, attr);}
<a name="l00053"></a>00053 
<a name="l00054"></a>00054     <span class="comment">//freelist related things</span>
<a name="l00055"></a>00055 <span class="keyword">public</span>:
<a name="l00056"></a>00056     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#2440e3c2e252d6cd5c16e77e96b4db31" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00057"></a>00057     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#92bc5946a24a68a1f0bd42130e1b8fea" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00058"></a>00058 
<a name="l00063"></a>00063     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#68723430b65fc1daa2365c63bd8cbd82" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00064"></a>00064 
<a name="l00069"></a>00069     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#f2b9d2c037328ba24800fc5fc76312ec" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00070"></a>00070 <span class="keyword">private</span>:
<a name="l00071"></a>00071     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a> *defaults_AdminEntityData;
<a name="l00072"></a>00072     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a> *begin_AdminEntityData;
<a name="l00073"></a>00073 };
<a name="l00074"></a>00074 
<a name="l00075"></a>00075 
<a name="l00082"></a>00082 <span class="keyword">class </span>AccountData;
<a name="l00083"></a>00083 <span class="keyword">typedef</span> SmartPtr&lt;AccountData&gt; Account;
<a name="l00084"></a>00084 
<a name="l00085"></a>00085 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ACCOUNT_NO = 4;
<a name="l00086"></a>00086 
<a name="l00089"></a>00089 
<a name="l00091"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html">00091</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a>
<a name="l00092"></a>00092 {
<a name="l00093"></a>00093 <span class="keyword">protected</span>:
<a name="l00095"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#cb8231cc3f04cf815290dceea440a5ae">00095</a>     <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#cb8231cc3f04cf815290dceea440a5ae" title="Construct a AccountData class definition.">AccountData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a> *defaults = NULL) : 
<a name="l00096"></a>00096         <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a>*)defaults)
<a name="l00097"></a>00097     {
<a name="l00098"></a>00098         m_class_no = ACCOUNT_NO;
<a name="l00099"></a>00099     }
<a name="l00101"></a>00101     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#1222bc2a34b51c11fbd4c1b3fb761cd7" title="Default destructor.">~AccountData</a>();
<a name="l00102"></a>00102 
<a name="l00103"></a>00103 <span class="keyword">public</span>:
<a name="l00105"></a>00105     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#55f47548d31fa42cacc7db31be895877" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00106"></a>00106 
<a name="l00108"></a>00108     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#5d712474906e19e8171b7a83cbe74e11" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00109"></a>00109 
<a name="l00112"></a>00112     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#3dca91ae4236020a651f0e5b38cd8478" title="Retrieve the attribute &amp;quot;name&amp;quot;.">copyAttr</a>(<span class="keyword">const</span> std::string&amp; name, <a class="code" href="class_atlas_1_1_message_1_1_element.html" title="Multi-type container.">Atlas::Message::Element</a> &amp; attr) <span class="keyword">const</span>;
<a name="l00114"></a>00114     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#51cf824d28cabefdff00228249814300" title="Set the attribute &amp;quot;name&amp;quot; to the value given by&amp;quot;attr&amp;quot;.">setAttr</a>(<span class="keyword">const</span> std::string&amp; name,
<a name="l00115"></a>00115                          <span class="keyword">const</span> <a class="code" href="class_atlas_1_1_message_1_1_element.html" title="Multi-type container.">Atlas::Message::Element</a>&amp; attr);
<a name="l00117"></a>00117     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#7a7996f096733b4c1f4e29e49f436927" title="Remove the attribute &amp;quot;name&amp;quot;. This will not work for static attributes.">removeAttr</a>(<span class="keyword">const</span> std::string&amp; name);
<a name="l00118"></a>00118 
<a name="l00120"></a>00120     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#36d8bd6e2cdc487dd9accac7146a3146" title="Send the contents of this object to a Bridge.">sendContents</a>(<a class="code" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a> &amp; b) <span class="keyword">const</span>;
<a name="l00121"></a>00121 
<a name="l00123"></a>00123     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#0ad721157a2b0b179bb6e1306c020add" title="Write this object to an existing Element.">addToMessage</a>(Atlas::Message::MapType &amp;) <span class="keyword">const</span>;
<a name="l00124"></a>00124 
<a name="l00126"></a>00126     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#c580b0d0e915e1f4b31e7052694ddef9" title="Set the &amp;quot;username&amp;quot; attribute.">setUsername</a>(<span class="keyword">const</span> std::string&amp; val);
<a name="l00128"></a>00128     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#f59f1e933e1728686894a8a3ad8a4e80" title="Set the &amp;quot;password&amp;quot; attribute.">setPassword</a>(<span class="keyword">const</span> std::string&amp; val);
<a name="l00130"></a>00130     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#78428f5a4d4f44689a6e39152b097bcf" title="Set the &amp;quot;characters&amp;quot; attribute.">setCharacters</a>(<span class="keyword">const</span> std::list&lt;std::string&gt;&amp; val);
<a name="l00132"></a>00132     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#2cd716a373c93196c14845229f1d2d3d" title="Set the &amp;quot;characters&amp;quot; attribute AsList.">setCharactersAsList</a>(<span class="keyword">const</span> Atlas::Message::ListType&amp; val);
<a name="l00133"></a>00133 
<a name="l00135"></a>00135     <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#cfd0433cecfe2434009d9689b31c9e34" title="Retrieve the &amp;quot;username&amp;quot; attribute.">getUsername</a>() <span class="keyword">const</span>;
<a name="l00137"></a>00137     <span class="keyword">inline</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#5b505bced6908462464af9d4145c0df0" title="Retrieve the &amp;quot;username&amp;quot; attribute as a non-const reference.">modifyUsername</a>();
<a name="l00139"></a>00139     <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#275d5e5c4bcd670bc81de1fd62d4f7e6" title="Retrieve the &amp;quot;password&amp;quot; attribute.">getPassword</a>() <span class="keyword">const</span>;
<a name="l00141"></a>00141     <span class="keyword">inline</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#2962b2f0420078ac11b61375b0677945" title="Retrieve the &amp;quot;password&amp;quot; attribute as a non-const reference.">modifyPassword</a>();
<a name="l00143"></a>00143     <span class="keyword">inline</span> <span class="keyword">const</span> std::list&lt;std::string&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#0c38d497909c3d07a1354017ab82859c" title="Retrieve the &amp;quot;characters&amp;quot; attribute.">getCharacters</a>() <span class="keyword">const</span>;
<a name="l00145"></a>00145     <span class="keyword">inline</span> std::list&lt;std::string&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#b8f7fa97fd3a78b4f7ddb0d12b861db9" title="Retrieve the &amp;quot;characters&amp;quot; attribute as a non-const reference.">modifyCharacters</a>();
<a name="l00147"></a>00147     <span class="keyword">inline</span> <span class="keyword">const</span> Atlas::Message::ListType <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#4f4d82c9e73fd676fc8e547f82247555" title="Retrieve the &amp;quot;characters&amp;quot; attribute AsList.">getCharactersAsList</a>() <span class="keyword">const</span>;
<a name="l00148"></a>00148 
<a name="l00150"></a>00150     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#85a94c214997fa48aa254c3c7ad30eab" title="Is &amp;quot;username&amp;quot; value default?">isDefaultUsername</a>() <span class="keyword">const</span>;
<a name="l00152"></a>00152     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#eacfa167cb0931e32ad05a4e2948a014" title="Is &amp;quot;password&amp;quot; value default?">isDefaultPassword</a>() <span class="keyword">const</span>;
<a name="l00154"></a>00154     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#0d6f2d2c0880a6909a09f580fb45077b" title="Is &amp;quot;characters&amp;quot; value default?">isDefaultCharacters</a>() <span class="keyword">const</span>;
<a name="l00155"></a>00155 
<a name="l00156"></a>00156 <span class="keyword">protected</span>:
<a name="l00158"></a>00158     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#4a3794aa0f7d9d5a05531317a031c086" title="Find the class which contains the attribute &amp;quot;name&amp;quot;.">getAttrClass</a>(<span class="keyword">const</span> std::string&amp; name)<span class="keyword">const</span>;
<a name="l00160"></a>00160     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#2583d1049de07899bf27a04b1c98e34e" title="Find the flag for the attribute &amp;quot;name&amp;quot;.">getAttrFlag</a>(<span class="keyword">const</span> std::string&amp; name)<span class="keyword">const</span>;
<a name="l00162"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#62b6110904ce2c341846789b8bf9e14c">00162</a>     std::string <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#62b6110904ce2c341846789b8bf9e14c" title="Username for account usually.">attr_username</a>;
<a name="l00164"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#568952e118343516e2078c661ed294fc">00164</a>     std::string <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#568952e118343516e2078c661ed294fc" title="Password for account usually.">attr_password</a>;
<a name="l00166"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#8e97fbc395ba5c03681b3602cc9f2063">00166</a>     std::list&lt;std::string&gt; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#8e97fbc395ba5c03681b3602cc9f2063" title="List of characters account can control.">attr_characters</a>;
<a name="l00167"></a>00167 
<a name="l00169"></a>00169     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#39b5749ea9df284ecdca4999fa9c795d" title="Send the &amp;quot;username&amp;quot; attribute to an Atlas::Bridge.">sendUsername</a>(<a class="code" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a>&amp;) <span class="keyword">const</span>;
<a name="l00171"></a>00171     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#a013c7f9f8b9d1589e46b1b7448fc122" title="Send the &amp;quot;password&amp;quot; attribute to an Atlas::Bridge.">sendPassword</a>(<a class="code" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a>&amp;) <span class="keyword">const</span>;
<a name="l00173"></a>00173     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#12f038612cce6be1c8c1666e73ed3213" title="Send the &amp;quot;characters&amp;quot; attribute to an Atlas::Bridge.">sendCharacters</a>(<a class="code" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a>&amp;) <span class="keyword">const</span>;
<a name="l00174"></a>00174 
<a name="l00175"></a>00175     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#69745b17172468092273b62e56b072f0" 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="l00176"></a>00176 
<a name="l00177"></a>00177     <span class="comment">//freelist related things</span>
<a name="l00178"></a>00178 <span class="keyword">public</span>:
<a name="l00179"></a>00179     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#162ac36ff7a5f5a8333e48d2b42eef49" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00180"></a>00180     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#f227de771e61b526531b92e6950d41c1" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00181"></a>00181 
<a name="l00186"></a>00186     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#ba3a6f9d5cbdfd7d5cd7be0ff9e28a47" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00187"></a>00187 
<a name="l00192"></a>00192     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#5a09b2e0d54915df92e20161ea690224" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00193"></a>00193 <span class="keyword">private</span>:
<a name="l00194"></a>00194     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a> *defaults_AccountData;
<a name="l00195"></a>00195     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a> *begin_AccountData;
<a name="l00196"></a>00196 
<a name="l00197"></a>00197     <span class="keyword">static</span> std::map&lt;std::string, int&gt; * attr_flags_AccountData;
<a name="l00198"></a>00198 };
<a name="l00199"></a>00199 
<a name="l00200"></a>00200 <span class="comment">//</span>
<a name="l00201"></a>00201 <span class="comment">// Attribute name strings follow.</span>
<a name="l00202"></a>00202 <span class="comment">//</span>
<a name="l00203"></a>00203 
<a name="l00204"></a>00204 <span class="keyword">extern</span> <span class="keyword">const</span> std::string USERNAME_ATTR;
<a name="l00205"></a>00205 <span class="keyword">extern</span> <span class="keyword">const</span> std::string PASSWORD_ATTR;
<a name="l00206"></a>00206 <span class="keyword">extern</span> <span class="keyword">const</span> std::string CHARACTERS_ATTR;
<a name="l00207"></a>00207 
<a name="l00208"></a>00208 <span class="comment">//</span>
<a name="l00209"></a>00209 <span class="comment">// Inlined member functions follow.</span>
<a name="l00210"></a>00210 <span class="comment">//</span>
<a name="l00211"></a>00211 
<a name="l00212"></a>00212 <span class="keyword">const</span> <span class="keywordtype">int</span> USERNAME_FLAG = 1 &lt;&lt; 11;
<a name="l00213"></a>00213 
<a name="l00214"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#c580b0d0e915e1f4b31e7052694ddef9">00214</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#c580b0d0e915e1f4b31e7052694ddef9" title="Set the &amp;quot;username&amp;quot; attribute.">AccountData::setUsername</a>(<span class="keyword">const</span> std::string&amp; val)
<a name="l00215"></a>00215 {
<a name="l00216"></a>00216     <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#62b6110904ce2c341846789b8bf9e14c" title="Username for account usually.">attr_username</a> = val;
<a name="l00217"></a>00217     m_attrFlags |= USERNAME_FLAG;
<a name="l00218"></a>00218 }
<a name="l00219"></a>00219 
<a name="l00220"></a>00220 <span class="keyword">const</span> <span class="keywordtype">int</span> PASSWORD_FLAG = 1 &lt;&lt; 12;
<a name="l00221"></a>00221 
<a name="l00222"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#f59f1e933e1728686894a8a3ad8a4e80">00222</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#f59f1e933e1728686894a8a3ad8a4e80" title="Set the &amp;quot;password&amp;quot; attribute.">AccountData::setPassword</a>(<span class="keyword">const</span> std::string&amp; val)
<a name="l00223"></a>00223 {
<a name="l00224"></a>00224     <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#568952e118343516e2078c661ed294fc" title="Password for account usually.">attr_password</a> = val;
<a name="l00225"></a>00225     m_attrFlags |= PASSWORD_FLAG;
<a name="l00226"></a>00226 }
<a name="l00227"></a>00227 
<a name="l00228"></a>00228 <span class="keyword">const</span> <span class="keywordtype">int</span> CHARACTERS_FLAG = 1 &lt;&lt; 13;
<a name="l00229"></a>00229 
<a name="l00230"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#78428f5a4d4f44689a6e39152b097bcf">00230</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#78428f5a4d4f44689a6e39152b097bcf" title="Set the &amp;quot;characters&amp;quot; attribute.">AccountData::setCharacters</a>(<span class="keyword">const</span> std::list&lt;std::string&gt;&amp; val)
<a name="l00231"></a>00231 {
<a name="l00232"></a>00232     <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#8e97fbc395ba5c03681b3602cc9f2063" title="List of characters account can control.">attr_characters</a> = val;
<a name="l00233"></a>00233     m_attrFlags |= CHARACTERS_FLAG;
<a name="l00234"></a>00234 }
<a name="l00235"></a>00235 
<a name="l00236"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#2cd716a373c93196c14845229f1d2d3d">00236</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#2cd716a373c93196c14845229f1d2d3d" title="Set the &amp;quot;characters&amp;quot; attribute AsList.">AccountData::setCharactersAsList</a>(<span class="keyword">const</span> Atlas::Message::ListType&amp; val)
<a name="l00237"></a>00237 {
<a name="l00238"></a>00238     m_attrFlags |= CHARACTERS_FLAG;
<a name="l00239"></a>00239     <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#8e97fbc395ba5c03681b3602cc9f2063" title="List of characters account can control.">attr_characters</a>.resize(0);
<a name="l00240"></a>00240     <span class="keywordflow">for</span>(Atlas::Message::ListType::const_iterator I = val.begin();
<a name="l00241"></a>00241         I != val.end();
<a name="l00242"></a>00242         I++)
<a name="l00243"></a>00243     {
<a name="l00244"></a>00244         <span class="keywordflow">if</span>((*I).isString()) {
<a name="l00245"></a>00245             <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#8e97fbc395ba5c03681b3602cc9f2063" title="List of characters account can control.">attr_characters</a>.push_back((*I).asString());
<a name="l00246"></a>00246         }
<a name="l00247"></a>00247     }
<a name="l00248"></a>00248 }
<a name="l00249"></a>00249 
<a name="l00250"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#cfd0433cecfe2434009d9689b31c9e34">00250</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#cfd0433cecfe2434009d9689b31c9e34" title="Retrieve the &amp;quot;username&amp;quot; attribute.">AccountData::getUsername</a>()<span class="keyword"> const</span>
<a name="l00251"></a>00251 <span class="keyword"></span>{
<a name="l00252"></a>00252     <span class="keywordflow">if</span>(m_attrFlags &amp; USERNAME_FLAG)
<a name="l00253"></a>00253         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#62b6110904ce2c341846789b8bf9e14c" title="Username for account usually.">attr_username</a>;
<a name="l00254"></a>00254     <span class="keywordflow">else</span>
<a name="l00255"></a>00255         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>*)m_defaults)-&gt;attr_username;
<a name="l00256"></a>00256 }
<a name="l00257"></a>00257 
<a name="l00258"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#5b505bced6908462464af9d4145c0df0">00258</a> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#5b505bced6908462464af9d4145c0df0" title="Retrieve the &amp;quot;username&amp;quot; attribute as a non-const reference.">AccountData::modifyUsername</a>()
<a name="l00259"></a>00259 {
<a name="l00260"></a>00260     <span class="keywordflow">if</span>(!(m_attrFlags &amp; USERNAME_FLAG))
<a name="l00261"></a>00261         <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#c580b0d0e915e1f4b31e7052694ddef9" title="Set the &amp;quot;username&amp;quot; attribute.">setUsername</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#62b6110904ce2c341846789b8bf9e14c" title="Username for account usually.">attr_username</a>);
<a name="l00262"></a>00262     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#62b6110904ce2c341846789b8bf9e14c" title="Username for account usually.">attr_username</a>;
<a name="l00263"></a>00263 }
<a name="l00264"></a>00264 
<a name="l00265"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#275d5e5c4bcd670bc81de1fd62d4f7e6">00265</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#275d5e5c4bcd670bc81de1fd62d4f7e6" title="Retrieve the &amp;quot;password&amp;quot; attribute.">AccountData::getPassword</a>()<span class="keyword"> const</span>
<a name="l00266"></a>00266 <span class="keyword"></span>{
<a name="l00267"></a>00267     <span class="keywordflow">if</span>(m_attrFlags &amp; PASSWORD_FLAG)
<a name="l00268"></a>00268         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#568952e118343516e2078c661ed294fc" title="Password for account usually.">attr_password</a>;
<a name="l00269"></a>00269     <span class="keywordflow">else</span>
<a name="l00270"></a>00270         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>*)m_defaults)-&gt;attr_password;
<a name="l00271"></a>00271 }
<a name="l00272"></a>00272 
<a name="l00273"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#2962b2f0420078ac11b61375b0677945">00273</a> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#2962b2f0420078ac11b61375b0677945" title="Retrieve the &amp;quot;password&amp;quot; attribute as a non-const reference.">AccountData::modifyPassword</a>()
<a name="l00274"></a>00274 {
<a name="l00275"></a>00275     <span class="keywordflow">if</span>(!(m_attrFlags &amp; PASSWORD_FLAG))
<a name="l00276"></a>00276         <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#f59f1e933e1728686894a8a3ad8a4e80" title="Set the &amp;quot;password&amp;quot; attribute.">setPassword</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#568952e118343516e2078c661ed294fc" title="Password for account usually.">attr_password</a>);
<a name="l00277"></a>00277     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#568952e118343516e2078c661ed294fc" title="Password for account usually.">attr_password</a>;
<a name="l00278"></a>00278 }
<a name="l00279"></a>00279 
<a name="l00280"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#0c38d497909c3d07a1354017ab82859c">00280</a> <span class="keyword">const</span> std::list&lt;std::string&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#0c38d497909c3d07a1354017ab82859c" title="Retrieve the &amp;quot;characters&amp;quot; attribute.">AccountData::getCharacters</a>()<span class="keyword"> const</span>
<a name="l00281"></a>00281 <span class="keyword"></span>{
<a name="l00282"></a>00282     <span class="keywordflow">if</span>(m_attrFlags &amp; CHARACTERS_FLAG)
<a name="l00283"></a>00283         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#8e97fbc395ba5c03681b3602cc9f2063" title="List of characters account can control.">attr_characters</a>;
<a name="l00284"></a>00284     <span class="keywordflow">else</span>
<a name="l00285"></a>00285         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>*)m_defaults)-&gt;attr_characters;
<a name="l00286"></a>00286 }
<a name="l00287"></a>00287 
<a name="l00288"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#b8f7fa97fd3a78b4f7ddb0d12b861db9">00288</a> std::list&lt;std::string&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#b8f7fa97fd3a78b4f7ddb0d12b861db9" title="Retrieve the &amp;quot;characters&amp;quot; attribute as a non-const reference.">AccountData::modifyCharacters</a>()
<a name="l00289"></a>00289 {
<a name="l00290"></a>00290     <span class="keywordflow">if</span>(!(m_attrFlags &amp; CHARACTERS_FLAG))
<a name="l00291"></a>00291         <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#78428f5a4d4f44689a6e39152b097bcf" title="Set the &amp;quot;characters&amp;quot; attribute.">setCharacters</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#8e97fbc395ba5c03681b3602cc9f2063" title="List of characters account can control.">attr_characters</a>);
<a name="l00292"></a>00292     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#8e97fbc395ba5c03681b3602cc9f2063" title="List of characters account can control.">attr_characters</a>;
<a name="l00293"></a>00293 }
<a name="l00294"></a>00294 
<a name="l00295"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#4f4d82c9e73fd676fc8e547f82247555">00295</a> <span class="keyword">const</span> Atlas::Message::ListType <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#4f4d82c9e73fd676fc8e547f82247555" title="Retrieve the &amp;quot;characters&amp;quot; attribute AsList.">AccountData::getCharactersAsList</a>()<span class="keyword"> const</span>
<a name="l00296"></a>00296 <span class="keyword"></span>{
<a name="l00297"></a>00297     <span class="keyword">const</span> std::list&lt;std::string&gt;&amp; lst_in = <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#0c38d497909c3d07a1354017ab82859c" title="Retrieve the &amp;quot;characters&amp;quot; attribute.">getCharacters</a>();
<a name="l00298"></a>00298     Atlas::Message::ListType lst_out;
<a name="l00299"></a>00299     <span class="keywordflow">for</span>(std::list&lt;std::string&gt;::const_iterator I = lst_in.begin();
<a name="l00300"></a>00300         I != lst_in.end();
<a name="l00301"></a>00301         I++)
<a name="l00302"></a>00302     {
<a name="l00303"></a>00303         lst_out.push_back(std::string(*I));
<a name="l00304"></a>00304     }
<a name="l00305"></a>00305     <span class="keywordflow">return</span> lst_out;
<a name="l00306"></a>00306 }
<a name="l00307"></a>00307 
<a name="l00308"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#85a94c214997fa48aa254c3c7ad30eab">00308</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#85a94c214997fa48aa254c3c7ad30eab" title="Is &amp;quot;username&amp;quot; value default?">AccountData::isDefaultUsername</a>()<span class="keyword"> const</span>
<a name="l00309"></a>00309 <span class="keyword"></span>{
<a name="l00310"></a>00310     <span class="keywordflow">return</span> (m_attrFlags &amp; USERNAME_FLAG) == 0;
<a name="l00311"></a>00311 }
<a name="l00312"></a>00312 
<a name="l00313"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#eacfa167cb0931e32ad05a4e2948a014">00313</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#eacfa167cb0931e32ad05a4e2948a014" title="Is &amp;quot;password&amp;quot; value default?">AccountData::isDefaultPassword</a>()<span class="keyword"> const</span>
<a name="l00314"></a>00314 <span class="keyword"></span>{
<a name="l00315"></a>00315     <span class="keywordflow">return</span> (m_attrFlags &amp; PASSWORD_FLAG) == 0;
<a name="l00316"></a>00316 }
<a name="l00317"></a>00317 
<a name="l00318"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#0d6f2d2c0880a6909a09f580fb45077b">00318</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#0d6f2d2c0880a6909a09f580fb45077b" title="Is &amp;quot;characters&amp;quot; value default?">AccountData::isDefaultCharacters</a>()<span class="keyword"> const</span>
<a name="l00319"></a>00319 <span class="keyword"></span>{
<a name="l00320"></a>00320     <span class="keywordflow">return</span> (m_attrFlags &amp; CHARACTERS_FLAG) == 0;
<a name="l00321"></a>00321 }
<a name="l00322"></a>00322 
<a name="l00323"></a>00323 
<a name="l00324"></a>00324 
<a name="l00331"></a>00331 <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html" title="Player accounts.">PlayerData</a>;
<a name="l00332"></a>00332 <span class="keyword">typedef</span> SmartPtr&lt;PlayerData&gt; Player;
<a name="l00333"></a>00333 
<a name="l00334"></a>00334 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> PLAYER_NO = 5;
<a name="l00335"></a>00335 
<a name="l00338"></a>00338 
<a name="l00340"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html">00340</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html" title="Player accounts.">PlayerData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>
<a name="l00341"></a>00341 {
<a name="l00342"></a>00342 <span class="keyword">protected</span>:
<a name="l00344"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#a3e886099fce9cb4975be05882d4739c">00344</a>     <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#a3e886099fce9cb4975be05882d4739c" title="Construct a PlayerData class definition.">PlayerData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html" title="Player accounts.">PlayerData</a> *defaults = NULL) : 
<a name="l00345"></a>00345         <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>*)defaults)
<a name="l00346"></a>00346     {
<a name="l00347"></a>00347         m_class_no = PLAYER_NO;
<a name="l00348"></a>00348     }
<a name="l00350"></a>00350     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#2538a126e232743495a048f3630be68a" title="Default destructor.">~PlayerData</a>();
<a name="l00351"></a>00351 
<a name="l00352"></a>00352 <span class="keyword">public</span>:
<a name="l00354"></a>00354     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html" title="Player accounts.">PlayerData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#c1db927cc6cae630afc016143c1f3da9" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00355"></a>00355 
<a name="l00357"></a>00357     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#205d0750a75b704a83540011c5d8b468" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00358"></a>00358 
<a name="l00359"></a>00359 
<a name="l00360"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#0223c8a7c3d7d845bccf2fde0ac401ce">00360</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#0223c8a7c3d7d845bccf2fde0ac401ce" 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="l00361"></a>00361 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == PLAYER_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#0223c8a7c3d7d845bccf2fde0ac401ce" title="Iterate over the attributes of this instance.">AccountData::iterate</a>(current_class, attr);}
<a name="l00362"></a>00362 
<a name="l00363"></a>00363     <span class="comment">//freelist related things</span>
<a name="l00364"></a>00364 <span class="keyword">public</span>:
<a name="l00365"></a>00365     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html" title="Player accounts.">PlayerData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#a8ac3a5291ca3211030a3f9b7ad26aa0" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00366"></a>00366     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#80108c78f031088c3f8f58b558339447" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00367"></a>00367 
<a name="l00372"></a>00372     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html" title="Player accounts.">PlayerData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#96b1d3090a44473047624a32266b3422" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00373"></a>00373 
<a name="l00378"></a>00378     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html" title="Player accounts.">PlayerData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#13cd71fb246610e2b34491e439ae93e7" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00379"></a>00379 <span class="keyword">private</span>:
<a name="l00380"></a>00380     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html" title="Player accounts.">PlayerData</a> *defaults_PlayerData;
<a name="l00381"></a>00381     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html" title="Player accounts.">PlayerData</a> *begin_PlayerData;
<a name="l00382"></a>00382 };
<a name="l00383"></a>00383 
<a name="l00384"></a>00384 
<a name="l00391"></a>00391 <span class="keyword">class </span>AdminData;
<a name="l00392"></a>00392 <span class="keyword">typedef</span> SmartPtr&lt;AdminData&gt; Admin;
<a name="l00393"></a>00393 
<a name="l00394"></a>00394 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ADMIN_NO = 6;
<a name="l00395"></a>00395 
<a name="l00398"></a>00398 
<a name="l00400"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html">00400</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html" title="Privileged accounts.">AdminData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>
<a name="l00401"></a>00401 {
<a name="l00402"></a>00402 <span class="keyword">protected</span>:
<a name="l00404"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#0becb3544e55be502690fa1b2a39fa3e">00404</a>     <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#0becb3544e55be502690fa1b2a39fa3e" title="Construct a AdminData class definition.">AdminData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html" title="Privileged accounts.">AdminData</a> *defaults = NULL) : 
<a name="l00405"></a>00405         <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" title="Base class for accounts.">AccountData</a>*)defaults)
<a name="l00406"></a>00406     {
<a name="l00407"></a>00407         m_class_no = ADMIN_NO;
<a name="l00408"></a>00408     }
<a name="l00410"></a>00410     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#57b17cf0f6ac0d4372a267fceb5eabfd" title="Default destructor.">~AdminData</a>();
<a name="l00411"></a>00411 
<a name="l00412"></a>00412 <span class="keyword">public</span>:
<a name="l00414"></a>00414     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html" title="Privileged accounts.">AdminData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#c1130d3154a98126a8f16843934d339f" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00415"></a>00415 
<a name="l00417"></a>00417     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#d6a2fe4aa5340a3d5d4e02fbe39cf38b" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00418"></a>00418 
<a name="l00419"></a>00419 
<a name="l00420"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#9645b5ec1882d1b7119188b63420f05a">00420</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#9645b5ec1882d1b7119188b63420f05a" 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="l00421"></a>00421 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == ADMIN_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#9645b5ec1882d1b7119188b63420f05a" title="Iterate over the attributes of this instance.">AccountData::iterate</a>(current_class, attr);}
<a name="l00422"></a>00422 
<a name="l00423"></a>00423     <span class="comment">//freelist related things</span>
<a name="l00424"></a>00424 <span class="keyword">public</span>:
<a name="l00425"></a>00425     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html" title="Privileged accounts.">AdminData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#c553a89a686d9ec3f27aa240cf3b2ed8" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00426"></a>00426     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#de106b194122fb15605da32052fe69d6" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00427"></a>00427 
<a name="l00432"></a>00432     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html" title="Privileged accounts.">AdminData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#3f0878dd805644bda6a20351fa31d2c2" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00433"></a>00433 
<a name="l00438"></a>00438     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html" title="Privileged accounts.">AdminData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#a7d3df2a4d3a594a9655456ee955efc7" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00439"></a>00439 <span class="keyword">private</span>:
<a name="l00440"></a>00440     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html" title="Privileged accounts.">AdminData</a> *defaults_AdminData;
<a name="l00441"></a>00441     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html" title="Privileged accounts.">AdminData</a> *begin_AdminData;
<a name="l00442"></a>00442 };
<a name="l00443"></a>00443 
<a name="l00444"></a>00444 
<a name="l00451"></a>00451 <span class="keyword">class </span>GameData;
<a name="l00452"></a>00452 <span class="keyword">typedef</span> SmartPtr&lt;GameData&gt; Game;
<a name="l00453"></a>00453 
<a name="l00454"></a>00454 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> GAME_NO = 7;
<a name="l00455"></a>00455 
<a name="l00458"></a>00458 
<a name="l00460"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html">00460</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html" title="Games this server hosts.">GameData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a>
<a name="l00461"></a>00461 {
<a name="l00462"></a>00462 <span class="keyword">protected</span>:
<a name="l00464"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#dccf90f8360576d440f6dff9bc48a12c">00464</a>     <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#dccf90f8360576d440f6dff9bc48a12c" title="Construct a GameData class definition.">GameData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html" title="Games this server hosts.">GameData</a> *defaults = NULL) : 
<a name="l00465"></a>00465         <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" title="All classes and objects used for adminitrativive purposes.">AdminEntityData</a>*)defaults)
<a name="l00466"></a>00466     {
<a name="l00467"></a>00467         m_class_no = GAME_NO;
<a name="l00468"></a>00468     }
<a name="l00470"></a>00470     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#f9602d8adb94b78d1674adac7ed39888" title="Default destructor.">~GameData</a>();
<a name="l00471"></a>00471 
<a name="l00472"></a>00472 <span class="keyword">public</span>:
<a name="l00474"></a>00474     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html" title="Games this server hosts.">GameData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#9ca0f6bcd2530d544246d4247a61b7cf" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00475"></a>00475 
<a name="l00477"></a>00477     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#9becc02480c5b93e3a23de86ddc7482b" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00478"></a>00478 
<a name="l00479"></a>00479 
<a name="l00480"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#e5fb560e8ed17e6a827dd44ca8936996">00480</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#e5fb560e8ed17e6a827dd44ca8936996" 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="l00481"></a>00481 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == GAME_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#e5fb560e8ed17e6a827dd44ca8936996" title="Iterate over the attributes of this instance.">AdminEntityData::iterate</a>(current_class, attr);}
<a name="l00482"></a>00482 
<a name="l00483"></a>00483     <span class="comment">//freelist related things</span>
<a name="l00484"></a>00484 <span class="keyword">public</span>:
<a name="l00485"></a>00485     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html" title="Games this server hosts.">GameData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#7c26e4737ab8c9908cfe50f3223d00fd" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00486"></a>00486     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#e1b29b2cec26a27f776ee2d3d50f7828" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00487"></a>00487 
<a name="l00492"></a>00492     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html" title="Games this server hosts.">GameData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#68b7eb278096c8601d564dde133b6336" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00493"></a>00493 
<a name="l00498"></a>00498     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html" title="Games this server hosts.">GameData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#69a8cd24440a56eaf93f0de67b5d6d0e" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00499"></a>00499 <span class="keyword">private</span>:
<a name="l00500"></a>00500     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html" title="Games this server hosts.">GameData</a> *defaults_GameData;
<a name="l00501"></a>00501     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html" title="Games this server hosts.">GameData</a> *begin_GameData;
<a name="l00502"></a>00502 };
<a name="l00503"></a>00503 
<a name="l00504"></a>00504 
<a name="l00511"></a>00511 <span class="keyword">class </span>GameEntityData;
<a name="l00512"></a>00512 <span class="keyword">typedef</span> SmartPtr&lt;GameEntityData&gt; GameEntity;
<a name="l00513"></a>00513 
<a name="l00514"></a>00514 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> GAME_ENTITY_NO = 8;
<a name="l00515"></a>00515 
<a name="l00518"></a>00518 
<a name="l00520"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html">00520</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html" title="All In Game classes and objects.">GameEntityData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html" title="Starting point for entity hierarchy.">RootEntityData</a>
<a name="l00521"></a>00521 {
<a name="l00522"></a>00522 <span class="keyword">protected</span>:
<a name="l00524"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#a813967b715f5bbe19100fd95de6547c">00524</a>     <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#a813967b715f5bbe19100fd95de6547c" title="Construct a GameEntityData class definition.">GameEntityData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html" title="All In Game classes and objects.">GameEntityData</a> *defaults = NULL) : 
<a name="l00525"></a>00525         <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html" title="Starting point for entity hierarchy.">RootEntityData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html" title="Starting point for entity hierarchy.">RootEntityData</a>*)defaults)
<a name="l00526"></a>00526     {
<a name="l00527"></a>00527         m_class_no = GAME_ENTITY_NO;
<a name="l00528"></a>00528     }
<a name="l00530"></a>00530     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#efd8c6d328322924f2d0b5a9260909b5" title="Default destructor.">~GameEntityData</a>();
<a name="l00531"></a>00531 
<a name="l00532"></a>00532 <span class="keyword">public</span>:
<a name="l00534"></a>00534     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html" title="All In Game classes and objects.">GameEntityData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#879ba30e467d146974c5e68c3fae2edf" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00535"></a>00535 
<a name="l00537"></a>00537     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#82757dddee2e60bfe1b6eb91647e87a8" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00538"></a>00538 
<a name="l00539"></a>00539 
<a name="l00540"></a><a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#8fda79aec480d07768248a27d5828fba">00540</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#8fda79aec480d07768248a27d5828fba" 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="l00541"></a>00541 <span class="keyword">        </span>{<span class="keywordflow">if</span>(current_class == GAME_ENTITY_NO) current_class = -1; <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#8fda79aec480d07768248a27d5828fba" title="Iterate over the attributes of this instance.">RootEntityData::iterate</a>(current_class, attr);}
<a name="l00542"></a>00542 
<a name="l00543"></a>00543     <span class="comment">//freelist related things</span>
<a name="l00544"></a>00544 <span class="keyword">public</span>:
<a name="l00545"></a>00545     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html" title="All In Game classes and objects.">GameEntityData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#853923bee4a86ae4385ae01f353cdc40" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00546"></a>00546     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#c0c14b0570fb999fe479af0e0ad4a85f" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00547"></a>00547 
<a name="l00552"></a>00552     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html" title="All In Game classes and objects.">GameEntityData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#bcee8c7a0a4ba71b7f1e39299256be8e" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00553"></a>00553 
<a name="l00558"></a>00558     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html" title="All In Game classes and objects.">GameEntityData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#d0043a8384070739435ce83b28b51ab8" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00559"></a>00559 <span class="keyword">private</span>:
<a name="l00560"></a>00560     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html" title="All In Game classes and objects.">GameEntityData</a> *defaults_GameEntityData;
<a name="l00561"></a>00561     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html" title="All In Game classes and objects.">GameEntityData</a> *begin_GameEntityData;
<a name="l00562"></a>00562 };
<a name="l00563"></a>00563 
<a name="l00564"></a>00564 } } } <span class="comment">// namespace Atlas::Objects::Entity</span>
<a name="l00565"></a>00565 
<a name="l00566"></a>00566 <span class="preprocessor">#endif // ATLAS_OBJECTS_ENTITY_ENTITY_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>