Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Atlas-C++: Atlas::Objects::BaseObjectData Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespace_atlas.html">Atlas</a>::<a class="el" href="namespace_atlas_1_1_objects.html">Objects</a>::<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a>
  </div>
</div>
<div class="contents">
<h1>Atlas::Objects::BaseObjectData Class Reference</h1><!-- doxytag: class="Atlas::Objects::BaseObjectData" --><a class="el" href="namespace_atlas.html" title="The Atlas namespace.">Atlas</a> base object class.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="_base_object_8h_source.html">BaseObject.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for Atlas::Objects::BaseObjectData:</div>
<div class="dynsection">

<p><center><img src="class_atlas_1_1_objects_1_1_base_object_data.png" usemap="#Atlas::Objects::BaseObjectData_map" border="0" alt=""></center>
<map name="Atlas::Objects::BaseObjectData_map">
<area href="class_atlas_1_1_objects_1_1_root_data.html" alt="Atlas::Objects::RootData" shape="rect" coords="685,56,949,80">
<area href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html" alt="Atlas::Objects::Entity::RootEntityData" shape="rect" coords="274,112,538,136">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" alt="Atlas::Objects::Operation::RootOperationData" shape="rect" coords="1096,112,1360,136">
<area href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html" alt="Atlas::Objects::Entity::AdminEntityData" shape="rect" coords="0,168,264,192">
<area href="class_atlas_1_1_objects_1_1_entity_1_1_anonymous_data.html" alt="Atlas::Objects::Entity::AnonymousData" shape="rect" coords="274,168,538,192">
<area href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html" alt="Atlas::Objects::Entity::GameEntityData" shape="rect" coords="548,168,812,192">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html" alt="Atlas::Objects::Operation::ActionData" shape="rect" coords="822,168,1086,192">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_generic_data.html" alt="Atlas::Objects::Operation::GenericData" shape="rect" coords="1096,168,1360,192">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html" alt="Atlas::Objects::Operation::InfoData" shape="rect" coords="1370,168,1634,192">
<area href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html" alt="Atlas::Objects::Entity::AccountData" shape="rect" coords="274,224,538,248">
<area href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html" alt="Atlas::Objects::Entity::GameData" shape="rect" coords="274,280,538,304">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html" alt="Atlas::Objects::Operation::CreateData" shape="rect" coords="1096,224,1360,248">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html" alt="Atlas::Objects::Operation::DeleteData" shape="rect" coords="1096,280,1360,304">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html" alt="Atlas::Objects::Operation::GetData" shape="rect" coords="1096,336,1360,360">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html" alt="Atlas::Objects::Operation::ImaginaryData" shape="rect" coords="1096,392,1360,416">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html" alt="Atlas::Objects::Operation::SetData" shape="rect" coords="1096,448,1360,472">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html" alt="Atlas::Objects::Operation::UseData" shape="rect" coords="1096,504,1360,528">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html" alt="Atlas::Objects::Operation::ErrorData" shape="rect" coords="1644,224,1908,248">
<area href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html" alt="Atlas::Objects::Operation::PerceptionData" shape="rect" coords="1644,280,1908,304">
</map>
</div>

