Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 626e7b9df2c26f4a1ac4abc5819592a1 > files > 175

atlascpp-devel-0.6.2-1.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;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.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Atlas-C++</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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 id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespace_atlas.html">Atlas</a>      </li>
      <li class="navelem"><a class="el" href="namespace_atlas_1_1_objects.html">Objects</a>      </li>
      <li class="navelem"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">Atlas::Objects::BaseObjectData Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Atlas::Objects::BaseObjectData" -->
<p><a class="el" href="namespace_atlas.html" title="The Atlas namespace.">Atlas</a> base object class.  
 <a href="class_atlas_1_1_objects_1_1_base_object_data.html#details">More...</a></p>

<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="dyncontent">
 <div class="center">
  <img src="class_atlas_1_1_objects_1_1_base_object_data.png" usemap="#Atlas::Objects::BaseObjectData_map" alt=""/>
  <map id="Atlas::Objects::BaseObjectData_map" name="Atlas::Objects::BaseObjectData_map">
<area href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this." 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" title="Starting point for entity hierarchy." 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" title="Base operation for all operators." 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" title="All classes and objects used for adminitrativive purposes." 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" title="Starting point for entity hierarchy." 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" title="All In Game classes and objects." 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" title="This is base operator for operations that might have effects." 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" title="Base operation for all operators." 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" title="This is base operator for operations that tell you info about objects or events." 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" title="Base class for accounts." 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" title="Games this server hosts." 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" title="Create new things from nothing using this operator." 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" title="Delete something." 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" title="Generic operation for getting info about things." 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" title="When something is not yet implemented in server, then character can pretend to do something ;-)..." 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" title="Sets attributes for existing entity." 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" title="Use a currently wielded tool." 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" title="Something went wrong." 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" title="Character perceives something." alt="Atlas::Objects::Operation::PerceptionData" shape="rect" coords="1644,280,1908,304"/>
</map>
 </div></div>

