Sophie

Sophie

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

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::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.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>::<b>Message</b>::<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a>
  </div>
</div>
<div class="contents">
<h1>Atlas::Message::Element Class Reference</h1><!-- doxytag: class="Atlas::Message::Element" -->Multi-type container.  
<a href="#_details">More...</a>
<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><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>DataType</b></td></tr>

<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>Type</b> { <br>
&nbsp;&nbsp;<b>TYPE_NONE</b>, 
<b>TYPE_INT</b>, 
<b>TYPE_FLOAT</b>, 
<b>TYPE_PTR</b>, 
<br>
&nbsp;&nbsp;<b>TYPE_STRING</b>, 
<b>TYPE_MAP</b>, 
<b>TYPE_LIST</b>
<br>
 }</td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9d672b44fa137c737e0c6452337bbef6"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="9d672b44fa137c737e0c6452337bbef6" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#9d672b44fa137c737e0c6452337bbef6">Element</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct an empty object. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5479f7c6e361cb142e76ca1772510cbb"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="5479f7c6e361cb142e76ca1772510cbb" args="(const Element &amp;obj)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#5479f7c6e361cb142e76ca1772510cbb">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">&nbsp;</td><td class="mdescRight">Copy an existing object. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4be54f577f2dc6abbc1b179dad555832"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="4be54f577f2dc6abbc1b179dad555832" args="(int v)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#4be54f577f2dc6abbc1b179dad555832">Element</a> (int v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type to int, and value to v. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17f78e2b9ca63006ff0bae3dc5186513"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="17f78e2b9ca63006ff0bae3dc5186513" args="(bool v)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#17f78e2b9ca63006ff0bae3dc5186513">Element</a> (bool v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type to int, and value to v. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="050c6ea9c21a842543e6d595bfbaa330"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="050c6ea9c21a842543e6d595bfbaa330" args="(IntType v)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#050c6ea9c21a842543e6d595bfbaa330">Element</a> (IntType v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type to int, and value to v. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab6a6ba79132ac7377484363dca318aa"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="ab6a6ba79132ac7377484363dca318aa" args="(float v)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#ab6a6ba79132ac7377484363dca318aa">Element</a> (float v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type to double, and value to v. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d7c50947cc213c6bae6d1b4ba1365c9"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="0d7c50947cc213c6bae6d1b4ba1365c9" args="(FloatType v)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#0d7c50947cc213c6bae6d1b4ba1365c9">Element</a> (FloatType v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type to double, and value to v. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="612a6f4b1a10d1245bf3848627da5cc2"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="612a6f4b1a10d1245bf3848627da5cc2" args="(PtrType v)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#612a6f4b1a10d1245bf3848627da5cc2">Element</a> (PtrType v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type to PtrType, and value to v. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e2c6b6ef7538df1422d0abfb6485c05"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="3e2c6b6ef7538df1422d0abfb6485c05" args="(const char *v)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#3e2c6b6ef7538df1422d0abfb6485c05">Element</a> (const char *v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type to std::string, and value to v. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="06d477c06eea8f3c5d3df5d69e055a14"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="06d477c06eea8f3c5d3df5d69e055a14" args="(const StringType &amp;v)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#06d477c06eea8f3c5d3df5d69e055a14">Element</a> (const StringType &amp;v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type to std::string, and value to v. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e7e30d1975ef9f971f057a42628cae25"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="e7e30d1975ef9f971f057a42628cae25" args="(const MapType &amp;v)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#e7e30d1975ef9f971f057a42628cae25">Element</a> (const MapType &amp;v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type to MapType, and value to v. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="abf8cd76bd2736f16ae725313e1a0f78"></a><!-- doxytag: member="Atlas::Message::Element::Element" ref="abf8cd76bd2736f16ae725313e1a0f78" args="(const ListType &amp;v)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#abf8cd76bd2736f16ae725313e1a0f78">Element</a> (const ListType &amp;v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type to ListType, and value to v. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c2f3ffe8b8d0eab5974a1a9a1ca5dc1"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="8c2f3ffe8b8d0eab5974a1a9a1ca5dc1" args="(const Element &amp;obj)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#8c2f3ffe8b8d0eab5974a1a9a1ca5dc1">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">&nbsp;</td><td class="mdescRight">overload assignment operator ! <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="620932f7656d6e112330ab5c31032e5c"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="620932f7656d6e112330ab5c31032e5c" args="(int v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (int v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5b4d18e8194cd8cb73b06e697573d34"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="a5b4d18e8194cd8cb73b06e697573d34" args="(bool v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (bool v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="57d11783b87e22352a41826a8217573a"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="57d11783b87e22352a41826a8217573a" args="(IntType v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (IntType v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a2c9cbccd9a4f830ac7758de4a905c4"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="3a2c9cbccd9a4f830ac7758de4a905c4" args="(float v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (float v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0c04a0f7f43b3cd87ed6f115bbd5613a"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="0c04a0f7f43b3cd87ed6f115bbd5613a" args="(FloatType v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (FloatType v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="99d66392bde93df68b3c7e7f27ba03df"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="99d66392bde93df68b3c7e7f27ba03df" args="(PtrType v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (PtrType v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="58b0f90979632971337c909f0c129c1f"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="58b0f90979632971337c909f0c129c1f" args="(const char *v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const char *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="98b98642ddcc54115e6344afc63b251f"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="98b98642ddcc54115e6344afc63b251f" args="(const StringType &amp;v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const StringType &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dccec6861ad83020511105b177efb3f"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="1dccec6861ad83020511105b177efb3f" args="(const MapType &amp;v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const MapType &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d9bf52cc4e5a9a9afc3e0f72fada3d7"></a><!-- doxytag: member="Atlas::Message::Element::operator=" ref="4d9bf52cc4e5a9a9afc3e0f72fada3d7" args="(const ListType &amp;v)" -->
