Sophie

Sophie

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

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++: RootOperation.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>RootOperation.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_OPERATION_ROOTOPERATION_H</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#define ATLAS_OBJECTS_OPERATION_ROOTOPERATION_H</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;Atlas/Objects/Root.h&gt;</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;Atlas/Objects/SmartPtr.h&gt;</span>
<a name="l00012"></a>00012 
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;Atlas/Objects/objectFactory.h&gt;</span>
<a name="l00014"></a>00014 
<a name="l00015"></a>00015 <span class="keyword">namespace </span>Atlas { <span class="keyword">namespace </span>Objects { <span class="keyword">namespace </span>Operation { 
<a name="l00016"></a>00016 
<a name="l00027"></a>00027 <span class="keyword">class </span>RootOperationData;
<a name="l00028"></a>00028 <span class="keyword">typedef</span> SmartPtr&lt;RootOperationData&gt; RootOperation;
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ROOT_OPERATION_NO = 9;
<a name="l00031"></a>00031 
<a name="l00034"></a>00034 
<a name="l00040"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html">00040</a> <span class="keyword">class </span><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a> : <span class="keyword">public</span> <a class="code" href="class_atlas_1_1_objects_1_1_root_data.html" title="All objects inherit from this.">RootData</a>
<a name="l00041"></a>00041 {
<a name="l00042"></a>00042 <span class="keyword">protected</span>:
<a name="l00044"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0a1ea1ace6a3ba199efd1beb7afcb7ab">00044</a>     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0a1ea1ace6a3ba199efd1beb7afcb7ab" title="Construct a RootOperationData class definition.">RootOperationData</a>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a> *defaults = NULL) : 
<a name="l00045"></a>00045         <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" title="All objects inherit from this.">RootData</a>*)defaults)
<a name="l00046"></a>00046     {
<a name="l00047"></a>00047         m_class_no = ROOT_OPERATION_NO;
<a name="l00048"></a>00048     }
<a name="l00050"></a>00050     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#21b394cb35df152b0a25cc110022a52b" title="Default destructor.">~RootOperationData</a>();
<a name="l00051"></a>00051 
<a name="l00052"></a>00052 <span class="keyword">public</span>:
<a name="l00054"></a>00054     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a> * <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#7bb1899cafc1a156018389ec3bd6dc9c" title="Copy this object.">copy</a>() <span class="keyword">const</span>;
<a name="l00055"></a>00055 
<a name="l00057"></a>00057     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#168b03c7de3da06827680d8a52da16a4" title="Is this instance of some class?">instanceOf</a>(<span class="keywordtype">int</span> classNo) <span class="keyword">const</span>;
<a name="l00058"></a>00058 
<a name="l00061"></a>00061     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#1d998bc15e352c2d1fab6f4130e15a8a" 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="l00063"></a>00063     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#60f1167775c09ae3ff89a0e23ef9b54b" 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="l00064"></a>00064                          <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="l00066"></a>00066     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#3f38e3adb3c26b4d2784abeb96917eb2" 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="l00067"></a>00067 
<a name="l00069"></a>00069     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b508cf6f9362777e64f265dc13efa844" 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="l00070"></a>00070 
<a name="l00072"></a>00072     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#801483f1b5d36f63c1f7fbe61f99cd63" title="Write this object to an existing Element.">addToMessage</a>(Atlas::Message::MapType &amp;) <span class="keyword">const</span>;
<a name="l00073"></a>00073 
<a name="l00075"></a>00075     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#be544922016ebf44d394c7e96bf87d61" title="Set the &amp;quot;serialno&amp;quot; attribute.">setSerialno</a>(<span class="keywordtype">long</span> val);
<a name="l00077"></a>00077     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#84cd8cec27c2d7441760a50930652968" title="Set the &amp;quot;refno&amp;quot; attribute.">setRefno</a>(<span class="keywordtype">long</span> val);
<a name="l00079"></a>00079     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#8f01cc352e63738fb27771444f11a388" title="Set the &amp;quot;from&amp;quot; attribute.">setFrom</a>(<span class="keyword">const</span> std::string&amp; val);
<a name="l00081"></a>00081     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#10b68f2dcadb8d274f870e17328bffc3" title="Set the &amp;quot;to&amp;quot; attribute.">setTo</a>(<span class="keyword">const</span> std::string&amp; val);
<a name="l00083"></a>00083     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#7b6784d5e63a0dfa2dc0b6902604d3af" title="Set the &amp;quot;seconds&amp;quot; attribute.">setSeconds</a>(<span class="keywordtype">double</span> val);
<a name="l00085"></a>00085     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#894340c4ff9e617293a7f634b779d3b2" title="Set the &amp;quot;future_seconds&amp;quot; attribute.">setFutureSeconds</a>(<span class="keywordtype">double</span> val);
<a name="l00087"></a>00087     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#5dcf6a23a8ac6c8c5126b3322b9132b9" title="Set the &amp;quot;args&amp;quot; attribute.">setArgs</a>(<span class="keyword">const</span> std::vector&lt;Root&gt;&amp; val);
<a name="l00089"></a>00089     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b042c337e1bdcbaba387b147ee61f9ea" title="Set the &amp;quot;args&amp;quot; attribute AsList.">setArgsAsList</a>(<span class="keyword">const</span> Atlas::Message::ListType&amp; val);
<a name="l00091"></a>00091     <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectData&gt;
<a name="l00092"></a>00092     <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#56471406181298effd15f29b70581cec" title="Set the first member of &amp;quot;args&amp;quot;.">setArgs1</a>(<span class="keyword">const</span> SmartPtr&lt;ObjectData&gt; &amp; val);
<a name="l00093"></a>00093 
<a name="l00095"></a>00095     <span class="keyword">inline</span> <span class="keywordtype">long</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#ccf606cf5af26bb245733713145996f9" title="Retrieve the &amp;quot;serialno&amp;quot; attribute.">getSerialno</a>() <span class="keyword">const</span>;
<a name="l00097"></a>00097     <span class="keyword">inline</span> <span class="keywordtype">long</span>&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#cc765a0b7e216f7302cd8aa5b8d6ff47" title="Retrieve the &amp;quot;serialno&amp;quot; attribute as a non-const reference.">modifySerialno</a>();
<a name="l00099"></a>00099     <span class="keyword">inline</span> <span class="keywordtype">long</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#531ce2993ef97d2a9cd2379a15bc9feb" title="Retrieve the &amp;quot;refno&amp;quot; attribute.">getRefno</a>() <span class="keyword">const</span>;
<a name="l00101"></a>00101     <span class="keyword">inline</span> <span class="keywordtype">long</span>&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a195477c66acad1d4ca77941614fe717" title="Retrieve the &amp;quot;refno&amp;quot; attribute as a non-const reference.">modifyRefno</a>();
<a name="l00103"></a>00103     <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a487e7a536a363ed25ade07a7fd8648f" title="Retrieve the &amp;quot;from&amp;quot; attribute.">getFrom</a>() <span class="keyword">const</span>;
<a name="l00105"></a>00105     <span class="keyword">inline</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#7c2a69ddb89d69e9544fdc98f67279cd" title="Retrieve the &amp;quot;from&amp;quot; attribute as a non-const reference.">modifyFrom</a>();
<a name="l00107"></a>00107     <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#7ba8734e0d20f6d6b7eadfa450e01f38" title="Retrieve the &amp;quot;to&amp;quot; attribute.">getTo</a>() <span class="keyword">const</span>;
<a name="l00109"></a>00109     <span class="keyword">inline</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#29c5fd7c35f8a23e87b954ee180b3734" title="Retrieve the &amp;quot;to&amp;quot; attribute as a non-const reference.">modifyTo</a>();
<a name="l00111"></a>00111     <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#98348d02dfcbbb9f170370e5344b8a63" title="Retrieve the &amp;quot;seconds&amp;quot; attribute.">getSeconds</a>() <span class="keyword">const</span>;
<a name="l00113"></a>00113     <span class="keyword">inline</span> <span class="keywordtype">double</span>&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#864e9c1deff0d0a05a1b1007a0b65ac7" title="Retrieve the &amp;quot;seconds&amp;quot; attribute as a non-const reference.">modifySeconds</a>();
<a name="l00115"></a>00115     <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b09dc524336c3d585b9b878880d08470" title="Retrieve the &amp;quot;future_seconds&amp;quot; attribute.">getFutureSeconds</a>() <span class="keyword">const</span>;
<a name="l00117"></a>00117     <span class="keyword">inline</span> <span class="keywordtype">double</span>&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0d60cbc60cc1458ad14159cad3f92f56" title="Retrieve the &amp;quot;future_seconds&amp;quot; attribute as a non-const reference.">modifyFutureSeconds</a>();
<a name="l00119"></a>00119     <span class="keyword">inline</span> <span class="keyword">const</span> std::vector&lt;Root&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#6ad3e27b5e93ca497a18e1526c9e513a" title="Retrieve the &amp;quot;args&amp;quot; attribute.">getArgs</a>() <span class="keyword">const</span>;
<a name="l00121"></a>00121     <span class="keyword">inline</span> std::vector&lt;Root&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#75cc6499294d73e7a15fe47581e07a0d" title="Retrieve the &amp;quot;args&amp;quot; attribute as a non-const reference.">modifyArgs</a>();
<a name="l00123"></a>00123     <span class="keyword">inline</span> <span class="keyword">const</span> Atlas::Message::ListType <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#8f9fa8cab05db86e143d566738aa5277" title="Retrieve the &amp;quot;args&amp;quot; attribute AsList.">getArgsAsList</a>() <span class="keyword">const</span>;
<a name="l00124"></a>00124 
<a name="l00126"></a>00126     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#9553af8b119347108453fbe997693284" title="Is &amp;quot;serialno&amp;quot; value default?">isDefaultSerialno</a>() <span class="keyword">const</span>;
<a name="l00128"></a>00128     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#938cac51a2bd6af597e3ff1ae89638e5" title="Is &amp;quot;refno&amp;quot; value default?">isDefaultRefno</a>() <span class="keyword">const</span>;
<a name="l00130"></a>00130     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#f6ee547596dabb2fcfa67a28893d06ae" title="Is &amp;quot;from&amp;quot; value default?">isDefaultFrom</a>() <span class="keyword">const</span>;
<a name="l00132"></a>00132     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#56100d6c23baaece253dd08a0b3f79db" title="Is &amp;quot;to&amp;quot; value default?">isDefaultTo</a>() <span class="keyword">const</span>;
<a name="l00134"></a>00134     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#bbddb4c06e2ac57fd642e14e5303ab2d" title="Is &amp;quot;seconds&amp;quot; value default?">isDefaultSeconds</a>() <span class="keyword">const</span>;
<a name="l00136"></a>00136     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#2efd186bc118e22890d0e685ce5f2446" title="Is &amp;quot;future_seconds&amp;quot; value default?">isDefaultFutureSeconds</a>() <span class="keyword">const</span>;
<a name="l00138"></a>00138     <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#06aa597868f00f3b6af8d5c53a47b99f" title="Is &amp;quot;args&amp;quot; value default?">isDefaultArgs</a>() <span class="keyword">const</span>;
<a name="l00139"></a>00139 
<a name="l00140"></a>00140 <span class="keyword">protected</span>:
<a name="l00142"></a>00142     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#cef291619965ecd29d3d6862ef60dd73" 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="l00144"></a>00144     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#5a13b0f0f3e66221ef9326a107d0f62e" 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="l00146"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#87f82561e9e7bd9551f8e5ff05c2c56e">00146</a>     <span class="keywordtype">long</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#87f82561e9e7bd9551f8e5ff05c2c56e" title="Serial number.">attr_serialno</a>;
<a name="l00148"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#1f1eed39d948ee65436834ec3f303f40">00148</a>     <span class="keywordtype">long</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#1f1eed39d948ee65436834ec3f303f40" title="Reference to serial number.">attr_refno</a>;
<a name="l00150"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0c77ed15dd34ce81be19541c19d19eef">00150</a>     std::string <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0c77ed15dd34ce81be19541c19d19eef" title="Source of message/operation.">attr_from</a>;
<a name="l00152"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b7438cf3c536b2553ce5969bd933f6cb">00152</a>     std::string <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b7438cf3c536b2553ce5969bd933f6cb" title="Target of message/operation.">attr_to</a>;
<a name="l00154"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a1c43b55c3c9dc25a0259f569dd416fe">00154</a>     <span class="keywordtype">double</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a1c43b55c3c9dc25a0259f569dd416fe" title="Time in seconds.">attr_seconds</a>;
<a name="l00156"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#69818cfa21d9da1a0bad97a93eb25d29">00156</a>     <span class="keywordtype">double</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#69818cfa21d9da1a0bad97a93eb25d29" title="Time in seconds to add current time.">attr_future_seconds</a>;
<a name="l00158"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#17c09e8d25e9b4f09ea868314c02fed4">00158</a>     std::vector&lt;Root&gt; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#17c09e8d25e9b4f09ea868314c02fed4" title="List of arguments this operation has.">attr_args</a>;
<a name="l00159"></a>00159 
<a name="l00161"></a>00161     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#dc81158b35d808ed350f38102124ef07" title="Send the &amp;quot;serialno&amp;quot; attribute to an Atlas::Bridge.">sendSerialno</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="l00163"></a>00163     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0b923874f121b56e922c2cd2cb4c9193" title="Send the &amp;quot;refno&amp;quot; attribute to an Atlas::Bridge.">sendRefno</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="l00165"></a>00165     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#63773c7a70497ac9df2314b45eb9e445" title="Send the &amp;quot;from&amp;quot; attribute to an Atlas::Bridge.">sendFrom</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="l00167"></a>00167     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#38b140366f1cd5260fb2eca23ee9487d" title="Send the &amp;quot;to&amp;quot; attribute to an Atlas::Bridge.">sendTo</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="l00169"></a>00169     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#486f1916697a2b99b78fe35f87dbed67" title="Send the &amp;quot;seconds&amp;quot; attribute to an Atlas::Bridge.">sendSeconds</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="l00171"></a>00171     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#f24c3a0f65244e6fdfc5f2ed5fdbd80e" title="Send the &amp;quot;future_seconds&amp;quot; attribute to an Atlas::Bridge.">sendFutureSeconds</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="l00173"></a>00173     <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#c66b72c15cfa36830792a20fb20c5af0" title="Send the &amp;quot;args&amp;quot; attribute to an Atlas::Bridge.">sendArgs</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="l00174"></a>00174 
<a name="l00175"></a>00175     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#f17769f142460ba7268cdbc0815c3941" 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="l00176"></a>00176 
<a name="l00177"></a>00177     <span class="comment">//freelist related things</span>
<a name="l00178"></a>00178 <span class="keyword">public</span>:
<a name="l00179"></a>00179     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#f2ccb72874b53e8681ce5a4f24ab1ea2" title="Allocate a new instance of this class, using an existing instance if available.">alloc</a>();
<a name="l00180"></a>00180     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#36cb5697b51e6bb88fa8de3143da1705" title="Free an instance of this class, returning it to the memory pool.">free</a>();
<a name="l00181"></a>00181 
<a name="l00186"></a>00186     <span class="keyword">virtual</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#4c05e248d7e62261a05cc7762a0393f4" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObject</a>();
<a name="l00187"></a>00187 
<a name="l00192"></a>00192     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a> *<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#9a350f950d486d82f3dd33f083123461" title="Get the reference object that contains the default values for attributes of instances...">getDefaultObjectInstance</a>();
<a name="l00193"></a>00193 <span class="keyword">private</span>:
<a name="l00194"></a>00194     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a> *defaults_RootOperationData;
<a name="l00195"></a>00195     <span class="keyword">static</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a> *begin_RootOperationData;
<a name="l00196"></a>00196 
<a name="l00197"></a>00197     <span class="keyword">static</span> std::map&lt;std::string, int&gt; * attr_flags_RootOperationData;
<a name="l00198"></a>00198 };
<a name="l00199"></a>00199 
<a name="l00200"></a>00200 <span class="comment">//</span>
<a name="l00201"></a>00201 <span class="comment">// Attribute name strings follow.</span>
<a name="l00202"></a>00202 <span class="comment">//</span>
<a name="l00203"></a>00203 
<a name="l00204"></a>00204 <span class="keyword">extern</span> <span class="keyword">const</span> std::string SERIALNO_ATTR;
<a name="l00205"></a>00205 <span class="keyword">extern</span> <span class="keyword">const</span> std::string REFNO_ATTR;
<a name="l00206"></a>00206 <span class="keyword">extern</span> <span class="keyword">const</span> std::string FROM_ATTR;
<a name="l00207"></a>00207 <span class="keyword">extern</span> <span class="keyword">const</span> std::string TO_ATTR;
<a name="l00208"></a>00208 <span class="keyword">extern</span> <span class="keyword">const</span> std::string SECONDS_ATTR;
<a name="l00209"></a>00209 <span class="keyword">extern</span> <span class="keyword">const</span> std::string FUTURE_SECONDS_ATTR;
<a name="l00210"></a>00210 <span class="keyword">extern</span> <span class="keyword">const</span> std::string ARGS_ATTR;
<a name="l00211"></a>00211 
<a name="l00212"></a>00212 <span class="comment">//</span>
<a name="l00213"></a>00213 <span class="comment">// Inlined member functions follow.</span>
<a name="l00214"></a>00214 <span class="comment">//</span>
<a name="l00215"></a>00215 
<a name="l00216"></a>00216 <span class="keyword">const</span> <span class="keywordtype">int</span> SERIALNO_FLAG = 1 &lt;&lt; 14;
<a name="l00217"></a>00217 
<a name="l00218"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#be544922016ebf44d394c7e96bf87d61">00218</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#be544922016ebf44d394c7e96bf87d61" title="Set the &amp;quot;serialno&amp;quot; attribute.">RootOperationData::setSerialno</a>(<span class="keywordtype">long</span> val)
<a name="l00219"></a>00219 {
<a name="l00220"></a>00220     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#87f82561e9e7bd9551f8e5ff05c2c56e" title="Serial number.">attr_serialno</a> = val;
<a name="l00221"></a>00221     m_attrFlags |= SERIALNO_FLAG;
<a name="l00222"></a>00222 }
<a name="l00223"></a>00223 
<a name="l00224"></a>00224 <span class="keyword">const</span> <span class="keywordtype">int</span> REFNO_FLAG = 1 &lt;&lt; 15;
<a name="l00225"></a>00225 
<a name="l00226"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#84cd8cec27c2d7441760a50930652968">00226</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#84cd8cec27c2d7441760a50930652968" title="Set the &amp;quot;refno&amp;quot; attribute.">RootOperationData::setRefno</a>(<span class="keywordtype">long</span> val)
<a name="l00227"></a>00227 {
<a name="l00228"></a>00228     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#1f1eed39d948ee65436834ec3f303f40" title="Reference to serial number.">attr_refno</a> = val;
<a name="l00229"></a>00229     m_attrFlags |= REFNO_FLAG;
<a name="l00230"></a>00230 }
<a name="l00231"></a>00231 
<a name="l00232"></a>00232 <span class="keyword">const</span> <span class="keywordtype">int</span> FROM_FLAG = 1 &lt;&lt; 16;
<a name="l00233"></a>00233 
<a name="l00234"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#8f01cc352e63738fb27771444f11a388">00234</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#8f01cc352e63738fb27771444f11a388" title="Set the &amp;quot;from&amp;quot; attribute.">RootOperationData::setFrom</a>(<span class="keyword">const</span> std::string&amp; val)
<a name="l00235"></a>00235 {
<a name="l00236"></a>00236     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0c77ed15dd34ce81be19541c19d19eef" title="Source of message/operation.">attr_from</a> = val;
<a name="l00237"></a>00237     m_attrFlags |= FROM_FLAG;
<a name="l00238"></a>00238 }
<a name="l00239"></a>00239 
<a name="l00240"></a>00240 <span class="keyword">const</span> <span class="keywordtype">int</span> TO_FLAG = 1 &lt;&lt; 17;
<a name="l00241"></a>00241 
<a name="l00242"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#10b68f2dcadb8d274f870e17328bffc3">00242</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#10b68f2dcadb8d274f870e17328bffc3" title="Set the &amp;quot;to&amp;quot; attribute.">RootOperationData::setTo</a>(<span class="keyword">const</span> std::string&amp; val)
<a name="l00243"></a>00243 {
<a name="l00244"></a>00244     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b7438cf3c536b2553ce5969bd933f6cb" title="Target of message/operation.">attr_to</a> = val;
<a name="l00245"></a>00245     m_attrFlags |= TO_FLAG;
<a name="l00246"></a>00246 }
<a name="l00247"></a>00247 
<a name="l00248"></a>00248 <span class="keyword">const</span> <span class="keywordtype">int</span> SECONDS_FLAG = 1 &lt;&lt; 18;
<a name="l00249"></a>00249 
<a name="l00250"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#7b6784d5e63a0dfa2dc0b6902604d3af">00250</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#7b6784d5e63a0dfa2dc0b6902604d3af" title="Set the &amp;quot;seconds&amp;quot; attribute.">RootOperationData::setSeconds</a>(<span class="keywordtype">double</span> val)
<a name="l00251"></a>00251 {
<a name="l00252"></a>00252     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a1c43b55c3c9dc25a0259f569dd416fe" title="Time in seconds.">attr_seconds</a> = val;
<a name="l00253"></a>00253     m_attrFlags |= SECONDS_FLAG;
<a name="l00254"></a>00254 }
<a name="l00255"></a>00255 
<a name="l00256"></a>00256 <span class="keyword">const</span> <span class="keywordtype">int</span> FUTURE_SECONDS_FLAG = 1 &lt;&lt; 19;
<a name="l00257"></a>00257 
<a name="l00258"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#894340c4ff9e617293a7f634b779d3b2">00258</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#894340c4ff9e617293a7f634b779d3b2" title="Set the &amp;quot;future_seconds&amp;quot; attribute.">RootOperationData::setFutureSeconds</a>(<span class="keywordtype">double</span> val)
<a name="l00259"></a>00259 {
<a name="l00260"></a>00260     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#69818cfa21d9da1a0bad97a93eb25d29" title="Time in seconds to add current time.">attr_future_seconds</a> = val;
<a name="l00261"></a>00261     m_attrFlags |= FUTURE_SECONDS_FLAG;
<a name="l00262"></a>00262 }
<a name="l00263"></a>00263 
<a name="l00264"></a>00264 <span class="keyword">const</span> <span class="keywordtype">int</span> ARGS_FLAG = 1 &lt;&lt; 20;
<a name="l00265"></a>00265 
<a name="l00266"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#5dcf6a23a8ac6c8c5126b3322b9132b9">00266</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#5dcf6a23a8ac6c8c5126b3322b9132b9" title="Set the &amp;quot;args&amp;quot; attribute.">RootOperationData::setArgs</a>(<span class="keyword">const</span> std::vector&lt;Root&gt;&amp; val)
<a name="l00267"></a>00267 {
<a name="l00268"></a>00268     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#17c09e8d25e9b4f09ea868314c02fed4" title="List of arguments this operation has.">attr_args</a> = val;
<a name="l00269"></a>00269     m_attrFlags |= ARGS_FLAG;
<a name="l00270"></a>00270 }
<a name="l00271"></a>00271 
<a name="l00272"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b042c337e1bdcbaba387b147ee61f9ea">00272</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b042c337e1bdcbaba387b147ee61f9ea" title="Set the &amp;quot;args&amp;quot; attribute AsList.">RootOperationData::setArgsAsList</a>(<span class="keyword">const</span> Atlas::Message::ListType&amp; val)
<a name="l00273"></a>00273 {
<a name="l00274"></a>00274     m_attrFlags |= ARGS_FLAG;
<a name="l00275"></a>00275     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#17c09e8d25e9b4f09ea868314c02fed4" title="List of arguments this operation has.">attr_args</a>.resize(0);
<a name="l00276"></a>00276     <span class="keywordflow">for</span>(Message::ListType::const_iterator I = val.begin();
<a name="l00277"></a>00277         I != val.end();
<a name="l00278"></a>00278         I++)
<a name="l00279"></a>00279     {
<a name="l00280"></a>00280         <span class="keywordflow">if</span> (I-&gt;isMap()) {
<a name="l00281"></a>00281             <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#17c09e8d25e9b4f09ea868314c02fed4" title="List of arguments this operation has.">attr_args</a>.push_back(Factories::instance()-&gt;createObject(I-&gt;asMap()));
<a name="l00282"></a>00282         }
<a name="l00283"></a>00283     }
<a name="l00284"></a>00284 }
<a name="l00285"></a>00285 
<a name="l00286"></a>00286 <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectData&gt;
<a name="l00287"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#56471406181298effd15f29b70581cec">00287</a> <span class="keywordtype">void</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#56471406181298effd15f29b70581cec" title="Set the first member of &amp;quot;args&amp;quot;.">RootOperationData::setArgs1</a>(<span class="keyword">const</span> SmartPtr&lt;ObjectData&gt;&amp; val)
<a name="l00288"></a>00288 {
<a name="l00289"></a>00289     m_attrFlags |= ARGS_FLAG;
<a name="l00290"></a>00290     <span class="keywordflow">if</span>(<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#17c09e8d25e9b4f09ea868314c02fed4" title="List of arguments this operation has.">attr_args</a>.size()!=1) <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#17c09e8d25e9b4f09ea868314c02fed4" title="List of arguments this operation has.">attr_args</a>.resize(1);
<a name="l00291"></a>00291     <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#17c09e8d25e9b4f09ea868314c02fed4" title="List of arguments this operation has.">attr_args</a>[0] = val;
<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_operation_1_1_root_operation_data.html#ccf606cf5af26bb245733713145996f9">00294</a> <span class="keywordtype">long</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#ccf606cf5af26bb245733713145996f9" title="Retrieve the &amp;quot;serialno&amp;quot; attribute.">RootOperationData::getSerialno</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; SERIALNO_FLAG)
<a name="l00297"></a>00297         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#87f82561e9e7bd9551f8e5ff05c2c56e" title="Serial number.">attr_serialno</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_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;attr_serialno;
<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_operation_1_1_root_operation_data.html#cc765a0b7e216f7302cd8aa5b8d6ff47">00302</a> <span class="keywordtype">long</span>&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#cc765a0b7e216f7302cd8aa5b8d6ff47" title="Retrieve the &amp;quot;serialno&amp;quot; attribute as a non-const reference.">RootOperationData::modifySerialno</a>()
<a name="l00303"></a>00303 {
<a name="l00304"></a>00304     <span class="keywordflow">if</span>(!(m_attrFlags &amp; SERIALNO_FLAG))
<a name="l00305"></a>00305         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#be544922016ebf44d394c7e96bf87d61" title="Set the &amp;quot;serialno&amp;quot; attribute.">setSerialno</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#87f82561e9e7bd9551f8e5ff05c2c56e" title="Serial number.">attr_serialno</a>);
<a name="l00306"></a>00306     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#87f82561e9e7bd9551f8e5ff05c2c56e" title="Serial number.">attr_serialno</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_operation_1_1_root_operation_data.html#531ce2993ef97d2a9cd2379a15bc9feb">00309</a> <span class="keywordtype">long</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#531ce2993ef97d2a9cd2379a15bc9feb" title="Retrieve the &amp;quot;refno&amp;quot; attribute.">RootOperationData::getRefno</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; REFNO_FLAG)
<a name="l00312"></a>00312         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#1f1eed39d948ee65436834ec3f303f40" title="Reference to serial number.">attr_refno</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_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;attr_refno;
<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_operation_1_1_root_operation_data.html#a195477c66acad1d4ca77941614fe717">00317</a> <span class="keywordtype">long</span>&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a195477c66acad1d4ca77941614fe717" title="Retrieve the &amp;quot;refno&amp;quot; attribute as a non-const reference.">RootOperationData::modifyRefno</a>()
<a name="l00318"></a>00318 {
<a name="l00319"></a>00319     <span class="keywordflow">if</span>(!(m_attrFlags &amp; REFNO_FLAG))
<a name="l00320"></a>00320         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#84cd8cec27c2d7441760a50930652968" title="Set the &amp;quot;refno&amp;quot; attribute.">setRefno</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#1f1eed39d948ee65436834ec3f303f40" title="Reference to serial number.">attr_refno</a>);
<a name="l00321"></a>00321     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#1f1eed39d948ee65436834ec3f303f40" title="Reference to serial number.">attr_refno</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_operation_1_1_root_operation_data.html#a487e7a536a363ed25ade07a7fd8648f">00324</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a487e7a536a363ed25ade07a7fd8648f" title="Retrieve the &amp;quot;from&amp;quot; attribute.">RootOperationData::getFrom</a>()<span class="keyword"> const</span>
<a name="l00325"></a>00325 <span class="keyword"></span>{
<a name="l00326"></a>00326     <span class="keywordflow">if</span>(m_attrFlags &amp; FROM_FLAG)
<a name="l00327"></a>00327         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0c77ed15dd34ce81be19541c19d19eef" title="Source of message/operation.">attr_from</a>;
<a name="l00328"></a>00328     <span class="keywordflow">else</span>
<a name="l00329"></a>00329         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;attr_from;
<a name="l00330"></a>00330 }
<a name="l00331"></a>00331 
<a name="l00332"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#7c2a69ddb89d69e9544fdc98f67279cd">00332</a> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#7c2a69ddb89d69e9544fdc98f67279cd" title="Retrieve the &amp;quot;from&amp;quot; attribute as a non-const reference.">RootOperationData::modifyFrom</a>()
<a name="l00333"></a>00333 {
<a name="l00334"></a>00334     <span class="keywordflow">if</span>(!(m_attrFlags &amp; FROM_FLAG))
<a name="l00335"></a>00335         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#8f01cc352e63738fb27771444f11a388" title="Set the &amp;quot;from&amp;quot; attribute.">setFrom</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0c77ed15dd34ce81be19541c19d19eef" title="Source of message/operation.">attr_from</a>);
<a name="l00336"></a>00336     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0c77ed15dd34ce81be19541c19d19eef" title="Source of message/operation.">attr_from</a>;
<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_operation_1_1_root_operation_data.html#7ba8734e0d20f6d6b7eadfa450e01f38">00339</a> <span class="keyword">const</span> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#7ba8734e0d20f6d6b7eadfa450e01f38" title="Retrieve the &amp;quot;to&amp;quot; attribute.">RootOperationData::getTo</a>()<span class="keyword"> const</span>
<a name="l00340"></a>00340 <span class="keyword"></span>{
<a name="l00341"></a>00341     <span class="keywordflow">if</span>(m_attrFlags &amp; TO_FLAG)
<a name="l00342"></a>00342         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b7438cf3c536b2553ce5969bd933f6cb" title="Target of message/operation.">attr_to</a>;
<a name="l00343"></a>00343     <span class="keywordflow">else</span>
<a name="l00344"></a>00344         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;attr_to;
<a name="l00345"></a>00345 }
<a name="l00346"></a>00346 
<a name="l00347"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#29c5fd7c35f8a23e87b954ee180b3734">00347</a> std::string&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#29c5fd7c35f8a23e87b954ee180b3734" title="Retrieve the &amp;quot;to&amp;quot; attribute as a non-const reference.">RootOperationData::modifyTo</a>()
<a name="l00348"></a>00348 {
<a name="l00349"></a>00349     <span class="keywordflow">if</span>(!(m_attrFlags &amp; TO_FLAG))
<a name="l00350"></a>00350         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#10b68f2dcadb8d274f870e17328bffc3" title="Set the &amp;quot;to&amp;quot; attribute.">setTo</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b7438cf3c536b2553ce5969bd933f6cb" title="Target of message/operation.">attr_to</a>);
<a name="l00351"></a>00351     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b7438cf3c536b2553ce5969bd933f6cb" title="Target of message/operation.">attr_to</a>;
<a name="l00352"></a>00352 }
<a name="l00353"></a>00353 
<a name="l00354"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#98348d02dfcbbb9f170370e5344b8a63">00354</a> <span class="keywordtype">double</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#98348d02dfcbbb9f170370e5344b8a63" title="Retrieve the &amp;quot;seconds&amp;quot; attribute.">RootOperationData::getSeconds</a>()<span class="keyword"> const</span>
<a name="l00355"></a>00355 <span class="keyword"></span>{
<a name="l00356"></a>00356     <span class="keywordflow">if</span>(m_attrFlags &amp; SECONDS_FLAG)
<a name="l00357"></a>00357         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a1c43b55c3c9dc25a0259f569dd416fe" title="Time in seconds.">attr_seconds</a>;
<a name="l00358"></a>00358     <span class="keywordflow">else</span>
<a name="l00359"></a>00359         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;attr_seconds;
<a name="l00360"></a>00360 }
<a name="l00361"></a>00361 
<a name="l00362"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#864e9c1deff0d0a05a1b1007a0b65ac7">00362</a> <span class="keywordtype">double</span>&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#864e9c1deff0d0a05a1b1007a0b65ac7" title="Retrieve the &amp;quot;seconds&amp;quot; attribute as a non-const reference.">RootOperationData::modifySeconds</a>()
<a name="l00363"></a>00363 {
<a name="l00364"></a>00364     <span class="keywordflow">if</span>(!(m_attrFlags &amp; SECONDS_FLAG))
<a name="l00365"></a>00365         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#7b6784d5e63a0dfa2dc0b6902604d3af" title="Set the &amp;quot;seconds&amp;quot; attribute.">setSeconds</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a1c43b55c3c9dc25a0259f569dd416fe" title="Time in seconds.">attr_seconds</a>);
<a name="l00366"></a>00366     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#a1c43b55c3c9dc25a0259f569dd416fe" title="Time in seconds.">attr_seconds</a>;
<a name="l00367"></a>00367 }
<a name="l00368"></a>00368 
<a name="l00369"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b09dc524336c3d585b9b878880d08470">00369</a> <span class="keywordtype">double</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#b09dc524336c3d585b9b878880d08470" title="Retrieve the &amp;quot;future_seconds&amp;quot; attribute.">RootOperationData::getFutureSeconds</a>()<span class="keyword"> const</span>
<a name="l00370"></a>00370 <span class="keyword"></span>{
<a name="l00371"></a>00371     <span class="keywordflow">if</span>(m_attrFlags &amp; FUTURE_SECONDS_FLAG)
<a name="l00372"></a>00372         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#69818cfa21d9da1a0bad97a93eb25d29" title="Time in seconds to add current time.">attr_future_seconds</a>;
<a name="l00373"></a>00373     <span class="keywordflow">else</span>
<a name="l00374"></a>00374         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;attr_future_seconds;
<a name="l00375"></a>00375 }
<a name="l00376"></a>00376 
<a name="l00377"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0d60cbc60cc1458ad14159cad3f92f56">00377</a> <span class="keywordtype">double</span>&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#0d60cbc60cc1458ad14159cad3f92f56" title="Retrieve the &amp;quot;future_seconds&amp;quot; attribute as a non-const reference.">RootOperationData::modifyFutureSeconds</a>()
<a name="l00378"></a>00378 {
<a name="l00379"></a>00379     <span class="keywordflow">if</span>(!(m_attrFlags &amp; FUTURE_SECONDS_FLAG))
<a name="l00380"></a>00380         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#894340c4ff9e617293a7f634b779d3b2" title="Set the &amp;quot;future_seconds&amp;quot; attribute.">setFutureSeconds</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#69818cfa21d9da1a0bad97a93eb25d29" title="Time in seconds to add current time.">attr_future_seconds</a>);
<a name="l00381"></a>00381     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#69818cfa21d9da1a0bad97a93eb25d29" title="Time in seconds to add current time.">attr_future_seconds</a>;
<a name="l00382"></a>00382 }
<a name="l00383"></a>00383 
<a name="l00384"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#6ad3e27b5e93ca497a18e1526c9e513a">00384</a> <span class="keyword">const</span> std::vector&lt;Root&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#6ad3e27b5e93ca497a18e1526c9e513a" title="Retrieve the &amp;quot;args&amp;quot; attribute.">RootOperationData::getArgs</a>()<span class="keyword"> const</span>
<a name="l00385"></a>00385 <span class="keyword"></span>{
<a name="l00386"></a>00386     <span class="keywordflow">if</span>(m_attrFlags &amp; ARGS_FLAG)
<a name="l00387"></a>00387         <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#17c09e8d25e9b4f09ea868314c02fed4" title="List of arguments this operation has.">attr_args</a>;
<a name="l00388"></a>00388     <span class="keywordflow">else</span>
<a name="l00389"></a>00389         <span class="keywordflow">return</span> ((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;attr_args;
<a name="l00390"></a>00390 }
<a name="l00391"></a>00391 
<a name="l00392"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#75cc6499294d73e7a15fe47581e07a0d">00392</a> std::vector&lt;Root&gt;&amp; <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#75cc6499294d73e7a15fe47581e07a0d" title="Retrieve the &amp;quot;args&amp;quot; attribute as a non-const reference.">RootOperationData::modifyArgs</a>()
<a name="l00393"></a>00393 {
<a name="l00394"></a>00394     <span class="keywordflow">if</span>(!(m_attrFlags &amp; ARGS_FLAG))
<a name="l00395"></a>00395         <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#5dcf6a23a8ac6c8c5126b3322b9132b9" title="Set the &amp;quot;args&amp;quot; attribute.">setArgs</a>(((<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html" title="Base operation for all operators.">RootOperationData</a>*)m_defaults)-&gt;<a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#17c09e8d25e9b4f09ea868314c02fed4" title="List of arguments this operation has.">attr_args</a>);
<a name="l00396"></a>00396     <span class="keywordflow">return</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#17c09e8d25e9b4f09ea868314c02fed4" title="List of arguments this operation has.">attr_args</a>;
<a name="l00397"></a>00397 }
<a name="l00398"></a>00398 
<a name="l00399"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#8f9fa8cab05db86e143d566738aa5277">00399</a> <span class="keyword">const</span> Atlas::Message::ListType <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#8f9fa8cab05db86e143d566738aa5277" title="Retrieve the &amp;quot;args&amp;quot; attribute AsList.">RootOperationData::getArgsAsList</a>()<span class="keyword"> const</span>
<a name="l00400"></a>00400 <span class="keyword"></span>{
<a name="l00401"></a>00401     <span class="keyword">const</span> std::vector&lt;Root&gt;&amp; args_in = <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#6ad3e27b5e93ca497a18e1526c9e513a" title="Retrieve the &amp;quot;args&amp;quot; attribute.">getArgs</a>();
<a name="l00402"></a>00402     Atlas::Message::ListType args_out;
<a name="l00403"></a>00403     <span class="keywordflow">for</span>(std::vector&lt;Root&gt;::const_iterator I = args_in.begin();
<a name="l00404"></a>00404         I != args_in.end();
<a name="l00405"></a>00405         I++)
<a name="l00406"></a>00406     {
<a name="l00407"></a>00407         args_out.push_back(Atlas::Message::MapType());
<a name="l00408"></a>00408         (*I)-&gt;addToMessage(args_out.back().asMap());
<a name="l00409"></a>00409     }
<a name="l00410"></a>00410     <span class="keywordflow">return</span> args_out;
<a name="l00411"></a>00411 }
<a name="l00412"></a>00412 
<a name="l00413"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#9553af8b119347108453fbe997693284">00413</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#9553af8b119347108453fbe997693284" title="Is &amp;quot;serialno&amp;quot; value default?">RootOperationData::isDefaultSerialno</a>()<span class="keyword"> const</span>
<a name="l00414"></a>00414 <span class="keyword"></span>{
<a name="l00415"></a>00415     <span class="keywordflow">return</span> (m_attrFlags &amp; SERIALNO_FLAG) == 0;
<a name="l00416"></a>00416 }
<a name="l00417"></a>00417 
<a name="l00418"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#938cac51a2bd6af597e3ff1ae89638e5">00418</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#938cac51a2bd6af597e3ff1ae89638e5" title="Is &amp;quot;refno&amp;quot; value default?">RootOperationData::isDefaultRefno</a>()<span class="keyword"> const</span>
<a name="l00419"></a>00419 <span class="keyword"></span>{
<a name="l00420"></a>00420     <span class="keywordflow">return</span> (m_attrFlags &amp; REFNO_FLAG) == 0;
<a name="l00421"></a>00421 }
<a name="l00422"></a>00422 
<a name="l00423"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#f6ee547596dabb2fcfa67a28893d06ae">00423</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#f6ee547596dabb2fcfa67a28893d06ae" title="Is &amp;quot;from&amp;quot; value default?">RootOperationData::isDefaultFrom</a>()<span class="keyword"> const</span>
<a name="l00424"></a>00424 <span class="keyword"></span>{
<a name="l00425"></a>00425     <span class="keywordflow">return</span> (m_attrFlags &amp; FROM_FLAG) == 0;
<a name="l00426"></a>00426 }
<a name="l00427"></a>00427 
<a name="l00428"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#56100d6c23baaece253dd08a0b3f79db">00428</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#56100d6c23baaece253dd08a0b3f79db" title="Is &amp;quot;to&amp;quot; value default?">RootOperationData::isDefaultTo</a>()<span class="keyword"> const</span>
<a name="l00429"></a>00429 <span class="keyword"></span>{
<a name="l00430"></a>00430     <span class="keywordflow">return</span> (m_attrFlags &amp; TO_FLAG) == 0;
<a name="l00431"></a>00431 }
<a name="l00432"></a>00432 
<a name="l00433"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#bbddb4c06e2ac57fd642e14e5303ab2d">00433</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#bbddb4c06e2ac57fd642e14e5303ab2d" title="Is &amp;quot;seconds&amp;quot; value default?">RootOperationData::isDefaultSeconds</a>()<span class="keyword"> const</span>
<a name="l00434"></a>00434 <span class="keyword"></span>{
<a name="l00435"></a>00435     <span class="keywordflow">return</span> (m_attrFlags &amp; SECONDS_FLAG) == 0;
<a name="l00436"></a>00436 }
<a name="l00437"></a>00437 
<a name="l00438"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#2efd186bc118e22890d0e685ce5f2446">00438</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#2efd186bc118e22890d0e685ce5f2446" title="Is &amp;quot;future_seconds&amp;quot; value default?">RootOperationData::isDefaultFutureSeconds</a>()<span class="keyword"> const</span>
<a name="l00439"></a>00439 <span class="keyword"></span>{
<a name="l00440"></a>00440     <span class="keywordflow">return</span> (m_attrFlags &amp; FUTURE_SECONDS_FLAG) == 0;
<a name="l00441"></a>00441 }
<a name="l00442"></a>00442 
<a name="l00443"></a><a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#06aa597868f00f3b6af8d5c53a47b99f">00443</a> <span class="keywordtype">bool</span> <a class="code" href="class_atlas_1_1_objects_1_1_operation_1_1_root_operation_data.html#06aa597868f00f3b6af8d5c53a47b99f" title="Is &amp;quot;args&amp;quot; value default?">RootOperationData::isDefaultArgs</a>()<span class="keyword"> const</span>
<a name="l00444"></a>00444 <span class="keyword"></span>{
<a name="l00445"></a>00445     <span class="keywordflow">return</span> (m_attrFlags &amp; ARGS_FLAG) == 0;
<a name="l00446"></a>00446 }
<a name="l00447"></a>00447 
<a name="l00448"></a>00448 
<a name="l00449"></a>00449 } } } <span class="comment">// namespace Atlas::Objects::Operation</span>
<a name="l00450"></a>00450 
<a name="l00451"></a>00451 <span class="preprocessor">#endif // ATLAS_OBJECTS_OPERATION_ROOTOPERATION_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>