<p>
<a href="class_atlas_1_1_objects_1_1_base_object_data-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html" title="The iterator first iterates over the contents of m_obj-&gt;m_attributes, holding...">iterator</a> first iterates over the contents of m_obj-&gt;m_attributes, holding an <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html" title="The iterator first iterates over the contents of m_obj-&gt;m_attributes, holding...">iterator</a> to the attributes map in m_I.  <a href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#c54bdb164c9ea1b30d6ffeddd5de5a96">BaseObjectData</a> (<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a> *defaults)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct a new <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html" title="Atlas base object class.">BaseObjectData</a> from a subclass.  <a href="#c54bdb164c9ea1b30d6ffeddd5de5a96"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="daada236e5c7657ddf30d6a6d6b16464"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::getClassNo" ref="daada236e5c7657ddf30d6a6d6b16464" args="() const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#daada236e5c7657ddf30d6a6d6b16464">getClassNo</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get class number:. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d50ac368bf1a5893498063944b1123e7"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::getAttrFlags" ref="d50ac368bf1a5893498063944b1123e7" args="() const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>getAttrFlags</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="56f79fe1845c0b272bf5d83524ffadc0"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::copy" ref="56f79fe1845c0b272bf5d83524ffadc0" args="() const =0" -->
virtual <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>copy</b> () const =0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2eafb7d5824002070a54d6e8642853a"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::instanceOf" ref="c2eafb7d5824002070a54d6e8642853a" args="(int classNo) const " -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#c2eafb7d5824002070a54d6e8642853a">instanceOf</a> (int classNo) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this instance of some class? <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16c21a105ac0d81d07e45a55544e4403"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::hasAttr" ref="16c21a105ac0d81d07e45a55544e4403" args="(const std::string &amp;name) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#16c21a105ac0d81d07e45a55544e4403">hasAttr</a> (const std::string &amp;name) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the attribute "name" exists. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="add94d741f4852af92d73e2c95fddca4"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::hasAttrFlag" ref="add94d741f4852af92d73e2c95fddca4" args="(int flag) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#add94d741f4852af92d73e2c95fddca4">hasAttrFlag</a> (int flag) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the attribute "name" exists. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="class_atlas_1_1_message_1_1_element.html">Atlas::Message::Element</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#00456bf4bcd85359cf50c61bc2a9d5c2">getAttr</a> (const std::string &amp;name) const   throw (NoSuchAttrException)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the attribute "name".  <a href="#00456bf4bcd85359cf50c61bc2a9d5c2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#d11a36534b7ae7b44ef849144147a089">copyAttr</a> (const std::string &amp;name, <a class="el" href="class_atlas_1_1_message_1_1_element.html">Atlas::Message::Element</a> &amp;attr) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the attribute "name".  <a href="#d11a36534b7ae7b44ef849144147a089"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91824339c79e4c11aa61eaca8a68f6e1"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::setAttr" ref="91824339c79e4c11aa61eaca8a68f6e1" args="(const std::string &amp;name, const Atlas::Message::Element &amp;attr)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#91824339c79e4c11aa61eaca8a68f6e1">setAttr</a> (const std::string &amp;name, const <a class="el" href="class_atlas_1_1_message_1_1_element.html">Atlas::Message::Element</a> &amp;attr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the attribute "name" to the value given by "attr". <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7ae0860ec321b91b8dd9f64dee1548b"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::removeAttr" ref="d7ae0860ec321b91b8dd9f64dee1548b" args="(const std::string &amp;name)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#d7ae0860ec321b91b8dd9f64dee1548b">removeAttr</a> (const std::string &amp;name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove the attribute "name". <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f353b05d3a24f174fbb9cf62762f3bc6"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::removeAttrFlag" ref="f353b05d3a24f174fbb9cf62762f3bc6" args="(int flag)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#f353b05d3a24f174fbb9cf62762f3bc6">removeAttrFlag</a> (int flag)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove the attribute "name". <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const Atlas::Message::MapType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#9cbe102be6f4896da587ffca1ad75d70">asMessage</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert this object to a Object.  <a href="#9cbe102be6f4896da587ffca1ad75d70"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b77c9376e81eb6355d48e3e0ee1aa2ed"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::addToMessage" ref="b77c9376e81eb6355d48e3e0ee1aa2ed" args="(Atlas::Message::MapType &amp;) const " -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#b77c9376e81eb6355d48e3e0ee1aa2ed">addToMessage</a> (Atlas::Message::MapType &amp;) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write this object to an existing Element. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="04d389195d94efa10e9ce520fa2d1c85"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::sendContents" ref="04d389195d94efa10e9ce520fa2d1c85" args="(Atlas::Bridge &amp;b) const " -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#04d389195d94efa10e9ce520fa2d1c85">sendContents</a> (<a class="el" href="class_atlas_1_1_bridge.html">Atlas::Bridge</a> &amp;b) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send the contents of this object to a <a class="el" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Bridge</a>. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7bd8e8bbcfd80d905bfbb703805403ea"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::incRef" ref="7bd8e8bbcfd80d905bfbb703805403ea" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>incRef</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="99577a20c3eda81468a0d2c3856c308f"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::decRef" ref="99577a20c3eda81468a0d2c3856c308f" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>decRef</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#7b4113a146b80bd1dca8188d64ffdfe9">free</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free an instance of this class, returning it to the memory pool.  <a href="#7b4113a146b80bd1dca8188d64ffdfe9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d70460f02ebc5da86eb5e31cb1784e8"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::begin" ref="5d70460f02ebc5da86eb5e31cb1784e8" args="()" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97efa2c291092f0c4cc0a2438664dfd1"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::end" ref="97efa2c291092f0c4cc0a2438664dfd1" args="()" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3521b12bd3c997ef3384340bf0880139"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::find" ref="3521b12bd3c997ef3384340bf0880139" args="(const std::string &amp;)" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (const std::string &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d95cdb1f3af14225d8fcbe7e0889d50"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::begin" ref="5d95cdb1f3af14225d8fcbe7e0889d50" args="() const " -->
const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1cd05794c7f679cc95418d63b7b76b17"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::end" ref="1cd05794c7f679cc95418d63b7b76b17" args="() const " -->
const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6cc9e8d2c1e334f519dabf3202022ff7"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::find" ref="6cc9e8d2c1e334f519dabf3202022ff7" args="(const std::string &amp;) const " -->
const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (const std::string &amp;) const </td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#d9001800aee4d92a6dc7d1f551b1857d">alloc</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocate a new instance of this class, using an existing instance if available.  <a href="#d9001800aee4d92a6dc7d1f551b1857d"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7564432dfb76c3b454ae55a9360ee572"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::getAttrClass" ref="7564432dfb76c3b454ae55a9360ee572" args="(const std::string &amp;name) const " -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#7564432dfb76c3b454ae55a9360ee572">getAttrClass</a> (const std::string &amp;name) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the class which contains the attribute "name". <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05126d2b6a32d448ea091b58ced9acf2"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::getAttrFlag" ref="05126d2b6a32d448ea091b58ced9acf2" args="(const std::string &amp;name) const " -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#05126d2b6a32d448ea091b58ced9acf2">getAttrFlag</a> (const std::string &amp;name) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the flag for the attribute "name". <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6b229e3bd284563c1c7eaa940c5d577c"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterate" ref="6b229e3bd284563c1c7eaa940c5d577c" args="(int &amp;current_class, std::string &amp;attr) const " -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#6b229e3bd284563c1c7eaa940c5d577c">iterate</a> (int &amp;current_class, std::string &amp;attr) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterate over the attributes of this instance. <br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0103182252b49e362d262da9821d655f"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_class_no" ref="0103182252b49e362d262da9821d655f" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_class_no</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="95b8021f96f918ff230638d62b8310a5"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_refCount" ref="95b8021f96f918ff230638d62b8310a5" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_refCount</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9fe1b0fca3c6bb1c4ad54006a148d8b9"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_defaults" ref="9fe1b0fca3c6bb1c4ad54006a148d8b9" args="" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_defaults</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc4e854ee8a7021b61d4206782b3f8f2"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_next" ref="fc4e854ee8a7021b61d4206782b3f8f2" args="" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_next</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="064bef9882f539c14f8ca2dfbba08dc1"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_attributes" ref="064bef9882f539c14f8ca2dfbba08dc1" args="" -->
std::map&lt; std::string, <br class="typebreak">
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Atlas::Message::Element</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_attributes</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="041978277952e32558350588170d868e"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_attrFlags" ref="041978277952e32558350588170d868e" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_attrFlags</b></td></tr>