<p><a href="class_atlas_1_1_objects_1_1_base_object_data-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1const__iterator.html">const_iterator</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</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">&#160;</td><td class="mdescRight">The iterator first iterates over the contents of m_obj-&gt;m_attributes, holding an iterator 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"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#ac54bdb164c9ea1b30d6ffeddd5de5a96">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">&#160;</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="#ac54bdb164c9ea1b30d6ffeddd5de5a96"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adaada236e5c7657ddf30d6a6d6b16464"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::getClassNo" ref="adaada236e5c7657ddf30d6a6d6b16464" args="() const " -->
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#adaada236e5c7657ddf30d6a6d6b16464">getClassNo</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get class number: <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad50ac368bf1a5893498063944b1123e7"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::getAttrFlags" ref="ad50ac368bf1a5893498063944b1123e7" args="() const " -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>getAttrFlags</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56f79fe1845c0b272bf5d83524ffadc0"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::copy" ref="a56f79fe1845c0b272bf5d83524ffadc0" args="() const =0" -->
virtual <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>copy</b> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2eafb7d5824002070a54d6e8642853a"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::instanceOf" ref="ac2eafb7d5824002070a54d6e8642853a" args="(int classNo) const " -->
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#ac2eafb7d5824002070a54d6e8642853a">instanceOf</a> (int classNo) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Is this instance of some class? <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16c21a105ac0d81d07e45a55544e4403"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::hasAttr" ref="a16c21a105ac0d81d07e45a55544e4403" args="(const std::string &amp;name) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#a16c21a105ac0d81d07e45a55544e4403">hasAttr</a> (const std::string &amp;name) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the attribute "name" exists. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadd94d741f4852af92d73e2c95fddca4"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::hasAttrFlag" ref="aadd94d741f4852af92d73e2c95fddca4" args="(int flag) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#aadd94d741f4852af92d73e2c95fddca4">hasAttrFlag</a> (int flag) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the attribute "name" exists. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_atlas_1_1_message_1_1_element.html">Atlas::Message::Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#a00456bf4bcd85359cf50c61bc2a9d5c2">getAttr</a> (const std::string &amp;name) const   throw (NoSuchAttrException)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the attribute "name".  <a href="#a00456bf4bcd85359cf50c61bc2a9d5c2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#ad11a36534b7ae7b44ef849144147a089">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">&#160;</td><td class="mdescRight">Retrieve the attribute "name".  <a href="#ad11a36534b7ae7b44ef849144147a089"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91824339c79e4c11aa61eaca8a68f6e1"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::setAttr" ref="a91824339c79e4c11aa61eaca8a68f6e1" args="(const std::string &amp;name, const Atlas::Message::Element &amp;attr)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#a91824339c79e4c11aa61eaca8a68f6e1">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">&#160;</td><td class="mdescRight">Set the attribute "name" to the value given by "attr". <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7ae0860ec321b91b8dd9f64dee1548b"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::removeAttr" ref="ad7ae0860ec321b91b8dd9f64dee1548b" args="(const std::string &amp;name)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#ad7ae0860ec321b91b8dd9f64dee1548b">removeAttr</a> (const std::string &amp;name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the attribute "name". <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af353b05d3a24f174fbb9cf62762f3bc6"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::removeAttrFlag" ref="af353b05d3a24f174fbb9cf62762f3bc6" args="(int flag)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#af353b05d3a24f174fbb9cf62762f3bc6">removeAttrFlag</a> (int flag)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the attribute "name". <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const Atlas::Message::MapType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#a9cbe102be6f4896da587ffca1ad75d70">asMessage</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert this object to a Object.  <a href="#a9cbe102be6f4896da587ffca1ad75d70"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab77c9376e81eb6355d48e3e0ee1aa2ed"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::addToMessage" ref="ab77c9376e81eb6355d48e3e0ee1aa2ed" args="(Atlas::Message::MapType &amp;) const " -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#ab77c9376e81eb6355d48e3e0ee1aa2ed">addToMessage</a> (Atlas::Message::MapType &amp;) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write this object to an existing Element. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04d389195d94efa10e9ce520fa2d1c85"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::sendContents" ref="a04d389195d94efa10e9ce520fa2d1c85" args="(Atlas::Bridge &amp;b) const " -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#a04d389195d94efa10e9ce520fa2d1c85">sendContents</a> (<a class="el" href="class_atlas_1_1_bridge.html">Atlas::Bridge</a> &amp;b) const </td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top"><a class="anchor" id="a7bd8e8bbcfd80d905bfbb703805403ea"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::incRef" ref="a7bd8e8bbcfd80d905bfbb703805403ea" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>incRef</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99577a20c3eda81468a0d2c3856c308f"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::decRef" ref="a99577a20c3eda81468a0d2c3856c308f" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>decRef</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#a7b4113a146b80bd1dca8188d64ffdfe9">free</a> ()=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free an instance of this class, returning it to the memory pool.  <a href="#a7b4113a146b80bd1dca8188d64ffdfe9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d70460f02ebc5da86eb5e31cb1784e8"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::begin" ref="a5d70460f02ebc5da86eb5e31cb1784e8" args="()" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97efa2c291092f0c4cc0a2438664dfd1"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::end" ref="a97efa2c291092f0c4cc0a2438664dfd1" args="()" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3521b12bd3c997ef3384340bf0880139"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::find" ref="a3521b12bd3c997ef3384340bf0880139" args="(const std::string &amp;)" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1iterator.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>find</b> (const std::string &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d95cdb1f3af14225d8fcbe7e0889d50"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::begin" ref="a5d95cdb1f3af14225d8fcbe7e0889d50" args="() const " -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1const__iterator.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cd05794c7f679cc95418d63b7b76b17"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::end" ref="a1cd05794c7f679cc95418d63b7b76b17" args="() const " -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1const__iterator.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cc9e8d2c1e334f519dabf3202022ff7"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::find" ref="a6cc9e8d2c1e334f519dabf3202022ff7" args="(const std::string &amp;) const " -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data_1_1const__iterator.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>find</b> (const std::string &amp;) const </td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#ad9001800aee4d92a6dc7d1f551b1857d">alloc</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a new instance of this class, using an existing instance if available.  <a href="#ad9001800aee4d92a6dc7d1f551b1857d"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7564432dfb76c3b454ae55a9360ee572"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::getAttrClass" ref="a7564432dfb76c3b454ae55a9360ee572" args="(const std::string &amp;name) const " -->
virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#a7564432dfb76c3b454ae55a9360ee572">getAttrClass</a> (const std::string &amp;name) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the class which contains the attribute "name". <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05126d2b6a32d448ea091b58ced9acf2"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::getAttrFlag" ref="a05126d2b6a32d448ea091b58ced9acf2" args="(const std::string &amp;name) const " -->
virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#a05126d2b6a32d448ea091b58ced9acf2">getAttrFlag</a> (const std::string &amp;name) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the flag for the attribute "name". <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b229e3bd284563c1c7eaa940c5d577c"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterate" ref="a6b229e3bd284563c1c7eaa940c5d577c" args="(int &amp;current_class, std::string &amp;attr) const " -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#a6b229e3bd284563c1c7eaa940c5d577c">iterate</a> (int &amp;current_class, std::string &amp;attr) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over the attributes of this instance. <br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0103182252b49e362d262da9821d655f"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_class_no" ref="a0103182252b49e362d262da9821d655f" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>m_class_no</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95b8021f96f918ff230638d62b8310a5"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_refCount" ref="a95b8021f96f918ff230638d62b8310a5" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>m_refCount</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fe1b0fca3c6bb1c4ad54006a148d8b9"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_defaults" ref="a9fe1b0fca3c6bb1c4ad54006a148d8b9" args="" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_defaults</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc4e854ee8a7021b61d4206782b3f8f2"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_next" ref="afc4e854ee8a7021b61d4206782b3f8f2" args="" -->
<a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html">BaseObjectData</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_next</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a064bef9882f539c14f8ca2dfbba08dc1"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_attributes" ref="a064bef9882f539c14f8ca2dfbba08dc1" 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;&#160;</td><td class="memItemRight" valign="bottom"><b>m_attributes</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a041978277952e32558350588170d868e"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::m_attrFlags" ref="a041978277952e32558350588170d868e" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>m_attrFlags</b></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67171474c4da6cc8efe0c7fafefd2b2d"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::iterator" ref="a67171474c4da6cc8efe0c7fafefd2b2d" args="" -->
class&#160;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
class&#160;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="namespace_atlas.html" title="The Atlas namespace.">Atlas</a> base object class. </p>
<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 <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">SmartPtr</a> 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 <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">SmartPtr</a> 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 <a class="el" href="class_atlas_1_1_objects_1_1_smart_ptr.html">SmartPtr</a> 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. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ac54bdb164c9ea1b30d6ffeddd5de5a96"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::BaseObjectData" ref="ac54bdb164c9ea1b30d6ffeddd5de5a96" 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> *&#160;</td>
          <td class="paramname"><em>defaults</em></td><td>)</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>
