Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > f149f58f4a75af135bdb24f5dfe94165 > files > 925

libdap-doc-3.9.3-3mdv2010.0.i586.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>libdap++: libdap::Sequence Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacelibdap.html">libdap</a>::<a class="el" href="classlibdap_1_1Sequence.html">Sequence</a>
  </div>
</div>
<div class="contents">
<h1>libdap::Sequence Class Reference</h1><!-- doxytag: class="libdap::Sequence" --><!-- doxytag: inherits="libdap::Constructor" -->Holds a sequence.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Sequence_8h_source.html">Sequence.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for libdap::Sequence:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence__inherit__graph.png" border="0" usemap="#libdap_1_1Sequence__inherit__map" alt="Inheritance graph"></center>
<map name="libdap_1_1Sequence__inherit__map">
<area shape="rect" id="node2" href="classlibdap_1_1Constructor.html" title="{libdap::Constructor\n|# _vars\l|+ dump()\l+ get_var_index()\l+ get_vars_iter()\l+ is_linear()\l+ operator=()\l+ print_decl()\l+ print_decl()\l+ print_xml()\l+ print_xml()\l+ transfer_attributes()\l+ var_begin()\l+ var_end()\l+ var_rbegin()\l+ var_rend()\l+ ~Constructor()\l# _duplicate()\l# Constructor()\l# Constructor()\l# Constructor()\l# find_matching_container()\l&#45; Constructor()\l&#45; find_hdf4_dimension_attribute_home()\l}" alt="" coords="5,1211,405,1597"><area shape="rect" id="node4" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types." alt="" coords="80,147,331,1163"><area shape="rect" id="node6" href="classlibdap_1_1DapObj.html" title="libdap base object for common functionality of libdap objects" alt="" coords="125,6,285,98"></map>
<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for libdap::Sequence:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence__coll__graph.png" border="0" usemap="#libdap_1_1Sequence__coll__map" alt="Collaboration graph"></center>
<map name="libdap_1_1Sequence__coll__map">
<area shape="rect" id="node2" href="classlibdap_1_1Constructor.html" title="{libdap::Constructor\n|# _vars\l|+ dump()\l+ get_var_index()\l+ get_vars_iter()\l+ is_linear()\l+ operator=()\l+ print_decl()\l+ print_decl()\l+ print_xml()\l+ print_xml()\l+ transfer_attributes()\l+ var_begin()\l+ var_end()\l+ var_rbegin()\l+ var_rend()\l+ ~Constructor()\l# _duplicate()\l# Constructor()\l# Constructor()\l# Constructor()\l# find_matching_container()\l&#45; Constructor()\l&#45; find_hdf4_dimension_attribute_home()\l}" alt="" coords="377,2497,777,2882"><area shape="rect" id="node4" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types." alt="" coords="177,1373,428,2389"><area shape="rect" id="node6" href="classlibdap_1_1DapObj.html" title="libdap base object for common functionality of libdap objects" alt="" coords="5,6,165,98"><area shape="rect" id="node10" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset." alt="" coords="179,163,451,1267"></map>
<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classlibdap_1_1Sequence-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef stack&lt; <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#e9c6e71855b90a0e552713011c9ab81f">btp_stack</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::vector&lt; <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * &gt;<br class="typebreak">
::const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#5a585c58a099833c4ca26561963e0f83">Vars_citer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::vector&lt; <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * &gt;<br class="typebreak">
::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#2b73df890f61ebb628359c8fd12839b0">Vars_iter</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::vector&lt; <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * &gt;<br class="typebreak">
::reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#6122400e3f40d457751fb0372a650d03">Vars_riter</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#c0108a453693288fe51e813a80a94198">add_var</a> (<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *, <a class="el" href="namespacelibdap.html#ddcb1d714cdecb877c65ff6d2fde0695">Part</a> part=nil)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a variable to the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>.  <a href="#c0108a453693288fe51e813a80a94198"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#5372388bfc9d295889386ce2203ce86b">buf2val</a> (void **val)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#e1200a839ab82343c66bce65390b5ab3">check_semantics</a> (string &amp;msg, bool all=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare an object's current state with the semantics of its type.  <a href="#e1200a839ab82343c66bce65390b5ab3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#9f102f5cc17ac7d2d80f9921e10d3baf">dataset</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the dataset used to create this instance.  <a href="#9f102f5cc17ac7d2d80f9921e10d3baf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#df58298f58caf27d467ad41b7ecbb6ec">deserialize</a> (<a class="el" href="classlibdap_1_1UnMarshaller.html">UnMarshaller</a> &amp;um, <a class="el" href="classlibdap_1_1DDS.html">DDS</a> *dds, bool reuse=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deserialize (read from the network) the entire <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>.  <a href="#df58298f58caf27d467ad41b7ecbb6ec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#cd0961a9479c9224d7b08021bb4d0c36">dump</a> (ostream &amp;strm) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dumps information about this object  <a href="#cd0961a9479c9224d7b08021bb4d0c36"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#c954b8bf5119d75b0b441fa7d89fbd2f">element_count</a> (bool leaves=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Count the members of constructor types.  <a href="#c954b8bf5119d75b0b441fa7d89fbd2f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#1fcd9537c67e3bf88964b2656ff5bac1">get_attr_table</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#e1489f3bc8bb269e51831add438aa392">get_ending_row_number</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the ending row number.  <a href="#e1489f3bc8bb269e51831add438aa392"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#eabb771d731dbcef92fff731fb429f85">get_parent</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#e1461dd491795a2d6b0bd3112aca8550">get_row_stride</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the row stride.  <a href="#e1461dd491795a2d6b0bd3112aca8550"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#d15a2b640e4bee850577ca9500ad31c3">get_starting_row_number</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the starting row number.  <a href="#d15a2b640e4bee850577ca9500ad31c3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#1e361197948ce131e14e35454b2178b7">get_unsent_data</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the unsent data property.  <a href="#1e361197948ce131e14e35454b2178b7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#c2b4b28ed9d6f435129aa599ab809799">get_var_index</a> (int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1Constructor.html#2b73df890f61ebb628359c8fd12839b0">Vars_iter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#1e6d8224e04d75e3d2a21263957cd42f">get_vars_iter</a> (int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#aa428c1a32fea386549399dd19b756ac">intern_data</a> (<a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;eval, <a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#9eb6cae7f3490723180131345c85cfc7">is_constructor_type</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the instance is a constructor (i.e., <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a>, <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> or <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>) type variable.  <a href="#9eb6cae7f3490723180131345c85cfc7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#e302ab2ec26e9fc5b575bf5d3d09aa5c">is_in_selection</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this variable part of the current selection?  <a href="#e302ab2ec26e9fc5b575bf5d3d09aa5c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#3cb03f3ccb14372106e91461b468c1bd">is_leaf_sequence</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#ae52bdb038d59fbce4f8f6128dfc4559">is_linear</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check to see whether this variable can be printed simply.  <a href="#ae52bdb038d59fbce4f8f6128dfc4559"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#614ce462dc6236791630f373bf75ad49">is_simple_type</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the instance is a numeric, string or URL type variable.  <a href="#614ce462dc6236791630f373bf75ad49"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#d1d57be80c8e89b8a9e59bed48779556">is_vector_type</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the instance is a vector (i.e., array) type variable.  <a href="#d1d57be80c8e89b8a9e59bed48779556"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#3ece45051c6f6f27c14082b0be07fb8f">length</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc">name</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the class instance.  <a href="#0a0c6b5d57813607dc06255b8e0b9bdc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#f2085366f0bb90822e1b85108b44df1b">number_of_rows</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1Sequence.html">Sequence</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#8edd3c82bd969c6f286607731a597aeb">operator=</a> (const <a class="el" href="classlibdap_1_1Sequence.html">Sequence</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#8a0000be2a244e3e07abda3020af8800">ops</a> (<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *b, int op)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate relational operators.  <a href="#8a0000be2a244e3e07abda3020af8800"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#6c2c4d7cbe1d6239c037272ec865f80b">print_decl</a> (FILE *out, string space=&quot;    &quot;, bool print_semi=true, bool constraint_info=false, bool constrained=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print an ASCII representation of the variable structure.  <a href="#6c2c4d7cbe1d6239c037272ec865f80b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#b7fb094be8da2a9f80f6d3b85e452934">print_decl</a> (ostream &amp;out, string space=&quot;    &quot;, bool print_semi=true, bool constraint_info=false, bool constrained=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print an ASCII representation of the variable structure.  <a href="#b7fb094be8da2a9f80f6d3b85e452934"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#cdd568667443c96e6b7b25d3db0f6129">print_one_row</a> (FILE *out, int row, string space, bool print_row_num=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#6bbdd92e1d38e00948592b0764d859ab">print_one_row</a> (ostream &amp;out, int row, string space, bool print_row_num=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#de8d2f9a5c73eafeb180fb3782a0a199">print_val</a> (FILE *out, string space=&quot;&quot;, bool print_decl_p=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the value of the variable.  <a href="#de8d2f9a5c73eafeb180fb3782a0a199"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#675995a38339e5139b80a4faa1a46824">print_val</a> (ostream &amp;out, string space=&quot;&quot;, bool print_decl_p=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the value of the variable.  <a href="#675995a38339e5139b80a4faa1a46824"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#e924f28d4c0253a3ab8d7912358ccac2">print_val_by_rows</a> (FILE *out, string space=&quot;&quot;, bool print_decl_p=true, bool print_row_numbers=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#b9e02fc99e9739e565b4e59377acf56d">print_val_by_rows</a> (ostream &amp;out, string space=&quot;&quot;, bool print_decl_p=true, bool print_row_numbers=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#7bbe6beabd94f576140e132e7a1017ff">print_xml</a> (FILE *out, string space=&quot;    &quot;, bool constrained=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#32de0413045173aa8803f540a6cea39b">print_xml</a> (ostream &amp;out, string space=&quot;    &quot;, bool constrained=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#acf58704fe079b65130800589e59fa9e">ptr_duplicate</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e">read</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read data into a local buffer.  <a href="#1da003c53f2e663223f603ab3fbd7c8e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c">read_p</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Has this variable been read?  <a href="#38ff819a432217c55db2e9071928d20c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#62d79555aa03b0a862314ccfdad090f8">read_row</a> (int row, <a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, <a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;eval, bool ce_eval=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#d555ad129354768a042f4e94f36f299a">reset_row_number</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rest the row number counter.  <a href="#d555ad129354768a042f4e94f36f299a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespacelibdap.html#cf78ec36b2d70d02d8eea5cd50253922">BaseTypeRow</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#f034547151c98b59dee6d2d6cb1a954b">row_value</a> (size_t row)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a whole row from the sequence.  <a href="#f034547151c98b59dee6d2d6cb1a954b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192">send_p</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Should this variable be sent?  <a href="#980c0013817836aa77ef74aeec7fb192"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#26c7416d7314d45aee035d09ef3db49c">Sequence</a> (const <a class="el" href="classlibdap_1_1Sequence.html">Sequence</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> copy constructor.  <a href="#26c7416d7314d45aee035d09ef3db49c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#b5a772197dc7c62037cca19b27bacba6">Sequence</a> (const string &amp;n, const string &amp;d)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> server-side constructor.  <a href="#b5a772197dc7c62037cca19b27bacba6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#92b97c9d8c1431fd7e619186a557d875">Sequence</a> (const string &amp;n)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> constructor.  <a href="#92b97c9d8c1431fd7e619186a557d875"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#d89a496720935e04e472a75ce7804065">serialize</a> (<a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;eval, <a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, <a class="el" href="classlibdap_1_1Marshaller.html">Marshaller</a> &amp;m, bool ce_eval=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#572a1d76a75981abac83a4241e90c0fa">set_attr_table</a> (const <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> &amp;at)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#f600cb78f1a48f7de6b401b17de5f1ef">set_in_selection</a> (bool state)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#b6618d3ef634d6c8ace79ca030c96378">set_leaf_p</a> (bool state)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#630ae5ad80cc4ddbd1c07e7cae0eec6d">set_leaf_sequence</a> (int lvl=1)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mark the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> which holds the leaf elements.  <a href="#630ae5ad80cc4ddbd1c07e7cae0eec6d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#86504564f45a3e6748c6f1cc0ff4e9fa">set_name</a> (const string &amp;n)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the name of the class instance.  <a href="#86504564f45a3e6748c6f1cc0ff4e9fa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#5b6a39f6ce6594fa74f3fc899ac9a966">set_parent</a> (<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *parent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb">set_read_p</a> (bool state)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the value of the <em>read_p</em> property.  <a href="#79e5a9f5c44763e61964b7ec500edfeb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#f182686c5766d73e5d896eecaadb96bc">set_row_number_constraint</a> (int start, int stop, int stride=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#c98c3b73dfc584423d2fa90c6152b4eb">set_send_p</a> (bool state)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#595cb4059cff24f801a1b6da79bd2f9e">set_synthesized_p</a> (bool state)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#f74f8d1ef57c9fcca46f620f75d175a3">set_type</a> (const <a class="el" href="namespacelibdap.html#05ca706d4539ae7b750c3bc7066ab6e6">Type</a> &amp;t)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the type of the class instance.  <a href="#f74f8d1ef57c9fcca46f620f75d175a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#d7820138d2f1c9c8ff7dfa632dff60c2">set_unsent_data</a> (bool usd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the unsent data property.  <a href="#d7820138d2f1c9c8ff7dfa632dff60c2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#a581124c5883b3c020a843ddc5566192">set_value</a> (<a class="el" href="namespacelibdap.html#d2918a01a28d16d423b047e2d312f760">SequenceValues</a> &amp;values)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#e64e677da27249473cdba0b60cdbb90a">synthesized_p</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#24016ba1d3b9b755699959abf0219ff1">toString</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#4b40a486e6b3c66bbd2edcd945ad51f6">transfer_attributes</a> (<a class="el" href="structlibdap_1_1AttrTable_1_1entry.html">AttrTable::entry</a> *entry)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacelibdap.html#05ca706d4539ae7b750c3bc7066ab6e6">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17">type</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of the class instance.  <a href="#bc6b2d7099f00bb5f324ec129bff2a17"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116">type_name</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of the class instance as a string.  <a href="#c4461c9e287b167871acade5e5472116"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#05f44d885d230f502c9d9ef081804c0e">val2buf</a> (void *val, bool reuse=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespacelibdap.html#d2918a01a28d16d423b047e2d312f760">SequenceValues</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#1efebfab9247785a056d085b1f3aab41">value</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#26cbbe0d1d9f59875a9d5612b7f1f12b">var</a> (const string &amp;n, <a class="el" href="classlibdap_1_1BaseType.html#e9c6e71855b90a0e552713011c9ab81f">btp_stack</a> &amp;s)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#c385089cc14e10118ffba659e104d066">var</a> (const string &amp;name, bool exact_match=true, <a class="el" href="classlibdap_1_1BaseType.html#e9c6e71855b90a0e552713011c9ab81f">btp_stack</a> *s=0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to a member of a constructor class.  <a href="#c385089cc14e10118ffba659e104d066"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1Constructor.html#2b73df890f61ebb628359c8fd12839b0">Vars_iter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#deafe3d6c82d07b456a598a7b446c2c6">var_begin</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1Constructor.html#2b73df890f61ebb628359c8fd12839b0">Vars_iter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#936b38c7c35ffb4fe17c5b8e85bdaaa2">var_end</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1Constructor.html#6122400e3f40d457751fb0372a650d03">Vars_riter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#a025cf546ca35250454653c1ec684d91">var_rbegin</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1Constructor.html#6122400e3f40d457751fb0372a650d03">Vars_riter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#ede7cf5889e101db1ea8f22c3a84a5d3">var_rend</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#75cd422251a9c49294e25f2971164638">var_value</a> (size_t row, size_t i)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointer to the $i^{th}$ variable of <em>row</em>.  <a href="#75cd422251a9c49294e25f2971164638"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#b17e4f1aedda0b734442001b5c81f269">var_value</a> (size_t row, const string &amp;name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointer to the named variable of a given row.  <a href="#b17e4f1aedda0b734442001b5c81f269"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#501edaf93b113fcd227280543fb3ba10">width</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the size of the class instance data.  <a href="#501edaf93b113fcd227280543fb3ba10"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#8a90ca537aeb073da447e4bd55c072a4">~Sequence</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef stack&lt; <a class="el" href="namespacelibdap.html#d2918a01a28d16d423b047e2d312f760">SequenceValues</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#fa1dc14e98a94efc8944cdb08214a166">sequence_values_stack_t</a></td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#38d80d3b1e35aa40da1fd5c8ddb8ccd1">_duplicate</a> (const <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> &amp;bt)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform a deep copy.  <a href="#38d80d3b1e35aa40da1fd5c8ddb8ccd1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#81c19aba3541299630c39bfb298522d7">_duplicate</a> (const <a class="el" href="classlibdap_1_1Constructor.html">Constructor</a> &amp;s)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#a7321a34ae910cd1d30c3bf0afcf1286">find_matching_container</a> (<a class="el" href="structlibdap_1_1AttrTable_1_1entry.html">AttrTable::entry</a> *source, <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> **dest_variable)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#25f2ba65cd6ff7553988739a5c1a08d4">intern_data_for_leaf</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, <a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;eval, <a class="el" href="classlibdap_1_1Sequence.html#fa1dc14e98a94efc8944cdb08214a166">sequence_values_stack_t</a> &amp;sequence_values_stack)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#6593f7531b7b2a307f5fe4a7bb276225">intern_data_parent_part_one</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, <a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;eval, <a class="el" href="classlibdap_1_1Sequence.html#fa1dc14e98a94efc8944cdb08214a166">sequence_values_stack_t</a> &amp;sequence_values_stack)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#bf937ace290ad55a995d1baf5a05232b">intern_data_parent_part_two</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, <a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;eval, <a class="el" href="classlibdap_1_1Sequence.html#fa1dc14e98a94efc8944cdb08214a166">sequence_values_stack_t</a> &amp;sequence_values_stack)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#c193f301017ed380059b94907f9e0be4">intern_data_private</a> (<a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;eval, <a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, <a class="el" href="classlibdap_1_1Sequence.html#fa1dc14e98a94efc8944cdb08214a166">sequence_values_stack_t</a> &amp;sequence_values_stack)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#1e28f9c0d173929383e1ffc2002e66ce">serialize_leaf</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, <a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;eval, <a class="el" href="classlibdap_1_1Marshaller.html">Marshaller</a> &amp;m, bool ce_eval)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#30fcc5756f357e1c14f3fafac66e0a30">serialize_parent_part_one</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, <a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;eval, <a class="el" href="classlibdap_1_1Marshaller.html">Marshaller</a> &amp;m)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#7e73cc4aecdca6ca600a5ce81fe1780c">serialize_parent_part_two</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, <a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;eval, <a class="el" href="classlibdap_1_1Marshaller.html">Marshaller</a> &amp;m)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Constructor.html#c9830d0abf882c915fe714e127b48b55">_vars</a></td></tr>

<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Sequence.html#81667f7d1cfd26791cb795fc88839fd2">SequenceTest</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This is the interface for the class <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. A sequence contains a single set of variables, all at the same lexical level just like a <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a>. Like a <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a>, a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> may contain other compound types, including other Sequences. Unlike a <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a>, a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> defines a pattern that is repeated N times for a sequence of N elements. It is useful to think of a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> as representing a table of values (like a relational database), with each row of the table corresponding to a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> ``instance.'' (This usage can be confusing, since ``instance'' also refers to a particular item of class <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>.) For example:<p>
<pre>
    <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> {
      String name;
      <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> age;
    } person;
    </pre><p>
This represents a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> of ``person'' records, each instance of which contains a name and an age:<p>
<pre>
    Fred       34
    Ralph      23
    Andrea     29
    ...
    </pre><p>
A <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> can be arbitrarily long, which is to say that its length is not part of its declaration. A <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> can contain other Sequences:<p>
<pre>
    <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> {
      String name;
      <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> age;
      <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> {
        String friend;
      } friend_list;
    } person;
    </pre><p>
This is still represented as a single table, but each row contains the elements of both the main <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> and the nested one:<p>
<pre>
    Fred       34     Norman
    Fred       34     Andrea
    Fred       34     Ralph
    Fred       34     Lisa
    Ralph      23     Norman
    Ralph      23     Andrea
    Ralph      23     Lisa
    Ralph      23     Marth
    Ralph      23     Throckmorton
    Ralph      23     Helga
    Ralph      23     Millicent
    Andrea     29     Ralph
    Andrea     29     Natasha
    Andrea     29     Norman
    ...        ..     ...
    </pre><p>
Internally, the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> is represented by a vector of vectors. The members of the outer vector are the members of the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. This includes the nested Sequences, as in the above example.<p>
NB: Note that in the past this class had a different behavior. It held only one row at a time and the deserialize(...) method had to be called from within a loop. This is <em>no longer true</em>. Now the deserailize(...) method should be called once and will read the entire sequence's values from the server. All the values are now stored in an instance of <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>, not just a single row's.<p>
Because the length of a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> is indeterminate, there are changes to the behavior of the functions to read this class of data. The <code><a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a></code> function for <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> must be written so that successive calls return values for successive rows of the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>.<p>
Similar to a C structure, you refer to members of <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> elements with a ``.'' notation. For example, if the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> has a member <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> called ``Tom'' and Tom has a member <a class="el" href="classlibdap_1_1Float32.html" title="Holds a 32-bit floating point value.">Float32</a> called ``shoe_size'', you can refer to Tom's shoe size as ``Tom.shoe_size''.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>This class contains the 'logic' for both the server- and client-side behavior. The field <em>d_values</em> is used by the client-side methods to store the entire <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. On the server-side, the <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method uses an underlying data system to read one row of data values which are then serialized using the <a class="el" href="classlibdap_1_1Sequence.html#d89a496720935e04e472a75ce7804065">serialize()</a> methods of each variable.</dd></dl>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000035">Todo:</a></b></dt><dd>Refactor along with <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> moving methods up into <a class="el" href="classlibdap_1_1Constructor.html">Constructor</a>.</dd></dl>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000035">Todo:</a></b></dt><dd>Add an isEmpty() method which returns true if the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> is empty. This should work before and after calling <a class="el" href="classlibdap_1_1Sequence.html#df58298f58caf27d467ad41b7ecbb6ec" title="Deserialize (read from the network) the entire Sequence.">deserialize()</a>.</dd></dl>