<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67171474c4da6cc8efe0c7fafefd2b2d"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator" ref="67171474c4da6cc8efe0c7fafefd2b2d" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::const_iterator" ref="c220ce1c155db1ac44146c12d178056f" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="namespace_atlas.html" title="The Atlas namespace.">Atlas</a> base object class. 
<p>
This is class is the base from which all classes used to represent high level objects are derived. In this release of Atlas-C++, all classes that inherit from <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html" title="Atlas base object class.">BaseObjectData</a> are designed to be used with SmartPtr and should have the suffix Data on the end of their name. All the subclasses of <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html" title="Atlas base object class.">BaseObjectData</a> included with Atlas-C++ are automatically generated from the <a class="el" href="namespace_atlas.html" title="The Atlas namespace.">Atlas</a> spec at release time. For each subclass a typedef is created of a specialisation of SmartPtr aliasing it to the name of the class without the Data suffix. Thus RootOperationData has an associate type RootOperation which is a typedef for SmartPtr&lt;RootOperationData&gt;. Each class also has an associated integer identifier used to identify classes of its type. The SmartPtr class is designed to store unused instances of the data objects in a memory pool, and reuse instances as they are required. In order to re-use instances without re-constructing all their members, a system of flags is used to mark which members are in use. When an instance is re-used these flags are cleared, indicating that none of the members are in use. <hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="c54bdb164c9ea1b30d6ffeddd5de5a96"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::BaseObjectData" ref="c54bdb164c9ea1b30d6ffeddd5de5a96" args="(BaseObjectData *defaults)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Atlas::Objects::BaseObjectData::BaseObjectData           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a> *&nbsp;</td>
          <td class="paramname"> <em>defaults</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct a new <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html" title="Atlas base object class.">BaseObjectData</a> from a subclass. 