<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. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ad9001800aee4d92a6dc7d1f551b1857d"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::alloc" ref="ad9001800aee4d92a6dc7d1f551b1857d" 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>)</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>
<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>

<p>Reimplemented in <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_anonymous_data.html#ac2a640cd1a35b840c97b5fe4c1a3dfa4">Atlas::Objects::Entity::AnonymousData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#a2440e3c2e252d6cd5c16e77e96b4db31">Atlas::Objects::Entity::AdminEntityData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#a162ac36ff7a5f5a8333e48d2b42eef49">Atlas::Objects::Entity::AccountData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#aa8ac3a5291ca3211030a3f9b7ad26aa0">Atlas::Objects::Entity::PlayerData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#ac553a89a686d9ec3f27aa240cf3b2ed8">Atlas::Objects::Entity::AdminData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#a7c26e4737ab8c9908cfe50f3223d00fd">Atlas::Objects::Entity::GameData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#a853923bee4a86ae4385ae01f353cdc40">Atlas::Objects::Entity::GameEntityData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_generic_data.html#a30a802fde1f9683981886c32ef76dcdd">Atlas::Objects::Operation::GenericData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#a3f61e23f1ee0f1c9a26d66220444aae9">Atlas::Objects::Operation::ActionData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#a4bd7e008381499cbab300c7e17c0553c">Atlas::Objects::Operation::CreateData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#adf8ffc33f4f7d7948992eadbfb3327fd">Atlas::Objects::Operation::CombineData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#a2d4abccf646ddb16bf88f0f2e1cfc947">Atlas::Objects::Operation::DivideData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#a3a39609ebdd9e07e78511eac11185ae2">Atlas::Objects::Operation::CommunicateData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#a910dfc529704014304d88390cfeed3fb">Atlas::Objects::Operation::TalkData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#a50cee0506dbd34f8cb4ca60939b6503e">Atlas::Objects::Operation::DeleteData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#abf83a760562eb4b010d445200972be32">Atlas::Objects::Operation::SetData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#adad6ab375e1074bb2b06f4253a578b4a">Atlas::Objects::Operation::AffectData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#ad0f1c02581f049ffbecdffae90eef8c3">Atlas::Objects::Operation::MoveData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#ab25867067ace93d51dcffa97ee5a657b">Atlas::Objects::Operation::WieldData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#ade5d6eaced8273796609b40243f7e645">Atlas::Objects::Operation::GetData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#ab319414fb42363be456af24eed65e4a9">Atlas::Objects::Operation::PerceiveData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#ad79d639a69d0aec8c1e2c0fccca845aa">Atlas::Objects::Operation::LookData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#a50f2adf5b16dcf22e74ce159c71b115f">Atlas::Objects::Operation::ListenData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#a7fdcf78d1b98a86ddb6d6cbc56c27bb8">Atlas::Objects::Operation::SniffData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#afcb9fbb9facb046a59a8838df7c98563">Atlas::Objects::Operation::TouchData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#a37f986b1758a0e288e1839a2531a006d">Atlas::Objects::Operation::LoginData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#aa61c7b5812315f34b23b704dd8168d94">Atlas::Objects::Operation::LogoutData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#a999c5ae82e1bc2153e64803511b2ee03">Atlas::Objects::Operation::ImaginaryData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#a5844a9afe7b537667cc5e408be4c82c4">Atlas::Objects::Operation::UseData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#ada8610b814ce5bb5f8c8b398e9c9468e">Atlas::Objects::Operation::InfoData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#a18b8d4cee455a063c4b0973a4054a901">Atlas::Objects::Operation::PerceptionData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#aa3c64a83adc7e250a32d5d09d0733991">Atlas::Objects::Operation::SightData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#af7e53449f4941aa40798965cc99d2435">Atlas::Objects::Operation::AppearanceData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#a87a55f0fb6e3837eed9369b4b7a907ff">Atlas::Objects::Operation::DisappearanceData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#a20120d10949ade8ed92fbe3f400bdf6b">Atlas::Objects::Operation::SoundData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#a05348032abeded8a34a7e504987642ab">Atlas::Objects::Operation::SmellData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#a8ed15283a392880caca8aabddd85cfb6">Atlas::Objects::Operation::FeelData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#a70de58e8f53cde12e250484ce9b1fd1b">Atlas::Objects::Operation::ErrorData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_root_data.html#a314a8cd236ca272544b807c1129db9df">Atlas::Objects::RootData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html#a681f771dba7ff3a0594f14e710b7cf13">Atlas::Objects::Entity::RootEntityData</a>, and <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#af2ccb72874b53e8681ce5a4f24ab1ea2">Atlas::Objects::Operation::RootOperationData</a>.</p>