<p>Definition at line <a class="el" href="Sequence_8h_source.html#l00171">171</a> of file <a class="el" href="Sequence_8h_source.html">Sequence.h</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="e9c6e71855b90a0e552713011c9ab81f"></a><!-- doxytag: member="libdap::Sequence::btp_stack" ref="e9c6e71855b90a0e552713011c9ab81f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef stack&lt;<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&gt; <a class="el" href="classlibdap_1_1BaseType.html#e9c6e71855b90a0e552713011c9ab81f">libdap::BaseType::btp_stack</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BaseType_8h_source.html#l00212">212</a> of file <a class="el" href="BaseType_8h_source.html">BaseType.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fa1dc14e98a94efc8944cdb08214a166"></a><!-- doxytag: member="libdap::Sequence::sequence_values_stack_t" ref="fa1dc14e98a94efc8944cdb08214a166" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef stack&lt;<a class="el" href="namespacelibdap.html#d2918a01a28d16d423b047e2d312f760">SequenceValues</a>*&gt; <a class="el" href="classlibdap_1_1Sequence.html#fa1dc14e98a94efc8944cdb08214a166">libdap::Sequence::sequence_values_stack_t</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8h_source.html#l00217">217</a> of file <a class="el" href="Sequence_8h_source.html">Sequence.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5a585c58a099833c4ca26561963e0f83"></a><!-- doxytag: member="libdap::Sequence::Vars_citer" ref="5a585c58a099833c4ca26561963e0f83" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&gt;::const_iterator <a class="el" href="classlibdap_1_1Constructor.html#5a585c58a099833c4ca26561963e0f83">libdap::Constructor::Vars_citer</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Constructor_8h_source.html#l00058">58</a> of file <a class="el" href="Constructor_8h_source.html">Constructor.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2b73df890f61ebb628359c8fd12839b0"></a><!-- doxytag: member="libdap::Sequence::Vars_iter" ref="2b73df890f61ebb628359c8fd12839b0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&gt;::iterator <a class="el" href="classlibdap_1_1Constructor.html#2b73df890f61ebb628359c8fd12839b0">libdap::Constructor::Vars_iter</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Constructor_8h_source.html#l00059">59</a> of file <a class="el" href="Constructor_8h_source.html">Constructor.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6122400e3f40d457751fb0372a650d03"></a><!-- doxytag: member="libdap::Sequence::Vars_riter" ref="6122400e3f40d457751fb0372a650d03" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&gt;::reverse_iterator <a class="el" href="classlibdap_1_1Constructor.html#6122400e3f40d457751fb0372a650d03">libdap::Constructor::Vars_riter</a><code> [inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Constructor_8h_source.html#l00060">60</a> of file <a class="el" href="Constructor_8h_source.html">Constructor.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="92b97c9d8c1431fd7e619186a557d875"></a><!-- doxytag: member="libdap::Sequence::Sequence" ref="92b97c9d8c1431fd7e619186a557d875" args="(const string &amp;n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Sequence::Sequence           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>n</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> constructor requires only the name of the variable to be created. The name may be omitted, which will create a nameless variable. This may be adequate for some applications.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>A string containing the name of the variable to be created. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00148">148</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l00180">ptr_duplicate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b5a772197dc7c62037cca19b27bacba6"></a><!-- doxytag: member="libdap::Sequence::Sequence" ref="b5a772197dc7c62037cca19b27bacba6" args="(const string &amp;n, const string &amp;d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Sequence::Sequence           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> server-side constructor requires the name of the variable to be created and the dataset name from which this variable is being created.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>A string containing the name of the variable to be created. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>d</em>&nbsp;</td><td>A string containing the name of the dataset from which this variable is being created. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00165">165</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="26c7416d7314d45aee035d09ef3db49c"></a><!-- doxytag: member="libdap::Sequence::Sequence" ref="26c7416d7314d45aee035d09ef3db49c" args="(const Sequence &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Sequence::Sequence           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Sequence.html">Sequence</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00174">174</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="8a90ca537aeb073da447e4bd55c072a4"></a><!-- doxytag: member="libdap::Sequence::~Sequence" ref="8a90ca537aeb073da447e4bd55c072a4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Sequence::~Sequence           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00202">202</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>, and <a class="el" href="debug_8h_source.html#l00073">DBG2</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="38d80d3b1e35aa40da1fd5c8ddb8ccd1"></a><!-- doxytag: member="libdap::Sequence::_duplicate" ref="38d80d3b1e35aa40da1fd5c8ddb8ccd1" args="(const BaseType &amp;bt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::BaseType::_duplicate           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>bt</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Perform a deep copy. Copies the values of <em>bt</em> into <code>*this</code>. Pointers are dereferenced and their values are copied into a newly allocated instance.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>bt</em>&nbsp;</td><td>The source object. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00066">66</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>.</p>

<p>Referenced by <a class="el" href="BaseType_8cc_source.html#l00120">libdap::BaseType::BaseType()</a>, and <a class="el" href="BaseType_8cc_source.html#l00132">libdap::BaseType::operator=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="81c19aba3541299630c39bfb298522d7"></a><!-- doxytag: member="libdap::Sequence::_duplicate" ref="81c19aba3541299630c39bfb298522d7" args="(const Constructor &amp;s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Constructor::_duplicate           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Constructor.html">Constructor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00057">57</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>Referenced by <a class="el" href="Constructor_8cc_source.html#l00087">libdap::Constructor::operator=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c0108a453693288fe51e813a80a94198"></a><!-- doxytag: member="libdap::Sequence::add_var" ref="c0108a453693288fe51e813a80a94198" args="(BaseType *, Part part=nil)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::add_var           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&nbsp;</td>
          <td class="paramname"> <em>bt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#ddcb1d714cdecb877c65ff6d2fde0695">Part</a>&nbsp;</td>
          <td class="paramname"> <em>part</em> = <code>nil</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remember that if you wish to add a member to a nested <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>, you must use the <code><a class="el" href="classlibdap_1_1Sequence.html#c0108a453693288fe51e813a80a94198" title="Adds a variable to the Sequence.">add_var()</a></code> of that <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. This means that variable names need not be unique among a set of nested Sequences.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>bt</em>&nbsp;</td><td>A pointer to the DAP2 type variable to add to this <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>part</em>&nbsp;</td><td>defaults to nil </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#dca3c2621c4a509537c18362005d7f7f">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00326">326</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>, <a class="el" href="classlibdap_1_1BaseType.html#0b130311c9901fb8a7ab11ea19090ef0">libdap::BaseType::ptr_duplicate()</a>, and <a class="el" href="BaseType_8cc_source.html#l00570">libdap::BaseType::set_parent()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_c0108a453693288fe51e813a80a94198_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_c0108a453693288fe51e813a80a94198_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_c0108a453693288fe51e813a80a94198_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#0b130311c9901fb8a7ab11ea19090ef0" title="libdap::BaseType::ptr_duplicate" alt="" coords="327,5,657,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#5b6a39f6ce6594fa74f3fc899ac9a966" title="libdap::BaseType::set_parent" alt="" coords="341,56,643,83"></map>
</div>

