Sophie

Sophie

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

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::Message::Element 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"><b>Message</b>      </li>
      <li class="navelem"><a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</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-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">Atlas::Message::Element Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Atlas::Message::Element" -->
<p>Multi-type container.  
 <a href="class_atlas_1_1_message_1_1_element.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_element_8h_source.html">Element.h</a>&gt;</code></p>

<p><a href="class_atlas_1_1_message_1_1_element-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_message_1_1_element_1_1_data_type.html">DataType</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>Type</b> { <br/>
&#160;&#160;<b>TYPE_NONE</b>, 
<b>TYPE_INT</b>, 
<b>TYPE_FLOAT</b>, 
<b>TYPE_PTR</b>, 
<br/>
&#160;&#160;<b>TYPE_STRING</b>, 
<b>TYPE_MAP</b>, 
<b>TYPE_LIST</b>
<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"><a class="anchor" id="a9d672b44fa137c737e0c6452337bbef6"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="a9d672b44fa137c737e0c6452337bbef6" args="()" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a9d672b44fa137c737e0c6452337bbef6">Element</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an empty object. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5479f7c6e361cb142e76ca1772510cbb"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="a5479f7c6e361cb142e76ca1772510cbb" args="(const Element &amp;obj)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a5479f7c6e361cb142e76ca1772510cbb">Element</a> (const <a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy an existing object. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4be54f577f2dc6abbc1b179dad555832"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="a4be54f577f2dc6abbc1b179dad555832" args="(int v)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a4be54f577f2dc6abbc1b179dad555832">Element</a> (int v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set type to int, and value to v. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17f78e2b9ca63006ff0bae3dc5186513"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="a17f78e2b9ca63006ff0bae3dc5186513" args="(bool v)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a17f78e2b9ca63006ff0bae3dc5186513">Element</a> (bool v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set type to int, and value to v. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a050c6ea9c21a842543e6d595bfbaa330"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="a050c6ea9c21a842543e6d595bfbaa330" args="(IntType v)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a050c6ea9c21a842543e6d595bfbaa330">Element</a> (IntType v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set type to int, and value to v. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab6a6ba79132ac7377484363dca318aa"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="aab6a6ba79132ac7377484363dca318aa" args="(float v)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#aab6a6ba79132ac7377484363dca318aa">Element</a> (float v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set type to double, and value to v. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d7c50947cc213c6bae6d1b4ba1365c9"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="a0d7c50947cc213c6bae6d1b4ba1365c9" args="(FloatType v)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a0d7c50947cc213c6bae6d1b4ba1365c9">Element</a> (FloatType v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set type to double, and value to v. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a612a6f4b1a10d1245bf3848627da5cc2"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="a612a6f4b1a10d1245bf3848627da5cc2" args="(PtrType v)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a612a6f4b1a10d1245bf3848627da5cc2">Element</a> (PtrType v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set type to PtrType, and value to v. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e2c6b6ef7538df1422d0abfb6485c05"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="a3e2c6b6ef7538df1422d0abfb6485c05" args="(const char *v)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a3e2c6b6ef7538df1422d0abfb6485c05">Element</a> (const char *v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set type to std::string, and value to v. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06d477c06eea8f3c5d3df5d69e055a14"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="a06d477c06eea8f3c5d3df5d69e055a14" args="(const StringType &amp;v)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a06d477c06eea8f3c5d3df5d69e055a14">Element</a> (const StringType &amp;v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set type to std::string, and value to v. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7e30d1975ef9f971f057a42628cae25"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="ae7e30d1975ef9f971f057a42628cae25" args="(const MapType &amp;v)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#ae7e30d1975ef9f971f057a42628cae25">Element</a> (const MapType &amp;v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set type to MapType, and value to v. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabf8cd76bd2736f16ae725313e1a0f78"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="aabf8cd76bd2736f16ae725313e1a0f78" args="(const ListType &amp;v)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#aabf8cd76bd2736f16ae725313e1a0f78">Element</a> (const ListType &amp;v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set type to ListType, and value to v. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c2f3ffe8b8d0eab5974a1a9a1ca5dc1"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="a8c2f3ffe8b8d0eab5974a1a9a1ca5dc1" args="(const Element &amp;obj)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a8c2f3ffe8b8d0eab5974a1a9a1ca5dc1">operator=</a> (const <a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">overload assignment operator ! <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a620932f7656d6e112330ab5c31032e5c"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="a620932f7656d6e112330ab5c31032e5c" args="(int v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (int v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5b4d18e8194cd8cb73b06e697573d34"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="aa5b4d18e8194cd8cb73b06e697573d34" args="(bool v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (bool v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57d11783b87e22352a41826a8217573a"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="a57d11783b87e22352a41826a8217573a" args="(IntType v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (IntType v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a2c9cbccd9a4f830ac7758de4a905c4"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="a3a2c9cbccd9a4f830ac7758de4a905c4" args="(float v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (float v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c04a0f7f43b3cd87ed6f115bbd5613a"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="a0c04a0f7f43b3cd87ed6f115bbd5613a" args="(FloatType v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (FloatType v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99d66392bde93df68b3c7e7f27ba03df"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="a99d66392bde93df68b3c7e7f27ba03df" args="(PtrType v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (PtrType v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58b0f90979632971337c909f0c129c1f"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="a58b0f90979632971337c909f0c129c1f" args="(const char *v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const char *v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98b98642ddcc54115e6344afc63b251f"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="a98b98642ddcc54115e6344afc63b251f" args="(const StringType &amp;v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const StringType &amp;v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dccec6861ad83020511105b177efb3f"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="a1dccec6861ad83020511105b177efb3f" args="(const MapType &amp;v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const MapType &amp;v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d9bf52cc4e5a9a9afc3e0f72fada3d7"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="a4d9bf52cc4e5a9a9afc3e0f72fada3d7" args="(const ListType &amp;v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ListType &amp;v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47a20ea0dd457377b427e078e724dda7"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="a47a20ea0dd457377b427e078e724dda7" args="(const Element &amp;o) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a47a20ea0dd457377b427e078e724dda7">operator==</a> (const <a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;o) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for equality with another <a class="el" href="class_atlas_1_1_message_1_1_element.html" title="Multi-type container.">Element</a>. <br/></td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a23edcc06db08800e26defaa5de365b85"></a><!-- doxytag: member="Atlas::Message::Element::operator!=" ref="a23edcc06db08800e26defaa5de365b85" args="(C c) const " -->
template&lt;class C &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a23edcc06db08800e26defaa5de365b85">operator!=</a> (C c) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for inequality with anything we can check equality with. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accb353829d096c51f068e1d7016b6249"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="accb353829d096c51f068e1d7016b6249" args="(IntType v) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#accb353829d096c51f068e1d7016b6249">operator==</a> (IntType v) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for equality with a int. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a150f4207759102aa37d9696ce77240"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="a4a150f4207759102aa37d9696ce77240" args="(FloatType v) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a4a150f4207759102aa37d9696ce77240">operator==</a> (FloatType v) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for equality with a double. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a788dbe6928bd686ba5716737db950740"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="a788dbe6928bd686ba5716737db950740" args="(PtrType v) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a788dbe6928bd686ba5716737db950740">operator==</a> (PtrType v) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for equality with a pointer. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a471712da2ba22282e2f1bc950c954518"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="a471712da2ba22282e2f1bc950c954518" args="(const char *v) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a471712da2ba22282e2f1bc950c954518">operator==</a> (const char *v) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for equality with a const char *. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3bd4c71d14c3cc23bc5e31db76bdeb7"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="ae3bd4c71d14c3cc23bc5e31db76bdeb7" args="(const StringType &amp;v) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#ae3bd4c71d14c3cc23bc5e31db76bdeb7">operator==</a> (const StringType &amp;v) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for equality with a std::string. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ce7257a4e7f0ba9fba0dce6af3f4150"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="a6ce7257a4e7f0ba9fba0dce6af3f4150" args="(const MapType &amp;v) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a6ce7257a4e7f0ba9fba0dce6af3f4150">operator==</a> (const MapType &amp;v) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for equality with a MapType. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f44d67287dbff0fa2ede0e5c59b76cb"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="a2f44d67287dbff0fa2ede0e5c59b76cb" args="(const ListType &amp;v) const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a2f44d67287dbff0fa2ede0e5c59b76cb">operator==</a> (const ListType &amp;v) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for equality with a ListType. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af472a81ae77aed9485cf07fd6af9fbd6"></a><!-- doxytag: member="Atlas::Message::Element::getType" ref="af472a81ae77aed9485cf07fd6af9fbd6" args="() const " -->
Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#af472a81ae77aed9485cf07fd6af9fbd6">getType</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current type. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70fdeccddb6ec054981c7156f1c1249"></a><!-- doxytag: member="Atlas::Message::Element::isNone" ref="aa70fdeccddb6ec054981c7156f1c1249" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#aa70fdeccddb6ec054981c7156f1c1249">isNone</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the current type is nothing. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7de7529561dcc22283e0884b2c0c4b68"></a><!-- doxytag: member="Atlas::Message::Element::isInt" ref="a7de7529561dcc22283e0884b2c0c4b68" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a7de7529561dcc22283e0884b2c0c4b68">isInt</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the current type is int. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e51cd879a08363c751375630821c4fe"></a><!-- doxytag: member="Atlas::Message::Element::isFloat" ref="a8e51cd879a08363c751375630821c4fe" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a8e51cd879a08363c751375630821c4fe">isFloat</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the current type is double. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c24657f0ebcbbd98d34e21eaf54ad66"></a><!-- doxytag: member="Atlas::Message::Element::isPtr" ref="a6c24657f0ebcbbd98d34e21eaf54ad66" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a6c24657f0ebcbbd98d34e21eaf54ad66">isPtr</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the current type is pointer. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8966bf862a9ae619b7d21a5b11d34c7f"></a><!-- doxytag: member="Atlas::Message::Element::isNum" ref="a8966bf862a9ae619b7d21a5b11d34c7f" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a8966bf862a9ae619b7d21a5b11d34c7f">isNum</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the current type is numeric. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56941658ab61f4fa18db5b83d2684052"></a><!-- doxytag: member="Atlas::Message::Element::isString" ref="a56941658ab61f4fa18db5b83d2684052" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a56941658ab61f4fa18db5b83d2684052">isString</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the current type is std::string. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d8b65d49d72f8f2d3380e0a043e9c50"></a><!-- doxytag: member="Atlas::Message::Element::isMap" ref="a9d8b65d49d72f8f2d3380e0a043e9c50" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a9d8b65d49d72f8f2d3380e0a043e9c50">isMap</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the current type is MapType. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5322eb0edebd71d9f158459beec4b33"></a><!-- doxytag: member="Atlas::Message::Element::isList" ref="af5322eb0edebd71d9f158459beec4b33" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#af5322eb0edebd71d9f158459beec4b33">isList</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the current type is ListType. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f13348d0e9ecec7782136c276903248"></a><!-- doxytag: member="Atlas::Message::Element::asInt" ref="a0f13348d0e9ecec7782136c276903248" args="() const " -->
IntType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a0f13348d0e9ecec7782136c276903248">asInt</a> () const   throw (WrongTypeException)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value as a int. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af25627defb1a10c0a51cbfda4bf2ee35"></a><!-- doxytag: member="Atlas::Message::Element::Int" ref="af25627defb1a10c0a51cbfda4bf2ee35" args="() const " -->
IntType&#160;</td><td class="memItemRight" valign="bottom"><b>Int</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af72f810ac0e3b08212a39e1ba26ed645"></a><!-- doxytag: member="Atlas::Message::Element::asFloat" ref="af72f810ac0e3b08212a39e1ba26ed645" args="() const " -->
FloatType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#af72f810ac0e3b08212a39e1ba26ed645">asFloat</a> () const   throw (WrongTypeException)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value as a double. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77d2f349286f83ab3a09e71e2d6c4e1d"></a><!-- doxytag: member="Atlas::Message::Element::Float" ref="a77d2f349286f83ab3a09e71e2d6c4e1d" args="() const " -->
FloatType&#160;</td><td class="memItemRight" valign="bottom"><b>Float</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3fe6c53d5601ebe841cb70fae82d315"></a><!-- doxytag: member="Atlas::Message::Element::asPtr" ref="ad3fe6c53d5601ebe841cb70fae82d315" args="() const " -->
PtrType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#ad3fe6c53d5601ebe841cb70fae82d315">asPtr</a> () const   throw (WrongTypeException)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value as a pointer. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6ab233ef229b261efe23dbfd0614b55"></a><!-- doxytag: member="Atlas::Message::Element::Ptr" ref="af6ab233ef229b261efe23dbfd0614b55" args="() const " -->
PtrType&#160;</td><td class="memItemRight" valign="bottom"><b>Ptr</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bbf88db833f91b54b5dc98f6e89ae58"></a><!-- doxytag: member="Atlas::Message::Element::asNum" ref="a9bbf88db833f91b54b5dc98f6e89ae58" args="() const " -->
FloatType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a9bbf88db833f91b54b5dc98f6e89ae58">asNum</a> () const   throw (WrongTypeException)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value as a number. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed6dd89e1fcb594cd4b02bfafab3faa0"></a><!-- doxytag: member="Atlas::Message::Element::asString" ref="aed6dd89e1fcb594cd4b02bfafab3faa0" args="() const " -->
const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#aed6dd89e1fcb594cd4b02bfafab3faa0">asString</a> () const   throw (WrongTypeException)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value as a const std::string reference. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7aa5f7c4c1cef5be35b3ac9dee2036e2"></a><!-- doxytag: member="Atlas::Message::Element::asString" ref="a7aa5f7c4c1cef5be35b3ac9dee2036e2" args="()" -->
std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a7aa5f7c4c1cef5be35b3ac9dee2036e2">asString</a> ()  throw (WrongTypeException)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value as a non-const std::string reference. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f91afbd52ce818bd33527965567dabc"></a><!-- doxytag: member="Atlas::Message::Element::String" ref="a2f91afbd52ce818bd33527965567dabc" args="() const " -->
const StringType &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>String</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1c70ccf47e187c1c0e02c5b34d6c316"></a><!-- doxytag: member="Atlas::Message::Element::String" ref="ab1c70ccf47e187c1c0e02c5b34d6c316" args="()" -->
StringType &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>String</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3fd9f538daffc94ab983018983e6f89"></a><!-- doxytag: member="Atlas::Message::Element::asMap" ref="ad3fd9f538daffc94ab983018983e6f89" args="() const " -->
const MapType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#ad3fd9f538daffc94ab983018983e6f89">asMap</a> () const   throw (WrongTypeException)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value as a const MapType reference. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7433be6062591c12edf93a84195847ac"></a><!-- doxytag: member="Atlas::Message::Element::asMap" ref="a7433be6062591c12edf93a84195847ac" args="()" -->
MapType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a7433be6062591c12edf93a84195847ac">asMap</a> ()  throw (WrongTypeException)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value as a non-const MapType reference. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08c740c83e343c3e1148fe23097af8a2"></a><!-- doxytag: member="Atlas::Message::Element::Map" ref="a08c740c83e343c3e1148fe23097af8a2" args="() const " -->
const MapType &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Map</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd59e5d4e5177bea278ff17c131402fe"></a><!-- doxytag: member="Atlas::Message::Element::Map" ref="afd59e5d4e5177bea278ff17c131402fe" args="()" -->
MapType &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Map</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78c3ce3b25b9b3d2dd982b5134450f40"></a><!-- doxytag: member="Atlas::Message::Element::asList" ref="a78c3ce3b25b9b3d2dd982b5134450f40" args="() const " -->
const ListType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a78c3ce3b25b9b3d2dd982b5134450f40">asList</a> () const   throw (WrongTypeException)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value as a const ListType reference. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0560ce5a5032a1ef700858ca27320b7c"></a><!-- doxytag: member="Atlas::Message::Element::asList" ref="a0560ce5a5032a1ef700858ca27320b7c" args="()" -->
ListType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a0560ce5a5032a1ef700858ca27320b7c">asList</a> ()  throw (WrongTypeException)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value as a non-const ListType reference. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af922f817db5b3f94ba0bdeee474a2400"></a><!-- doxytag: member="Atlas::Message::Element::List" ref="af922f817db5b3f94ba0bdeee474a2400" args="() const " -->
const ListType &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>List</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab455a0afa4b2c1ee9506314c37e40a87"></a><!-- doxytag: member="Atlas::Message::Element::List" ref="ab455a0afa4b2c1ee9506314c37e40a87" args="()" -->
ListType &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>List</b> ()</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"><a class="anchor" id="ab7994c0b36ed2eaf94c1549adb533b71"></a><!-- doxytag: member="Atlas::Message::Element::typeName" ref="ab7994c0b36ed2eaf94c1549adb533b71" args="(Type)" -->
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>typeName</b> (Type)</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="a9f4bb7732790644133e8616f52a79d23"></a><!-- doxytag: member="Atlas::Message::Element::t" ref="a9f4bb7732790644133e8616f52a79d23" args="" -->
Type&#160;</td><td class="memItemRight" valign="bottom"><b>t</b></td></tr>
<tr><td class="memItemLeft" ><a class="anchor" id="a59ef4f61429822d8128ff11145d777c9"></a><!-- doxytag: member="Atlas::Message::Element::@1" ref="a59ef4f61429822d8128ff11145d777c9" args="" -->
union {</td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;IntType&#160;&#160;&#160;<b>i</b></td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;FloatType&#160;&#160;&#160;<b>f</b></td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;void *&#160;&#160;&#160;<b>p</b></td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="class_atlas_1_1_message_1_1_element_1_1_data_type.html">DataType</a>&lt; StringType &gt; *&#160;&#160;&#160;<b>s</b></td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="class_atlas_1_1_message_1_1_element_1_1_data_type.html">DataType</a>&lt; MapType &gt; *&#160;&#160;&#160;<b>m</b></td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="class_atlas_1_1_message_1_1_element_1_1_data_type.html">DataType</a>&lt; ListType &gt; *&#160;&#160;&#160;<b>l</b></td></tr>
<tr><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Multi-type container. </p>
<p>FIXME: Document this</p>
<dl class="author"><dt><b>Author:</b></dt><dd>Stefanus Du Toit &lt;<a href="mailto:sdt@gmx.net">sdt@gmx.net</a>&gt;</dd></dl>
<p>Changes:</p>
<p>2003/04/02 Al Riddcoh &lt;<a href="mailto:alriddoch@zepler.org">alriddoch@zepler.org</a>&gt; Add in some assignment operators for efficiency 2002/11/07 Al Riddcoh &lt;<a href="mailto:alriddoch@zepler.org">alriddoch@zepler.org</a>&gt; Changed the name to <a class="el" href="class_atlas_1_1_message_1_1_element.html" title="Multi-type container.">Element</a> as Object is a stupid name for a class. 2000/08/05 Karsten-O. Laux &lt;<a href="mailto:klaux@rhrk.uni-kl.de">klaux@rhrk.uni-kl.de</a>&gt; Changed the members to pointers which only get created when really needed. This is a major speedup for passing Object as parameter or when copying it. Because copying of unused members is omitted. All pointers are stored as a union, so we save memory ! Changed IntType to long and added convinience Constructors for float, int and bool </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_element_8h_source.html">Element.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>