</div>
</div>
<a class="anchor" id="a9cbe102be6f4896da587ffca1ad75d70"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::asMessage" ref="a9cbe102be6f4896da587ffca1ad75d70" 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>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert this object to a Object. </p>
<p>This is now legacy, and implemented using addToMessage. </p>

</div>
</div>
<a class="anchor" id="ad11a36534b7ae7b44ef849144147a089"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::copyAttr" ref="ad11a36534b7ae7b44ef849144147a089" 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;&#160;</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;&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieve the attribute "name". </p>
<p>Return non-zero if it does not exist. </p>

<p>Reimplemented in <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#a3dca91ae4236020a651f0e5b38cd8478">Atlas::Objects::Entity::AccountData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_root_data.html#a90dc52906ddb05a40dea1f412b074ea5">Atlas::Objects::RootData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html#a5a9d61c85255750e59ac26c91efdd8d9">Atlas::Objects::Entity::RootEntityData</a>, and <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a1d998bc15e352c2d1fab6f4130e15a8a">Atlas::Objects::Operation::RootOperationData</a>.</p>

</div>
</div>
<a class="anchor" id="a7b4113a146b80bd1dca8188d64ffdfe9"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::free" ref="a7b4113a146b80bd1dca8188d64ffdfe9" 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>)</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>
<p>This function in combination with <a class="el" href="class_atlas_1_1_objects_1_1_base_object_data.html#ad9001800aee4d92a6dc7d1f551b1857d" title="Allocate a new instance of this class, using an existing instance if available.">alloc()</a> handle the memory pool. </p>