</div>
</div><p>
<a class="anchor" name="5372388bfc9d295889386ce2203ce86b"></a><!-- doxytag: member="libdap::Sequence::buf2val" ref="5372388bfc9d295889386ce2203ce86b" args="(void **val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Sequence::buf2val           </td>
          <td>(</td>
          <td class="paramtype">void **&nbsp;</td>
          <td class="paramname"> <em>val</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Never use this interface for Sequence! Use <a class="el" href="classlibdap_1_1Sequence.html#b17e4f1aedda0b734442001b5c81f269" title="Get the BaseType pointer to the named variable of a given row.">Sequence::var_value()</a> or <a class="el" href="classlibdap_1_1Sequence.html#f034547151c98b59dee6d2d6cb1a954b" title="Get a whole row from the sequence.">Sequence::row_value()</a>.<p>
<dl class="deprecated" compact><dt><b><a class="el" href="deprecated.html#_deprecated000022">Deprecated:</a></b></dt><dd></dd></dl>

<p>Implements <a class="el" href="classlibdap_1_1BaseType.html#ccb15b7411e1988ef0a085ebdc88ce5d">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01269">1269</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="e1200a839ab82343c66bce65390b5ab3"></a><!-- doxytag: member="libdap::Sequence::check_semantics" ref="e1200a839ab82343c66bce65390b5ab3" args="(string &amp;msg, bool all=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Sequence::check_semantics           </td>
          <td>(</td>
          <td class="paramtype">string &amp;&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>all</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This function checks the class instance for internal consistency. This is important to check for complex constructor classes. For <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a>, an object is semantically correct if it has both a non-null name and type.<p>
For example, an <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> instance would return FALSE if it had no name or no type defined. A <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> instance might return FALSE for more complex reasons, such as having Map arrays of the wrong size or shape.<p>
This function is used by the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> class, and will rarely, if ever, be explicitly called by a DODS application program. A variable must pass this test before it is sent, but there may be many other stages in a retrieve operation where it would fail.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns FALSE when the current state violates some aspect of the type semantics, TRUE otherwise.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>A returned string, containing a message indicating the source of any problem. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>all</em>&nbsp;</td><td>For complex constructor types (<a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>, <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>, <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a>), this flag indicates whether to check the semantics of the member variables, too.</td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1DDS.html#0d1bf35c18c77a15bb266a895f99f1c6" title="Check the semantics of each of the variables represented in the DDS.">DDS::check_semantics</a> </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#ec503abec2fd3090e7738c0a575491f8">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01453">1453</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>, <a class="el" href="BaseType_8cc_source.html#l00964">libdap::BaseType::check_semantics()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type_name()</a>, and <a class="el" href="util_8cc_source.html#l00119">libdap::unique_names()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_e1200a839ab82343c66bce65390b5ab3_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_e1200a839ab82343c66bce65390b5ab3_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_e1200a839ab82343c66bce65390b5ab3_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#ec503abec2fd3090e7738c0a575491f8" title="Compare an object&#39;s current state with the semantics of its type." alt="" coords="405,5,757,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="461,56,701,83"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="436,107,727,133"><area shape="rect" id="node9" href="namespacelibdap.html#fabf64c5d4c1900f1c05ac655895f7ee" title="libdap::unique_names" alt="" coords="471,157,692,184"></map>
</div>

</div>
</div><p>
<a class="anchor" name="9f102f5cc17ac7d2d80f9921e10d3baf"></a><!-- doxytag: member="libdap::Sequence::dataset" ref="9f102f5cc17ac7d2d80f9921e10d3baf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::BaseType::dataset           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A dataset from which the data is to be read. The meaning of this string will vary among different types of data sources. It <em>may</em> be the name of a data file or an identifier used to read data from a relational database. 
<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00217">217</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l00592">read_row()</a>, <a class="el" href="Vector_8cc_source.html#l00509">libdap::Vector::serialize()</a>, <a class="el" href="UInt32_8cc_source.html#l00108">libdap::UInt32::serialize()</a>, <a class="el" href="UInt16_8cc_source.html#l00107">libdap::UInt16::serialize()</a>, <a class="el" href="Structure_8cc_source.html#l00287">libdap::Structure::serialize()</a>, <a class="el" href="Str_8cc_source.html#l00118">libdap::Str::serialize()</a>, <a class="el" href="Int32_8cc_source.html#l00116">libdap::Int32::serialize()</a>, <a class="el" href="Int16_8cc_source.html#l00105">libdap::Int16::serialize()</a>, <a class="el" href="Grid_8cc_source.html#l00226">libdap::Grid::serialize()</a>, <a class="el" href="Float64_8cc_source.html#l00114">libdap::Float64::serialize()</a>, <a class="el" href="Float32_8cc_source.html#l00112">libdap::Float32::serialize()</a>, and <a class="el" href="Byte_8cc_source.html#l00120">libdap::Byte::serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="df58298f58caf27d467ad41b7ecbb6ec"></a><!-- doxytag: member="libdap::Sequence::deserialize" ref="df58298f58caf27d467ad41b7ecbb6ec" args="(UnMarshaller &amp;um, DDS *dds, bool reuse=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Sequence::deserialize           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1UnMarshaller.html">UnMarshaller</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>um</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> *&nbsp;</td>
          <td class="paramname"> <em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>reuse</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method used to read a single row at a time. Now the entire sequence is read at once. The method used to return True to indicate that more data needed to be deserialized and False when the sequence was completely read. Now it simply returns false. This might seem odd, but making this method return false breaks existing software the least.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>um</em>&nbsp;</td><td>An <a class="el" href="classlibdap_1_1UnMarshaller.html" title="abstract base class used to unmarshall/deserialize dap data objects">UnMarshaller</a> that knows how to deserialize data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dds</em>&nbsp;</td><td>A <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> from which to read. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reuse</em>&nbsp;</td><td>Passed to child objects when they are deserialized. Some implementations of derialize() use this to determine if new storage should be allocated or existing storage reused. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a></em>&nbsp;</td><td>if a sequence stream marker cannot be read. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a></em>&nbsp;</td><td>if the <code>dds</code> param is not a <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a>. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A return value of false indicates that an EOS ("end of Sequence") marker was found, while a value of true indicates that there are more rows to be read. This version always reads the entire sequence, so it always returns false. </dd></dl>

<p>Implements <a class="el" href="classlibdap_1_1BaseType.html#a14891b5342c1ce06399343de8b716d0">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01139">1139</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>, <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="classlibdap_1_1BaseType.html#a14891b5342c1ce06399343de8b716d0">libdap::BaseType::deserialize()</a>, <a class="el" href="DataDDS_8h_source.html#l00129">libdap::DataDDS::get_protocol()</a>, <a class="el" href="DataDDS_8h_source.html#l00133">libdap::DataDDS::get_protocol_major()</a>, <a class="el" href="DataDDS_8h_source.html#l00137">libdap::DataDDS::get_protocol_minor()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, and <a class="el" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c">libdap::BaseType::print_val()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_df58298f58caf27d467ad41b7ecbb6ec_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_df58298f58caf27d467ad41b7ecbb6ec_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_df58298f58caf27d467ad41b7ecbb6ec_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a14891b5342c1ce06399343de8b716d0" title="Receive data from the net." alt="" coords="396,5,708,32"><area shape="rect" id="node5" href="classlibdap_1_1DataDDS.html#f43fc4392606e00c25ad9d8af7fc2a8f" title="libdap::DataDDS::get_protocol" alt="" coords="396,56,708,83"><area shape="rect" id="node7" href="classlibdap_1_1DataDDS.html#856b3990ae7b3571b940d23ede69d30e" title="libdap::DataDDS::get_protocol_major" alt="" coords="367,107,737,133"><area shape="rect" id="node9" href="classlibdap_1_1DataDDS.html#2a5320f49d536c58f17cb8bff5cb1431" title="libdap::DataDDS::get_protocol_minor" alt="" coords="367,157,737,184"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="432,208,672,235"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c" title="Prints the value of the variable." alt="" coords="407,259,697,285"></map>
</div>

</div>
</div><p>
<a class="anchor" name="cd0961a9479c9224d7b08021bb4d0c36"></a><!-- doxytag: member="libdap::Sequence::dump" ref="cd0961a9479c9224d7b08021bb4d0c36" args="(ostream &amp;strm) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::dump           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>strm</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Displays the pointer value of this instance and information about this instance.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>strm</em>&nbsp;</td><td>C++ i/o stream to dump the information to </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1Constructor.html#f411561f4f57c632b4d0a6f091f98ce4">libdap::Constructor</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01551">1551</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="DapIndent_8cc_source.html#l00043">libdap::DapIndent::Indent()</a>, <a class="el" href="DapIndent_8cc_source.html#l00078">libdap::DapIndent::LMarg()</a>, and <a class="el" href="DapIndent_8cc_source.html#l00049">libdap::DapIndent::UnIndent()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_cd0961a9479c9224d7b08021bb4d0c36_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_cd0961a9479c9224d7b08021bb4d0c36_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_cd0961a9479c9224d7b08021bb4d0c36_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1DapIndent.html#4ed2cce66dbff9ad4320e89142103c6c" title="libdap::DapIndent::Indent" alt="" coords="307,5,579,32"><area shape="rect" id="node5" href="classlibdap_1_1DapIndent.html#45ca36e552f70fbdbca0599da4320aab" title="libdap::DapIndent::LMarg" alt="" coords="312,56,573,83"><area shape="rect" id="node7" href="classlibdap_1_1DapIndent.html#65c519d0916b031bcf60ca8d26fc82f8" title="libdap::DapIndent::UnIndent" alt="" coords="297,107,588,133"></map>
</div>

</div>
</div><p>
<a class="anchor" name="c954b8bf5119d75b0b441fa7d89fbd2f"></a><!-- doxytag: member="libdap::Sequence::element_count" ref="c954b8bf5119d75b0b441fa7d89fbd2f" args="(bool leaves=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Sequence::element_count           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>leaves</em> = <code>false</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a count of the total number of variables in this variable. This is used to count the number of variables held by a constructor variable - for simple type and vector variables it always returns 1.<p>
For compound data types, there are two ways to count members. You can count the members, or you can count the simple members and add that to the count of the compound members. For example, if a <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> contains an <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> and another <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> that itself contains two <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> members, the element count of the top-level structure could be two (one <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> and one <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a>) or three (one <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> by itself and two Int32's in the subsidiary <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a>). Use the <em>leaves</em> parameter to control which kind of counting you desire.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns 1 for simple types. For compound members, the count depends on the <em>leaves</em> argument. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>leaves</em>&nbsp;</td><td>This parameter is only relevant if the object contains other compound data types. If FALSE, the function counts only the data variables mentioned in the object's declaration. If TRUE, it counts the simple members, and adds that to the sum of the counts for the compound members. This parameter has no effect for simple type variables. </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#5c2235737737b482bfa7536b8aeab810">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00244">244</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01276">print_one_row()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a7321a34ae910cd1d30c3bf0afcf1286"></a><!-- doxytag: member="libdap::Sequence::find_matching_container" ref="a7321a34ae910cd1d30c3bf0afcf1286" args="(AttrTable::entry *source, BaseType **dest_variable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> * libdap::Constructor::find_matching_container           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlibdap_1_1AttrTable_1_1entry.html">AttrTable::entry</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> **&nbsp;</td>
          <td class="paramname"> <em>dest_variable</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given an attribute container from a table, find or make a destination for its contents in the current constructor variable. 
<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00146">146</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l00305">libdap::AttrTable::append_container()</a>, <a class="el" href="AttrTable_8h_source.html#l00078">libdap::Attr_container</a>, <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_grid_c</a>, <a class="el" href="AttrTable_8cc_source.html#l00466">libdap::AttrTable::find_container()</a>, <a class="el" href="BaseType_8cc_source.html#l00517">libdap::BaseType::get_attr_table()</a>, <a class="el" href="BaseType_8cc_source.html#l00587">libdap::BaseType::get_parent()</a>, <a class="el" href="AttrTable_8h_source.html#l00155">libdap::AttrTable::entry::name</a>, <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>, <a class="el" href="AttrTable_8h_source.html#l00156">libdap::AttrTable::entry::type</a>, and <a class="el" href="BaseType_8cc_source.html#l00594">libdap::BaseType::var()</a>.</p>

<p>Referenced by <a class="el" href="Constructor_8cc_source.html#l00209">libdap::Constructor::transfer_attributes()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Constructor_a7321a34ae910cd1d30c3bf0afcf1286_cgraph.png" border="0" usemap="#classlibdap_1_1Constructor_a7321a34ae910cd1d30c3bf0afcf1286_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Constructor_a7321a34ae910cd1d30c3bf0afcf1286_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#03f3a1197f9529d4c0328830c765cfe1" title="Add a container to the attribute table." alt="" coords="516,5,887,32"><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#e403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="525,80,877,107"><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="531,131,872,157"><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#eabb771d731dbcef92fff731fb429f85" title="libdap::BaseType::get_parent" alt="" coords="551,181,852,208"><area shape="rect" id="node21" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="581,232,821,259"><area shape="rect" id="node23" href="classlibdap_1_1BaseType.html#4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="585,283,817,309"><area shape="rect" id="node7" href="classlibdap_1_1AttrTable.html#33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="937,80,1188,107"><area shape="rect" id="node10" href="classlibdap_1_1AttrTable.html#efdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1239,80,1599,107"><area shape="rect" id="node12" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="1648,55,1960,81"><area shape="rect" id="node14" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="1659,105,1949,132"></map>
</div>

</div>
</div><p>
<a class="anchor" name="1fcd9537c67e3bf88964b2656ff5bac1"></a><!-- doxytag: member="libdap::Sequence::get_attr_table" ref="1fcd9537c67e3bf88964b2656ff5bac1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> &amp; libdap::BaseType::get_attr_table           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get this variable's <a class="el" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset.">AttrTable</a>. It's generally a bad idea to return a reference to a contained object, but in this case it seems that building an interface inside <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> is overkill.<p>
Use the <a class="el" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset.">AttrTable</a> methods to manipulate the table. 
<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00517">517</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l00224">libdap::DDS::find_matching_container()</a>, <a class="el" href="Constructor_8cc_source.html#l00146">libdap::Constructor::find_matching_container()</a>, <a class="el" href="Grid_8cc_source.html#l00701">libdap::Grid::print_xml()</a>, <a class="el" href="Constructor_8cc_source.html#l00357">libdap::Constructor::print_xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00877">libdap::BaseType::print_xml()</a>, and <a class="el" href="Array_8cc_source.html#l00612">libdap::Array::print_xml_core()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e1489f3bc8bb269e51831add438aa392"></a><!-- doxytag: member="libdap::Sequence::get_ending_row_number" ref="e1489f3bc8bb269e51831add438aa392" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Sequence::get_ending_row_number           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the ending row number if the sequence was constrained using row numbers (instead of, or in addition to, a relational constraint). If a relational constraint was also given, the row number corresponds to the row number of the sequence <em>after</em> applying the relational constraint.<p>
If the bracket notation was not used to constrain this sequence, this method returns -1.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The ending row number. </dd></dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01231">1231</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01060">intern_data_for_leaf()</a>, and <a class="el" href="Sequence_8cc_source.html#l00945">intern_data_parent_part_one()</a>.</p>

</div>
</div><p>
<a class="anchor" name="eabb771d731dbcef92fff731fb429f85"></a><!-- doxytag: member="libdap::Sequence::get_parent" ref="eabb771d731dbcef92fff731fb429f85" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * libdap::BaseType::get_parent           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a pointer to the <a class="el" href="classlibdap_1_1Constructor.html">Constructor</a> or <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> which holds (contains) this variable. If this variable is at the top level, this method returns null.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointer to the variable's parent. </dd></dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00587">587</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l00224">libdap::DDS::find_matching_container()</a>, <a class="el" href="Constructor_8cc_source.html#l00146">libdap::Constructor::find_matching_container()</a>, <a class="el" href="ce__functions_8cc_source.html#l00752">libdap::function_linear_scale()</a>, <a class="el" href="Sequence_8cc_source.html#l01060">intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l01010">intern_data_parent_part_two()</a>, <a class="el" href="Sequence_8cc_source.html#l00827">serialize_leaf()</a>, and <a class="el" href="Sequence_8cc_source.html#l00795">serialize_parent_part_two()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e1461dd491795a2d6b0bd3112aca8550"></a><!-- doxytag: member="libdap::Sequence::get_row_stride" ref="e1461dd491795a2d6b0bd3112aca8550" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Sequence::get_row_stride           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the row stride number if the sequence was constrained using row numbers (instead of, or in addition to, a relational constraint). If a relational constraint was also given, the row stride is applied to the sequence <em>after</em> applying the relational constraint.<p>
If the bracket notation was not used to constrain this sequence, this method returns -1.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The row stride. </dd></dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01214">1214</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01060">intern_data_for_leaf()</a>, and <a class="el" href="Sequence_8cc_source.html#l00945">intern_data_parent_part_one()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d15a2b640e4bee850577ca9500ad31c3"></a><!-- doxytag: member="libdap::Sequence::get_starting_row_number" ref="d15a2b640e4bee850577ca9500ad31c3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Sequence::get_starting_row_number           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the starting row number if the sequence was constrained using row numbers (instead of, or in addition to, a relational constraint). If a relational constraint was also given, the row number corresponds to the row number of the sequence <em>after</em> applying the relational constraint.<p>
If the bracket notation was not used to constrain this sequence, this method returns -1.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The starting row number. </dd></dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01198">1198</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01060">intern_data_for_leaf()</a>, and <a class="el" href="Sequence_8cc_source.html#l00945">intern_data_parent_part_one()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e361197948ce131e14e35454b2178b7"></a><!-- doxytag: member="libdap::Sequence::get_unsent_data" ref="1e361197948ce131e14e35454b2178b7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Sequence::get_unsent_data           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8h_source.html#l00293">293</a> of file <a class="el" href="Sequence_8h_source.html">Sequence.h</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01010">intern_data_parent_part_two()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c2b4b28ed9d6f435129aa599ab809799"></a><!-- doxytag: member="libdap::Sequence::get_var_index" ref="c2b4b28ed9d6f435129aa599ab809799" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * libdap::Constructor::get_var_index           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointer for the <em>ith</em> variable. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>This index </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The corresponding BaseType*. </dd></dl>

<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00284">284</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e6d8224e04d75e3d2a21263957cd42f"></a><!-- doxytag: member="libdap::Sequence::get_vars_iter" ref="1e6d8224e04d75e3d2a21263957cd42f" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Constructor.html#2b73df890f61ebb628359c8fd12839b0">Constructor::Vars_iter</a> libdap::Constructor::get_vars_iter           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the iterator for the <em>ith</em> variable. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>the index </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The corresponding Vars_iter </dd></dl>

<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00275">275</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

</div>
</div><p>
<a class="anchor" name="aa428c1a32fea386549399dd19b756ac"></a><!-- doxytag: member="libdap::Sequence::intern_data" ref="aa428c1a32fea386549399dd19b756ac" args="(ConstraintEvaluator &amp;eval, DDS &amp;dds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::intern_data           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dds</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method is used to evaluate a constraint and based on those results load the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> variable with data. This simulates having a server call the <a class="el" href="classlibdap_1_1Sequence.html#d89a496720935e04e472a75ce7804065">serialize()</a> method and a client call the <a class="el" href="classlibdap_1_1Sequence.html#df58298f58caf27d467ad41b7ecbb6ec" title="Deserialize (read from the network) the entire Sequence.">deserialize()</a> method without the overhead of any IPC. Use this method on the server-side to 'load the d_values field with data' so that other code and work with those data.<p>
The somewhat odd algorithm used by <a class="el" href="classlibdap_1_1Sequence.html#d89a496720935e04e472a75ce7804065">serialize()</a> is largely copied here, so comments about logic in <a class="el" href="classlibdap_1_1Sequence.html#d89a496720935e04e472a75ce7804065">serialize()</a> and the related methods apply here as well.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Even though each <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> variable has a <em>values</em> field, only the top-most <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> in a hierarchy of Sequences holds values. The field accessed by the <a class="el" href="classlibdap_1_1Sequence.html#b17e4f1aedda0b734442001b5c81f269" title="Get the BaseType pointer to the named variable of a given row.">var_value()</a> method is completely linked object; access the values of nested Sequences using the <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> objects returned by <a class="el" href="classlibdap_1_1Sequence.html#b17e4f1aedda0b734442001b5c81f269" title="Get the BaseType pointer to the named variable of a given row.">var_value()</a>.<p>
Only call this method for top-most Sequences. Never call it for Sequences which have a parent (directly or indirectly) variable that is a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>eval</em>&nbsp;</td><td>Use this contraint evaluator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dds</em>&nbsp;</td><td>This <a class="el" href="classlibdap_1_1DDS.html">DDS</a> holds the variables for the data source </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#722d33783aa0272d339b0301a4f77e59">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00914">914</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="Sequence_8cc_source.html#l00932">intern_data_private()</a>, and <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_aa428c1a32fea386549399dd19b756ac_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_aa428c1a32fea386549399dd19b756ac_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_aa428c1a32fea386549399dd19b756ac_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#c193f301017ed380059b94907f9e0be4" title="libdap::Sequence::intern_data_private" alt="" coords="365,121,757,147"><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1912,45,2152,71"><area shape="rect" id="node5" href="classlibdap_1_1Sequence.html#25f2ba65cd6ff7553988739a5c1a08d4" title="libdap::Sequence::intern_data_for_leaf" alt="" coords="841,247,1241,274"><area shape="rect" id="node41" href="classlibdap_1_1Sequence.html#6593f7531b7b2a307f5fe4a7bb276225" title="libdap::Sequence::intern_data_parent_part_one" alt="" coords="805,425,1277,451"><area shape="rect" id="node53" href="classlibdap_1_1Sequence.html#3cb03f3ccb14372106e91461b468c1bd" title="libdap::Sequence::is_leaf_sequence" alt="" coords="861,121,1221,147"><area shape="rect" id="node7" href="classlibdap_1_1Sequence.html#e1489f3bc8bb269e51831add438aa392" title="Get the ending row number." alt="" coords="1336,450,1747,477"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#eabb771d731dbcef92fff731fb429f85" title="libdap::BaseType::get_parent" alt="" coords="1391,95,1692,122"><area shape="rect" id="node11" href="classlibdap_1_1Sequence.html#e1461dd491795a2d6b0bd3112aca8550" title="Get the row stride." alt="" coords="1371,247,1712,274"><area shape="rect" id="node13" href="classlibdap_1_1Sequence.html#d15a2b640e4bee850577ca9500ad31c3" title="Get the starting row number." alt="" coords="1325,298,1757,325"><area shape="rect" id="node17" href="classlibdap_1_1Sequence.html#62d79555aa03b0a862314ccfdad090f8" title="libdap::Sequence::read_row" alt="" coords="1401,602,1681,629"><area shape="rect" id="node28" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb" title="Sets the value of the read_p property." alt="" coords="1881,450,2183,477"><area shape="rect" id="node35" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1421,146,1661,173"><area shape="rect" id="node37" href="classlibdap_1_1Constructor.html#deafe3d6c82d07b456a598a7b446c2c6" title="libdap::Constructor::var_begin" alt="" coords="1381,399,1701,426"><area shape="rect" id="node39" href="classlibdap_1_1Constructor.html#936b38c7c35ffb4fe17c5b8e85bdaaa2" title="libdap::Constructor::var_end" alt="" coords="1391,349,1692,375"><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#9f102f5cc17ac7d2d80f9921e10d3baf" title="Returns the name of the dataset used to create this instance." alt="" coords="1896,501,2168,527"><area shape="rect" id="node21" href="classlibdap_1_1ConstraintEvaluator.html#a0066a57cf00c975f6ccbc2e90c64742" title="Evaluate a boolean&#45;valued constraint expression. This is main method for the evaluator..." alt="" coords="1807,551,2257,578"><area shape="rect" id="node24" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="1912,602,2152,629"><area shape="rect" id="node26" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="1901,653,2163,679"><area shape="rect" id="node30" href="classlibdap_1_1DDS.html#6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="1901,703,2163,730"><area shape="rect" id="node32" href="classlibdap_1_1DDS.html#8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="1907,754,2157,781"><area shape="rect" id="node48" href="classlibdap_1_1Sequence.html#d555ad129354768a042f4e94f36f299a" title="Rest the row number counter." alt="" coords="1361,653,1721,679"></map>
</div>

</div>
</div><p>
<a class="anchor" name="25f2ba65cd6ff7553988739a5c1a08d4"></a><!-- doxytag: member="libdap::Sequence::intern_data_for_leaf" ref="25f2ba65cd6ff7553988739a5c1a08d4" args="(DDS &amp;dds, ConstraintEvaluator &amp;eval, sequence_values_stack_t &amp;sequence_values_stack)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::intern_data_for_leaf           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Sequence.html#fa1dc14e98a94efc8944cdb08214a166">sequence_values_stack_t</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>sequence_values_stack</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01060">1060</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="Sequence_8cc_source.html#l01231">get_ending_row_number()</a>, <a class="el" href="BaseType_8cc_source.html#l00587">libdap::BaseType::get_parent()</a>, <a class="el" href="Sequence_8cc_source.html#l01214">get_row_stride()</a>, <a class="el" href="Sequence_8cc_source.html#l01198">get_starting_row_number()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="Sequence_8cc_source.html#l00592">read_row()</a>, <a class="el" href="Sequence_8cc_source.html#l00297">set_read_p()</a>, <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>, <a class="el" href="Constructor_8cc_source.html#l00101">libdap::Constructor::var_begin()</a>, and <a class="el" href="Constructor_8cc_source.html#l00251">libdap::Constructor::var_end()</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l00932">intern_data_private()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_25f2ba65cd6ff7553988739a5c1a08d4_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_25f2ba65cd6ff7553988739a5c1a08d4_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_25f2ba65cd6ff7553988739a5c1a08d4_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#e1489f3bc8bb269e51831add438aa392" title="Get the ending row number." alt="" coords="467,5,877,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#eabb771d731dbcef92fff731fb429f85" title="libdap::BaseType::get_parent" alt="" coords="521,56,823,83"><area shape="rect" id="node7" href="classlibdap_1_1Sequence.html#e1461dd491795a2d6b0bd3112aca8550" title="Get the row stride." alt="" coords="501,107,843,133"><area shape="rect" id="node9" href="classlibdap_1_1Sequence.html#d15a2b640e4bee850577ca9500ad31c3" title="Get the starting row number." alt="" coords="456,157,888,184"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1043,81,1283,108"><area shape="rect" id="node13" href="classlibdap_1_1Sequence.html#62d79555aa03b0a862314ccfdad090f8" title="libdap::Sequence::read_row" alt="" coords="532,259,812,285"><area shape="rect" id="node24" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb" title="Sets the value of the read_p property." alt="" coords="1012,436,1313,463"><area shape="rect" id="node31" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="552,360,792,387"><area shape="rect" id="node33" href="classlibdap_1_1Constructor.html#deafe3d6c82d07b456a598a7b446c2c6" title="libdap::Constructor::var_begin" alt="" coords="512,411,832,437"><area shape="rect" id="node35" href="classlibdap_1_1Constructor.html#936b38c7c35ffb4fe17c5b8e85bdaaa2" title="libdap::Constructor::var_end" alt="" coords="521,461,823,488"><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#9f102f5cc17ac7d2d80f9921e10d3baf" title="Returns the name of the dataset used to create this instance." alt="" coords="1027,132,1299,159"><area shape="rect" id="node17" href="classlibdap_1_1ConstraintEvaluator.html#a0066a57cf00c975f6ccbc2e90c64742" title="Evaluate a boolean&#45;valued constraint expression. This is main method for the evaluator..." alt="" coords="937,183,1388,209"><area shape="rect" id="node20" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="1043,233,1283,260"><area shape="rect" id="node22" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="1032,284,1293,311"><area shape="rect" id="node26" href="classlibdap_1_1DDS.html#6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="1032,335,1293,361"><area shape="rect" id="node28" href="classlibdap_1_1DDS.html#8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="1037,385,1288,412"></map>
</div>

</div>
</div><p>
<a class="anchor" name="6593f7531b7b2a307f5fe4a7bb276225"></a><!-- doxytag: member="libdap::Sequence::intern_data_parent_part_one" ref="6593f7531b7b2a307f5fe4a7bb276225" args="(DDS &amp;dds, ConstraintEvaluator &amp;eval, sequence_values_stack_t &amp;sequence_values_stack)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::intern_data_parent_part_one           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Sequence.html#fa1dc14e98a94efc8944cdb08214a166">sequence_values_stack_t</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>sequence_values_stack</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00945">945</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="Sequence_8cc_source.html#l01231">get_ending_row_number()</a>, <a class="el" href="Sequence_8cc_source.html#l01214">get_row_stride()</a>, <a class="el" href="Sequence_8cc_source.html#l01198">get_starting_row_number()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="Sequence_8cc_source.html#l00592">read_row()</a>, <a class="el" href="Sequence_8cc_source.html#l00534">reset_row_number()</a>, <a class="el" href="Sequence_8cc_source.html#l00297">set_read_p()</a>, <a class="el" href="Constructor_8cc_source.html#l00101">libdap::Constructor::var_begin()</a>, and <a class="el" href="Constructor_8cc_source.html#l00251">libdap::Constructor::var_end()</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l00932">intern_data_private()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_6593f7531b7b2a307f5fe4a7bb276225_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_6593f7531b7b2a307f5fe4a7bb276225_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_6593f7531b7b2a307f5fe4a7bb276225_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#e1489f3bc8bb269e51831add438aa392" title="Get the ending row number." alt="" coords="536,5,947,32"><area shape="rect" id="node5" href="classlibdap_1_1Sequence.html#e1461dd491795a2d6b0bd3112aca8550" title="Get the row stride." alt="" coords="571,56,912,83"><area shape="rect" id="node7" href="classlibdap_1_1Sequence.html#d15a2b640e4bee850577ca9500ad31c3" title="Get the starting row number." alt="" coords="525,107,957,133"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1112,31,1352,57"><area shape="rect" id="node11" href="classlibdap_1_1Sequence.html#62d79555aa03b0a862314ccfdad090f8" title="libdap::Sequence::read_row" alt="" coords="601,208,881,235"><area shape="rect" id="node22" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb" title="Sets the value of the read_p property." alt="" coords="1081,385,1383,412"><area shape="rect" id="node28" href="classlibdap_1_1Sequence.html#d555ad129354768a042f4e94f36f299a" title="Rest the row number counter." alt="" coords="561,309,921,336"><area shape="rect" id="node31" href="classlibdap_1_1Constructor.html#deafe3d6c82d07b456a598a7b446c2c6" title="libdap::Constructor::var_begin" alt="" coords="581,360,901,387"><area shape="rect" id="node33" href="classlibdap_1_1Constructor.html#936b38c7c35ffb4fe17c5b8e85bdaaa2" title="libdap::Constructor::var_end" alt="" coords="591,411,892,437"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#9f102f5cc17ac7d2d80f9921e10d3baf" title="Returns the name of the dataset used to create this instance." alt="" coords="1096,81,1368,108"><area shape="rect" id="node15" href="classlibdap_1_1ConstraintEvaluator.html#a0066a57cf00c975f6ccbc2e90c64742" title="Evaluate a boolean&#45;valued constraint expression. This is main method for the evaluator..." alt="" coords="1007,132,1457,159"><area shape="rect" id="node18" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="1112,183,1352,209"><area shape="rect" id="node20" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="1101,233,1363,260"><area shape="rect" id="node24" href="classlibdap_1_1DDS.html#6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="1101,284,1363,311"><area shape="rect" id="node26" href="classlibdap_1_1DDS.html#8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="1107,335,1357,361"></map>
</div>

</div>
</div><p>
<a class="anchor" name="bf937ace290ad55a995d1baf5a05232b"></a><!-- doxytag: member="libdap::Sequence::intern_data_parent_part_two" ref="bf937ace290ad55a995d1baf5a05232b" args="(DDS &amp;dds, ConstraintEvaluator &amp;eval, sequence_values_stack_t &amp;sequence_values_stack)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::intern_data_parent_part_two           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Sequence.html#fa1dc14e98a94efc8944cdb08214a166">sequence_values_stack_t</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>sequence_values_stack</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01010">1010</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8cc_source.html#l00587">libdap::BaseType::get_parent()</a>, <a class="el" href="Sequence_8h_source.html#l00293">get_unsent_data()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="Sequence_8h_source.html#l00299">set_unsent_data()</a>, <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>, <a class="el" href="Constructor_8cc_source.html#l00101">libdap::Constructor::var_begin()</a>, and <a class="el" href="Constructor_8cc_source.html#l00251">libdap::Constructor::var_end()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_bf937ace290ad55a995d1baf5a05232b_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_bf937ace290ad55a995d1baf5a05232b_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_bf937ace290ad55a995d1baf5a05232b_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#eabb771d731dbcef92fff731fb429f85" title="libdap::BaseType::get_parent" alt="" coords="551,5,852,32"><area shape="rect" id="node5" href="classlibdap_1_1Sequence.html#1e361197948ce131e14e35454b2178b7" title="Get the unsent data property." alt="" coords="525,56,877,83"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="581,107,821,133"><area shape="rect" id="node9" href="classlibdap_1_1Sequence.html#d7820138d2f1c9c8ff7dfa632dff60c2" title="Set the unsent data property." alt="" coords="525,157,877,184"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="581,208,821,235"><area shape="rect" id="node13" href="classlibdap_1_1Constructor.html#deafe3d6c82d07b456a598a7b446c2c6" title="libdap::Constructor::var_begin" alt="" coords="541,259,861,285"><area shape="rect" id="node15" href="classlibdap_1_1Constructor.html#936b38c7c35ffb4fe17c5b8e85bdaaa2" title="libdap::Constructor::var_end" alt="" coords="551,309,852,336"></map>
</div>

</div>
</div><p>
<a class="anchor" name="c193f301017ed380059b94907f9e0be4"></a><!-- doxytag: member="libdap::Sequence::intern_data_private" ref="c193f301017ed380059b94907f9e0be4" args="(ConstraintEvaluator &amp;eval, DDS &amp;dds, sequence_values_stack_t &amp;sequence_values_stack)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::intern_data_private           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Sequence.html#fa1dc14e98a94efc8944cdb08214a166">sequence_values_stack_t</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>sequence_values_stack</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00932">932</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="Sequence_8cc_source.html#l01060">intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00945">intern_data_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l01478">is_leaf_sequence()</a>, and <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l00914">intern_data()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_c193f301017ed380059b94907f9e0be4_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_c193f301017ed380059b94907f9e0be4_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_c193f301017ed380059b94907f9e0be4_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#25f2ba65cd6ff7553988739a5c1a08d4" title="libdap::Sequence::intern_data_for_leaf" alt="" coords="481,295,881,322"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1552,219,1792,246"><area shape="rect" id="node39" href="classlibdap_1_1Sequence.html#6593f7531b7b2a307f5fe4a7bb276225" title="libdap::Sequence::intern_data_parent_part_one" alt="" coords="445,396,917,423"><area shape="rect" id="node51" href="classlibdap_1_1Sequence.html#3cb03f3ccb14372106e91461b468c1bd" title="libdap::Sequence::is_leaf_sequence" alt="" coords="501,447,861,474"><area shape="rect" id="node5" href="classlibdap_1_1Sequence.html#e1489f3bc8bb269e51831add438aa392" title="Get the ending row number." alt="" coords="976,396,1387,423"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#eabb771d731dbcef92fff731fb429f85" title="libdap::BaseType::get_parent" alt="" coords="1031,92,1332,119"><area shape="rect" id="node9" href="classlibdap_1_1Sequence.html#e1461dd491795a2d6b0bd3112aca8550" title="Get the row stride." alt="" coords="1011,447,1352,474"><area shape="rect" id="node11" href="classlibdap_1_1Sequence.html#d15a2b640e4bee850577ca9500ad31c3" title="Get the starting row number." alt="" coords="965,244,1397,271"><area shape="rect" id="node15" href="classlibdap_1_1Sequence.html#62d79555aa03b0a862314ccfdad090f8" title="libdap::Sequence::read_row" alt="" coords="1041,599,1321,626"><area shape="rect" id="node26" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb" title="Sets the value of the read_p property." alt="" coords="1521,447,1823,474"><area shape="rect" id="node33" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1061,143,1301,170"><area shape="rect" id="node35" href="classlibdap_1_1Constructor.html#deafe3d6c82d07b456a598a7b446c2c6" title="libdap::Constructor::var_begin" alt="" coords="1021,346,1341,372"><area shape="rect" id="node37" href="classlibdap_1_1Constructor.html#936b38c7c35ffb4fe17c5b8e85bdaaa2" title="libdap::Constructor::var_end" alt="" coords="1031,295,1332,322"><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#9f102f5cc17ac7d2d80f9921e10d3baf" title="Returns the name of the dataset used to create this instance." alt="" coords="1536,599,1808,626"><area shape="rect" id="node19" href="classlibdap_1_1ConstraintEvaluator.html#a0066a57cf00c975f6ccbc2e90c64742" title="Evaluate a boolean&#45;valued constraint expression. This is main method for the evaluator..." alt="" coords="1447,650,1897,676"><area shape="rect" id="node22" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="1552,700,1792,727"><area shape="rect" id="node24" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="1541,751,1803,778"><area shape="rect" id="node28" href="classlibdap_1_1DDS.html#6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="1541,498,1803,524"><area shape="rect" id="node30" href="classlibdap_1_1DDS.html#8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="1547,548,1797,575"><area shape="rect" id="node46" href="classlibdap_1_1Sequence.html#d555ad129354768a042f4e94f36f299a" title="Rest the row number counter." alt="" coords="1001,650,1361,676"></map>
</div>

</div>
</div><p>
<a class="anchor" name="9eb6cae7f3490723180131345c85cfc7"></a><!-- doxytag: member="libdap::Sequence::is_constructor_type" ref="9eb6cae7f3490723180131345c85cfc7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::BaseType::is_constructor_type           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the instance is a <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a>, <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> or <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>, False otherwise. </dd></dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00342">342</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00131">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00132">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00130">libdap::dods_null_c</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_url_c</a>, and <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>.</p>

<p>Referenced by <a class="el" href="DDXParser_8cc_source.html#l00725">libdap::DDXParser::ddx_end_element()</a>, <a class="el" href="DDS_8cc_source.html#l00646">libdap::DDS::leaf_match()</a>, <a class="el" href="DDS_8cc_source.html#l00288">libdap::DDS::transfer_attributes()</a>, <a class="el" href="Constructor_8cc_source.html#l00209">libdap::Constructor::transfer_attributes()</a>, and <a class="el" href="Vector_8cc_source.html#l00258">libdap::Vector::var()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1BaseType_9eb6cae7f3490723180131345c85cfc7_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_9eb6cae7f3490723180131345c85cfc7_cgraph_map" alt=""></center>
<map name="classlibdap_1_1BaseType_9eb6cae7f3490723180131345c85cfc7_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="447,5,687,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="e302ab2ec26e9fc5b575bf5d3d09aa5c"></a><!-- doxytag: member="libdap::Sequence::is_in_selection" ref="e302ab2ec26e9fc5b575bf5d3d09aa5c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::BaseType::is_in_selection           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Does this variable appear in either the selection part or as a function argument in the current constrain expression. If this property is set (true) then implementations of the <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method should read this variable.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>This method does not check, nor does it know about the semantics of, string arguments passed to functions. Those functions might include variable names in strings; they are responsible for reading those variables. See the grid (func_grid_select()) for an example. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">BaseType::read()</a> </dd></dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00542">542</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="3cb03f3ccb14372106e91461b468c1bd"></a><!-- doxytag: member="libdap::Sequence::is_leaf_sequence" ref="3cb03f3ccb14372106e91461b468c1bd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Sequence::is_leaf_sequence           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01478">1478</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l00932">intern_data_private()</a>, <a class="el" href="Sequence_8cc_source.html#l00712">serialize()</a>, and <a class="el" href="Sequence_8cc_source.html#l01508">set_leaf_sequence()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ae52bdb038d59fbce4f8f6128dfc4559"></a><!-- doxytag: member="libdap::Sequence::is_linear" ref="ae52bdb038d59fbce4f8f6128dfc4559" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Sequence::is_linear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
True if the instance can be flattened and printed as a single table of values. For Arrays and Grids this is always false. For Structures and Sequences the conditions are more complex. The implementation provided by this class always returns false. Other classes should override this implementation.<p>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000011">Todo:</a></b></dt><dd>Change the name to is_flattenable or something like that. 05/16/03 jhrg</dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the instance can be printed as a single table of values, false otherwise. </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1Constructor.html#f26f89e9c0732a9c32bd5e15d716a7d7">libdap::Constructor</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00258">258</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, and <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_structure_c</a>.</p>

</div>
</div><p>
<a class="anchor" name="614ce462dc6236791630f373bf75ad49"></a><!-- doxytag: member="libdap::Sequence::is_simple_type" ref="614ce462dc6236791630f373bf75ad49" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::BaseType::is_simple_type           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the instance is a scalar numeric, String or URL variable, False otherwise. Arrays (even of simple types) return False. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html#d1d57be80c8e89b8a9e59bed48779556" title="Returns true if the instance is a vector (i.e., array) type variable.">is_vector_type()</a> </dd></dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00281">281</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00131">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00132">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00130">libdap::dods_null_c</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_url_c</a>, and <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00913">libdap::Grid::check_semantics()</a>, <a class="el" href="ce__functions_8cc_source.html#l00227">libdap::extract_double_array()</a>, <a class="el" href="ce__functions_8cc_source.html#l00271">libdap::extract_double_value()</a>, and <a class="el" href="ce__functions_8cc_source.html#l00156">libdap::set_array_using_double()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1BaseType_614ce462dc6236791630f373bf75ad49_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_614ce462dc6236791630f373bf75ad49_cgraph_map" alt=""></center>
<map name="classlibdap_1_1BaseType_614ce462dc6236791630f373bf75ad49_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="396,5,636,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="d1d57be80c8e89b8a9e59bed48779556"></a><!-- doxytag: member="libdap::Sequence::is_vector_type" ref="d1d57be80c8e89b8a9e59bed48779556" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::BaseType::is_vector_type           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the instance is an <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>, False otherwise. </dd></dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00310">310</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00131">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00132">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00130">libdap::dods_null_c</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_url_c</a>, and <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>.</p>

<p>Referenced by <a class="el" href="DDXParser_8cc_source.html#l00725">libdap::DDXParser::ddx_end_element()</a>, and <a class="el" href="DDS_8cc_source.html#l00646">libdap::DDS::leaf_match()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1BaseType_d1d57be80c8e89b8a9e59bed48779556_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_d1d57be80c8e89b8a9e59bed48779556_cgraph_map" alt=""></center>
<map name="classlibdap_1_1BaseType_d1d57be80c8e89b8a9e59bed48779556_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="396,5,636,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="3ece45051c6f6f27c14082b0be07fb8f"></a><!-- doxytag: member="libdap::Sequence::length" ref="3ece45051c6f6f27c14082b0be07fb8f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Sequence::length           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the number of elements in a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> object. Note that this is <em>not</em> the number of items in a row, but the number of rows in the complete sequence object. To be meaningful, this must be computed after constraint expresseion (CE) evaluation. The purpose of this function is to facilitate translations between <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> objects and <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> objects, particularly when the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> is too large to be transferred from the server to the client in its entirety.<p>
This function, to be useful, must be specialized for the API and data format in use.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The base implentation returns -1, indicating that the length is not known. Sub-classes specific to a particular API will have a more complete implementation. </dd></dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00518">518</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="0a0c6b5d57813607dc06255b8e0b9bdc"></a><!-- doxytag: member="libdap::Sequence::name" ref="0a0c6b5d57813607dc06255b8e0b9bdc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::BaseType::name           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00196">196</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>Referenced by <a class="el" href="Structure_8cc_source.html#l00052">libdap::Structure::_duplicate()</a>, <a class="el" href="Vector_8cc_source.html#l01266">libdap::Vector::add_var()</a>, <a class="el" href="Structure_8cc_source.html#l00477">libdap::Structure::check_semantics()</a>, <a class="el" href="Sequence_8cc_source.html#l01453">check_semantics()</a>, <a class="el" href="Grid_8cc_source.html#l00913">libdap::Grid::check_semantics()</a>, <a class="el" href="Sequence_8cc_source.html#l01139">deserialize()</a>, <a class="el" href="DDS_8cc_source.html#l00682">libdap::DDS::exact_match()</a>, <a class="el" href="ce__functions_8cc_source.html#l00227">libdap::extract_double_array()</a>, <a class="el" href="ce__functions_8cc_source.html#l00752">libdap::function_linear_scale()</a>, <a class="el" href="GSEClause_8cc_source.html#l00288">libdap::GSEClause::get_map_name()</a>, <a class="el" href="GridGeoConstraint_8cc_source.html#l00065">libdap::GridGeoConstraint::GridGeoConstraint()</a>, <a class="el" href="GSEClause_8cc_source.html#l00209">libdap::GSEClause::GSEClause()</a>, <a class="el" href="Vector_8cc_source.html#l00443">libdap::Vector::intern_data()</a>, <a class="el" href="Structure_8cc_source.html#l00273">libdap::Structure::intern_data()</a>, <a class="el" href="Sequence_8cc_source.html#l00914">intern_data()</a>, <a class="el" href="BaseType_8cc_source.html#l00731">libdap::BaseType::intern_data()</a>, <a class="el" href="Sequence_8cc_source.html#l01060">intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00945">intern_data_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l01010">intern_data_parent_part_two()</a>, <a class="el" href="Sequence_8cc_source.html#l00932">intern_data_private()</a>, <a class="el" href="DDS_8cc_source.html#l00646">libdap::DDS::leaf_match()</a>, <a class="el" href="DDS_8cc_source.html#l01178">libdap::DDS::mark()</a>, <a class="el" href="Grid_8cc_source.html#l00536">libdap::Grid::print_decl()</a>, <a class="el" href="Constructor_8cc_source.html#l00291">libdap::Constructor::print_decl()</a>, <a class="el" href="Grid_8cc_source.html#l00701">libdap::Grid::print_xml()</a>, <a class="el" href="Constructor_8cc_source.html#l00357">libdap::Constructor::print_xml()</a>, <a class="el" href="Array_8cc_source.html#l00612">libdap::Array::print_xml_core()</a>, <a class="el" href="Sequence_8cc_source.html#l00592">read_row()</a>, <a class="el" href="Str_8cc_source.html#l00118">libdap::Str::serialize()</a>, <a class="el" href="Sequence_8cc_source.html#l00712">serialize()</a>, <a class="el" href="Sequence_8cc_source.html#l00827">serialize_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00729">serialize_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l00795">serialize_parent_part_two()</a>, <a class="el" href="Sequence_8cc_source.html#l01508">set_leaf_sequence()</a>, <a class="el" href="BaseType_8cc_source.html#l00203">libdap::BaseType::set_name()</a>, <a class="el" href="BaseType_8cc_source.html#l00469">libdap::BaseType::set_read_p()</a>, <a class="el" href="BaseType_8cc_source.html#l00503">libdap::BaseType::set_send_p()</a>, <a class="el" href="Constructor_8cc_source.html#l00209">libdap::Constructor::transfer_attributes()</a>, <a class="el" href="RValue_8cc_source.html#l00143">libdap::rvalue::value_name()</a>, <a class="el" href="Vector_8cc_source.html#l00258">libdap::Vector::var()</a>, <a class="el" href="Structure_8cc_source.html#l00358">libdap::Structure::var()</a>, <a class="el" href="Sequence_8cc_source.html#l00341">var()</a>, and <a class="el" href="Grid_8cc_source.html#l00302">libdap::Grid::var()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f2085366f0bb90822e1b85108b44df1b"></a><!-- doxytag: member="libdap::Sequence::number_of_rows" ref="f2085366f0bb90822e1b85108b44df1b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Sequence::number_of_rows           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00525">525</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01390">print_val_by_rows()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8edd3c82bd969c6f286607731a597aeb"></a><!-- doxytag: member="libdap::Sequence::operator=" ref="8edd3c82bd969c6f286607731a597aeb" args="(const Sequence &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Sequence.html">Sequence</a> &amp; libdap::Sequence::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Sequence.html">Sequence</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00215">215</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="8a0000be2a244e3e07abda3020af8800"></a><!-- doxytag: member="libdap::Sequence::ops" ref="8a0000be2a244e3e07abda3020af8800" args="(BaseType *b, int op)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::BaseType::ops           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>op</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method contains the relational operators used by the constraint expression evaluator in the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> class. Each class that wants to be able to evaluate relational expressions must overload this function. The implementation in <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> throws an <a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a> exception. The DAP library classes <a class="el" href="classlibdap_1_1Byte.html" title="Holds a single byte.">Byte</a>, ..., <a class="el" href="classlibdap_1_1Url.html" title="Holds an Internet address (URL).">Url</a> provide specializations of this method. It is not meaningful for classes such as <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> because relational expressions using <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> are not supported.<p>
The <em>op</em> argument refers to a table generated by bison from the constraint expression parser. Use statements like the following to correctly interpret its value:<p>
<div class="fragment"><pre class="fragment">
    switch (op) {
        case EQUAL: return i1 == i2;
        case NOT_EQUAL: return i1 != i2;
        case GREATER: return i1 &gt; i2;
        case GREATER_EQL: return i1 &gt;= i2;
        case LESS: return i1 &lt; i2;
        case LESS_EQL: return i1 &lt;= i2;
        case REGEXP: throw Error("Regular expressions are not supported for integer values");
        default: throw Error("Unknown operator");
    }
    </pre></div><p>
This function is used by the constraint expression evaluator.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>Compare the value of this instance with <em>b</em>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An integer index indicating which relational operator is implied. Choose one from the following: <code>EQUAL</code>, <code>NOT_EQUAL</code>, <code>GREATER</code>, <code>GREATER_EQL</code>, <code>LESS</code>, <code>LESS_EQL</code>, and <code>REGEXP</code>. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The boolean value of the comparison. </dd></dl>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Byte.html#d97b380875f85f6e7c3d02488f209afa">libdap::Byte</a>, <a class="el" href="classlibdap_1_1Float32.html#ccebf037e94f4e455cce505295c4cb0a">libdap::Float32</a>, <a class="el" href="classlibdap_1_1Float64.html#32114121abfd8b081b4834fb87dc19ac">libdap::Float64</a>, <a class="el" href="classlibdap_1_1Int16.html#d72c7db64b35bf1e8ad8aa7e27526cb9">libdap::Int16</a>, <a class="el" href="classlibdap_1_1Int32.html#c319d1cdae57d4fc7bfbd972f2f8d4a1">libdap::Int32</a>, <a class="el" href="classlibdap_1_1Str.html#5b74994fb52ceb3248c558015c4520a5">libdap::Str</a>, <a class="el" href="classlibdap_1_1UInt16.html#0f82046f304407cb218bfbe88e89518b">libdap::UInt16</a>, and <a class="el" href="classlibdap_1_1UInt32.html#33a7ffcc50faa13ed94a48e7766ffd1e">libdap::UInt32</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l01009">1009</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>Referenced by <a class="el" href="Clause_8cc_source.html#l00185">libdap::Clause::value()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c2c4d7cbe1d6239c037272ec865f80b"></a><!-- doxytag: member="libdap::Sequence::print_decl" ref="6c2c4d7cbe1d6239c037272ec865f80b" args="(FILE *out, string space=&quot;    &quot;, bool print_semi=true, bool constraint_info=false, bool constrained=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Constructor::print_decl           </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em> = <code>&quot;&nbsp;&nbsp;&nbsp;&nbsp;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_semi</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>constraint_info</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>constrained</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write the variable's declaration in a C-style syntax. This function is used to create textual representation of the Data Descriptor <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a>). See <em>The DODS User Manual</em> for information about this structure.<p>
A simple array declaration might look like this: <div class="fragment"><pre class="fragment">
    Float64 lat[lat = 180];
    </pre></div> While a more complex declaration (for a <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>, in this case), would look like this: <div class="fragment"><pre class="fragment">
    Grid {
    ARRAY:
    Int32 sst[time = 404][lat = 180][lon = 360];
    MAPS:
    Float64 time[time = 404];
    Float64 lat[lat = 180];
    Float64 lon[lon = 360];
    } sst;
    </pre></div><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>The output stream on which to print the declaration. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>space</em>&nbsp;</td><td>Each line of the declaration will begin with the characters in this string. Usually used for leading spaces. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>print_semi</em>&nbsp;</td><td>A boolean value indicating whether to print a semicolon at the end of the declaration. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>constraint_info</em>&nbsp;</td><td>A boolean value indicating whether constraint information is to be printed with the declaration. If the value of this parameter is TRUE, <code><a class="el" href="classlibdap_1_1Constructor.html#b7fb094be8da2a9f80f6d3b85e452934" title="Print an ASCII representation of the variable structure.">print_decl()</a></code> prints the value of the variable's <code><a class="el" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?">send_p()</a></code> flag after the declaration. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>constrained</em>&nbsp;</td><td>If this boolean value is TRUE, the variable's declaration is only printed if is the <code><a class="el" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?">send_p()</a></code> flag is TRUE. If a constraint expression is in place, and this variable is not requested, the <code><a class="el" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?">send_p()</a></code> flag is FALSE.</td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1DDS.html">DDS</a> <p>
DDS::CE </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#2d799fad93255d7f2b803562ae7a5784">libdap::BaseType</a>.</p>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#1c0bcf75f8474ef140d133f47a78ed67">libdap::Grid</a>.</p>

<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00291">291</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>, <a class="el" href="escaping_8cc_source.html#l00152">libdap::id2www()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_p()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type_name()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Constructor_6c2c4d7cbe1d6239c037272ec865f80b_cgraph.png" border="0" usemap="#classlibdap_1_1Constructor_6c2c4d7cbe1d6239c037272ec865f80b_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Constructor_6c2c4d7cbe1d6239c037272ec865f80b_cgraph_map">
<area shape="rect" id="node3" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="453,5,613,32"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="413,56,653,83"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="403,107,664,133"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="388,157,679,184"><area shape="rect" id="node5" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="728,5,920,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="b7fb094be8da2a9f80f6d3b85e452934"></a><!-- doxytag: member="libdap::Sequence::print_decl" ref="b7fb094be8da2a9f80f6d3b85e452934" args="(ostream &amp;out, string space=&quot;    &quot;, bool print_semi=true, bool constraint_info=false, bool constrained=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Constructor::print_decl           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em> = <code>&quot;&nbsp;&nbsp;&nbsp;&nbsp;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_semi</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>constraint_info</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>constrained</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write the variable's declaration in a C-style syntax. This function is used to create textual representation of the Data Descriptor <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a>). See <em>The DODS User Manual</em> for information about this structure.<p>
A simple array declaration might look like this: <div class="fragment"><pre class="fragment">
    Float64 lat[lat = 180];
    </pre></div> While a more complex declaration (for a <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>, in this case), would look like this: <div class="fragment"><pre class="fragment">
    Grid {
    ARRAY:
    Int32 sst[time = 404][lat = 180][lon = 360];
    MAPS:
    Float64 time[time = 404];
    Float64 lat[lat = 180];
    Float64 lon[lon = 360];
    } sst;
    </pre></div><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>The output stream on which to print the declaration. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>space</em>&nbsp;</td><td>Each line of the declaration will begin with the characters in this string. Usually used for leading spaces. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>print_semi</em>&nbsp;</td><td>A boolean value indicating whether to print a semicolon at the end of the declaration. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>constraint_info</em>&nbsp;</td><td>A boolean value indicating whether constraint information is to be printed with the declaration. If the value of this parameter is TRUE, <code><a class="el" href="classlibdap_1_1Constructor.html#b7fb094be8da2a9f80f6d3b85e452934" title="Print an ASCII representation of the variable structure.">print_decl()</a></code> prints the value of the variable's <code><a class="el" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?">send_p()</a></code> flag after the declaration. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>constrained</em>&nbsp;</td><td>If this boolean value is TRUE, the variable's declaration is only printed if is the <code><a class="el" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?">send_p()</a></code> flag is TRUE. If a constraint expression is in place, and this variable is not requested, the <code><a class="el" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?">send_p()</a></code> flag is FALSE.</td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1DDS.html">DDS</a> <p>
DDS::CE </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#fd744b0ddeb04e7b173c9e83423ec572">libdap::BaseType</a>.</p>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#5a239b053928636e13e3a478faf8e334">libdap::Grid</a>.</p>

<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00316">316</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>, <a class="el" href="escaping_8cc_source.html#l00152">libdap::id2www()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_p()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type_name()</a>.</p>

<p>Referenced by <a class="el" href="Structure_8cc_source.html#l00437">libdap::Structure::print_val()</a>, and <a class="el" href="Sequence_8cc_source.html#l01390">print_val_by_rows()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Constructor_b7fb094be8da2a9f80f6d3b85e452934_cgraph.png" border="0" usemap="#classlibdap_1_1Constructor_b7fb094be8da2a9f80f6d3b85e452934_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Constructor_b7fb094be8da2a9f80f6d3b85e452934_cgraph_map">
<area shape="rect" id="node3" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="453,5,613,32"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="413,56,653,83"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="403,107,664,133"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="388,157,679,184"><area shape="rect" id="node5" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="728,5,920,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="cdd568667443c96e6b7b25d3db0f6129"></a><!-- doxytag: member="libdap::Sequence::print_one_row" ref="cdd568667443c96e6b7b25d3db0f6129" args="(FILE *out, int row, string space, bool print_row_num=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::print_one_row           </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_row_num</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01276">1276</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="Sequence_8cc_source.html#l00244">element_count()</a>, <a class="el" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c">libdap::BaseType::print_val()</a>, <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>, and <a class="el" href="Sequence_8cc_source.html#l00452">var_value()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_cdd568667443c96e6b7b25d3db0f6129_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_cdd568667443c96e6b7b25d3db0f6129_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_cdd568667443c96e6b7b25d3db0f6129_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#c954b8bf5119d75b0b441fa7d89fbd2f" title="Count the members of constructor types." alt="" coords="388,5,719,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c" title="Prints the value of the variable." alt="" coords="408,56,699,83"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="433,107,673,133"><area shape="rect" id="node9" href="classlibdap_1_1Sequence.html#b17e4f1aedda0b734442001b5c81f269" title="Get the BaseType pointer to the named variable of a given row." alt="" coords="408,157,699,184"><area shape="rect" id="node11" href="classlibdap_1_1Sequence.html#f034547151c98b59dee6d2d6cb1a954b" title="Get a whole row from the sequence." alt="" coords="769,157,1060,184"></map>
</div>

</div>
</div><p>
<a class="anchor" name="6bbdd92e1d38e00948592b0764d859ab"></a><!-- doxytag: member="libdap::Sequence::print_one_row" ref="6bbdd92e1d38e00948592b0764d859ab" args="(ostream &amp;out, int row, string space, bool print_row_num=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::print_one_row           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_row_num</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01314">1314</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="Sequence_8cc_source.html#l00244">element_count()</a>, <a class="el" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c">libdap::BaseType::print_val()</a>, <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>, and <a class="el" href="Sequence_8cc_source.html#l00452">var_value()</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01390">print_val_by_rows()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_6bbdd92e1d38e00948592b0764d859ab_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_6bbdd92e1d38e00948592b0764d859ab_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_6bbdd92e1d38e00948592b0764d859ab_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#c954b8bf5119d75b0b441fa7d89fbd2f" title="Count the members of constructor types." alt="" coords="388,5,719,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c" title="Prints the value of the variable." alt="" coords="408,56,699,83"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="433,107,673,133"><area shape="rect" id="node9" href="classlibdap_1_1Sequence.html#b17e4f1aedda0b734442001b5c81f269" title="Get the BaseType pointer to the named variable of a given row." alt="" coords="408,157,699,184"><area shape="rect" id="node11" href="classlibdap_1_1Sequence.html#f034547151c98b59dee6d2d6cb1a954b" title="Get a whole row from the sequence." alt="" coords="769,157,1060,184"></map>
</div>

</div>
</div><p>
<a class="anchor" name="de8d2f9a5c73eafeb180fb3782a0a199"></a><!-- doxytag: member="libdap::Sequence::print_val" ref="de8d2f9a5c73eafeb180fb3782a0a199" args="(FILE *out, string space=&quot;&quot;, bool print_decl_p=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::print_val           </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_decl_p</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Prints the value of the variable, with its declaration. This function is primarily intended for debugging DODS applications. However, it can be overloaded and used to do some useful things. Take a look at the asciival and writeval clients, both of which overload this to output the values of variables in different ways.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>The output stream on which to print the value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>space</em>&nbsp;</td><td>This value is passed to the <a class="el" href="classlibdap_1_1Constructor.html#b7fb094be8da2a9f80f6d3b85e452934" title="Print an ASCII representation of the variable structure.">print_decl()</a> function, and controls the leading spaces of the output. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>print_decl_p</em>&nbsp;</td><td>A boolean value controlling whether the variable declaration is printed as well as the value. </td></tr>
  </table>
</dl>

<p>Implements <a class="el" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01440">1440</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Sequence_8cc_source.html#l01415">print_val_by_rows()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_de8d2f9a5c73eafeb180fb3782a0a199_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_de8d2f9a5c73eafeb180fb3782a0a199_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_de8d2f9a5c73eafeb180fb3782a0a199_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#b9e02fc99e9739e565b4e59377acf56d" title="libdap::Sequence::print_val_by_rows" alt="" coords="348,107,719,133"><area shape="rect" id="node5" href="classlibdap_1_1Sequence.html#f2085366f0bb90822e1b85108b44df1b" title="libdap::Sequence::number_of_rows" alt="" coords="768,56,1109,83"><area shape="rect" id="node7" href="classlibdap_1_1Constructor.html#b7fb094be8da2a9f80f6d3b85e452934" title="Print an ASCII representation of the variable structure." alt="" coords="773,107,1104,133"><area shape="rect" id="node19" href="classlibdap_1_1Sequence.html#6bbdd92e1d38e00948592b0764d859ab" title="libdap::Sequence::print_one_row" alt="" coords="773,259,1104,285"><area shape="rect" id="node9" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="1244,5,1404,32"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1204,56,1444,83"><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="1193,107,1455,133"><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="1179,157,1469,184"><area shape="rect" id="node11" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1589,5,1781,32"><area shape="rect" id="node21" href="classlibdap_1_1Sequence.html#c954b8bf5119d75b0b441fa7d89fbd2f" title="Count the members of constructor types." alt="" coords="1159,208,1489,235"><area shape="rect" id="node23" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c" title="Prints the value of the variable." alt="" coords="1179,259,1469,285"><area shape="rect" id="node25" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1204,309,1444,336"><area shape="rect" id="node27" href="classlibdap_1_1Sequence.html#b17e4f1aedda0b734442001b5c81f269" title="Get the BaseType pointer to the named variable of a given row." alt="" coords="1179,360,1469,387"><area shape="rect" id="node29" href="classlibdap_1_1Sequence.html#f034547151c98b59dee6d2d6cb1a954b" title="Get a whole row from the sequence." alt="" coords="1540,360,1831,387"></map>
</div>

</div>
</div><p>
<a class="anchor" name="675995a38339e5139b80a4faa1a46824"></a><!-- doxytag: member="libdap::Sequence::print_val" ref="675995a38339e5139b80a4faa1a46824" args="(ostream &amp;out, string space=&quot;&quot;, bool print_decl_p=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::print_val           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_decl_p</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Prints the value of the variable, with its declaration. This function is primarily intended for debugging DODS applications. However, it can be overloaded and used to do some useful things. Take a look at the asciival and writeval clients, both of which overload this to output the values of variables in different ways.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>The output ostream on which to print the value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>space</em>&nbsp;</td><td>This value is passed to the <a class="el" href="classlibdap_1_1Constructor.html#b7fb094be8da2a9f80f6d3b85e452934" title="Print an ASCII representation of the variable structure.">print_decl()</a> function, and controls the leading spaces of the output. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>print_decl_p</em>&nbsp;</td><td>A boolean value controlling whether the variable declaration is printed as well as the value. </td></tr>
  </table>
</dl>

<p>Implements <a class="el" href="classlibdap_1_1BaseType.html#94edd5b610afb1432144158740710488">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01446">1446</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Sequence_8cc_source.html#l01415">print_val_by_rows()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_675995a38339e5139b80a4faa1a46824_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_675995a38339e5139b80a4faa1a46824_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_675995a38339e5139b80a4faa1a46824_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#b9e02fc99e9739e565b4e59377acf56d" title="libdap::Sequence::print_val_by_rows" alt="" coords="348,107,719,133"><area shape="rect" id="node5" href="classlibdap_1_1Sequence.html#f2085366f0bb90822e1b85108b44df1b" title="libdap::Sequence::number_of_rows" alt="" coords="768,56,1109,83"><area shape="rect" id="node7" href="classlibdap_1_1Constructor.html#b7fb094be8da2a9f80f6d3b85e452934" title="Print an ASCII representation of the variable structure." alt="" coords="773,107,1104,133"><area shape="rect" id="node19" href="classlibdap_1_1Sequence.html#6bbdd92e1d38e00948592b0764d859ab" title="libdap::Sequence::print_one_row" alt="" coords="773,259,1104,285"><area shape="rect" id="node9" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="1244,5,1404,32"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1204,56,1444,83"><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="1193,107,1455,133"><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="1179,157,1469,184"><area shape="rect" id="node11" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1589,5,1781,32"><area shape="rect" id="node21" href="classlibdap_1_1Sequence.html#c954b8bf5119d75b0b441fa7d89fbd2f" title="Count the members of constructor types." alt="" coords="1159,208,1489,235"><area shape="rect" id="node23" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c" title="Prints the value of the variable." alt="" coords="1179,259,1469,285"><area shape="rect" id="node25" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1204,309,1444,336"><area shape="rect" id="node27" href="classlibdap_1_1Sequence.html#b17e4f1aedda0b734442001b5c81f269" title="Get the BaseType pointer to the named variable of a given row." alt="" coords="1179,360,1469,387"><area shape="rect" id="node29" href="classlibdap_1_1Sequence.html#f034547151c98b59dee6d2d6cb1a954b" title="Get a whole row from the sequence." alt="" coords="1540,360,1831,387"></map>
</div>

</div>
</div><p>
<a class="anchor" name="e924f28d4c0253a3ab8d7912358ccac2"></a><!-- doxytag: member="libdap::Sequence::print_val_by_rows" ref="e924f28d4c0253a3ab8d7912358ccac2" args="(FILE *out, string space=&quot;&quot;, bool print_decl_p=true, bool print_row_numbers=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::print_val_by_rows           </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_decl_p</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_row_numbers</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01390">1390</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Sequence_8cc_source.html#l00525">number_of_rows()</a>, <a class="el" href="Constructor_8cc_source.html#l00316">libdap::Constructor::print_decl()</a>, and <a class="el" href="Sequence_8cc_source.html#l01314">print_one_row()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_e924f28d4c0253a3ab8d7912358ccac2_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_e924f28d4c0253a3ab8d7912358ccac2_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_e924f28d4c0253a3ab8d7912358ccac2_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#f2085366f0bb90822e1b85108b44df1b" title="libdap::Sequence::number_of_rows" alt="" coords="427,56,768,83"><area shape="rect" id="node5" href="classlibdap_1_1Constructor.html#b7fb094be8da2a9f80f6d3b85e452934" title="Print an ASCII representation of the variable structure." alt="" coords="432,107,763,133"><area shape="rect" id="node17" href="classlibdap_1_1Sequence.html#6bbdd92e1d38e00948592b0764d859ab" title="libdap::Sequence::print_one_row" alt="" coords="432,259,763,285"><area shape="rect" id="node7" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="903,5,1063,32"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="863,56,1103,83"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="852,107,1113,133"><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="837,157,1128,184"><area shape="rect" id="node9" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1248,5,1440,32"><area shape="rect" id="node19" href="classlibdap_1_1Sequence.html#c954b8bf5119d75b0b441fa7d89fbd2f" title="Count the members of constructor types." alt="" coords="817,208,1148,235"><area shape="rect" id="node21" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c" title="Prints the value of the variable." alt="" coords="837,259,1128,285"><area shape="rect" id="node23" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="863,309,1103,336"><area shape="rect" id="node25" href="classlibdap_1_1Sequence.html#b17e4f1aedda0b734442001b5c81f269" title="Get the BaseType pointer to the named variable of a given row." alt="" coords="837,360,1128,387"><area shape="rect" id="node27" href="classlibdap_1_1Sequence.html#f034547151c98b59dee6d2d6cb1a954b" title="Get a whole row from the sequence." alt="" coords="1199,360,1489,387"></map>
</div>

</div>
</div><p>
<a class="anchor" name="b9e02fc99e9739e565b4e59377acf56d"></a><!-- doxytag: member="libdap::Sequence::print_val_by_rows" ref="b9e02fc99e9739e565b4e59377acf56d" args="(ostream &amp;out, string space=&quot;&quot;, bool print_decl_p=true, bool print_row_numbers=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::print_val_by_rows           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_decl_p</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_row_numbers</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01415">1415</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Sequence_8cc_source.html#l00525">number_of_rows()</a>, <a class="el" href="Constructor_8cc_source.html#l00316">libdap::Constructor::print_decl()</a>, and <a class="el" href="Sequence_8cc_source.html#l01314">print_one_row()</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01440">print_val()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_b9e02fc99e9739e565b4e59377acf56d_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_b9e02fc99e9739e565b4e59377acf56d_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_b9e02fc99e9739e565b4e59377acf56d_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#f2085366f0bb90822e1b85108b44df1b" title="libdap::Sequence::number_of_rows" alt="" coords="427,56,768,83"><area shape="rect" id="node5" href="classlibdap_1_1Constructor.html#b7fb094be8da2a9f80f6d3b85e452934" title="Print an ASCII representation of the variable structure." alt="" coords="432,107,763,133"><area shape="rect" id="node17" href="classlibdap_1_1Sequence.html#6bbdd92e1d38e00948592b0764d859ab" title="libdap::Sequence::print_one_row" alt="" coords="432,259,763,285"><area shape="rect" id="node7" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="903,5,1063,32"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="863,56,1103,83"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="852,107,1113,133"><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="837,157,1128,184"><area shape="rect" id="node9" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1248,5,1440,32"><area shape="rect" id="node19" href="classlibdap_1_1Sequence.html#c954b8bf5119d75b0b441fa7d89fbd2f" title="Count the members of constructor types." alt="" coords="817,208,1148,235"><area shape="rect" id="node21" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c" title="Prints the value of the variable." alt="" coords="837,259,1128,285"><area shape="rect" id="node23" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="863,309,1103,336"><area shape="rect" id="node25" href="classlibdap_1_1Sequence.html#b17e4f1aedda0b734442001b5c81f269" title="Get the BaseType pointer to the named variable of a given row." alt="" coords="837,360,1128,387"><area shape="rect" id="node27" href="classlibdap_1_1Sequence.html#f034547151c98b59dee6d2d6cb1a954b" title="Get a whole row from the sequence." alt="" coords="1199,360,1489,387"></map>
</div>

</div>
</div><p>
<a class="anchor" name="7bbe6beabd94f576140e132e7a1017ff"></a><!-- doxytag: member="libdap::Sequence::print_xml" ref="7bbe6beabd94f576140e132e7a1017ff" args="(FILE *out, string space=&quot;    &quot;, bool constrained=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Constructor::print_xml           </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em> = <code>&quot;&nbsp;&nbsp;&nbsp;&nbsp;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>constrained</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write the XML representation of this variable. This method is used to build the DDX XML response. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>Destination. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>space</em>&nbsp;</td><td>Use this to indent child declarations. Default is "". </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>constrained</em>&nbsp;</td><td>If true, only print this if it's part part of the current projection. Default is False. </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#825820edee179550cfde3dfd4d274f2a">libdap::BaseType</a>.</p>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#7e55419705f8a64c5d86f3b0a236709e">libdap::Grid</a>.</p>

<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00357">357</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00517">libdap::BaseType::get_attr_table()</a>, <a class="el" href="escaping_8cc_source.html#l00249">libdap::id2xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="AttrTable_8cc_source.html#l01105">libdap::AttrTable::print_xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_p()</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type_name()</a>, <a class="el" href="Constructor_8cc_source.html#l00101">libdap::Constructor::var_begin()</a>, and <a class="el" href="Constructor_8cc_source.html#l00251">libdap::Constructor::var_end()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Constructor_7bbe6beabd94f576140e132e7a1017ff_cgraph.png" border="0" usemap="#classlibdap_1_1Constructor_7bbe6beabd94f576140e132e7a1017ff_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Constructor_7bbe6beabd94f576140e132e7a1017ff_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="376,7,717,33"><area shape="rect" id="node5" href="namespacelibdap.html#62463a13bf510db3a14c0053fea14f4d" title="libdap::id2xml" alt="" coords="861,5,1021,32"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="427,108,667,135"><area shape="rect" id="node9" href="classlibdap_1_1AttrTable.html#5e27ea09f83831eded1b3d86de7f4534" title="libdap::AttrTable::print_xml" alt="" coords="396,183,697,209"><area shape="rect" id="node39" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="416,233,677,260"><area shape="rect" id="node41" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="401,284,692,311"><area shape="rect" id="node43" href="classlibdap_1_1Constructor.html#deafe3d6c82d07b456a598a7b446c2c6" title="libdap::Constructor::var_begin" alt="" coords="387,335,707,361"><area shape="rect" id="node45" href="classlibdap_1_1Constructor.html#936b38c7c35ffb4fe17c5b8e85bdaaa2" title="libdap::Constructor::var_end" alt="" coords="396,385,697,412"><area shape="rect" id="node11" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="2277,144,2589,171"><area shape="rect" id="node13" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="2288,233,2579,260"><area shape="rect" id="node15" href="classlibdap_1_1AttrTable.html#615b618bb2333da0d7114eec2101defe" title="libdap::AttrTable::get_attr" alt="" coords="796,208,1087,235"><area shape="rect" id="node17" href="classlibdap_1_1AttrTable.html#1c86cb6c91dfdc37b9787828dd09483c" title="Get the number of attributes in this container." alt="" coords="776,259,1107,285"><area shape="rect" id="node19" href="classlibdap_1_1AttrTable.html#4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="765,157,1117,184"><area shape="rect" id="node31" href="classlibdap_1_1AttrTable.html#4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="796,360,1087,387"><area shape="rect" id="node33" href="classlibdap_1_1AttrTable.html#689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="796,411,1087,437"><area shape="rect" id="node36" href="classlibdap_1_1AttrTable.html#2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="776,56,1107,83"><area shape="rect" id="node21" href="classlibdap_1_1AttrTable.html#e403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="1165,181,1517,208"><area shape="rect" id="node23" href="classlibdap_1_1AttrTable.html#33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1567,181,1817,208"><area shape="rect" id="node26" href="classlibdap_1_1AttrTable.html#efdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1868,181,2228,208"></map>
</div>

</div>
</div><p>
<a class="anchor" name="32de0413045173aa8803f540a6cea39b"></a><!-- doxytag: member="libdap::Sequence::print_xml" ref="32de0413045173aa8803f540a6cea39b" args="(ostream &amp;out, string space=&quot;    &quot;, bool constrained=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Constructor::print_xml           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em> = <code>&quot;&nbsp;&nbsp;&nbsp;&nbsp;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>constrained</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write the XML representation of this variable. This method is used to build the DDX XML response. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>Destination output stream </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>space</em>&nbsp;</td><td>Use this to indent child declarations. Default is "". </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>constrained</em>&nbsp;</td><td>If true, only print this if it's part part of the current projection. Default is False. </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#8bd2c7682edd48c64b210bdf247bdef7">libdap::BaseType</a>.</p>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#29d53347639f843c164f19e3a3f19b7d">libdap::Grid</a>.</p>

<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00401">401</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00517">libdap::BaseType::get_attr_table()</a>, <a class="el" href="escaping_8cc_source.html#l00249">libdap::id2xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="AttrTable_8cc_source.html#l01105">libdap::AttrTable::print_xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_p()</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type_name()</a>, <a class="el" href="Constructor_8cc_source.html#l00101">libdap::Constructor::var_begin()</a>, and <a class="el" href="Constructor_8cc_source.html#l00251">libdap::Constructor::var_end()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Constructor_32de0413045173aa8803f540a6cea39b_cgraph.png" border="0" usemap="#classlibdap_1_1Constructor_32de0413045173aa8803f540a6cea39b_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Constructor_32de0413045173aa8803f540a6cea39b_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="376,7,717,33"><area shape="rect" id="node5" href="namespacelibdap.html#62463a13bf510db3a14c0053fea14f4d" title="libdap::id2xml" alt="" coords="861,5,1021,32"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="427,108,667,135"><area shape="rect" id="node9" href="classlibdap_1_1AttrTable.html#5e27ea09f83831eded1b3d86de7f4534" title="libdap::AttrTable::print_xml" alt="" coords="396,183,697,209"><area shape="rect" id="node39" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="416,233,677,260"><area shape="rect" id="node41" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="401,284,692,311"><area shape="rect" id="node43" href="classlibdap_1_1Constructor.html#deafe3d6c82d07b456a598a7b446c2c6" title="libdap::Constructor::var_begin" alt="" coords="387,335,707,361"><area shape="rect" id="node45" href="classlibdap_1_1Constructor.html#936b38c7c35ffb4fe17c5b8e85bdaaa2" title="libdap::Constructor::var_end" alt="" coords="396,385,697,412"><area shape="rect" id="node11" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="2277,144,2589,171"><area shape="rect" id="node13" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="2288,233,2579,260"><area shape="rect" id="node15" href="classlibdap_1_1AttrTable.html#615b618bb2333da0d7114eec2101defe" title="libdap::AttrTable::get_attr" alt="" coords="796,208,1087,235"><area shape="rect" id="node17" href="classlibdap_1_1AttrTable.html#1c86cb6c91dfdc37b9787828dd09483c" title="Get the number of attributes in this container." alt="" coords="776,259,1107,285"><area shape="rect" id="node19" href="classlibdap_1_1AttrTable.html#4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="765,157,1117,184"><area shape="rect" id="node31" href="classlibdap_1_1AttrTable.html#4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="796,360,1087,387"><area shape="rect" id="node33" href="classlibdap_1_1AttrTable.html#689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="796,411,1087,437"><area shape="rect" id="node36" href="classlibdap_1_1AttrTable.html#2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="776,56,1107,83"><area shape="rect" id="node21" href="classlibdap_1_1AttrTable.html#e403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="1165,181,1517,208"><area shape="rect" id="node23" href="classlibdap_1_1AttrTable.html#33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1567,181,1817,208"><area shape="rect" id="node26" href="classlibdap_1_1AttrTable.html#efdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1868,181,2228,208"></map>
</div>

</div>
</div><p>
<a class="anchor" name="acf58704fe079b65130800589e59fa9e"></a><!-- doxytag: member="libdap::Sequence::ptr_duplicate" ref="acf58704fe079b65130800589e59fa9e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * libdap::Sequence::ptr_duplicate           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clone this instance. Allocate a new instance and copy <code>*this</code> into it. This method must perform a deep copy.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>This method should <em>not</em> copy data values, but must copy all other fields in the object. </dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A newly allocated copy of <code>this</code>. </dd></dl>

<p>Implements <a class="el" href="classlibdap_1_1BaseType.html#0b130311c9901fb8a7ab11ea19090ef0">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00180">180</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Sequence_8cc_source.html#l00148">Sequence()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_acf58704fe079b65130800589e59fa9e_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_acf58704fe079b65130800589e59fa9e_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_acf58704fe079b65130800589e59fa9e_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#92b97c9d8c1431fd7e619186a557d875" title="The Sequence constructor." alt="" coords="388,5,668,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="1da003c53f2e663223f603ab3fbd7c8e"></a><!-- doxytag: member="libdap::Sequence::read" ref="1da003c53f2e663223f603ab3fbd7c8e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::BaseType::read           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method should be implemented for each of the data type classes (<a class="el" href="classlibdap_1_1Byte.html" title="Holds a single byte.">Byte</a>, ..., <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>) when using the DAP class library to build a server. This method is only for DAP servers. The library provides a default definition here which throws an <a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a> exception <em>unless</em> the read_p property has been set. In that case it returns false, indicating that all the data have been read. The latter case can happen when building a constant value that needs to be passed to a function. The variable/constant is loaded with a value when it is created.<p>
When implementing a new DAP server, the <a class="el" href="classlibdap_1_1Byte.html" title="Holds a single byte.">Byte</a>, ..., <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> data type classes are usually specialized. In each of those specializations <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> should be defined to read values from the data source and store them in the object's local buffer. The <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method is called by other methods in this library. When writing <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a>, follow these rules:<p>
<ul>
<li>
<a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> should throw <a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a> if it encounters an error. The message should be verbose enough to be understood by someone running a client on a different machine. </li>
<li>
The value(s) should be read if and only if either <a class="el" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?">send_p()</a> or <a class="el" href="classlibdap_1_1BaseType.html#e302ab2ec26e9fc5b575bf5d3d09aa5c" title="Is this variable part of the current selection?">is_in_selection()</a> return true. If neither of these return true, the value(s) should not be read. This is important when writing <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> for a <a class="el" href="classlibdap_1_1Constructor.html">Constructor</a> type such as <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> where a client may ask for only the map vectors (and thus reading the much larger <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> part is not needed). </li>
<li>
For each specialization of <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a>, the method should first test the value of the <code>read_p</code> property (using the <a class="el" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?">read_p()</a> method) and read values only if the value of <a class="el" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?">read_p()</a> is false. Once the <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method reads data and stores it in the instance, it must set the value of the <code>read_p</code> property to true using <a class="el" href="classlibdap_1_1BaseType.html#4533905a450d2a7af32e7d5acd557676" title="Sets the value of the read_p property.">set_read_p()</a>. If your <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> methods fail to do this data may not serialize correctly. </li>
<li>
The <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">Array::read()</a> and <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">Grid::read()</a> methods should take into account any restrictions on <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> sizes. </li>
<li>
If you are writing <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">Sequence::read()</a>, be sure to check the documentation for <a class="el" href="classlibdap_1_1Sequence.html#62d79555aa03b0a862314ccfdad090f8">Sequence::read_row()</a> and <a class="el" href="classlibdap_1_1Sequence.html#d89a496720935e04e472a75ce7804065">Sequence::serialize()</a> so you understand how <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">Sequence::read()</a> is being called. </li>
<li>
For <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">Sequence::read()</a>, your specialization must correctly manage the <code>unsent_data</code> property and row count in addition to the <code>read_p</code> property (handle the <code>read_p</code> property as describe above). For a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> to serialize correctly, once all data from the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> has been read, <code>unsent_data</code> property must be set to false (use <a class="el" href="classlibdap_1_1Sequence.html#d7820138d2f1c9c8ff7dfa632dff60c2" title="Set the unsent data property.">Sequence::set_unsent_data()</a>). Also, at that time the row number counter must be reset (use Sequence::reset_row_counter()). Typically the correct time to set <code>unsent_data</code> to false and reset the row counter is the time when <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">Sequence::read()</a> return false indicating that all the data for the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> have been read. Failure to handle these tasks will break serialization of nested Sequences. Note that when <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">Sequence::read()</a> returns with a result of true (indicating there is more data to send, the value of the <code>unsent_data</code> property should be true.<p>
Also, if you server must handle nested sequences, be sure to read about subclassing <a class="el" href="classlibdap_1_1BaseType.html#4533905a450d2a7af32e7d5acd557676" title="Sets the value of the read_p property.">set_read_p()</a>. </li>
</ul>
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The return value of this method for all types except <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> should always be false. Sequences should return true to indicate more values remain in the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>, false to indicate no more values remain. (see <a class="el" href="classlibdap_1_1Sequence.html#d89a496720935e04e472a75ce7804065">Sequence::serialize()</a> and <a class="el" href="classlibdap_1_1Sequence.html#62d79555aa03b0a862314ccfdad090f8">Sequence::read_row()</a>).</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> <p>
<a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Structure.html#b49e61a5cf9dc60c5c8510b1ad1e7ef1">libdap::Structure</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00722">722</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>Referenced by <a class="el" href="GridGeoConstraint_8cc_source.html#l00205">libdap::GridGeoConstraint::apply_constraint_to_data()</a>, <a class="el" href="ArrayGeoConstraint_8cc_source.html#l00150">libdap::ArrayGeoConstraint::apply_constraint_to_data()</a>, <a class="el" href="ce__functions_8cc_source.html#l00540">libdap::function_geogrid()</a>, <a class="el" href="ce__functions_8cc_source.html#l00429">libdap::function_grid()</a>, <a class="el" href="ce__functions_8cc_source.html#l00752">libdap::function_linear_scale()</a>, <a class="el" href="Vector_8cc_source.html#l00443">libdap::Vector::intern_data()</a>, <a class="el" href="Grid_8cc_source.html#l00206">libdap::Grid::intern_data()</a>, <a class="el" href="BaseType_8cc_source.html#l00731">libdap::BaseType::intern_data()</a>, <a class="el" href="UInt32_8cc_source.html#l00207">libdap::UInt32::ops()</a>, <a class="el" href="UInt16_8cc_source.html#l00205">libdap::UInt16::ops()</a>, <a class="el" href="Str_8cc_source.html#l00249">libdap::Str::ops()</a>, <a class="el" href="Int32_8cc_source.html#l00214">libdap::Int32::ops()</a>, <a class="el" href="Int16_8cc_source.html#l00203">libdap::Int16::ops()</a>, <a class="el" href="Float64_8cc_source.html#l00223">libdap::Float64::ops()</a>, <a class="el" href="Float32_8cc_source.html#l00222">libdap::Float32::ops()</a>, <a class="el" href="Byte_8cc_source.html#l00223">libdap::Byte::ops()</a>, <a class="el" href="Sequence_8cc_source.html#l00592">read_row()</a>, <a class="el" href="GeoConstraint_8cc_source.html#l00400">libdap::GeoConstraint::reorder_data_longitude_axis()</a>, <a class="el" href="Vector_8cc_source.html#l00509">libdap::Vector::serialize()</a>, <a class="el" href="UInt32_8cc_source.html#l00108">libdap::UInt32::serialize()</a>, <a class="el" href="UInt16_8cc_source.html#l00107">libdap::UInt16::serialize()</a>, <a class="el" href="Str_8cc_source.html#l00118">libdap::Str::serialize()</a>, <a class="el" href="Int32_8cc_source.html#l00116">libdap::Int32::serialize()</a>, <a class="el" href="Int16_8cc_source.html#l00105">libdap::Int16::serialize()</a>, <a class="el" href="Grid_8cc_source.html#l00226">libdap::Grid::serialize()</a>, <a class="el" href="Float64_8cc_source.html#l00114">libdap::Float64::serialize()</a>, <a class="el" href="Float32_8cc_source.html#l00112">libdap::Float32::serialize()</a>, and <a class="el" href="Byte_8cc_source.html#l00120">libdap::Byte::serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="38ff819a432217c55db2e9071928d20c"></a><!-- doxytag: member="libdap::Sequence::read_p" ref="38ff819a432217c55db2e9071928d20c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::BaseType::read_p           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the value(s) for this variable have been read from the data source, otherwise returns false. This method is used to determine when values need to be read using the <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method. When <a class="el" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?">read_p()</a> returns true, this library assumes that <a class="el" href="classlibdap_1_1BaseType.html#ccb15b7411e1988ef0a085ebdc88ce5d" title="Reads the class data.">buf2val()</a> (and other methods such as get_vec()) can be used to access the value(s) of a variable.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the variable's value(s) have been read, false otherwise. </dd></dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00430">430</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>Referenced by <a class="el" href="ce__functions_8cc_source.html#l00227">libdap::extract_double_array()</a>, <a class="el" href="ce__functions_8cc_source.html#l00271">libdap::extract_double_value()</a>, <a class="el" href="ce__functions_8cc_source.html#l00107">libdap::extract_string_argument()</a>, <a class="el" href="Vector_8cc_source.html#l00443">libdap::Vector::intern_data()</a>, <a class="el" href="Structure_8cc_source.html#l00273">libdap::Structure::intern_data()</a>, <a class="el" href="Grid_8cc_source.html#l00206">libdap::Grid::intern_data()</a>, <a class="el" href="BaseType_8cc_source.html#l00731">libdap::BaseType::intern_data()</a>, <a class="el" href="UInt32_8cc_source.html#l00207">libdap::UInt32::ops()</a>, <a class="el" href="UInt16_8cc_source.html#l00205">libdap::UInt16::ops()</a>, <a class="el" href="Str_8cc_source.html#l00249">libdap::Str::ops()</a>, <a class="el" href="Int32_8cc_source.html#l00214">libdap::Int32::ops()</a>, <a class="el" href="Int16_8cc_source.html#l00203">libdap::Int16::ops()</a>, <a class="el" href="Float64_8cc_source.html#l00223">libdap::Float64::ops()</a>, <a class="el" href="Float32_8cc_source.html#l00222">libdap::Float32::ops()</a>, <a class="el" href="Byte_8cc_source.html#l00223">libdap::Byte::ops()</a>, <a class="el" href="Structure_8cc_source.html#l00247">libdap::Structure::read()</a>, <a class="el" href="Sequence_8cc_source.html#l00592">read_row()</a>, <a class="el" href="Vector_8cc_source.html#l00509">libdap::Vector::serialize()</a>, <a class="el" href="UInt32_8cc_source.html#l00108">libdap::UInt32::serialize()</a>, <a class="el" href="UInt16_8cc_source.html#l00107">libdap::UInt16::serialize()</a>, <a class="el" href="Structure_8cc_source.html#l00287">libdap::Structure::serialize()</a>, <a class="el" href="Str_8cc_source.html#l00118">libdap::Str::serialize()</a>, <a class="el" href="Int32_8cc_source.html#l00116">libdap::Int32::serialize()</a>, <a class="el" href="Int16_8cc_source.html#l00105">libdap::Int16::serialize()</a>, <a class="el" href="Grid_8cc_source.html#l00226">libdap::Grid::serialize()</a>, <a class="el" href="Float64_8cc_source.html#l00114">libdap::Float64::serialize()</a>, <a class="el" href="Float32_8cc_source.html#l00112">libdap::Float32::serialize()</a>, and <a class="el" href="Byte_8cc_source.html#l00120">libdap::Byte::serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="62d79555aa03b0a862314ccfdad090f8"></a><!-- doxytag: member="libdap::Sequence::read_row" ref="62d79555aa03b0a862314ccfdad090f8" args="(int row, DDS &amp;dds, ConstraintEvaluator &amp;eval, bool ce_eval=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Sequence::read_row           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>ce_eval</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read row number <em>row</em> of the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. The values of the row are obtained by calling the <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method of the sequence. The current <em>row</em> just read is stored in the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> instance along with its row number. If a selection expression has been supplied, rows are counted only if they satisfy that expression.<p>
Note that we can only advance in a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. It is not possible to back up and read a row numbered lower than the current row. If you need that you will need to replace the <a class="el" href="classlibdap_1_1Sequence.html#d89a496720935e04e472a75ce7804065">serialize()</a> method with one of your own.<p>
Used on the server side.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>The first row is row number zero. A <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> with 100 rows will have row numbers 0 to 99.</dd></dl>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000034">Todo:</a></b></dt><dd>This code ignores the main reason for nesting the sequences, that if the outer Sequence's current instance fails the CE, there's no need to look at the values of the inner <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. But in the code that calls this method (<a class="el" href="classlibdap_1_1Sequence.html#d89a496720935e04e472a75ce7804065">serialize()</a> and <a class="el" href="classlibdap_1_1Sequence.html#aa428c1a32fea386549399dd19b756ac">intern_data()</a>) the CE is not evaluated until the inner-most <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> (i.e., the leaf <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>) is read. That means that each instance of the inner <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> is read and the CE evaluated for each of those reads. To fix this, and the overall problem of complexity here, we need to re-think Sequences and how they behave. 11/13/2007 jhrg</dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A boolean value, with TRUE indicating that read_row should be called again because there's more data to be read. FALSE indicates the end of the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>The row number to read. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dds</em>&nbsp;</td><td>A reference to the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> for this dataset. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eval</em>&nbsp;</td><td>Use this as the constraint expression evaluator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ce_eval</em>&nbsp;</td><td>If True, evaluate any CE, otherwise do not. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00592">592</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00217">libdap::BaseType::dataset()</a>, <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="ConstraintEvaluator_8cc_source.html#l00323">libdap::ConstraintEvaluator::eval_selection()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00722">libdap::BaseType::read()</a>, <a class="el" href="BaseType_8cc_source.html#l00430">libdap::BaseType::read_p()</a>, <a class="el" href="Sequence_8cc_source.html#l00297">set_read_p()</a>, <a class="el" href="DDS_8cc_source.html#l00772">libdap::DDS::timeout_off()</a>, and <a class="el" href="DDS_8cc_source.html#l00764">libdap::DDS::timeout_on()</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01060">intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00945">intern_data_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l00827">serialize_leaf()</a>, and <a class="el" href="Sequence_8cc_source.html#l00729">serialize_parent_part_one()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_62d79555aa03b0a862314ccfdad090f8_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_62d79555aa03b0a862314ccfdad090f8_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_62d79555aa03b0a862314ccfdad090f8_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#9f102f5cc17ac7d2d80f9921e10d3baf" title="Returns the name of the dataset used to create this instance." alt="" coords="427,5,699,32"><area shape="rect" id="node5" href="classlibdap_1_1ConstraintEvaluator.html#a0066a57cf00c975f6ccbc2e90c64742" title="Evaluate a boolean&#45;valued constraint expression. This is main method for the evaluator..." alt="" coords="337,56,788,83"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="443,107,683,133"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="443,157,683,184"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="432,208,693,235"><area shape="rect" id="node13" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb" title="Sets the value of the read_p property." alt="" coords="412,259,713,285"><area shape="rect" id="node15" href="classlibdap_1_1DDS.html#6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="432,309,693,336"><area shape="rect" id="node17" href="classlibdap_1_1DDS.html#8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="437,360,688,387"></map>
</div>

</div>
</div><p>
<a class="anchor" name="d555ad129354768a042f4e94f36f299a"></a><!-- doxytag: member="libdap::Sequence::reset_row_number" ref="d555ad129354768a042f4e94f36f299a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::reset_row_number           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
When reading a nested sequence, use this method to reset the internal row number counter. This is necessary so that the second, ... instances of the inner/nested sequence will start off reading row zero. 
<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00534">534</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l00945">intern_data_parent_part_one()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f034547151c98b59dee6d2d6cb1a954b"></a><!-- doxytag: member="libdap::Sequence::row_value" ref="f034547151c98b59dee6d2d6cb1a954b" args="(size_t row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacelibdap.html#cf78ec36b2d70d02d8eea5cd50253922">BaseTypeRow</a> * libdap::Sequence::row_value           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>row</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>Get row number <em>row</em> from the sequence. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A BaseTypeRow object (vector&lt;BaseType *&gt;). Null if there's no such row number as <em>row</em>. </dd></dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00419">419</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l00452">var_value()</a>.</p>

</div>
</div><p>
<a class="anchor" name="980c0013817836aa77ef74aeec7fb192"></a><!-- doxytag: member="libdap::Sequence::send_p" ref="980c0013817836aa77ef74aeec7fb192" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::BaseType::send_p           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the state of the <code>send_p</code> property. If true, this variable should be sent to the client, if false, it should not. If no constraint expression (CE) has been evaluated, this property is true for all variables in a data source (i.e., for all the variables listed in a <a class="el" href="classlibdap_1_1DDS.html">DDS</a>). If a CE has been evaluated, this property is true only for those variables listed in the <em>projection part</em> of the CE.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the variable should be sent to the client, false otherwise. </dd></dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00489">489</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00448">libdap::Grid::components()</a>, <a class="el" href="Grid_8cc_source.html#l00206">libdap::Grid::intern_data()</a>, <a class="el" href="Grid_8cc_source.html#l00536">libdap::Grid::print_decl()</a>, <a class="el" href="Constructor_8cc_source.html#l00291">libdap::Constructor::print_decl()</a>, <a class="el" href="BaseType_8cc_source.html#l00784">libdap::BaseType::print_decl()</a>, <a class="el" href="Array_8cc_source.html#l00493">libdap::Array::print_decl()</a>, <a class="el" href="Grid_8cc_source.html#l00847">libdap::Grid::print_val()</a>, <a class="el" href="Grid_8cc_source.html#l00701">libdap::Grid::print_xml()</a>, <a class="el" href="Constructor_8cc_source.html#l00357">libdap::Constructor::print_xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00877">libdap::BaseType::print_xml()</a>, <a class="el" href="Array_8cc_source.html#l00612">libdap::Array::print_xml_core()</a>, <a class="el" href="Grid_8cc_source.html#l00488">libdap::Grid::projection_yields_grid()</a>, and <a class="el" href="Grid_8cc_source.html#l00226">libdap::Grid::serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d89a496720935e04e472a75ce7804065"></a><!-- doxytag: member="libdap::Sequence::serialize" ref="d89a496720935e04e472a75ce7804065" args="(ConstraintEvaluator &amp;eval, DDS &amp;dds, Marshaller &amp;m, bool ce_eval=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Sequence::serialize           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Marshaller.html">Marshaller</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>ce_eval</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Serialize a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>.<p>
Leaf Sequences must be marked as such (see DDS::tag_nested_sequence()), as must the top most <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>.<p>
How the code works. Methods called for various functions are named in brackets: <ol>
<li>
Sending a one-level sequence: <pre>
    Dataset {
        <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> {
            Int x;
            Int y;
        } flat;
    } case_1;
    </pre><p>
Serialize it by reading successive rows and sending all of those that satisfy the CE. Before each row, send a start of instance (SOI) marker. Once all rows have been sent, send an End of <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> (EOS) marker.[serialize_leaf].<p>
</li>
<li>
Sending a nested sequence: <pre>
    Dataset {
        <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> {
            Int t;
            <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> {
                Int z;
            } inner;
        } outer;
    } case_2;
    </pre><p>
Serialize by reading the first row of outer and storing the values. Do not evaluate the CE [serialize_parent_part_one]. Call <a class="el" href="classlibdap_1_1Sequence.html#d89a496720935e04e472a75ce7804065">serialize()</a> for inner and read each row for it, evaluating the CE for each row that is read. After the first row of inner is read and satisfies the CE, write out the SOI marker and values for outer [serialize_parent_part_two], then write the SOI and values for the first row of inner. Continue to read and send rows of inner until the last row has been read. Send EOS for inner [serialize_leaf]. Now read the next row of outer and repeat. Once outer is completely read, send its EOS marker. </li>
</ol>
<p>
Notes: <ol>
<li>
For a nested <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>, the child sequence must follow all other types in the parent sequence (like the example). There may be only one nested <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> per level.<p>
</li>
<li>
CE evaluation happens only in a leaf sequence.<p>
</li>
<li>
When no data statisfies a CE, the empty <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> is signalled by a single EOS marker, regardless of the level of nesting of Sequences. That is, the EOS marker is sent for only the outer <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> in the case of a completely empty response. </li>
</ol>

<p>Implements <a class="el" href="classlibdap_1_1BaseType.html#1f45893684a69b50b37817b88230de9f">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00712">712</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="Sequence_8cc_source.html#l01478">is_leaf_sequence()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="Sequence_8cc_source.html#l00827">serialize_leaf()</a>, and <a class="el" href="Sequence_8cc_source.html#l00729">serialize_parent_part_one()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_d89a496720935e04e472a75ce7804065_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_d89a496720935e04e472a75ce7804065_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_d89a496720935e04e472a75ce7804065_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#3cb03f3ccb14372106e91461b468c1bd" title="libdap::Sequence::is_leaf_sequence" alt="" coords="393,5,753,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1304,208,1544,235"><area shape="rect" id="node7" href="classlibdap_1_1Sequence.html#1e28f9c0d173929383e1ffc2002e66ce" title="libdap::Sequence::serialize_leaf" alt="" coords="403,183,744,209"><area shape="rect" id="node32" href="classlibdap_1_1Sequence.html#30fcc5756f357e1c14f3fafac66e0a30" title="libdap::Sequence::serialize_parent_part_one" alt="" coords="348,335,799,361"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#eabb771d731dbcef92fff731fb429f85" title="libdap::BaseType::get_parent" alt="" coords="848,107,1149,133"><area shape="rect" id="node12" href="classlibdap_1_1Sequence.html#62d79555aa03b0a862314ccfdad090f8" title="libdap::Sequence::read_row" alt="" coords="859,411,1139,437"><area shape="rect" id="node23" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb" title="Sets the value of the read_p property." alt="" coords="1273,259,1575,285"><area shape="rect" id="node30" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="879,157,1119,184"><area shape="rect" id="node14" href="classlibdap_1_1BaseType.html#9f102f5cc17ac7d2d80f9921e10d3baf" title="Returns the name of the dataset used to create this instance." alt="" coords="1288,411,1560,437"><area shape="rect" id="node16" href="classlibdap_1_1ConstraintEvaluator.html#a0066a57cf00c975f6ccbc2e90c64742" title="Evaluate a boolean&#45;valued constraint expression. This is main method for the evaluator..." alt="" coords="1199,461,1649,488"><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="1304,512,1544,539"><area shape="rect" id="node21" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="1293,563,1555,589"><area shape="rect" id="node25" href="classlibdap_1_1DDS.html#6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="1293,309,1555,336"><area shape="rect" id="node27" href="classlibdap_1_1DDS.html#8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="1299,360,1549,387"></map>
</div>

</div>
</div><p>
<a class="anchor" name="1e28f9c0d173929383e1ffc2002e66ce"></a><!-- doxytag: member="libdap::Sequence::serialize_leaf" ref="1e28f9c0d173929383e1ffc2002e66ce" args="(DDS &amp;dds, ConstraintEvaluator &amp;eval, Marshaller &amp;m, bool ce_eval)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Sequence::serialize_leaf           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Marshaller.html">Marshaller</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>ce_eval</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00827">827</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>, <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8cc_source.html#l00587">libdap::BaseType::get_parent()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="Sequence_8cc_source.html#l00592">read_row()</a>, <a class="el" href="Sequence_8cc_source.html#l00297">set_read_p()</a>, and <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l00712">serialize()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_1e28f9c0d173929383e1ffc2002e66ce_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_1e28f9c0d173929383e1ffc2002e66ce_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_1e28f9c0d173929383e1ffc2002e66ce_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#eabb771d731dbcef92fff731fb429f85" title="libdap::BaseType::get_parent" alt="" coords="395,81,696,108"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="851,5,1091,32"><area shape="rect" id="node7" href="classlibdap_1_1Sequence.html#62d79555aa03b0a862314ccfdad090f8" title="libdap::Sequence::read_row" alt="" coords="405,183,685,209"><area shape="rect" id="node18" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb" title="Sets the value of the read_p property." alt="" coords="820,360,1121,387"><area shape="rect" id="node25" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="425,284,665,311"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#9f102f5cc17ac7d2d80f9921e10d3baf" title="Returns the name of the dataset used to create this instance." alt="" coords="835,56,1107,83"><area shape="rect" id="node11" href="classlibdap_1_1ConstraintEvaluator.html#a0066a57cf00c975f6ccbc2e90c64742" title="Evaluate a boolean&#45;valued constraint expression. This is main method for the evaluator..." alt="" coords="745,107,1196,133"><area shape="rect" id="node14" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="851,157,1091,184"><area shape="rect" id="node16" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="840,208,1101,235"><area shape="rect" id="node20" href="classlibdap_1_1DDS.html#6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="840,259,1101,285"><area shape="rect" id="node22" href="classlibdap_1_1DDS.html#8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="845,309,1096,336"></map>
</div>

</div>
</div><p>
<a class="anchor" name="30fcc5756f357e1c14f3fafac66e0a30"></a><!-- doxytag: member="libdap::Sequence::serialize_parent_part_one" ref="30fcc5756f357e1c14f3fafac66e0a30" args="(DDS &amp;dds, ConstraintEvaluator &amp;eval, Marshaller &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Sequence::serialize_parent_part_one           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Marshaller.html">Marshaller</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00729">729</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>, <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="Sequence_8cc_source.html#l00592">read_row()</a>, and <a class="el" href="Sequence_8cc_source.html#l00297">set_read_p()</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l00712">serialize()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_30fcc5756f357e1c14f3fafac66e0a30_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_30fcc5756f357e1c14f3fafac66e0a30_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_30fcc5756f357e1c14f3fafac66e0a30_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="944,5,1184,32"><area shape="rect" id="node5" href="classlibdap_1_1Sequence.html#62d79555aa03b0a862314ccfdad090f8" title="libdap::Sequence::read_row" alt="" coords="508,183,788,209"><area shape="rect" id="node16" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb" title="Sets the value of the read_p property." alt="" coords="913,360,1215,387"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#9f102f5cc17ac7d2d80f9921e10d3baf" title="Returns the name of the dataset used to create this instance." alt="" coords="928,56,1200,83"><area shape="rect" id="node9" href="classlibdap_1_1ConstraintEvaluator.html#a0066a57cf00c975f6ccbc2e90c64742" title="Evaluate a boolean&#45;valued constraint expression. This is main method for the evaluator..." alt="" coords="839,107,1289,133"><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="944,157,1184,184"><area shape="rect" id="node14" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="933,208,1195,235"><area shape="rect" id="node18" href="classlibdap_1_1DDS.html#6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="933,259,1195,285"><area shape="rect" id="node20" href="classlibdap_1_1DDS.html#8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="939,309,1189,336"></map>
</div>

</div>
</div><p>
<a class="anchor" name="7e73cc4aecdca6ca600a5ce81fe1780c"></a><!-- doxytag: member="libdap::Sequence::serialize_parent_part_two" ref="7e73cc4aecdca6ca600a5ce81fe1780c" args="(DDS &amp;dds, ConstraintEvaluator &amp;eval, Marshaller &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::serialize_parent_part_two           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Marshaller.html">Marshaller</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00795">795</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>, <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8cc_source.html#l00587">libdap::BaseType::get_parent()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, and <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_7e73cc4aecdca6ca600a5ce81fe1780c_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_7e73cc4aecdca6ca600a5ce81fe1780c_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_7e73cc4aecdca6ca600a5ce81fe1780c_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#eabb771d731dbcef92fff731fb429f85" title="libdap::BaseType::get_parent" alt="" coords="507,5,808,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="537,56,777,83"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="537,107,777,133"></map>
</div>

</div>
</div><p>
<a class="anchor" name="572a1d76a75981abac83a4241e90c0fa"></a><!-- doxytag: member="libdap::Sequence::set_attr_table" ref="572a1d76a75981abac83a4241e90c0fa" args="(const AttrTable &amp;at)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::BaseType::set_attr_table           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>at</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set this variable's attribute table. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>at</em>&nbsp;</td><td>Source of the attributes. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00525">525</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="f600cb78f1a48f7de6b401b17de5f1ef"></a><!-- doxytag: member="libdap::Sequence::set_in_selection" ref="f600cb78f1a48f7de6b401b17de5f1ef" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::set_in_selection           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>state</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the <em>in_selection</em> property to <em>state</em>. This property indicates that the variable is used as a parameter to a constraint expression function or that it appears as an argument in a selection sub-expression. If set (true), implementations of the <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">BaseType::read()</a> method should read this variable.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Set the <em>in_selection</em> property to this state. </td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">BaseType::read()</a> <p>
<a class="el" href="classlibdap_1_1BaseType.html#e302ab2ec26e9fc5b575bf5d3d09aa5c" title="Is this variable part of the current selection?">BaseType::is_in_selection()</a> for more information. </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#2bc036248cdaf1affac464170f32ad30">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00307">307</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

</div>
</div><p>
<a class="anchor" name="b6618d3ef634d6c8ace79ca030c96378"></a><!-- doxytag: member="libdap::Sequence::set_leaf_p" ref="b6618d3ef634d6c8ace79ca030c96378" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::set_leaf_p           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>state</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01472">1472</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01508">set_leaf_sequence()</a>.</p>

</div>
</div><p>
<a class="anchor" name="630ae5ad80cc4ddbd1c07e7cae0eec6d"></a><!-- doxytag: member="libdap::Sequence::set_leaf_sequence" ref="630ae5ad80cc4ddbd1c07e7cae0eec6d" args="(int lvl=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::set_leaf_sequence           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>lvl</em> = <code>1</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
In a nested <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>, the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> which holds the leaf elements is special because it during the serialization of this Sequence's data that constraint Expressions must be evaluated. If CEs are evaluated at the upper levels, then valid data may not be sent because it was effectlively hidden from the serialization and evaluation code (see the documentatin for the <a class="el" href="classlibdap_1_1Sequence.html#1e28f9c0d173929383e1ffc2002e66ce">serialize_leaf()</a> method).<p>
The notion of the leaf <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> needs to be modified to mean the lowest level of a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> where data are to be sent. Suppose there's a two level <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>, but that only fields from the top level are to be sent. Then that top level is also the leaf <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> and should be marked as such. If the lower level is marked as a leaf <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>, then no values will ever be sent since the send_p property will always be false for each field and it's the call to <a class="el" href="classlibdap_1_1Sequence.html#1e28f9c0d173929383e1ffc2002e66ce">serialize_leaf()</a> that actually triggers transmission of values (because it's not until the code makes it into <a class="el" href="classlibdap_1_1Sequence.html#1e28f9c0d173929383e1ffc2002e66ce">serialize_leaf()</a> that it knows there are values to be sent.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>This method <em>must</em> not be called before the CE is parsed.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>lvl</em>&nbsp;</td><td>The current level of the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. a <em>lvl</em> of 1 indicates the topmost <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. The default value is 1. </td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Sequence.html#1e28f9c0d173929383e1ffc2002e66ce">Sequence::serialize_leaf()</a> </dd></dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01508">1508</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>, <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_structure_c</a>, <a class="el" href="Sequence_8cc_source.html#l01478">is_leaf_sequence()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, and <a class="el" href="Sequence_8cc_source.html#l01472">set_leaf_p()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_630ae5ad80cc4ddbd1c07e7cae0eec6d_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_630ae5ad80cc4ddbd1c07e7cae0eec6d_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_630ae5ad80cc4ddbd1c07e7cae0eec6d_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#3cb03f3ccb14372106e91461b468c1bd" title="libdap::Sequence::is_leaf_sequence" alt="" coords="428,5,788,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="488,56,728,83"><area shape="rect" id="node7" href="classlibdap_1_1Sequence.html#b6618d3ef634d6c8ace79ca030c96378" title="libdap::Sequence::set_leaf_p" alt="" coords="457,107,759,133"></map>
</div>

</div>
</div><p>
<a class="anchor" name="86504564f45a3e6748c6f1cc0ff4e9fa"></a><!-- doxytag: member="libdap::Sequence::set_name" ref="86504564f45a3e6748c6f1cc0ff4e9fa" args="(const string &amp;n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::BaseType::set_name           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>n</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00203">203</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, and <a class="el" href="escaping_8cc_source.html#l00213">libdap::www2id()</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l01266">libdap::Vector::add_var()</a>, and <a class="el" href="Array_8cc_source.html#l00612">libdap::Array::print_xml_core()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1BaseType_86504564f45a3e6748c6f1cc0ff4e9fa_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_86504564f45a3e6748c6f1cc0ff4e9fa_cgraph_map" alt=""></center>
<map name="classlibdap_1_1BaseType_86504564f45a3e6748c6f1cc0ff4e9fa_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="337,5,577,32"><area shape="rect" id="node5" href="namespacelibdap.html#376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="377,56,537,83"><area shape="rect" id="node7" href="namespacelibdap.html#9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="628,56,839,83"></map>
</div>

</div>
</div><p>
<a class="anchor" name="5b6a39f6ce6594fa74f3fc899ac9a966"></a><!-- doxytag: member="libdap::Sequence::set_parent" ref="5b6a39f6ce6594fa74f3fc899ac9a966" args="(BaseType *parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::BaseType::set_parent           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&nbsp;</td>
          <td class="paramname"> <em>parent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the <code>parent</code> property for this variable. Only instances of <a class="el" href="classlibdap_1_1Constructor.html">Constructor</a> or <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> should call this method.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>Pointer to the <a class="el" href="classlibdap_1_1Constructor.html">Constructor</a> of <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> parent variable. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a></em>&nbsp;</td><td>thrown if called with anything other than a <a class="el" href="classlibdap_1_1Constructor.html">Constructor</a> or <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a>. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00570">570</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00060">libdap::Vector::_duplicate()</a>, <a class="el" href="Vector_8cc_source.html#l01266">libdap::Vector::add_var()</a>, <a class="el" href="Structure_8cc_source.html#l00207">libdap::Structure::add_var()</a>, <a class="el" href="Sequence_8cc_source.html#l00326">add_var()</a>, <a class="el" href="Grid_8cc_source.html#l00336">libdap::Grid::add_var()</a>, and <a class="el" href="Vector_8cc_source.html#l00119">libdap::Vector::Vector()</a>.</p>

</div>
</div><p>
<a class="anchor" name="79e5a9f5c44763e61964b7ec500edfeb"></a><!-- doxytag: member="libdap::Sequence::set_read_p" ref="79e5a9f5c44763e61964b7ec500edfeb" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::set_read_p           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>state</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the value of the <code>read_p</code> property. This indicates that the value(s) of this variable has/have been read. An implementation of the <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method would typically use this to set the <code>read_p</code> property to true.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>For most of the types the default implementation of this method is fine. However, if you're building a server which must handle data represented using nested sequences, then you may need to provide a specialization of <a class="el" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb" title="Sets the value of the read_p property.">Sequence::set_read_p()</a>. By default Sequence::set_read_() recursively sets the <em>read_p</em> property for all child variables to <em>state</em>. For servers where one <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> reads an outer set of values and another reads an inner set, this is cumbersome. In such a case, it is easier to specialize <a class="el" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb" title="Sets the value of the read_p property.">Sequence::set_read_p()</a> so that it does <em>not</em> recursively set the <em>read_p</em> property for the inner <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. Be sure to see the documentation for the <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method!<p>
For synthesized variables, this method does nothing. Thus, if a synthesized variable is added to a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>, the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> can iteratively reset the <em>read_p</em> property without affecting the value of that property for the synthesized variable. That's important since a synthesized variable's value is calculated, not read.</dd></dl>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>Look at making synthesized variables easier to implement and at making them more integrated into the overall CE evaluation process. Maybe the code that computes the synthesized var's value should be in the that variable's <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method? This might provide a way to get rid of the awkward 'projection functions' by replacing them with real children of <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a>. It would also provide a way to clean up the way the <em>synthesized_p</em> prop intrudes on the <em>read_p</em> prop.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">BaseType::read()</a> </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Set the <em>read_p</em> property to this state. </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#4533905a450d2a7af32e7d5acd557676">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00297">297</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01060">intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00945">intern_data_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l00592">read_row()</a>, <a class="el" href="Sequence_8cc_source.html#l00827">serialize_leaf()</a>, and <a class="el" href="Sequence_8cc_source.html#l00729">serialize_parent_part_one()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f182686c5766d73e5d896eecaadb96bc"></a><!-- doxytag: member="libdap::Sequence::set_row_number_constraint" ref="f182686c5766d73e5d896eecaadb96bc" args="(int start, int stop, int stride=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::set_row_number_constraint           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>stop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>stride</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the start, stop and stride for a row-number type constraint. This should be used only when the sequence is constrained using the bracket notation (which supplies start, stride and stop information). If omitted, the stride defaults to 1.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>The starting row number. The first row is row zero. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>stop</em>&nbsp;</td><td>The eding row number. The 20th row is row 19. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>stride</em>&nbsp;</td><td>The stride. A stride of two skips every other row. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01245">1245</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Error_8h_source.html#l00064">malformed_expr</a>.</p>

</div>
</div><p>
<a class="anchor" name="c98c3b73dfc584423d2fa90c6152b4eb"></a><!-- doxytag: member="libdap::Sequence::set_send_p" ref="c98c3b73dfc584423d2fa90c6152b4eb" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::set_send_p           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>state</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the value of the <code>send_p</code> flag. This function is meant to be called from within the constraint evaluator of other code which determines that this variable should be returned to the client. Data are ready to be sent when <em>both</em> the <code>_send_p</code> and <code>_read_p</code> flags are set to TRUE.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>The logical state to set the <code>send_p</code> flag. </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#ba7b27635c95b74536de18393133628e">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00287">287</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

</div>
</div><p>
<a class="anchor" name="595cb4059cff24f801a1b6da79bd2f9e"></a><!-- doxytag: member="libdap::Sequence::set_synthesized_p" ref="595cb4059cff24f801a1b6da79bd2f9e" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::BaseType::set_synthesized_p           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>state</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the synthesized flag. Before setting this flag be sure to set the <code><a class="el" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?">read_p()</a></code> state. Once this flag is set you cannot alter the state of the <code>read_p</code> flag!<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html#e64e677da27249473cdba0b60cdbb90a">synthesized_p()</a> </dd></dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00413">413</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="f74f8d1ef57c9fcca46f620f75d175a3"></a><!-- doxytag: member="libdap::Sequence::set_type" ref="f74f8d1ef57c9fcca46f620f75d175a3" args="(const Type &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::BaseType::set_type           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelibdap.html#05ca706d4539ae7b750c3bc7066ab6e6">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00231">231</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>Referenced by <a class="el" href="Url_8cc_source.html#l00049">libdap::Url::Url()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d7820138d2f1c9c8ff7dfa632dff60c2"></a><!-- doxytag: member="libdap::Sequence::set_unsent_data" ref="d7820138d2f1c9c8ff7dfa632dff60c2" args="(bool usd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::set_unsent_data           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>usd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8h_source.html#l00299">299</a> of file <a class="el" href="Sequence_8h_source.html">Sequence.h</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01010">intern_data_parent_part_two()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a581124c5883b3c020a843ddc5566192"></a><!-- doxytag: member="libdap::Sequence::set_value" ref="a581124c5883b3c020a843ddc5566192" args="(SequenceValues &amp;values)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Sequence::set_value           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#d2918a01a28d16d423b047e2d312f760">SequenceValues</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>values</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set value of this <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. This does not perform a deep copy, so data should be allocated on the heap and freed only when the <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> dtor is called. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="namespacelibdap.html#d2918a01a28d16d423b047e2d312f760">SequenceValues</a> <p>
<a class="el" href="namespacelibdap.html#cf78ec36b2d70d02d8eea5cd50253922">BaseTypeRow</a> </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>values</em>&nbsp;</td><td>Set the value of this <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00433">433</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="e64e677da27249473cdba0b60cdbb90a"></a><!-- doxytag: member="libdap::Sequence::synthesized_p" ref="e64e677da27249473cdba0b60cdbb90a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::BaseType::synthesized_p           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the variable is a synthesized variable. A synthesized variable is one that is added to the dataset by the server (usually with a `projection function'. 
<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00402">402</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="24016ba1d3b9b755699959abf0219ff1"></a><!-- doxytag: member="libdap::Sequence::toString" ref="24016ba1d3b9b755699959abf0219ff1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::Sequence::toString           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write out the object's internal fields in a string. To be used for debugging when regular inspection w/ddd or gdb isn't enough.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string which shows the object's internal stuff. </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#701eb3361f5b5628329ece019cd34519">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00228">228</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

</div>
</div><p>
<a class="anchor" name="4b40a486e6b3c66bbd2edcd945ad51f6"></a><!-- doxytag: member="libdap::Sequence::transfer_attributes" ref="4b40a486e6b3c66bbd2edcd945ad51f6" args="(AttrTable::entry *entry)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Constructor::transfer_attributes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlibdap_1_1AttrTable_1_1entry.html">AttrTable::entry</a> *&nbsp;</td>
          <td class="paramname"> <em>entry</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Given an Attribute entry, scavenge attributes from it and load them into this object and the variables it contains. Assume that the caller has determined the table holds attributes pertinent to only this variable.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>This method is technically <em>unnecessary</em> because a server (or client) can easily add attributes directly using the <a class="el" href="classlibdap_1_1DDS.html#177e3df069cb0dcb3b30c0dcd236f8b3">DDS::get_attr_table</a> or <a class="el" href="classlibdap_1_1BaseType.html#1fcd9537c67e3bf88964b2656ff5bac1">BaseType::get_attr_table</a> methods and then poke values in using any of the methods <a class="el" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset.">AttrTable</a> provides. This method exists to ease the transition to <a class="el" href="classlibdap_1_1DDS.html">DDS</a> objects which contain attribute information for the existing servers (Since they all make <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> objects separately from the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>). They could be modified to use the same <a class="el" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset.">AttrTable</a> methods but operate on the <a class="el" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset.">AttrTable</a> instances in a DDS/BaseType instead of those in a <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a>.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>entry</em>&nbsp;</td><td>Get attribute information from this Attribute table. Note that even though the type of the argument is an <a class="el" href="structlibdap_1_1AttrTable_1_1entry.html">AttrTable::entry</a>, the entry <em>must</em> be an attribute container. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00209">209</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l00206">libdap::AttrTable::append_attr()</a>, <a class="el" href="AttrTable_8cc_source.html#l00305">libdap::AttrTable::append_container()</a>, <a class="el" href="AttrTable_8cc_source.html#l00611">libdap::AttrTable::attr_begin()</a>, <a class="el" href="AttrTable_8h_source.html#l00078">libdap::Attr_container</a>, <a class="el" href="AttrTable_8cc_source.html#l00620">libdap::AttrTable::attr_end()</a>, <a class="el" href="AttrTable_8h_source.html#l00163">libdap::AttrTable::entry::attributes</a>, <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="Constructor_8cc_source.html#l00146">libdap::Constructor::find_matching_container()</a>, <a class="el" href="AttrTable_8cc_source.html#l00556">libdap::AttrTable::get_attr_vector()</a>, <a class="el" href="AttrTable_8cc_source.html#l00175">libdap::AttrTable::get_name()</a>, <a class="el" href="AttrTable_8cc_source.html#l00514">libdap::AttrTable::get_type()</a>, <a class="el" href="BaseType_8cc_source.html#l00342">libdap::BaseType::is_constructor_type()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, and <a class="el" href="AttrTable_8h_source.html#l00156">libdap::AttrTable::entry::type</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Constructor_4b40a486e6b3c66bbd2edcd945ad51f6_cgraph.png" border="0" usemap="#classlibdap_1_1Constructor_4b40a486e6b3c66bbd2edcd945ad51f6_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Constructor_4b40a486e6b3c66bbd2edcd945ad51f6_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#7a526505d174c7a2f33e6b57761f8bc4" title="Add an attribute to the table." alt="" coords="545,96,865,123"><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="1025,20,1316,47"><area shape="rect" id="node15" href="classlibdap_1_1AttrTable.html#03f3a1197f9529d4c0328830c765cfe1" title="Add a container to the attribute table." alt="" coords="985,223,1356,249"><area shape="rect" id="node17" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="2117,235,2429,261"><area shape="rect" id="node19" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="2128,387,2419,413"><area shape="rect" id="node21" href="classlibdap_1_1Constructor.html#a7321a34ae910cd1d30c3bf0afcf1286" title="libdap::Constructor::find_matching_container" alt="" coords="475,348,936,375"><area shape="rect" id="node42" href="classlibdap_1_1AttrTable.html#7352d886789e9e38d530fc44c6cbef30" title="Get a vector&#45;valued attribute." alt="" coords="525,449,885,476"><area shape="rect" id="node44" href="classlibdap_1_1AttrTable.html#4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="560,500,851,527"><area shape="rect" id="node47" href="classlibdap_1_1BaseType.html#9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid)..." alt="" coords="509,399,901,425"><area shape="rect" id="node50" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="585,601,825,628"><area shape="rect" id="node7" href="namespacelibdap.html#6d4117c49771ce2665142ff0dd9c976b" title="libdap::String_to_AttrType" alt="" coords="1031,121,1311,148"><area shape="rect" id="node11" href="namespacelibdap.html#376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1091,71,1251,97"><area shape="rect" id="node9" href="namespacelibdap.html#7edce266869606fc7bb46124f8d63809" title="libdap::downcase" alt="" coords="1441,121,1623,148"><area shape="rect" id="node13" href="namespacelibdap.html#9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1427,71,1637,97"><area shape="rect" id="node24" href="classlibdap_1_1AttrTable.html#e403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="995,297,1347,324"><area shape="rect" id="node34" href="classlibdap_1_1BaseType.html#1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="1000,348,1341,375"><area shape="rect" id="node36" href="classlibdap_1_1BaseType.html#eabb771d731dbcef92fff731fb429f85" title="libdap::BaseType::get_parent" alt="" coords="1020,399,1321,425"><area shape="rect" id="node38" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1051,500,1291,527"><area shape="rect" id="node40" href="classlibdap_1_1BaseType.html#4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="1055,449,1287,476"><area shape="rect" id="node26" href="classlibdap_1_1AttrTable.html#33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1407,297,1657,324"><area shape="rect" id="node29" href="classlibdap_1_1AttrTable.html#efdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1708,297,2068,324"></map>
</div>

</div>
</div><p>
<a class="anchor" name="bc6b2d7099f00bb5f324ec129bff2a17"></a><!-- doxytag: member="libdap::Sequence::type" ref="bc6b2d7099f00bb5f324ec129bff2a17" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacelibdap.html#05ca706d4539ae7b750c3bc7066ab6e6">Type</a> libdap::BaseType::type           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00224">224</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00176">libdap::Array::add_var()</a>, <a class="el" href="Vector_8cc_source.html#l00810">libdap::Vector::buf2val()</a>, <a class="el" href="Grid_8cc_source.html#l00913">libdap::Grid::check_semantics()</a>, <a class="el" href="Vector_8cc_source.html#l00597">libdap::Vector::deserialize()</a>, <a class="el" href="Vector_8cc_source.html#l01314">libdap::Vector::dump()</a>, <a class="el" href="ce__functions_8cc_source.html#l00227">libdap::extract_double_array()</a>, <a class="el" href="ce__functions_8cc_source.html#l00271">libdap::extract_double_value()</a>, <a class="el" href="ce__functions_8cc_source.html#l00107">libdap::extract_string_argument()</a>, <a class="el" href="DDS_8cc_source.html#l00224">libdap::DDS::find_matching_container()</a>, <a class="el" href="Constructor_8cc_source.html#l00146">libdap::Constructor::find_matching_container()</a>, <a class="el" href="ce__functions_8cc_source.html#l00752">libdap::function_linear_scale()</a>, <a class="el" href="XDRFileUnMarshaller_8cc_source.html#l00177">libdap::XDRFileUnMarshaller::get_vector()</a>, <a class="el" href="Vector_8cc_source.html#l00443">libdap::Vector::intern_data()</a>, <a class="el" href="Sequence_8cc_source.html#l01060">intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l01010">intern_data_parent_part_two()</a>, <a class="el" href="BaseType_8cc_source.html#l00342">libdap::BaseType::is_constructor_type()</a>, <a class="el" href="BaseType_8cc_source.html#l00281">libdap::BaseType::is_simple_type()</a>, <a class="el" href="BaseType_8cc_source.html#l00310">libdap::BaseType::is_vector_type()</a>, <a class="el" href="UInt32_8cc_source.html#l00207">libdap::UInt32::ops()</a>, <a class="el" href="UInt16_8cc_source.html#l00205">libdap::UInt16::ops()</a>, <a class="el" href="Str_8cc_source.html#l00249">libdap::Str::ops()</a>, <a class="el" href="Int32_8cc_source.html#l00214">libdap::Int32::ops()</a>, <a class="el" href="Int16_8cc_source.html#l00203">libdap::Int16::ops()</a>, <a class="el" href="Float64_8cc_source.html#l00223">libdap::Float64::ops()</a>, <a class="el" href="Float32_8cc_source.html#l00222">libdap::Float32::ops()</a>, <a class="el" href="Byte_8cc_source.html#l00223">libdap::Byte::ops()</a>, <a class="el" href="Sequence_8cc_source.html#l01276">print_one_row()</a>, <a class="el" href="XDRStreamMarshaller_8cc_source.html#l00334">libdap::XDRStreamMarshaller::put_vector()</a>, <a class="el" href="XDRFileMarshaller_8cc_source.html#l00184">libdap::XDRFileMarshaller::put_vector()</a>, <a class="el" href="Vector_8cc_source.html#l00509">libdap::Vector::serialize()</a>, <a class="el" href="Sequence_8cc_source.html#l00827">serialize_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00795">serialize_parent_part_two()</a>, <a class="el" href="ce__functions_8cc_source.html#l00156">libdap::set_array_using_double()</a>, <a class="el" href="Vector_8cc_source.html#l00903">libdap::Vector::set_value()</a>, <a class="el" href="Vector_8cc_source.html#l00877">libdap::Vector::set_vec()</a>, <a class="el" href="Vector_8cc_source.html#l00723">libdap::Vector::val2buf()</a>, <a class="el" href="Vector_8cc_source.html#l01180">libdap::Vector::value()</a>, and <a class="el" href="Vector_8cc_source.html#l00329">libdap::Vector::var()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c4461c9e287b167871acade5e5472116"></a><!-- doxytag: member="libdap::Sequence::type_name" ref="c4461c9e287b167871acade5e5472116" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::BaseType::type_name           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00238">238</a> of file <a class="el" href="BaseType_8cc_source.html">BaseType.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00131">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00132">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00130">libdap::dods_null_c</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint32_c</a>, and <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_url_c</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l01266">libdap::Vector::add_var()</a>, <a class="el" href="Structure_8cc_source.html#l00477">libdap::Structure::check_semantics()</a>, <a class="el" href="Sequence_8cc_source.html#l01453">check_semantics()</a>, <a class="el" href="Grid_8cc_source.html#l00913">libdap::Grid::check_semantics()</a>, <a class="el" href="Vector_8cc_source.html#l00597">libdap::Vector::deserialize()</a>, <a class="el" href="BaseType_8cc_source.html#l00172">libdap::BaseType::dump()</a>, <a class="el" href="DDS_8cc_source.html#l01178">libdap::DDS::mark()</a>, <a class="el" href="Grid_8cc_source.html#l00536">libdap::Grid::print_decl()</a>, <a class="el" href="Constructor_8cc_source.html#l00291">libdap::Constructor::print_decl()</a>, <a class="el" href="BaseType_8cc_source.html#l00784">libdap::BaseType::print_decl()</a>, <a class="el" href="Constructor_8cc_source.html#l00357">libdap::Constructor::print_xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00877">libdap::BaseType::print_xml()</a>, and <a class="el" href="BaseType_8cc_source.html#l00147">libdap::BaseType::toString()</a>.</p>

</div>
</div><p>
<a class="anchor" name="05f44d885d230f502c9d9ef081804c0e"></a><!-- doxytag: member="libdap::Sequence::val2buf" ref="05f44d885d230f502c9d9ef081804c0e" args="(void *val, bool reuse=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Sequence::val2buf           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>reuse</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Never use this interface for Sequence! To add data to the members of a <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>, use BaseTypeRow variables and operate on them individually. 
<p>Implements <a class="el" href="classlibdap_1_1BaseType.html#c360679317a411d7812ca235a1528281">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l01258">1258</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="1efebfab9247785a056d085b1f3aab41"></a><!-- doxytag: member="libdap::Sequence::value" ref="1efebfab9247785a056d085b1f3aab41" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacelibdap.html#d2918a01a28d16d423b047e2d312f760">SequenceValues</a> libdap::Sequence::value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the value for this sequence. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The SequenceValues object for this <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a>. </dd></dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00441">441</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="26cbbe0d1d9f59875a9d5612b7f1f12b"></a><!-- doxytag: member="libdap::Sequence::var" ref="26cbbe0d1d9f59875a9d5612b7f1f12b" args="(const string &amp;n, btp_stack &amp;s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * libdap::Sequence::var           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html#e9c6e71855b90a0e552713011c9ab81f">btp_stack</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This version of var(...) searches for <em>name</em> and returns a pointer to the <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> object if found. It uses the same search algorithm as <a class="el" href="classlibdap_1_1BaseType.html#4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class.">BaseType::var(const string &amp;, bool, btp_stack *)</a> when <em>exact_match</em> is false. In addition to returning a pointer to the variable, it pushes onto <em>s</em> a <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointer to each constructor type that ultimately contains <em>name</em>.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>The <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> implementation always returns null. There are no default values for the parameters. If <a class="el" href="classlibdap_1_1Sequence.html#c385089cc14e10118ffba659e104d066" title="Returns a pointer to a member of a constructor class.">var()</a> is called w/o any params, the three parameter version will be used.</dd></dl>
<dl class="deprecated" compact><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>This method is deprecated because it tries first to use exact_match and, if that fails, then tries leaf_match. It's better to use the alternate form of var(...) and specify exactly what you'd like to do.</dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the named variable. </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#decfc442b5927c79933c7f71cfe03fd2">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00341">341</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, and <a class="el" href="escaping_8cc_source.html#l00213">libdap::www2id()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_26cbbe0d1d9f59875a9d5612b7f1f12b_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_26cbbe0d1d9f59875a9d5612b7f1f12b_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_26cbbe0d1d9f59875a9d5612b7f1f12b_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="287,5,527,32"><area shape="rect" id="node5" href="namespacelibdap.html#376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="327,56,487,83"><area shape="rect" id="node7" href="namespacelibdap.html#9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="577,56,788,83"></map>
</div>

</div>
</div><p>
<a class="anchor" name="c385089cc14e10118ffba659e104d066"></a><!-- doxytag: member="libdap::Sequence::var" ref="c385089cc14e10118ffba659e104d066" args="(const string &amp;name, bool exact_match=true, btp_stack *s=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * libdap::Sequence::var           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>exact_match</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html#e9c6e71855b90a0e552713011c9ab81f">btp_stack</a> *&nbsp;</td>
          <td class="paramname"> <em>s</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a pointer to the contained variable in a composite class. The composite classes are those made up of aggregated simple data types. <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>, <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>, and <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> are composite types, while Int and Float are simple types. This function is only used by composite classes. The <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> implementation always returns null.<p>
Several of the subclasses provide alternate access methods that make sense for that particular data type. For example, the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> class defines a <code>*var(int i)</code> method that returns the ith entry in the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> data, and the <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> provides a <code>*var(Vars_iter)</code> function using a pseudo-index to access the different members of the structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the class member. Defaults to "" </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exact_match</em>&nbsp;</td><td>True if only interested in variables whose full names match <em>n</em> exactly. If false, returns the first variable whose name matches <em>name</em>. For example, if <em>name</em> is <code>x</code> and <code>point.x</code> is a variable, then var("x", false) would return a <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointer to <code>point.x</code>. If <em>exact_match</em> was <code>true</code> then <em>name</em> would need to be <code>"point.x"</code> for var to return that pointer. This feature simplifies constraint expressions for datasets which have complex, nested, constructor variables. Defaults to true. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>Record the path to <em>name</em>. Defaults to null, in which case it is not used. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the member named in the <em>n</em> argument. If no name is given, the function returns the first (only) variable. For example, an <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> has only one variable, while a <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> can have many. </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#4dc4fac1bb6083f6db645f37bfd59b85">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00353">353</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="escaping_8cc_source.html#l00213">libdap::www2id()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_c385089cc14e10118ffba659e104d066_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_c385089cc14e10118ffba659e104d066_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_c385089cc14e10118ffba659e104d066_cgraph_map">
<area shape="rect" id="node3" href="namespacelibdap.html#376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="287,5,447,32"><area shape="rect" id="node5" href="namespacelibdap.html#9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="497,5,708,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="deafe3d6c82d07b456a598a7b446c2c6"></a><!-- doxytag: member="libdap::Sequence::var_begin" ref="deafe3d6c82d07b456a598a7b446c2c6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Constructor.html#2b73df890f61ebb628359c8fd12839b0">Constructor::Vars_iter</a> libdap::Constructor::var_begin           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns an iterator referencing the first structure element. 
<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00101">101</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

<p>Referenced by <a class="el" href="DDXParser_8cc_source.html#l00514">libdap::DDXParser::ddx_end_document()</a>, <a class="el" href="Sequence_8cc_source.html#l01060">intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00945">intern_data_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l01010">intern_data_parent_part_two()</a>, <a class="el" href="Constructor_8cc_source.html#l00357">libdap::Constructor::print_xml()</a>, and <a class="el" href="Structure_8cc_source.html#l00192">libdap::Structure::set_leaf_sequence()</a>.</p>

</div>
</div><p>
<a class="anchor" name="936b38c7c35ffb4fe17c5b8e85bdaaa2"></a><!-- doxytag: member="libdap::Sequence::var_end" ref="936b38c7c35ffb4fe17c5b8e85bdaaa2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Constructor.html#2b73df890f61ebb628359c8fd12839b0">Constructor::Vars_iter</a> libdap::Constructor::var_end           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns an iterator referencing the end of the list of structure elements. Does not reference the last structure element. 
<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00251">251</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

<p>Referenced by <a class="el" href="DDXParser_8cc_source.html#l00514">libdap::DDXParser::ddx_end_document()</a>, <a class="el" href="Sequence_8cc_source.html#l01060">intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00945">intern_data_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l01010">intern_data_parent_part_two()</a>, <a class="el" href="Constructor_8cc_source.html#l00357">libdap::Constructor::print_xml()</a>, and <a class="el" href="Structure_8cc_source.html#l00192">libdap::Structure::set_leaf_sequence()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a025cf546ca35250454653c1ec684d91"></a><!-- doxytag: member="libdap::Sequence::var_rbegin" ref="a025cf546ca35250454653c1ec684d91" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Constructor.html#6122400e3f40d457751fb0372a650d03">Constructor::Vars_riter</a> libdap::Constructor::var_rbegin           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a reverse iterator that references the last element. 
<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00258">258</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

</div>
</div><p>
<a class="anchor" name="ede7cf5889e101db1ea8f22c3a84a5d3"></a><!-- doxytag: member="libdap::Sequence::var_rend" ref="ede7cf5889e101db1ea8f22c3a84a5d3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Constructor.html#6122400e3f40d457751fb0372a650d03">Constructor::Vars_riter</a> libdap::Constructor::var_rend           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a reverse iterator that references a point 'before' the first element. 
<p>Definition at line <a class="el" href="Constructor_8cc_source.html#l00266">266</a> of file <a class="el" href="Constructor_8cc_source.html">Constructor.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

</div>
</div><p>
<a class="anchor" name="75cd422251a9c49294e25f2971164638"></a><!-- doxytag: member="libdap::Sequence::var_value" ref="75cd422251a9c49294e25f2971164638" args="(size_t row, size_t i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * libdap::Sequence::var_value           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>i</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>Read from <em>row</em> in the sequence. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>Return the $i^{th}$ variable from <em>row</em>. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> which holds the variable and its value. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Sequence.html#f2085366f0bb90822e1b85108b44df1b">number_of_rows</a> </dd></dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00475">475</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Sequence_8cc_source.html#l00419">row_value()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_75cd422251a9c49294e25f2971164638_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_75cd422251a9c49294e25f2971164638_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_75cd422251a9c49294e25f2971164638_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#f034547151c98b59dee6d2d6cb1a954b" title="Get a whole row from the sequence." alt="" coords="348,5,639,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="b17e4f1aedda0b734442001b5c81f269"></a><!-- doxytag: member="libdap::Sequence::var_value" ref="b17e4f1aedda0b734442001b5c81f269" args="(size_t row, const string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * libdap::Sequence::var_value           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>Read from <em>row</em> in the sequence. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Return <em>name</em> from <em>row</em>. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> which holds the variable and its value. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Sequence.html#f2085366f0bb90822e1b85108b44df1b">number_of_rows</a> </dd></dl>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00452">452</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Sequence_8cc_source.html#l00419">row_value()</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01276">print_one_row()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Sequence_b17e4f1aedda0b734442001b5c81f269_cgraph.png" border="0" usemap="#classlibdap_1_1Sequence_b17e4f1aedda0b734442001b5c81f269_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Sequence_b17e4f1aedda0b734442001b5c81f269_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Sequence.html#f034547151c98b59dee6d2d6cb1a954b" title="Get a whole row from the sequence." alt="" coords="348,5,639,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="501edaf93b113fcd227280543fb3ba10"></a><!-- doxytag: member="libdap::Sequence::width" ref="501edaf93b113fcd227280543fb3ba10" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Sequence::width           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the number of bytes that are required to hold the instance's value. In the case of simple types such as <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a>, this is the size of one <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> (four bytes). For a String or <a class="el" href="classlibdap_1_1Url.html" title="Holds an Internet address (URL).">Url</a> type, <code><a class="el" href="classlibdap_1_1Sequence.html#501edaf93b113fcd227280543fb3ba10" title="Returns the size of the class instance data.">width()</a></code> returns the number of bytes needed for a <code>String *</code> variable, not the bytes needed for all the characters, since that value cannot be determined from type information alone. For <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a>, and other constructor types size() returns the number of bytes needed to store pointers to the C++ objects. 
<p>Implements <a class="el" href="classlibdap_1_1BaseType.html#3058467f1e80a41f3cf1068ec9ec68ed">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Sequence_8cc_source.html#l00488">488</a> of file <a class="el" href="Sequence_8cc_source.html">Sequence.cc</a>.</p>

<p>References <a class="el" href="Constructor_8h_source.html#l00047">libdap::Constructor::_vars</a>.</p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="81667f7d1cfd26791cb795fc88839fd2"></a><!-- doxytag: member="libdap::Sequence::SequenceTest" ref="81667f7d1cfd26791cb795fc88839fd2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class SequenceTest<code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Sequence_8h_source.html#l00213">213</a> of file <a class="el" href="Sequence_8h_source.html">Sequence.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="c9830d0abf882c915fe714e127b48b55"></a><!-- doxytag: member="libdap::Sequence::_vars" ref="c9830d0abf882c915fe714e127b48b55" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&gt; <a class="el" href="classlibdap_1_1Constructor.html#c9830d0abf882c915fe714e127b48b55">libdap::Constructor::_vars</a><code> [protected, inherited]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Constructor_8h_source.html#l00047">47</a> of file <a class="el" href="Constructor_8h_source.html">Constructor.h</a>.</p>

<p>Referenced by <a class="el" href="Structure_8cc_source.html#l00052">libdap::Structure::_duplicate()</a>, <a class="el" href="Structure_8cc_source.html#l00207">libdap::Structure::add_var()</a>, <a class="el" href="Sequence_8cc_source.html#l00326">add_var()</a>, <a class="el" href="Structure_8cc_source.html#l00477">libdap::Structure::check_semantics()</a>, <a class="el" href="Sequence_8cc_source.html#l01453">check_semantics()</a>, <a class="el" href="Structure_8cc_source.html#l00229">libdap::Structure::del_var()</a>, <a class="el" href="Structure_8cc_source.html#l00312">libdap::Structure::deserialize()</a>, <a class="el" href="Sequence_8cc_source.html#l01139">deserialize()</a>, <a class="el" href="Constructor_8cc_source.html#l00455">libdap::Constructor::dump()</a>, <a class="el" href="Structure_8cc_source.html#l00128">libdap::Structure::element_count()</a>, <a class="el" href="Sequence_8cc_source.html#l00244">element_count()</a>, <a class="el" href="Constructor_8cc_source.html#l00284">libdap::Constructor::get_var_index()</a>, <a class="el" href="Constructor_8cc_source.html#l00275">libdap::Constructor::get_vars_iter()</a>, <a class="el" href="Structure_8cc_source.html#l00273">libdap::Structure::intern_data()</a>, <a class="el" href="Structure_8cc_source.html#l00142">libdap::Structure::is_linear()</a>, <a class="el" href="Sequence_8cc_source.html#l00258">is_linear()</a>, <a class="el" href="Constructor_8cc_source.html#l00291">libdap::Constructor::print_decl()</a>, <a class="el" href="Structure_8cc_source.html#l00437">libdap::Structure::print_val()</a>, <a class="el" href="Structure_8cc_source.html#l00247">libdap::Structure::read()</a>, <a class="el" href="Structure_8cc_source.html#l00287">libdap::Structure::serialize()</a>, <a class="el" href="Sequence_8cc_source.html#l00827">serialize_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00729">serialize_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l00795">serialize_parent_part_two()</a>, <a class="el" href="Structure_8cc_source.html#l00181">libdap::Structure::set_in_selection()</a>, <a class="el" href="Sequence_8cc_source.html#l00307">set_in_selection()</a>, <a class="el" href="Sequence_8cc_source.html#l01508">set_leaf_sequence()</a>, <a class="el" href="Structure_8cc_source.html#l00166">libdap::Structure::set_read_p()</a>, <a class="el" href="Sequence_8cc_source.html#l00297">set_read_p()</a>, <a class="el" href="Structure_8cc_source.html#l00156">libdap::Structure::set_send_p()</a>, <a class="el" href="Sequence_8cc_source.html#l00287">set_send_p()</a>, <a class="el" href="Sequence_8cc_source.html#l00228">toString()</a>, <a class="el" href="Constructor_8cc_source.html#l00101">libdap::Constructor::var_begin()</a>, <a class="el" href="Constructor_8cc_source.html#l00251">libdap::Constructor::var_end()</a>, <a class="el" href="Constructor_8cc_source.html#l00258">libdap::Constructor::var_rbegin()</a>, <a class="el" href="Constructor_8cc_source.html#l00266">libdap::Constructor::var_rend()</a>, <a class="el" href="Structure_8cc_source.html#l00261">libdap::Structure::width()</a>, <a class="el" href="Sequence_8cc_source.html#l00488">width()</a>, <a class="el" href="Sequence_8cc_source.html#l00202">~Sequence()</a>, and <a class="el" href="Structure_8cc_source.html#l00100">libdap::Structure::~Structure()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="Sequence_8h_source.html">Sequence.h</a><li><a class="el" href="Sequence_8cc_source.html">Sequence.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Oct 7 20:00:03 2009 for libdap++ by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>