<p>
Initialises flags to zero, and stores a pointer to the reference object that provides default values for all attributes. Subclasses must pass in a pointer to their class specific reference object. 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d9001800aee4d92a6dc7d1f551b1857d"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::alloc" ref="d9001800aee4d92a6dc7d1f551b1857d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a>* Atlas::Objects::BaseObjectData::alloc           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Allocate a new instance of this class, using an existing instance if available. 
<p>
This is the key function for implementing the memory pool for the <a class="el" href="namespace_atlas_1_1_objects.html" title="The Atlas high level Objects namespace.">Atlas::Objects</a> API. 
<p>Reimplemented in <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_anonymous_data.html#c2a640cd1a35b840c97b5fe4c1a3dfa4">Atlas::Objects::Entity::AnonymousData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#2440e3c2e252d6cd5c16e77e96b4db31">Atlas::Objects::Entity::AdminEntityData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#162ac36ff7a5f5a8333e48d2b42eef49">Atlas::Objects::Entity::AccountData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#a8ac3a5291ca3211030a3f9b7ad26aa0">Atlas::Objects::Entity::PlayerData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#c553a89a686d9ec3f27aa240cf3b2ed8">Atlas::Objects::Entity::AdminData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#7c26e4737ab8c9908cfe50f3223d00fd">Atlas::Objects::Entity::GameData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#853923bee4a86ae4385ae01f353cdc40">Atlas::Objects::Entity::GameEntityData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_generic_data.html#30a802fde1f9683981886c32ef76dcdd">Atlas::Objects::Operation::GenericData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#3f61e23f1ee0f1c9a26d66220444aae9">Atlas::Objects::Operation::ActionData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#4bd7e008381499cbab300c7e17c0553c">Atlas::Objects::Operation::CreateData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#df8ffc33f4f7d7948992eadbfb3327fd">Atlas::Objects::Operation::CombineData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#2d4abccf646ddb16bf88f0f2e1cfc947">Atlas::Objects::Operation::DivideData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#3a39609ebdd9e07e78511eac11185ae2">Atlas::Objects::Operation::CommunicateData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#910dfc529704014304d88390cfeed3fb">Atlas::Objects::Operation::TalkData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#50cee0506dbd34f8cb4ca60939b6503e">Atlas::Objects::Operation::DeleteData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#bf83a760562eb4b010d445200972be32">Atlas::Objects::Operation::SetData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#dad6ab375e1074bb2b06f4253a578b4a">Atlas::Objects::Operation::AffectData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#d0f1c02581f049ffbecdffae90eef8c3">Atlas::Objects::Operation::MoveData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#b25867067ace93d51dcffa97ee5a657b">Atlas::Objects::Operation::WieldData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#de5d6eaced8273796609b40243f7e645">Atlas::Objects::Operation::GetData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#b319414fb42363be456af24eed65e4a9">Atlas::Objects::Operation::PerceiveData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#d79d639a69d0aec8c1e2c0fccca845aa">Atlas::Objects::Operation::LookData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#50f2adf5b16dcf22e74ce159c71b115f">Atlas::Objects::Operation::ListenData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#7fdcf78d1b98a86ddb6d6cbc56c27bb8">Atlas::Objects::Operation::SniffData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#fcb9fbb9facb046a59a8838df7c98563">Atlas::Objects::Operation::TouchData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#37f986b1758a0e288e1839a2531a006d">Atlas::Objects::Operation::LoginData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#a61c7b5812315f34b23b704dd8168d94">Atlas::Objects::Operation::LogoutData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#999c5ae82e1bc2153e64803511b2ee03">Atlas::Objects::Operation::ImaginaryData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#5844a9afe7b537667cc5e408be4c82c4">Atlas::Objects::Operation::UseData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#da8610b814ce5bb5f8c8b398e9c9468e">Atlas::Objects::Operation::InfoData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#18b8d4cee455a063c4b0973a4054a901">Atlas::Objects::Operation::PerceptionData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#a3c64a83adc7e250a32d5d09d0733991">Atlas::Objects::Operation::SightData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#f7e53449f4941aa40798965cc99d2435">Atlas::Objects::Operation::AppearanceData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#87a55f0fb6e3837eed9369b4b7a907ff">Atlas::Objects::Operation::DisappearanceData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#20120d10949ade8ed92fbe3f400bdf6b">Atlas::Objects::Operation::SoundData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#05348032abeded8a34a7e504987642ab">Atlas::Objects::Operation::SmellData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#8ed15283a392880caca8aabddd85cfb6">Atlas::Objects::Operation::FeelData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#70de58e8f53cde12e250484ce9b1fd1b">Atlas::Objects::Operation::ErrorData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_root_data.html#314a8cd236ca272544b807c1129db9df">Atlas::Objects::RootData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html#681f771dba7ff3a0594f14e710b7cf13">Atlas::Objects::Entity::RootEntityData</a>, and <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#f2ccb72874b53e8681ce5a4f24ab1ea2">Atlas::Objects::Operation::RootOperationData</a>.</p>