<p>Implemented in <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_anonymous_data.html#a4f59b2a14563e97d3262a92bdede0f2c">Atlas::Objects::Entity::AnonymousData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_entity_data.html#a92bc5946a24a68a1f0bd42130e1b8fea">Atlas::Objects::Entity::AdminEntityData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_account_data.html#af227de771e61b526531b92e6950d41c1">Atlas::Objects::Entity::AccountData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_player_data.html#a80108c78f031088c3f8f58b558339447">Atlas::Objects::Entity::PlayerData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_admin_data.html#ade106b194122fb15605da32052fe69d6">Atlas::Objects::Entity::AdminData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_game_data.html#ae1b29b2cec26a27f776ee2d3d50f7828">Atlas::Objects::Entity::GameData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_game_entity_data.html#ac0c14b0570fb999fe479af0e0ad4a85f">Atlas::Objects::Entity::GameEntityData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_generic_data.html#ab18eb402ee8e0f7f920d704bd6078bb2">Atlas::Objects::Operation::GenericData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_action_data.html#ac7f674e360e743321aa03609806bd76d">Atlas::Objects::Operation::ActionData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_create_data.html#aa927c89e09e723c92a31e3182767b673">Atlas::Objects::Operation::CreateData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_combine_data.html#ab0ec6bec0f579a6b81743641c7e1002b">Atlas::Objects::Operation::CombineData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_divide_data.html#a13ec599ee09f341c5adc07a20c4294fa">Atlas::Objects::Operation::DivideData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_communicate_data.html#a755f5e6030fb683c6e8cd37159566989">Atlas::Objects::Operation::CommunicateData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_talk_data.html#ade4b5a27910e019eabf439d6ed4e3bfe">Atlas::Objects::Operation::TalkData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_delete_data.html#aac1910cfe24ca5228cdbd93507f426e3">Atlas::Objects::Operation::DeleteData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_set_data.html#aa4732fac83edaba6d97df25ae11037d8">Atlas::Objects::Operation::SetData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_affect_data.html#afd7c7b333a62b78ce2fbe6294ff8fafe">Atlas::Objects::Operation::AffectData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_move_data.html#a470fd357d2c2c716b6d8dd4ca9e8b340">Atlas::Objects::Operation::MoveData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_wield_data.html#af9c3b57ed603f11bb3b4745d64b201ef">Atlas::Objects::Operation::WieldData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_get_data.html#a941cd70792ad0cf753aad3f8b5adeb89">Atlas::Objects::Operation::GetData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_perceive_data.html#a4946f1e83e5ebfce4d6716134da04c55">Atlas::Objects::Operation::PerceiveData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_look_data.html#a2a43fb5652d116e6f71ce5e2801dea1f">Atlas::Objects::Operation::LookData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_listen_data.html#ad60688b6f1944eb65f2436a9a51147e7">Atlas::Objects::Operation::ListenData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sniff_data.html#a13a339e1cd16364594a07a4a374da131">Atlas::Objects::Operation::SniffData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_touch_data.html#a617fa5e939d219b43229a935a35e7aef">Atlas::Objects::Operation::TouchData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_login_data.html#a8d4237234a8ceeb1abdb4faed12cdb59">Atlas::Objects::Operation::LoginData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_logout_data.html#a87aaccacb7f6b9689ca534a08c61c996">Atlas::Objects::Operation::LogoutData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_imaginary_data.html#a86407c7d3f93106d6c608813d7b1d5f1">Atlas::Objects::Operation::ImaginaryData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_use_data.html#a36fea6f2d2d361abb15ee30709b4dbe0">Atlas::Objects::Operation::UseData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_info_data.html#afc72271300f48b3b57e79ed537f9c95c">Atlas::Objects::Operation::InfoData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_perception_data.html#a8b7fd978ff1232996ee058e1edc03d14">Atlas::Objects::Operation::PerceptionData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sight_data.html#a72b1c8c4236921871a9488af3af98c7d">Atlas::Objects::Operation::SightData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_appearance_data.html#a3df263837027d5fbb69a8553e0ebf737">Atlas::Objects::Operation::AppearanceData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_disappearance_data.html#a1725b2c460f1a6f15841592d99663af9">Atlas::Objects::Operation::DisappearanceData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_sound_data.html#ac232fb12730feb208d0fc6a19e60b6a6">Atlas::Objects::Operation::SoundData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_smell_data.html#af4385303398379b6f0ee33b201723a13">Atlas::Objects::Operation::SmellData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_feel_data.html#ae4094db1e790c5013a90c5778c9e6ba0">Atlas::Objects::Operation::FeelData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_error_data.html#a925c9d5d7dffa72640b36ad5efe68286">Atlas::Objects::Operation::ErrorData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_root_data.html#a4b624d5caa53744f8f46ba4aa1e469db">Atlas::Objects::RootData</a>, <a class="el" href="class_atlas_1_1_objects_1_1_entity_1_1_root_entity_data.html#a637c4c3af819f630fc16050d86714511">Atlas::Objects::Entity::RootEntityData</a>, and <a class="el" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a36cb5697b51e6bb88fa8de3143da1705">Atlas::Objects::Operation::RootOperationData</a>.</p>

</div>
</div>
<a class="anchor" id="a00456bf4bcd85359cf50c61bc2a9d5c2"></a><!-- doxytag: member="Atlas::Objects::BaseObjectData::getAttr" ref="a00456bf4bcd85359cf50c61bc2a9d5c2" 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;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</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>
<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. </p>

</div>
</div>
<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></li>
</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>