Sophie

Sophie

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

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++: Root.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    </ul>
  </div>
<h1>Root.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This file may be redistributed and modified only under the terms of</span>
<a name="l00002"></a>00002 <span class="comment">// the GNU Lesser General Public License (See COPYING for details).</span>
<a name="l00003"></a>00003 <span class="comment">// Copyright 2000-2001 Stefanus Du Toit and Aloril.</span>
<a name="l00004"></a>00004 <span class="comment">// Copyright 2001-2005 Alistair Riddoch.</span>
<a name="l00005"></a>00005 <span class="comment">// Automatically generated using gen_cpp.py.</span>
<a name="l00006"></a>00006 
<a name="l00007"></a>00007 <span class="preprocessor">#ifndef ATLAS_OBJECTS_ROOT_H</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#define ATLAS_OBJECTS_ROOT_H</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;Atlas/Objects/BaseObject.h&gt;</span>
<a name="l00011"></a>00011 
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;Atlas/Message/Element.h&gt;</span>
<a name="l00013"></a>00013 
<a name="l00014"></a>00014 <span class="keyword">namespace </span>Atlas { <span class="keyword">namespace </span>Objects { 
<a name="l00015"></a>00015 
<a name="l00016"></a>00016 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>SmartPtr;
<a name="l00017"></a>00017 
<a name="l00025"></a>00025 <span class="keyword">class </span>RootData;
<a name="l00026"></a>00026 <span class="keyword">typedef</span> SmartPtr&lt;RootData&gt; Root;
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ROOT_NO = 1;
<a name="l00029"></a>00029 
<a name="l00032"></a>00032 
<a name="l00035"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html">00035</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_base_object_data.html" title="Atlas base object class.">BaseObjectData</a>
<a name="l00036"></a>00036 {
<a name="l00037"></a>00037 <span class="keyword">protected</span>:
<a name="l00039"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#0967751eb0b1d0c1ddf997d6c482379c">00039</a>     <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#0967751eb0b1d0c1ddf997d6c482379c" title="Construct a RootData class definition.">RootData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a> *defaults = NULL) : 
<a name="l00040"></a>00040         <a class="code" href="class_atlas_1_1_objects_1_1_base_object_data.html" title="Atlas base object class.">BaseObjectData</a>((<a class="code" href="class_atlas_1_1_objects_1_1_base_object_data.html" title="Atlas base object class.">BaseObjectData</a>*)defaults)
<a name="l00041"></a>00041     {
<a name="l00042"></a>00042         m_class_no = ROOT_NO;
<a name="l00043"></a>00043     }
<a name="l00045"></a>00045     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#f24c33391238af58df023a6857a69e4f" title="Default destructor.">~RootData</a>();
<a name="l00046"></a>00046 
<a name="l00047"></a>00047 <span class="keyword">public</span>:
<a name="l00049"></a>00049     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#e0b684e0da665bdb63497a1bef2cd6c0" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00050"></a>00050 
<a name="l00052"></a>00052     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#8ba4b9835626f069a61b31db2d2eaa83" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00053"></a>00053 
<a name="l00056"></a>00056     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#90dc52906ddb05a40dea1f412b074ea5" title="Retrieve the attribute &amp;quot;name&amp;quot;.">copyAttr</a>(<span class="keyword">const</span> std::string&amp; name, <a class="code" href="class_atlas_1_1_message_1_1_element.html" title="Multi-type container.">Atlas::Message::Element</a> &amp; attr) <span class="keyword">const</span>;
<a name="l00058"></a>00058     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#40b96088bc216ff9a6ed93176e4c7287" title="Set the attribute &amp;quot;name&amp;quot; to the value given by&amp;quot;attr&amp;quot;.">setAttr</a>(<span class="keyword">const</span> std::string&amp; name,
<a name="l00059"></a>00059                          <span class="keyword">const</span> <a class="code" href="class_atlas_1_1_message_1_1_element.html" title="Multi-type container.">Atlas::Message::Element</a>&amp; attr);
<a name="l00061"></a>00061     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#bdecbfa7f3c61c936f0354ee0b9584c0" title="Remove the attribute &amp;quot;name&amp;quot;. This will not work for static attributes.">removeAttr</a>(<span class="keyword">const</span> std::string&amp; name);
<a name="l00062"></a>00062 
<a name="l00064"></a>00064     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#ffa18e7bf63f014be260dd2f9d99fcee" title="Send the contents of this object to a Bridge.">sendContents</a>(<a class="code" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a> &amp; b) <span class="keyword">const</span>;
<a name="l00065"></a>00065 
<a name="l00067"></a>00067     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#e212b2e4045206a1f6cc3fe4e9051e8b" title="Write this object to an existing Element.">addToMessage</a>(Atlas::Message::MapType &amp;) <span class="keyword">const</span>;
<a name="l00068"></a>00068 
<a name="l00070"></a>00070     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#3c33b2921521458b5f5f14616b2d6efb" title="Set the &amp;quot;id&amp;quot; attribute.">setId</a>(<span class="keyword">const</span> std::string&amp; val);
<a name="l00072"></a>00072     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#b9bde4b35c480596d9696a44811d27b0" title="Set the &amp;quot;parents&amp;quot; attribute.">setParents</a>(<span class="keyword">const</span> std::list&lt;std::string&gt;&amp; val);
<a name="l00074"></a>00074     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#6b5f1a7a8bcdf54a200c722250221c10" title="Set the &amp;quot;parents&amp;quot; attribute AsList.">setParentsAsList</a>(<span class="keyword">const</span> Atlas::Message::ListType&amp; val);
<a name="l00076"></a>00076     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#e7cb9dcc86b0d3ab93a037cf81b10dd8" title="Set the &amp;quot;stamp&amp;quot; attribute.">setStamp</a>(<span class="keywordtype">double</span> val);
<a name="l00078"></a>00078     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#899c74d827b3c385cd75fc9f036abab4" title="Set the &amp;quot;objtype&amp;quot; attribute.">setObjtype</a>(<span class="keyword">const</span> std::string&amp; val);
<a name="l00080"></a>00080     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#fe29fac948d0598658c8a68fc280c86d" title="Set the &amp;quot;name&amp;quot; attribute.">setName</a>(<span class="keyword">const</span> std::string&amp; val);
<a name="l00081"></a>00081 
<a name="l00083"></a>00083     <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#c96d9696999f0ac3469e40aabf7d5827" title="Retrieve the &amp;quot;id&amp;quot; attribute.">getId</a>() <span class="keyword">const</span>;
<a name="l00085"></a>00085     <span class="keyword">inline</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#21e478c22f631d7cd391f71fa441bc93" title="Retrieve the &amp;quot;id&amp;quot; attribute as a non-const reference.">modifyId</a>();
<a name="l00087"></a>00087     <span class="keyword">inline</span> <span class="keyword">const</span> std::list&lt;std::string&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#9f5ea101d4cf8db4a5931fc58748bb62" title="Retrieve the &amp;quot;parents&amp;quot; attribute.">getParents</a>() <span class="keyword">const</span>;
<a name="l00089"></a>00089     <span class="keyword">inline</span> std::list&lt;std::string&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#81e1cefbb0e6fad52f13c77b55ce560b" title="Retrieve the &amp;quot;parents&amp;quot; attribute as a non-const reference.">modifyParents</a>();
<a name="l00091"></a>00091     <span class="keyword">inline</span> <span class="keyword">const</span> Atlas::Message::ListType <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#351d885735759bc493ee5d6d64caf4af" title="Retrieve the &amp;quot;parents&amp;quot; attribute AsList.">getParentsAsList</a>() <span class="keyword">const</span>;
<a name="l00093"></a>00093     <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#47eeea28cd31d1ae69afbcb09ebe1774" title="Retrieve the &amp;quot;stamp&amp;quot; attribute.">getStamp</a>() <span class="keyword">const</span>;
<a name="l00095"></a>00095     <span class="keyword">inline</span> <span class="keywordtype">double</span>&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#fc691bb32f295aefe035cdbb58446bf8" title="Retrieve the &amp;quot;stamp&amp;quot; attribute as a non-const reference.">modifyStamp</a>();
<a name="l00097"></a>00097     <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#c284325b58bf78c6f9aa4327996a62ed" title="Retrieve the &amp;quot;objtype&amp;quot; attribute.">getObjtype</a>() <span class="keyword">const</span>;
<a name="l00099"></a>00099     <span class="keyword">inline</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#1b110d3f6f8b0730062c344ac8206ea7" title="Retrieve the &amp;quot;objtype&amp;quot; attribute as a non-const reference.">modifyObjtype</a>();
<a name="l00101"></a>00101     <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#3366f74506aa767903a71ea61997034c" title="Retrieve the &amp;quot;name&amp;quot; attribute.">getName</a>() <span class="keyword">const</span>;
<a name="l00103"></a>00103     <span class="keyword">inline</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#ff462e3f21d8ce41ba58d41255812a43" title="Retrieve the &amp;quot;name&amp;quot; attribute as a non-const reference.">modifyName</a>();
<a name="l00104"></a>00104 
<a name="l00106"></a>00106     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#c13b8974517bed37d6810af6a9c64a82" title="Is &amp;quot;id&amp;quot; value default?">isDefaultId</a>() <span class="keyword">const</span>;
<a name="l00108"></a>00108     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#2990fb0a458699cf66b180e87728589e" title="Is &amp;quot;parents&amp;quot; value default?">isDefaultParents</a>() <span class="keyword">const</span>;
<a name="l00110"></a>00110     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#d3a8e893b07a6965fda2cb79a2035a62" title="Is &amp;quot;stamp&amp;quot; value default?">isDefaultStamp</a>() <span class="keyword">const</span>;
<a name="l00112"></a>00112     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#d3c6e12751bd67791498689c09699bb7" title="Is &amp;quot;objtype&amp;quot; value default?">isDefaultObjtype</a>() <span class="keyword">const</span>;
<a name="l00114"></a>00114     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#45b2c089eb95bcd83d47c5c9799a4531" title="Is &amp;quot;name&amp;quot; value default?">isDefaultName</a>() <span class="keyword">const</span>;
<a name="l00115"></a>00115 
<a name="l00116"></a>00116 <span class="keyword">protected</span>:
<a name="l00118"></a>00118     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#2df0cad8ea470361bf41263ea83ebbb9" title="Find the class which contains the attribute &amp;quot;name&amp;quot;.">getAttrClass</a>(<span class="keyword">const</span> std::string&amp; name)<span class="keyword">const</span>;
<a name="l00120"></a>00120     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#9e78f9af891544aa245acaf6d76d7838" title="Find the flag for the attribute &amp;quot;name&amp;quot;.">getAttrFlag</a>(<span class="keyword">const</span> std::string&amp; name)<span class="keyword">const</span>;
<a name="l00122"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#971a72a34e1af7dc19861dca75117b6f">00122</a>     std::string <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#971a72a34e1af7dc19861dca75117b6f" title="Id of object.">attr_id</a>;
<a name="l00124"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#28447ddc20ce094ae24ccb34afe6ff7b">00124</a>     std::list&lt;std::string&gt; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#28447ddc20ce094ae24ccb34afe6ff7b" title="List of objects this inherits attributes from.">attr_parents</a>;
<a name="l00126"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#72c89befa3e5a2ab3f76c7732a90fc34">00126</a>     <span class="keywordtype">double</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#72c89befa3e5a2ab3f76c7732a90fc34" title="Last time this object was modified.">attr_stamp</a>;
<a name="l00128"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#175a160d7b0e538daaad462de2446832">00128</a>     std::string <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#175a160d7b0e538daaad462de2446832" title="What kind of object this is.">attr_objtype</a>;
<a name="l00130"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#78a95ff8823905fb982d32b45ecb37aa">00130</a>     std::string <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#78a95ff8823905fb982d32b45ecb37aa" title="Name of object.">attr_name</a>;
<a name="l00131"></a>00131 
<a name="l00133"></a>00133     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#7551a38d9cc5d176fbdfb6c9edf0c962" title="Send the &amp;quot;id&amp;quot; attribute to an Atlas::Bridge.">sendId</a>(<a class="code" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a>&amp;) <span class="keyword">const</span>;
<a name="l00135"></a>00135     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#220b7116157604efc0a6cfac19bcda71" title="Send the &amp;quot;parents&amp;quot; attribute to an Atlas::Bridge.">sendParents</a>(<a class="code" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a>&amp;) <span class="keyword">const</span>;
<a name="l00137"></a>00137     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#df545da0df304a80a466a6ee998d8a6e" title="Send the &amp;quot;stamp&amp;quot; attribute to an Atlas::Bridge.">sendStamp</a>(<a class="code" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a>&amp;) <span class="keyword">const</span>;
<a name="l00139"></a>00139     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#69fd3e13d82088eeae0d5e2fc1338c44" title="Send the &amp;quot;objtype&amp;quot; attribute to an Atlas::Bridge.">sendObjtype</a>(<a class="code" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a>&amp;) <span class="keyword">const</span>;
<a name="l00141"></a>00141     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#37206ba7da147c2c1b7998e47fc626be" title="Send the &amp;quot;name&amp;quot; attribute to an Atlas::Bridge.">sendName</a>(<a class="code" href="class_atlas_1_1_bridge.html" title="Atlas stream bridge.">Atlas::Bridge</a>&amp;) <span class="keyword">const</span>;
<a name="l00142"></a>00142 
<a name="l00143"></a>00143     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#a8319c359fe264e8ac0fbca21c0b4e3c" title="Iterate over the attributes of this instance.">iterate</a>(<span class="keywordtype">int</span>&amp; current_class, std::string&amp; attr) <span class="keyword">const</span>;
<a name="l00144"></a>00144 
<a name="l00145"></a>00145     <span class="comment">//freelist related things</span>
<a name="l00146"></a>00146 <span class="keyword">public</span>:
<a name="l00147"></a>00147     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#314a8cd236ca272544b807c1129db9df" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00148"></a>00148     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#4b624d5caa53744f8f46ba4aa1e469db" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00149"></a>00149 
<a name="l00154"></a>00154     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#88d7a7c62fa05b2fe55e1add807aff3e" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00155"></a>00155 
<a name="l00160"></a>00160     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#da43867456355a21de3df92cc033d3ef" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00161"></a>00161 <span class="keyword">private</span>:
<a name="l00162"></a>00162     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a> *defaults_RootData;
<a name="l00163"></a>00163     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a> *begin_RootData;
<a name="l00164"></a>00164 
<a name="l00165"></a>00165     <span class="keyword">static</span> std::map&lt;std::string, int&gt; * attr_flags_RootData;
<a name="l00166"></a>00166 };
<a name="l00167"></a>00167 
<a name="l00168"></a>00168 <span class="comment">//</span>
<a name="l00169"></a>00169 <span class="comment">// Attribute name strings follow.</span>
<a name="l00170"></a>00170 <span class="comment">//</span>
<a name="l00171"></a>00171 
<a name="l00172"></a>00172 <span class="keyword">extern</span> <span class="keyword">const</span> std::string ID_ATTR;
<a name="l00173"></a>00173 <span class="keyword">extern</span> <span class="keyword">const</span> std::string PARENTS_ATTR;
<a name="l00174"></a>00174 <span class="keyword">extern</span> <span class="keyword">const</span> std::string STAMP_ATTR;
<a name="l00175"></a>00175 <span class="keyword">extern</span> <span class="keyword">const</span> std::string OBJTYPE_ATTR;
<a name="l00176"></a>00176 <span class="keyword">extern</span> <span class="keyword">const</span> std::string NAME_ATTR;
<a name="l00177"></a>00177 
<a name="l00178"></a>00178 <span class="comment">//</span>
<a name="l00179"></a>00179 <span class="comment">// Inlined member functions follow.</span>
<a name="l00180"></a>00180 <span class="comment">//</span>
<a name="l00181"></a>00181 
<a name="l00182"></a>00182 <span class="keyword">const</span> <span class="keywordtype">int</span> ID_FLAG = 1 &lt;&lt; 1;
<a name="l00183"></a>00183 
<a name="l00184"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#3c33b2921521458b5f5f14616b2d6efb">00184</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#3c33b2921521458b5f5f14616b2d6efb" title="Set the &amp;quot;id&amp;quot; attribute.">RootData::setId</a>(<span class="keyword">const</span> std::string&amp; val)
<a name="l00185"></a>00185 {
<a name="l00186"></a>00186     <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#971a72a34e1af7dc19861dca75117b6f" title="Id of object.">attr_id</a> = val;
<a name="l00187"></a>00187     m_attrFlags |= ID_FLAG;
<a name="l00188"></a>00188 }
<a name="l00189"></a>00189 
<a name="l00190"></a>00190 <span class="keyword">const</span> <span class="keywordtype">int</span> PARENTS_FLAG = 1 &lt;&lt; 2;
<a name="l00191"></a>00191 
<a name="l00192"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#b9bde4b35c480596d9696a44811d27b0">00192</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#b9bde4b35c480596d9696a44811d27b0" title="Set the &amp;quot;parents&amp;quot; attribute.">RootData::setParents</a>(<span class="keyword">const</span> std::list&lt;std::string&gt;&amp; val)
<a name="l00193"></a>00193 {
<a name="l00194"></a>00194     <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#28447ddc20ce094ae24ccb34afe6ff7b" title="List of objects this inherits attributes from.">attr_parents</a> = val;
<a name="l00195"></a>00195     m_attrFlags |= PARENTS_FLAG;
<a name="l00196"></a>00196 }
<a name="l00197"></a>00197 
<a name="l00198"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#6b5f1a7a8bcdf54a200c722250221c10">00198</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#6b5f1a7a8bcdf54a200c722250221c10" title="Set the &amp;quot;parents&amp;quot; attribute AsList.">RootData::setParentsAsList</a>(<span class="keyword">const</span> Atlas::Message::ListType&amp; val)
<a name="l00199"></a>00199 {
<a name="l00200"></a>00200     m_attrFlags |= PARENTS_FLAG;
<a name="l00201"></a>00201     <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#28447ddc20ce094ae24ccb34afe6ff7b" title="List of objects this inherits attributes from.">attr_parents</a>.resize(0);
<a name="l00202"></a>00202     <span class="keywordflow">for</span>(Atlas::Message::ListType::const_iterator I = val.begin();
<a name="l00203"></a>00203         I != val.end();
<a name="l00204"></a>00204         I++)
<a name="l00205"></a>00205     {
<a name="l00206"></a>00206         <span class="keywordflow">if</span>((*I).isString()) {
<a name="l00207"></a>00207             <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#28447ddc20ce094ae24ccb34afe6ff7b" title="List of objects this inherits attributes from.">attr_parents</a>.push_back((*I).asString());
<a name="l00208"></a>00208         }
<a name="l00209"></a>00209     }
<a name="l00210"></a>00210 }
<a name="l00211"></a>00211 
<a name="l00212"></a>00212 <span class="keyword">const</span> <span class="keywordtype">int</span> STAMP_FLAG = 1 &lt;&lt; 3;
<a name="l00213"></a>00213 
<a name="l00214"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#e7cb9dcc86b0d3ab93a037cf81b10dd8">00214</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#e7cb9dcc86b0d3ab93a037cf81b10dd8" title="Set the &amp;quot;stamp&amp;quot; attribute.">RootData::setStamp</a>(<span class="keywordtype">double</span> val)
<a name="l00215"></a>00215 {
<a name="l00216"></a>00216     <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#72c89befa3e5a2ab3f76c7732a90fc34" title="Last time this object was modified.">attr_stamp</a> = val;
<a name="l00217"></a>00217     m_attrFlags |= STAMP_FLAG;
<a name="l00218"></a>00218 }
<a name="l00219"></a>00219 
<a name="l00220"></a>00220 <span class="keyword">const</span> <span class="keywordtype">int</span> OBJTYPE_FLAG = 1 &lt;&lt; 4;
<a name="l00221"></a>00221 
<a name="l00222"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#899c74d827b3c385cd75fc9f036abab4">00222</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#899c74d827b3c385cd75fc9f036abab4" title="Set the &amp;quot;objtype&amp;quot; attribute.">RootData::setObjtype</a>(<span class="keyword">const</span> std::string&amp; val)
<a name="l00223"></a>00223 {
<a name="l00224"></a>00224     <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#175a160d7b0e538daaad462de2446832" title="What kind of object this is.">attr_objtype</a> = val;
<a name="l00225"></a>00225     m_attrFlags |= OBJTYPE_FLAG;
<a name="l00226"></a>00226 }
<a name="l00227"></a>00227 
<a name="l00228"></a>00228 <span class="keyword">const</span> <span class="keywordtype">int</span> NAME_FLAG = 1 &lt;&lt; 5;
<a name="l00229"></a>00229 
<a name="l00230"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#fe29fac948d0598658c8a68fc280c86d">00230</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#fe29fac948d0598658c8a68fc280c86d" title="Set the &amp;quot;name&amp;quot; attribute.">RootData::setName</a>(<span class="keyword">const</span> std::string&amp; val)
<a name="l00231"></a>00231 {
<a name="l00232"></a>00232     <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#78a95ff8823905fb982d32b45ecb37aa" title="Name of object.">attr_name</a> = val;
<a name="l00233"></a>00233     m_attrFlags |= NAME_FLAG;
<a name="l00234"></a>00234 }
<a name="l00235"></a>00235 
<a name="l00236"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#c96d9696999f0ac3469e40aabf7d5827">00236</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#c96d9696999f0ac3469e40aabf7d5827" title="Retrieve the &amp;quot;id&amp;quot; attribute.">RootData::getId</a>()<span class="keyword"> const</span>
<a name="l00237"></a>00237 <span class="keyword"></span>{
<a name="l00238"></a>00238     <span class="keywordflow">if</span>(m_attrFlags &amp; ID_FLAG)
<a name="l00239"></a>00239         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#971a72a34e1af7dc19861dca75117b6f" title="Id of object.">attr_id</a>;
<a name="l00240"></a>00240     <span class="keywordflow">else</span>
<a name="l00241"></a>00241         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a>*)m_defaults)-&gt;attr_id;
<a name="l00242"></a>00242 }
<a name="l00243"></a>00243 
<a name="l00244"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#21e478c22f631d7cd391f71fa441bc93">00244</a> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#21e478c22f631d7cd391f71fa441bc93" title="Retrieve the &amp;quot;id&amp;quot; attribute as a non-const reference.">RootData::modifyId</a>()
<a name="l00245"></a>00245 {
<a name="l00246"></a>00246     <span class="keywordflow">if</span>(!(m_attrFlags &amp; ID_FLAG))
<a name="l00247"></a>00247         <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#3c33b2921521458b5f5f14616b2d6efb" title="Set the &amp;quot;id&amp;quot; attribute.">setId</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#971a72a34e1af7dc19861dca75117b6f" title="Id of object.">attr_id</a>);
<a name="l00248"></a>00248     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#971a72a34e1af7dc19861dca75117b6f" title="Id of object.">attr_id</a>;
<a name="l00249"></a>00249 }
<a name="l00250"></a>00250 
<a name="l00251"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#9f5ea101d4cf8db4a5931fc58748bb62">00251</a> <span class="keyword">const</span> std::list&lt;std::string&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#9f5ea101d4cf8db4a5931fc58748bb62" title="Retrieve the &amp;quot;parents&amp;quot; attribute.">RootData::getParents</a>()<span class="keyword"> const</span>
<a name="l00252"></a>00252 <span class="keyword"></span>{
<a name="l00253"></a>00253     <span class="keywordflow">if</span>(m_attrFlags &amp; PARENTS_FLAG)
<a name="l00254"></a>00254         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#28447ddc20ce094ae24ccb34afe6ff7b" title="List of objects this inherits attributes from.">attr_parents</a>;
<a name="l00255"></a>00255     <span class="keywordflow">else</span>
<a name="l00256"></a>00256         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a>*)m_defaults)-&gt;attr_parents;
<a name="l00257"></a>00257 }
<a name="l00258"></a>00258 
<a name="l00259"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#81e1cefbb0e6fad52f13c77b55ce560b">00259</a> std::list&lt;std::string&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#81e1cefbb0e6fad52f13c77b55ce560b" title="Retrieve the &amp;quot;parents&amp;quot; attribute as a non-const reference.">RootData::modifyParents</a>()
<a name="l00260"></a>00260 {
<a name="l00261"></a>00261     <span class="keywordflow">if</span>(!(m_attrFlags &amp; PARENTS_FLAG))
<a name="l00262"></a>00262         <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#b9bde4b35c480596d9696a44811d27b0" title="Set the &amp;quot;parents&amp;quot; attribute.">setParents</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#28447ddc20ce094ae24ccb34afe6ff7b" title="List of objects this inherits attributes from.">attr_parents</a>);
<a name="l00263"></a>00263     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#28447ddc20ce094ae24ccb34afe6ff7b" title="List of objects this inherits attributes from.">attr_parents</a>;
<a name="l00264"></a>00264 }
<a name="l00265"></a>00265 
<a name="l00266"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#351d885735759bc493ee5d6d64caf4af">00266</a> <span class="keyword">const</span> Atlas::Message::ListType <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#351d885735759bc493ee5d6d64caf4af" title="Retrieve the &amp;quot;parents&amp;quot; attribute AsList.">RootData::getParentsAsList</a>()<span class="keyword"> const</span>
<a name="l00267"></a>00267 <span class="keyword"></span>{
<a name="l00268"></a>00268     <span class="keyword">const</span> std::list&lt;std::string&gt;&amp; lst_in = <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#9f5ea101d4cf8db4a5931fc58748bb62" title="Retrieve the &amp;quot;parents&amp;quot; attribute.">getParents</a>();
<a name="l00269"></a>00269     Atlas::Message::ListType lst_out;
<a name="l00270"></a>00270     <span class="keywordflow">for</span>(std::list&lt;std::string&gt;::const_iterator I = lst_in.begin();
<a name="l00271"></a>00271         I != lst_in.end();
<a name="l00272"></a>00272         I++)
<a name="l00273"></a>00273     {
<a name="l00274"></a>00274         lst_out.push_back(std::string(*I));
<a name="l00275"></a>00275     }
<a name="l00276"></a>00276     <span class="keywordflow">return</span> lst_out;
<a name="l00277"></a>00277 }
<a name="l00278"></a>00278 
<a name="l00279"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#47eeea28cd31d1ae69afbcb09ebe1774">00279</a> <span class="keywordtype">double</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#47eeea28cd31d1ae69afbcb09ebe1774" title="Retrieve the &amp;quot;stamp&amp;quot; attribute.">RootData::getStamp</a>()<span class="keyword"> const</span>
<a name="l00280"></a>00280 <span class="keyword"></span>{
<a name="l00281"></a>00281     <span class="keywordflow">if</span>(m_attrFlags &amp; STAMP_FLAG)
<a name="l00282"></a>00282         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#72c89befa3e5a2ab3f76c7732a90fc34" title="Last time this object was modified.">attr_stamp</a>;
<a name="l00283"></a>00283     <span class="keywordflow">else</span>
<a name="l00284"></a>00284         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a>*)m_defaults)-&gt;attr_stamp;
<a name="l00285"></a>00285 }
<a name="l00286"></a>00286 
<a name="l00287"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#fc691bb32f295aefe035cdbb58446bf8">00287</a> <span class="keywordtype">double</span>&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#fc691bb32f295aefe035cdbb58446bf8" title="Retrieve the &amp;quot;stamp&amp;quot; attribute as a non-const reference.">RootData::modifyStamp</a>()
<a name="l00288"></a>00288 {
<a name="l00289"></a>00289     <span class="keywordflow">if</span>(!(m_attrFlags &amp; STAMP_FLAG))
<a name="l00290"></a>00290         <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#e7cb9dcc86b0d3ab93a037cf81b10dd8" title="Set the &amp;quot;stamp&amp;quot; attribute.">setStamp</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#72c89befa3e5a2ab3f76c7732a90fc34" title="Last time this object was modified.">attr_stamp</a>);
<a name="l00291"></a>00291     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#72c89befa3e5a2ab3f76c7732a90fc34" title="Last time this object was modified.">attr_stamp</a>;
<a name="l00292"></a>00292 }
<a name="l00293"></a>00293 
<a name="l00294"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#c284325b58bf78c6f9aa4327996a62ed">00294</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#c284325b58bf78c6f9aa4327996a62ed" title="Retrieve the &amp;quot;objtype&amp;quot; attribute.">RootData::getObjtype</a>()<span class="keyword"> const</span>
<a name="l00295"></a>00295 <span class="keyword"></span>{
<a name="l00296"></a>00296     <span class="keywordflow">if</span>(m_attrFlags &amp; OBJTYPE_FLAG)
<a name="l00297"></a>00297         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#175a160d7b0e538daaad462de2446832" title="What kind of object this is.">attr_objtype</a>;
<a name="l00298"></a>00298     <span class="keywordflow">else</span>
<a name="l00299"></a>00299         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a>*)m_defaults)-&gt;attr_objtype;
<a name="l00300"></a>00300 }
<a name="l00301"></a>00301 
<a name="l00302"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#1b110d3f6f8b0730062c344ac8206ea7">00302</a> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#1b110d3f6f8b0730062c344ac8206ea7" title="Retrieve the &amp;quot;objtype&amp;quot; attribute as a non-const reference.">RootData::modifyObjtype</a>()
<a name="l00303"></a>00303 {
<a name="l00304"></a>00304     <span class="keywordflow">if</span>(!(m_attrFlags &amp; OBJTYPE_FLAG))
<a name="l00305"></a>00305         <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#899c74d827b3c385cd75fc9f036abab4" title="Set the &amp;quot;objtype&amp;quot; attribute.">setObjtype</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#175a160d7b0e538daaad462de2446832" title="What kind of object this is.">attr_objtype</a>);
<a name="l00306"></a>00306     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#175a160d7b0e538daaad462de2446832" title="What kind of object this is.">attr_objtype</a>;
<a name="l00307"></a>00307 }
<a name="l00308"></a>00308 
<a name="l00309"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#3366f74506aa767903a71ea61997034c">00309</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#3366f74506aa767903a71ea61997034c" title="Retrieve the &amp;quot;name&amp;quot; attribute.">RootData::getName</a>()<span class="keyword"> const</span>
<a name="l00310"></a>00310 <span class="keyword"></span>{
<a name="l00311"></a>00311     <span class="keywordflow">if</span>(m_attrFlags &amp; NAME_FLAG)
<a name="l00312"></a>00312         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#78a95ff8823905fb982d32b45ecb37aa" title="Name of object.">attr_name</a>;
<a name="l00313"></a>00313     <span class="keywordflow">else</span>
<a name="l00314"></a>00314         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a>*)m_defaults)-&gt;attr_name;
<a name="l00315"></a>00315 }
<a name="l00316"></a>00316 
<a name="l00317"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#ff462e3f21d8ce41ba58d41255812a43">00317</a> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#ff462e3f21d8ce41ba58d41255812a43" title="Retrieve the &amp;quot;name&amp;quot; attribute as a non-const reference.">RootData::modifyName</a>()
<a name="l00318"></a>00318 {
<a name="l00319"></a>00319     <span class="keywordflow">if</span>(!(m_attrFlags &amp; NAME_FLAG))
<a name="l00320"></a>00320         <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#fe29fac948d0598658c8a68fc280c86d" title="Set the &amp;quot;name&amp;quot; attribute.">setName</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#78a95ff8823905fb982d32b45ecb37aa" title="Name of object.">attr_name</a>);
<a name="l00321"></a>00321     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#78a95ff8823905fb982d32b45ecb37aa" title="Name of object.">attr_name</a>;
<a name="l00322"></a>00322 }
<a name="l00323"></a>00323 
<a name="l00324"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#c13b8974517bed37d6810af6a9c64a82">00324</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#c13b8974517bed37d6810af6a9c64a82" title="Is &amp;quot;id&amp;quot; value default?">RootData::isDefaultId</a>()<span class="keyword"> const</span>
<a name="l00325"></a>00325 <span class="keyword"></span>{
<a name="l00326"></a>00326     <span class="keywordflow">return</span> (m_attrFlags &amp; ID_FLAG) == 0;
<a name="l00327"></a>00327 }
<a name="l00328"></a>00328 
<a name="l00329"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#2990fb0a458699cf66b180e87728589e">00329</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#2990fb0a458699cf66b180e87728589e" title="Is &amp;quot;parents&amp;quot; value default?">RootData::isDefaultParents</a>()<span class="keyword"> const</span>
<a name="l00330"></a>00330 <span class="keyword"></span>{
<a name="l00331"></a>00331     <span class="keywordflow">return</span> (m_attrFlags &amp; PARENTS_FLAG) == 0;
<a name="l00332"></a>00332 }
<a name="l00333"></a>00333 
<a name="l00334"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#d3a8e893b07a6965fda2cb79a2035a62">00334</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#d3a8e893b07a6965fda2cb79a2035a62" title="Is &amp;quot;stamp&amp;quot; value default?">RootData::isDefaultStamp</a>()<span class="keyword"> const</span>
<a name="l00335"></a>00335 <span class="keyword"></span>{
<a name="l00336"></a>00336     <span class="keywordflow">return</span> (m_attrFlags &amp; STAMP_FLAG) == 0;
<a name="l00337"></a>00337 }
<a name="l00338"></a>00338 
<a name="l00339"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#d3c6e12751bd67791498689c09699bb7">00339</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#d3c6e12751bd67791498689c09699bb7" title="Is &amp;quot;objtype&amp;quot; value default?">RootData::isDefaultObjtype</a>()<span class="keyword"> const</span>
<a name="l00340"></a>00340 <span class="keyword"></span>{
<a name="l00341"></a>00341     <span class="keywordflow">return</span> (m_attrFlags &amp; OBJTYPE_FLAG) == 0;
<a name="l00342"></a>00342 }
<a name="l00343"></a>00343 
<a name="l00344"></a><a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#45b2c089eb95bcd83d47c5c9799a4531">00344</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html#45b2c089eb95bcd83d47c5c9799a4531" title="Is &amp;quot;name&amp;quot; value default?">RootData::isDefaultName</a>()<span class="keyword"> const</span>
<a name="l00345"></a>00345 <span class="keyword"></span>{
<a name="l00346"></a>00346     <span class="keywordflow">return</span> (m_attrFlags &amp; NAME_FLAG) == 0;
<a name="l00347"></a>00347 }
<a name="l00348"></a>00348 
<a name="l00349"></a>00349 
<a name="l00350"></a>00350 } } <span class="comment">// namespace Atlas::Objects</span>
<a name="l00351"></a>00351 
<a name="l00352"></a>00352 <span class="preprocessor">#endif // ATLAS_OBJECTS_ROOT_H</span>
</pre></div></div>
<HR>
<P>Copyright 2000-2004 the respective authors.</P>
<P>This document can be licensed under the terms of the GNU Free Documentation
License or the GNU General Public License and may be freely distributed under
the terms given by one of these licenses.</P>