</div>
</div><p>
<a class="anchor" name="9cbe102be6f4896da587ffca1ad75d70"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::asMessage" ref="9cbe102be6f4896da587ffca1ad75d70" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const Atlas::Message::MapType Atlas::Objects::BaseObjectData::asMessage           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert this object to a Object. 
<p>
This is now legacy, and implemented using addToMessage. 
</div>
</div><p>
<a class="anchor" name="d11a36534b7ae7b44ef849144147a089"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::copyAttr" ref="d11a36534b7ae7b44ef849144147a089" args="(const std::string &amp;name, Atlas::Message::Element &amp;attr) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int Atlas::Objects::BaseObjectData::copyAttr           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_atlas_1_1_message_1_1_element.html">Atlas::Message::Element</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>attr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve the attribute "name". 
<p>
Return non-zero if it does not exist. 
<p>Reimplemented in <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#3dca91ae4236020a651f0e5b38cd8478">Atlas::Objects::Entity::AccountData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_root_data.html#90dc52906ddb05a40dea1f412b074ea5">Atlas::Objects::RootData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html#5a9d61c85255750e59ac26c91efdd8d9">Atlas::Objects::Entity::RootEntityData</a>, and <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#1d998bc15e352c2d1fab6f4130e15a8a">Atlas::Objects::Operation::RootOperationData</a>.</p>