<a class="el" href="class_atlas_1_1_message_1_1_element.html">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ListType &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47a20ea0dd457377b427e078e724dda7"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="47a20ea0dd457377b427e078e724dda7" args="(const Element &amp;o) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#47a20ea0dd457377b427e078e724dda7">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">&nbsp;</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" nowrap colspan="2"><a class="anchor" name="23edcc06db08800e26defaa5de365b85"></a><!-- doxytag: member="Atlas::Message::Element::operator!=" ref="23edcc06db08800e26defaa5de365b85" args="(C c) const " -->
template&lt;class C &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#23edcc06db08800e26defaa5de365b85">operator!=</a> (C c) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check for inequality with anything we can check equality with. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ccb353829d096c51f068e1d7016b6249"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="ccb353829d096c51f068e1d7016b6249" args="(IntType v) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#ccb353829d096c51f068e1d7016b6249">operator==</a> (IntType v) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check for equality with a int. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4a150f4207759102aa37d9696ce77240"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="4a150f4207759102aa37d9696ce77240" args="(FloatType v) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#4a150f4207759102aa37d9696ce77240">operator==</a> (FloatType v) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check for equality with a double. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="788dbe6928bd686ba5716737db950740"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="788dbe6928bd686ba5716737db950740" args="(PtrType v) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#788dbe6928bd686ba5716737db950740">operator==</a> (PtrType v) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check for equality with a pointer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="471712da2ba22282e2f1bc950c954518"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="471712da2ba22282e2f1bc950c954518" args="(const char *v) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#471712da2ba22282e2f1bc950c954518">operator==</a> (const char *v) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check for equality with a const char *. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3bd4c71d14c3cc23bc5e31db76bdeb7"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="e3bd4c71d14c3cc23bc5e31db76bdeb7" args="(const StringType &amp;v) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#e3bd4c71d14c3cc23bc5e31db76bdeb7">operator==</a> (const StringType &amp;v) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check for equality with a std::string. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ce7257a4e7f0ba9fba0dce6af3f4150"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="6ce7257a4e7f0ba9fba0dce6af3f4150" args="(const MapType &amp;v) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#6ce7257a4e7f0ba9fba0dce6af3f4150">operator==</a> (const MapType &amp;v) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check for equality with a MapType. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f44d67287dbff0fa2ede0e5c59b76cb"></a><!-- doxytag: member="Atlas::Message::Element::operator==" ref="2f44d67287dbff0fa2ede0e5c59b76cb" args="(const ListType &amp;v) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#2f44d67287dbff0fa2ede0e5c59b76cb">operator==</a> (const ListType &amp;v) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check for equality with a ListType. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f472a81ae77aed9485cf07fd6af9fbd6"></a><!-- doxytag: member="Atlas::Message::Element::getType" ref="f472a81ae77aed9485cf07fd6af9fbd6" args="() const " -->
Type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#f472a81ae77aed9485cf07fd6af9fbd6">getType</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a70fdeccddb6ec054981c7156f1c1249"></a><!-- doxytag: member="Atlas::Message::Element::isNone" ref="a70fdeccddb6ec054981c7156f1c1249" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#a70fdeccddb6ec054981c7156f1c1249">isNone</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the current type is nothing. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7de7529561dcc22283e0884b2c0c4b68"></a><!-- doxytag: member="Atlas::Message::Element::isInt" ref="7de7529561dcc22283e0884b2c0c4b68" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#7de7529561dcc22283e0884b2c0c4b68">isInt</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the current type is int. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e51cd879a08363c751375630821c4fe"></a><!-- doxytag: member="Atlas::Message::Element::isFloat" ref="8e51cd879a08363c751375630821c4fe" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#8e51cd879a08363c751375630821c4fe">isFloat</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the current type is double. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c24657f0ebcbbd98d34e21eaf54ad66"></a><!-- doxytag: member="Atlas::Message::Element::isPtr" ref="6c24657f0ebcbbd98d34e21eaf54ad66" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#6c24657f0ebcbbd98d34e21eaf54ad66">isPtr</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the current type is pointer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8966bf862a9ae619b7d21a5b11d34c7f"></a><!-- doxytag: member="Atlas::Message::Element::isNum" ref="8966bf862a9ae619b7d21a5b11d34c7f" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#8966bf862a9ae619b7d21a5b11d34c7f">isNum</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the current type is numeric. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="56941658ab61f4fa18db5b83d2684052"></a><!-- doxytag: member="Atlas::Message::Element::isString" ref="56941658ab61f4fa18db5b83d2684052" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#56941658ab61f4fa18db5b83d2684052">isString</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the current type is std::string. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9d8b65d49d72f8f2d3380e0a043e9c50"></a><!-- doxytag: member="Atlas::Message::Element::isMap" ref="9d8b65d49d72f8f2d3380e0a043e9c50" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#9d8b65d49d72f8f2d3380e0a043e9c50">isMap</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the current type is MapType. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f5322eb0edebd71d9f158459beec4b33"></a><!-- doxytag: member="Atlas::Message::Element::isList" ref="f5322eb0edebd71d9f158459beec4b33" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#f5322eb0edebd71d9f158459beec4b33">isList</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the current type is ListType. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f13348d0e9ecec7782136c276903248"></a><!-- doxytag: member="Atlas::Message::Element::asInt" ref="0f13348d0e9ecec7782136c276903248" args="() const " -->
IntType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#0f13348d0e9ecec7782136c276903248">asInt</a> () const   throw (WrongTypeException)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the current value as a int. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f25627defb1a10c0a51cbfda4bf2ee35"></a><!-- doxytag: member="Atlas::Message::Element::Int" ref="f25627defb1a10c0a51cbfda4bf2ee35" args="() const " -->
IntType&nbsp;</td><td class="memItemRight" valign="bottom"><b>Int</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f72f810ac0e3b08212a39e1ba26ed645"></a><!-- doxytag: member="Atlas::Message::Element::asFloat" ref="f72f810ac0e3b08212a39e1ba26ed645" args="() const " -->
FloatType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#f72f810ac0e3b08212a39e1ba26ed645">asFloat</a> () const   throw (WrongTypeException)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the current value as a double. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="77d2f349286f83ab3a09e71e2d6c4e1d"></a><!-- doxytag: member="Atlas::Message::Element::Float" ref="77d2f349286f83ab3a09e71e2d6c4e1d" args="() const " -->
FloatType&nbsp;</td><td class="memItemRight" valign="bottom"><b>Float</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3fe6c53d5601ebe841cb70fae82d315"></a><!-- doxytag: member="Atlas::Message::Element::asPtr" ref="d3fe6c53d5601ebe841cb70fae82d315" args="() const " -->
PtrType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#d3fe6c53d5601ebe841cb70fae82d315">asPtr</a> () const   throw (WrongTypeException)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the current value as a pointer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6ab233ef229b261efe23dbfd0614b55"></a><!-- doxytag: member="Atlas::Message::Element::Ptr" ref="f6ab233ef229b261efe23dbfd0614b55" args="() const " -->
PtrType&nbsp;</td><td class="memItemRight" valign="bottom"><b>Ptr</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bbf88db833f91b54b5dc98f6e89ae58"></a><!-- doxytag: member="Atlas::Message::Element::asNum" ref="9bbf88db833f91b54b5dc98f6e89ae58" args="() const " -->
FloatType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#9bbf88db833f91b54b5dc98f6e89ae58">asNum</a> () const   throw (WrongTypeException)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the current value as a number. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed6dd89e1fcb594cd4b02bfafab3faa0"></a><!-- doxytag: member="Atlas::Message::Element::asString" ref="ed6dd89e1fcb594cd4b02bfafab3faa0" args="() const " -->
const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#ed6dd89e1fcb594cd4b02bfafab3faa0">asString</a> () const   throw (WrongTypeException)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the current value as a const std::string reference. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7aa5f7c4c1cef5be35b3ac9dee2036e2"></a><!-- doxytag: member="Atlas::Message::Element::asString" ref="7aa5f7c4c1cef5be35b3ac9dee2036e2" args="()" -->
std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#7aa5f7c4c1cef5be35b3ac9dee2036e2">asString</a> ()  throw (WrongTypeException)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the current value as a non-const std::string reference. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f91afbd52ce818bd33527965567dabc"></a><!-- doxytag: member="Atlas::Message::Element::String" ref="2f91afbd52ce818bd33527965567dabc" args="() const " -->
const StringType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>String</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b1c70ccf47e187c1c0e02c5b34d6c316"></a><!-- doxytag: member="Atlas::Message::Element::String" ref="b1c70ccf47e187c1c0e02c5b34d6c316" args="()" -->
StringType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>String</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3fd9f538daffc94ab983018983e6f89"></a><!-- doxytag: member="Atlas::Message::Element::asMap" ref="d3fd9f538daffc94ab983018983e6f89" args="() const " -->
const MapType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#d3fd9f538daffc94ab983018983e6f89">asMap</a> () const   throw (WrongTypeException)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the current value as a const MapType reference. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7433be6062591c12edf93a84195847ac"></a><!-- doxytag: member="Atlas::Message::Element::asMap" ref="7433be6062591c12edf93a84195847ac" args="()" -->
MapType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#7433be6062591c12edf93a84195847ac">asMap</a> ()  throw (WrongTypeException)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the current value as a non-const MapType reference. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="08c740c83e343c3e1148fe23097af8a2"></a><!-- doxytag: member="Atlas::Message::Element::Map" ref="08c740c83e343c3e1148fe23097af8a2" args="() const " -->
const MapType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>Map</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd59e5d4e5177bea278ff17c131402fe"></a><!-- doxytag: member="Atlas::Message::Element::Map" ref="fd59e5d4e5177bea278ff17c131402fe" args="()" -->
MapType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>Map</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78c3ce3b25b9b3d2dd982b5134450f40"></a><!-- doxytag: member="Atlas::Message::Element::asList" ref="78c3ce3b25b9b3d2dd982b5134450f40" args="() const " -->
const ListType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#78c3ce3b25b9b3d2dd982b5134450f40">asList</a> () const   throw (WrongTypeException)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the current value as a const ListType reference. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0560ce5a5032a1ef700858ca27320b7c"></a><!-- doxytag: member="Atlas::Message::Element::asList" ref="0560ce5a5032a1ef700858ca27320b7c" args="()" -->
ListType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_atlas_1_1_message_1_1_element.html#0560ce5a5032a1ef700858ca27320b7c">asList</a> ()  throw (WrongTypeException)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the current value as a non-const ListType reference. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f922f817db5b3f94ba0bdeee474a2400"></a><!-- doxytag: member="Atlas::Message::Element::List" ref="f922f817db5b3f94ba0bdeee474a2400" args="() const " -->
const ListType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>List</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b455a0afa4b2c1ee9506314c37e40a87"></a><!-- doxytag: member="Atlas::Message::Element::List" ref="b455a0afa4b2c1ee9506314c37e40a87" args="()" -->
ListType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>List</b> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7994c0b36ed2eaf94c1549adb533b71"></a><!-- doxytag: member="Atlas::Message::Element::typeName" ref="b7994c0b36ed2eaf94c1549adb533b71" args="(Type)" -->
static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>typeName</b> (Type)</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="9f4bb7732790644133e8616f52a79d23"></a><!-- doxytag: member="Atlas::Message::Element::t" ref="9f4bb7732790644133e8616f52a79d23" args="" -->
Type&nbsp;</td><td class="memItemRight" valign="bottom"><b>t</b></td></tr>

<tr><td class="memItemLeft" nowrap><a class="anchor" name="59ef4f61429822d8128ff11145d777c9"></a><!-- doxytag: member="Atlas::Message::Element::@1" ref="59ef4f61429822d8128ff11145d777c9" args="" -->
union {</td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;IntType&nbsp;&nbsp;&nbsp;<b>i</b></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;FloatType&nbsp;&nbsp;&nbsp;<b>f</b></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;void *&nbsp;&nbsp;&nbsp;<b>p</b></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;DataType&lt; StringType &gt; *&nbsp;&nbsp;&nbsp;<b>s</b></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;DataType&lt; MapType &gt; *&nbsp;&nbsp;&nbsp;<b>m</b></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;DataType&lt; ListType &gt; *&nbsp;&nbsp;&nbsp;<b>l</b></td></tr>

<tr><td class="memItemLeft" nowrap valign="top">};&nbsp;</td><td class="memItemRight" valign="bottom"></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Multi-type container. 
<p>
FIXME: Document this<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Stefanus Du Toit &lt;<a href="mailto:sdt@gmx.net">sdt@gmx.net</a>&gt;</dd></dl>
Changes:<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 <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></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>