</div>
</div><p>
<a class="anchor" name="7b4113a146b80bd1dca8188d64ffdfe9"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::free" ref="7b4113a146b80bd1dca8188d64ffdfe9" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Atlas::Objects::BaseObjectData::free           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free an instance of this class, returning it to the memory pool. 
<p>
This function in combination with <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#d9001800aee4d92a6dc7d1f551b1857d" title="Allocate a new instance of this class, using an existing instance if available.">alloc()</a> handle the memory pool. 
<p>Implemented in <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_anonymous_data.html#4f59b2a14563e97d3262a92bdede0f2c">Atlas::Objects::Entity::AnonymousData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#92bc5946a24a68a1f0bd42130e1b8fea">Atlas::Objects::Entity::AdminEntityData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#f227de771e61b526531b92e6950d41c1">Atlas::Objects::Entity::AccountData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#80108c78f031088c3f8f58b558339447">Atlas::Objects::Entity::PlayerData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#de106b194122fb15605da32052fe69d6">Atlas::Objects::Entity::AdminData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#e1b29b2cec26a27f776ee2d3d50f7828">Atlas::Objects::Entity::GameData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#c0c14b0570fb999fe479af0e0ad4a85f">Atlas::Objects::Entity::GameEntityData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_generic_data.html#b18eb402ee8e0f7f920d704bd6078bb2">Atlas::Objects::Operation::GenericData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#c7f674e360e743321aa03609806bd76d">Atlas::Objects::Operation::ActionData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#a927c89e09e723c92a31e3182767b673">Atlas::Objects::Operation::CreateData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#b0ec6bec0f579a6b81743641c7e1002b">Atlas::Objects::Operation::CombineData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#13ec599ee09f341c5adc07a20c4294fa">Atlas::Objects::Operation::DivideData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#755f5e6030fb683c6e8cd37159566989">Atlas::Objects::Operation::CommunicateData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#de4b5a27910e019eabf439d6ed4e3bfe">Atlas::Objects::Operation::TalkData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#ac1910cfe24ca5228cdbd93507f426e3">Atlas::Objects::Operation::DeleteData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#a4732fac83edaba6d97df25ae11037d8">Atlas::Objects::Operation::SetData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#fd7c7b333a62b78ce2fbe6294ff8fafe">Atlas::Objects::Operation::AffectData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#470fd357d2c2c716b6d8dd4ca9e8b340">Atlas::Objects::Operation::MoveData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#f9c3b57ed603f11bb3b4745d64b201ef">Atlas::Objects::Operation::WieldData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#941cd70792ad0cf753aad3f8b5adeb89">Atlas::Objects::Operation::GetData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#4946f1e83e5ebfce4d6716134da04c55">Atlas::Objects::Operation::PerceiveData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#2a43fb5652d116e6f71ce5e2801dea1f">Atlas::Objects::Operation::LookData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#d60688b6f1944eb65f2436a9a51147e7">Atlas::Objects::Operation::ListenData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#13a339e1cd16364594a07a4a374da131">Atlas::Objects::Operation::SniffData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#617fa5e939d219b43229a935a35e7aef">Atlas::Objects::Operation::TouchData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#8d4237234a8ceeb1abdb4faed12cdb59">Atlas::Objects::Operation::LoginData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#87aaccacb7f6b9689ca534a08c61c996">Atlas::Objects::Operation::LogoutData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#86407c7d3f93106d6c608813d7b1d5f1">Atlas::Objects::Operation::ImaginaryData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#36fea6f2d2d361abb15ee30709b4dbe0">Atlas::Objects::Operation::UseData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#fc72271300f48b3b57e79ed537f9c95c">Atlas::Objects::Operation::InfoData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#8b7fd978ff1232996ee058e1edc03d14">Atlas::Objects::Operation::PerceptionData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#72b1c8c4236921871a9488af3af98c7d">Atlas::Objects::Operation::SightData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#3df263837027d5fbb69a8553e0ebf737">Atlas::Objects::Operation::AppearanceData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#1725b2c460f1a6f15841592d99663af9">Atlas::Objects::Operation::DisappearanceData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#c232fb12730feb208d0fc6a19e60b6a6">Atlas::Objects::Operation::SoundData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#f4385303398379b6f0ee33b201723a13">Atlas::Objects::Operation::SmellData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#e4094db1e790c5013a90c5778c9e6ba0">Atlas::Objects::Operation::FeelData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#925c9d5d7dffa72640b36ad5efe68286">Atlas::Objects::Operation::ErrorData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_root_data.html#4b624d5caa53744f8f46ba4aa1e469db">Atlas::Objects::RootData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html#637c4c3af819f630fc16050d86714511">Atlas::Objects::Entity::RootEntityData</a>, and <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#36cb5697b51e6bb88fa8de3143da1705">Atlas::Objects::Operation::RootOperationData</a>.</p>

</div>
</div><p>
<a class="anchor" name="00456bf4bcd85359cf50c61bc2a9d5c2"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::getAttr" ref="00456bf4bcd85359cf50c61bc2a9d5c2" args="(const std::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_atlas_1_1_message_1_1_element.html">Atlas::Message::Element</a> Atlas::Objects::BaseObjectData::getAttr           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const  throw (<a class="el" href="class_atlas_1_1_objects_1_1_no_such_attr_exception.html">NoSuchAttrException</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve the attribute "name". 
<p>
Throws <a class="el" href="class_atlas_1_1_objects_1_1_no_such_attr_exception.html" title="An exception indicating the requested attribute does not exist.">NoSuchAttrException</a> if it does not exist. 
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_base_object_8h_source.html">BaseObject.h</a></ul>
</div>
<HR>
<P>Copyright 2000-2004 the respective authors.</P>
<P>This document can be licensed under the terms of the GNU Free Documentation
License or the GNU General Public License and may be freely distributed under
the terms given by one of these licenses.</P>