Sophie

Sophie

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

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::Grid 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_1Grid.html">Grid</a>
  </div>
</div>
<div class="contents">
<h1>libdap::Grid Class Reference</h1><!-- doxytag: class="libdap::Grid" --><!-- doxytag: inherits="libdap::Constructor" -->Holds the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> data type.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Grid_8h_source.html">Grid.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for libdap::Grid:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Grid__inherit__graph.png" border="0" usemap="#libdap_1_1Grid__inherit__map" alt="Inheritance graph"></center>
<map name="libdap_1_1Grid__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::Grid:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Grid__coll__graph.png" border="0" usemap="#libdap_1_1Grid__coll__map" alt="Collaboration graph"></center>
<map name="libdap_1_1Grid__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="583,2454,983,2839"><area shape="rect" id="node4" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types." alt="" coords="421,1373,672,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="123,163,395,1267"></map>
<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classlibdap_1_1Grid-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_1Grid.html#d147322e168c6750893b6913d7f3edc5">Map_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_1Grid.html#69ee284e8087d1482373989f3256f95d">Map_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_1Grid.html#1c1791bdfac09f6ec42a71089fdccc75">Map_riter</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_1Grid.html#e8356b6e1b8c6c67718bb9bfefd9f7e8">add_var</a> (<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *bt, <a class="el" href="namespacelibdap.html#ddcb1d714cdecb877c65ff6d2fde0695">Part</a> part)</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_1Grid.html#13f73ec1242460db6be3b7a818c8328f">array_var</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>.  <a href="#13f73ec1242460db6be3b7a818c8328f"></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_1Grid.html#4b2053395c19b4e52cf75bb919aa8eae">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_1Grid.html#e66a262518b81ff354061528654fae75">check_semantics</a> (string &amp;msg, bool all=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if this <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> is well formed.  <a href="#e66a262518b81ff354061528654fae75"></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_1Grid.html#3b7ce41c5ab7b86bdb30508d39127600">clear_constraint</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_1Grid.html#d26dc472b37af0abeb540a43fb04d8dc">components</a> (bool constrained=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of components in the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> object.  <a href="#d26dc472b37af0abeb540a43fb04d8dc"></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_1Grid.html#5cfc24c934f487fe8c7f18c4c24666f5">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">Receive data from the net.  <a href="#5cfc24c934f487fe8c7f18c4c24666f5"></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_1Grid.html#1ebdcb9b7a3844582c543acaf20cc07c">dump</a> (ostream &amp;strm) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dumps information about this object  <a href="#1ebdcb9b7a3844582c543acaf20cc07c"></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_1Grid.html#af8208db18a1ce7ddfeabed691815a3f">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="#af8208db18a1ce7ddfeabed691815a3f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1Array.html">Array</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Grid.html#905ac86a44a9d8ce576056ba244cf558">get_array</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>. This method returns the array using an Array*, so no cast is required.  <a href="#905ac86a44a9d8ce576056ba244cf558"></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"><a class="el" href="classlibdap_1_1Grid.html#69ee284e8087d1482373989f3256f95d">Map_iter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Grid.html#30dd7f9fa8a28b4bf6ccd6e94a12b62c">get_map_iter</a> (int i)</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"><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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Grid.html#d9c190d610f40faee6165467f554fb9a">Grid</a> (const <a class="el" href="classlibdap_1_1Grid.html">Grid</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> copy constructor.  <a href="#d9c190d610f40faee6165467f554fb9a"></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_1Grid.html#dec10faa3280dde1bee9c1bf2eda9038">Grid</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_1Grid.html" title="Holds the Grid data type.">Grid</a> constructor.  <a href="#dec10faa3280dde1bee9c1bf2eda9038"></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_1Grid.html#75774a8fe1c7c7ec9a1e48a7d6d2cbc0">Grid</a> (const string &amp;n)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> constructor.  <a href="#75774a8fe1c7c7ec9a1e48a7d6d2cbc0"></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_1Grid.html#b3ee0a326a9dc7dc4528275601acbcd6">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_1Constructor.html#f26f89e9c0732a9c32bd5e15d716a7d7">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="#f26f89e9c0732a9c32bd5e15d716a7d7"></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"><a class="el" href="classlibdap_1_1Grid.html#69ee284e8087d1482373989f3256f95d">Map_iter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Grid.html#2e9d2e436c0ff138a977dbba54c018eb">map_begin</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an iterator referencing the first Map vector.  <a href="#2e9d2e436c0ff138a977dbba54c018eb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1Grid.html#69ee284e8087d1482373989f3256f95d">Map_iter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Grid.html#aebbf2a5329ec01b6527b4bafde87837">map_end</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1Grid.html#1c1791bdfac09f6ec42a71089fdccc75">Map_riter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Grid.html#fdddc12f67c7f4f6bb6c78d55a2f75b2">map_rbegin</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an iterator referencing the first Map vector.  <a href="#fdddc12f67c7f4f6bb6c78d55a2f75b2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1Grid.html#1c1791bdfac09f6ec42a71089fdccc75">Map_riter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Grid.html#b821c8beb7c653ce38842fcb27d644ca">map_rend</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"><a class="el" href="classlibdap_1_1Grid.html">Grid</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Grid.html#ecf55730764a11b15858bb94b5a56988">operator=</a> (const <a class="el" href="classlibdap_1_1Grid.html">Grid</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_1Grid.html#1c0bcf75f8474ef140d133f47a78ed67">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="#1c0bcf75f8474ef140d133f47a78ed67"></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_1Grid.html#5a239b053928636e13e3a478faf8e334">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="#5a239b053928636e13e3a478faf8e334"></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_1Grid.html#bc90f12653afefe765bea1917dcecc08">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="#bc90f12653afefe765bea1917dcecc08"></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_1Grid.html#5322f6b5ce04e5d00347bf50b341f4e6">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="#5322f6b5ce04e5d00347bf50b341f4e6"></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_1Grid.html#7e55419705f8a64c5d86f3b0a236709e">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_1Grid.html#29d53347639f843c164f19e3a3f19b7d">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 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Grid.html#a737cef63a1b9c8b8b0952fcb22a621b">projection_yields_grid</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_1Grid.html#0c4a5aefa252d3eab94b8a0ce5232dc6">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_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">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Grid.html#76fd548ab588e78f0dd08871631cde5e">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="mdescLeft">&nbsp;</td><td class="mdescRight">Move data to the net.  <a href="#76fd548ab588e78f0dd08871631cde5e"></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#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_1Grid.html#35856e4d5f554daf96b465ba30661a50">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_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_1Grid.html#daa3661e737987979357f5e10f208640">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="#daa3661e737987979357f5e10f208640"></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_1Grid.html#20be3f6a4e09af668821f3f21fefcac6">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">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_1BaseType.html#701eb3361f5b5628329ece019cd34519">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_1Grid.html#d18e0142c959b4103d8e4e2f87c89552">val2buf</a> (void *buf, bool reuse=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the size of the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> type.  <a href="#d18e0142c959b4103d8e4e2f87c89552"></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_1Grid.html#d9615a69ebc80b621658d466154bb1e6">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_1Grid.html#d75c8aca61d68cc4a65430bc937ba3fc">var</a> (const string &amp;n, bool exact=true, <a class="el" href="classlibdap_1_1BaseType.html#e9c6e71855b90a0e552713011c9ab81f">btp_stack</a> *s=0)</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 unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Grid.html#f9984d996046137c078e7fbce7dc25a6">width</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the size of the class instance data.  <a href="#f9984d996046137c078e7fbce7dc25a6"></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_1Grid.html#6a81c2fe6689b4159d7ea9e6eb8f5e78">~Grid</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 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>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> data type is a collection of an <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> and a set of ``Map'' vectors. The Map vectors are one-dimensional arrays corresponding to each dimension of the central <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>. Using this scheme, a <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> can represent, in a rectilinear array, data which is not in reality rectilinear. An example will help make it clear.<p>
Assume that the following array contains measurements of some real quantity, conducted at nine different points in space:<p>
<pre>
    A = [ 1  2  3  4 ]
        [ 2  4  6  8 ]
        [ 3  6  9  12]
    </pre><p>
To locate this <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> in the real world, we could note the location of one corner of the grid, and the grid spacing. This would allow us to calculate the location of any of the other points of the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>.<p>
This approach will not work, however, unless the grid spacing is precisely regular. If the distance between Row 1 and Row 2 is not the same as the distance between Row 2 and Row 3, the scheme will break down. The solution is to equip the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> with two Map vectors that define the location of each row or column of the array:<p>
<pre>
         A = [ 1  2  3  4 ] Row = [ 0 ]
             [ 2  4  6  8 ]       [ 3 ]
             [ 3  6  9  12]       [ 8 ]</pre><p>
<pre>    Column = [ 0  2  8  27]
    </pre><p>
The real location of the point in the first row and column of the array is now exactly fixed at (0,0), and the point in the last row and last column is at (8,27).<p>
The <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> data type has two parts: an <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>, and a singly-linked list of Map vectors to describe the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>. The access functions for this class include a function to return the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> (<code><a class="el" href="classlibdap_1_1Grid.html#905ac86a44a9d8ce576056ba244cf558" title="Returns the Grid Array. This method returns the array using an Array*, so no cast...">get_array()</a></code>), and a set of functions for cycling through the list of Map vectors.<p>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000022">Todo:</a></b></dt><dd>Move, in some sense, the _map_vars up to <a class="el" href="classlibdap_1_1Constructor.html">Constructor</a>. Look at using Constructor's _var field for these. <p>
Along the same lines as the previous item, consider removing the Part enum and adopting the convention that the first variable added is the array and any subsequent variables are maps.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> </dd></dl>

<p>Definition at line <a class="el" href="Grid_8h_source.html#l00121">121</a> of file <a class="el" href="Grid_8h_source.html">Grid.h</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="e9c6e71855b90a0e552713011c9ab81f"></a><!-- doxytag: member="libdap::Grid::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="d147322e168c6750893b6913d7f3edc5"></a><!-- doxytag: member="libdap::Grid::Map_citer" ref="d147322e168c6750893b6913d7f3edc5" 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_1Grid.html#d147322e168c6750893b6913d7f3edc5">libdap::Grid::Map_citer</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Grid_8h_source.html#l00136">136</a> of file <a class="el" href="Grid_8h_source.html">Grid.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="69ee284e8087d1482373989f3256f95d"></a><!-- doxytag: member="libdap::Grid::Map_iter" ref="69ee284e8087d1482373989f3256f95d" 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_1Grid.html#69ee284e8087d1482373989f3256f95d">libdap::Grid::Map_iter</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Grid_8h_source.html#l00137">137</a> of file <a class="el" href="Grid_8h_source.html">Grid.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1c1791bdfac09f6ec42a71089fdccc75"></a><!-- doxytag: member="libdap::Grid::Map_riter" ref="1c1791bdfac09f6ec42a71089fdccc75" 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_1Grid.html#1c1791bdfac09f6ec42a71089fdccc75">libdap::Grid::Map_riter</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Grid_8h_source.html#l00138">138</a> of file <a class="el" href="Grid_8h_source.html">Grid.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5a585c58a099833c4ca26561963e0f83"></a><!-- doxytag: member="libdap::Grid::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::Grid::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::Grid::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="75774a8fe1c7c7ec9a1e48a7d6d2cbc0"></a><!-- doxytag: member="libdap::Grid::Grid" ref="75774a8fe1c7c7ec9a1e48a7d6d2cbc0" args="(const string &amp;n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Grid::Grid           </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_1Grid.html" title="Holds the Grid data type.">Grid</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="Grid_8cc_source.html#l00078">78</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="dec10faa3280dde1bee9c1bf2eda9038"></a><!-- doxytag: member="libdap::Grid::Grid" ref="dec10faa3280dde1bee9c1bf2eda9038" args="(const string &amp;n, const string &amp;d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Grid::Grid           </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_1Grid.html" title="Holds the Grid data type.">Grid</a> server-side constructor requires the name of the variable to be created and the dataset name from which this variable is created. Used when creating variables on the server side.<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="Grid_8cc_source.html#l00092">92</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="d9c190d610f40faee6165467f554fb9a"></a><!-- doxytag: member="libdap::Grid::Grid" ref="d9c190d610f40faee6165467f554fb9a" args="(const Grid &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Grid::Grid           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Grid.html">Grid</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="Grid_8cc_source.html#l00097">97</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="6a81c2fe6689b4159d7ea9e6eb8f5e78"></a><!-- doxytag: member="libdap::Grid::~Grid" ref="6a81c2fe6689b4159d7ea9e6eb8f5e78" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Grid::~Grid           </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="Grid_8cc_source.html#l00102">102</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="38d80d3b1e35aa40da1fd5c8ddb8ccd1"></a><!-- doxytag: member="libdap::Grid::_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::Grid::_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="e8356b6e1b8c6c67718bb9bfefd9f7e8"></a><!-- doxytag: member="libdap::Grid::add_var" ref="e8356b6e1b8c6c67718bb9bfefd9f7e8" args="(BaseType *bt, Part part)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Grid::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></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>
Add an array or map to the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>.<p>
The original version of this method required that the <code>part</code> parameter be present. However, this complicates using the class from a parser (e.g., the schema-based XML parser). I have modified the method so that if <code>part</code> is nil (the default), then the first variable added is the array and subsequent variables are maps. This matches the behavior in the Java DAP implementation.<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 class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> or Map variable </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>part</em>&nbsp;</td><td>is this an array or a map. If not present, first <code>bt</code> is the array and subsequent <code>bt</code>s are maps. </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="Grid_8cc_source.html#l00336">336</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00098">libdap::array</a>, <a class="el" href="BaseType_8h_source.html#l00099">libdap::maps</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_1Grid_e8356b6e1b8c6c67718bb9bfefd9f7e8_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_e8356b6e1b8c6c67718bb9bfefd9f7e8_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_e8356b6e1b8c6c67718bb9bfefd9f7e8_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#0b130311c9901fb8a7ab11ea19090ef0" title="libdap::BaseType::ptr_duplicate" alt="" coords="287,5,617,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#5b6a39f6ce6594fa74f3fc899ac9a966" title="libdap::BaseType::set_parent" alt="" coords="301,56,603,83"></map>
</div>

</div>
</div><p>
<a class="anchor" name="13f73ec1242460db6be3b7a818c8328f"></a><!-- doxytag: member="libdap::Grid::array_var" ref="13f73ec1242460db6be3b7a818c8328f" 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::Grid::array_var           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="deprecated" compact><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd></dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Grid.html#905ac86a44a9d8ce576056ba244cf558" title="Returns the Grid Array. This method returns the array using an Array*, so no cast...">get_array()</a> </dd></dl>

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00375">375</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="4b2053395c19b4e52cf75bb919aa8eae"></a><!-- doxytag: member="libdap::Grid::buf2val" ref="4b2053395c19b4e52cf75bb919aa8eae" args="(void **val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Grid::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>
Returns the size of the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> type. Use the <code><a class="el" href="classlibdap_1_1Grid.html#4b2053395c19b4e52cf75bb919aa8eae">buf2val()</a></code> functions of the member elements to read values from the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> buffer. 
<p>Implements <a class="el" href="classlibdap_1_1BaseType.html#ccb15b7411e1988ef0a085ebdc88ce5d">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00286">286</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="e66a262518b81ff354061528654fae75"></a><!-- doxytag: member="libdap::Grid::check_semantics" ref="e66a262518b81ff354061528654fae75" args="(string &amp;msg, bool all=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Grid::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>
The array dimensions and number of map vectors must match and both the array and maps must be of simple-type elements. 
<p>Reimplemented from <a class="el" href="classlibdap_1_1BaseType.html#ec503abec2fd3090e7738c0a575491f8">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00913">913</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00964">libdap::BaseType::check_semantics()</a>, <a class="el" href="Array_8cc_source.html#l00314">libdap::Array::dim_begin()</a>, <a class="el" href="Array_8cc_source.html#l00364">libdap::Array::dimension_size()</a>, <a class="el" href="Array_8cc_source.html#l00336">libdap::Array::dimensions()</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_array_c</a>, <a class="el" href="BaseType_8cc_source.html#l00281">libdap::BaseType::is_simple_type()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type_name()</a>, <a class="el" href="util_8cc_source.html#l00119">libdap::unique_names()</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_1Grid_e66a262518b81ff354061528654fae75_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_e66a262518b81ff354061528654fae75_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_e66a262518b81ff354061528654fae75_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="365,5,717,32"><area shape="rect" id="node5" href="classlibdap_1_1Array.html#e6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="411,56,672,83"><area shape="rect" id="node7" href="classlibdap_1_1Array.html#8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="385,107,697,133"><area shape="rect" id="node9" href="classlibdap_1_1Array.html#fa75d1ff3c75b8359d03b3f382bfd179" title="Return the total number of dimensions in the array." alt="" coords="405,157,677,184"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#614ce462dc6236791630f373bf75ad49" title="Returns true if the instance is a numeric, string or URL type variable." alt="" coords="791,208,1132,235"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1207,259,1447,285"><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="841,316,1081,343"><area shape="rect" id="node18" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="396,360,687,387"><area shape="rect" id="node20" href="namespacelibdap.html#fabf64c5d4c1900f1c05ac655895f7ee" title="libdap::unique_names" alt="" coords="431,411,652,437"><area shape="rect" id="node22" href="classlibdap_1_1Vector.html#a5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="436,461,647,488"><area shape="rect" id="node24" href="classlibdap_1_1BaseType.html#9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid)..." alt="" coords="765,379,1157,405"><area shape="rect" id="node28" href="classlibdap_1_1BaseType.html#4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="845,455,1077,481"><area shape="rect" id="node30" href="namespacelibdap.html#376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="881,505,1041,532"><area shape="rect" id="node32" href="namespacelibdap.html#9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1221,505,1432,532"></map>
</div>

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

<p>
For each of the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> and Maps in this <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>, call <a class="el" href="classlibdap_1_1Grid.html#3b7ce41c5ab7b86bdb30508d39127600">clear_constraint()</a>. 
<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00528">528</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="Grid_8cc_source.html#l00395">map_begin()</a>, and <a class="el" href="Grid_8cc_source.html#l00403">map_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_1Grid_3b7ce41c5ab7b86bdb30508d39127600_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_3b7ce41c5ab7b86bdb30508d39127600_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_3b7ce41c5ab7b86bdb30508d39127600_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Grid.html#2e9d2e436c0ff138a977dbba54c018eb" title="Returns an iterator referencing the first Map vector." alt="" coords="377,5,628,32"><area shape="rect" id="node5" href="classlibdap_1_1Grid.html#aebbf2a5329ec01b6527b4bafde87837" title="libdap::Grid::map_end" alt="" coords="387,56,619,83"></map>
</div>

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

<p>
Returns the number of components in the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> object. This is equal to one plus the number of Map vectors. If there is a constraint expression in effect, the number of dimensions needed may be smaller than the actual number in the stored data. (Or the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> might not even be requested.) In this case, a user can request the smaller number with the <em>constrained</em> flag.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of components in the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> object. </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>constrained</em>&nbsp;</td><td>If TRUE, the function returns the number of components contained in the constrained <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>. Since a constraint expression might well eliminate one or more of the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> dimensions, this number can be lower than the actual number of components. If this parameter is FALSE (the default), the actual number of components will be returned. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00448">448</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_p()</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00536">print_decl()</a>, and <a class="el" href="Grid_8cc_source.html#l00701">print_xml()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Grid_d26dc472b37af0abeb540a43fb04d8dc_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_d26dc472b37af0abeb540a43fb04d8dc_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_d26dc472b37af0abeb540a43fb04d8dc_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="315,5,576,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="9f102f5cc17ac7d2d80f9921e10d3baf"></a><!-- doxytag: member="libdap::Grid::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">libdap::Sequence::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">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="5cfc24c934f487fe8c7f18c4c24666f5"></a><!-- doxytag: member="libdap::Grid::deserialize" ref="5cfc24c934f487fe8c7f18c4c24666f5" args="(UnMarshaller &amp;um, DDS *dds, bool reuse=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Grid::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>
Receives data from the network connection identified by the <code>source</code> parameter. The data is put into the class data buffer according to the input <code>dds</code>.<p>
This function is only used on the client side of the DODS client/server connection.<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 types </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dds</em>&nbsp;</td><td>The Data Descriptor <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> object corresponding to this dataset. See <em>The DODS User Manual</em> for information about this structure. This would have been received from the server in an earlier transmission. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reuse</em>&nbsp;</td><td>A boolean value, indicating whether the class internal data storage can be reused or not. If this argument is TRUE, the class buffer is assumed to be large enough to hold the incoming data, and it is <em>not</em> reallocated. If FALSE, new storage is allocated. If the internal buffer has not been allocated at all, this argument has no effect. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Always returns TRUE. </dd></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>when a problem reading from the <a class="el" href="classlibdap_1_1UnMarshaller.html" title="abstract base class used to unmarshall/deserialize dap data objects">UnMarshaller</a> is found. </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> </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="Grid_8cc_source.html#l00258">258</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="classlibdap_1_1BaseType.html#a14891b5342c1ce06399343de8b716d0">libdap::BaseType::deserialize()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Grid_5cfc24c934f487fe8c7f18c4c24666f5_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_5cfc24c934f487fe8c7f18c4c24666f5_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_5cfc24c934f487fe8c7f18c4c24666f5_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a14891b5342c1ce06399343de8b716d0" title="Receive data from the net." alt="" coords="325,5,637,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="1ebdcb9b7a3844582c543acaf20cc07c"></a><!-- doxytag: member="libdap::Grid::dump" ref="1ebdcb9b7a3844582c543acaf20cc07c" args="(ostream &amp;strm) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Grid::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="Grid_8cc_source.html#l01015">1015</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00172">libdap::BaseType::dump()</a>, <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_1Grid_1ebdcb9b7a3844582c543acaf20cc07c_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_1ebdcb9b7a3844582c543acaf20cc07c_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_1ebdcb9b7a3844582c543acaf20cc07c_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#1ecd80ca994b950bd19b5f525fa4c7a2" title="dumps information about this object" alt="" coords="257,175,497,201"><area shape="rect" id="node10" href="classlibdap_1_1DapIndent.html#4ed2cce66dbff9ad4320e89142103c6c" title="libdap::DapIndent::Indent" alt="" coords="899,149,1171,176"><area shape="rect" id="node12" href="classlibdap_1_1DapIndent.html#45ca36e552f70fbdbca0599da4320aab" title="libdap::DapIndent::LMarg" alt="" coords="904,251,1165,277"><area shape="rect" id="node14" href="classlibdap_1_1DapIndent.html#65c519d0916b031bcf60ca8d26fc82f8" title="libdap::DapIndent::UnIndent" alt="" coords="889,24,1180,51"><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#a83039e176ada59b990c68b6f3c2cdb7" title="dumps information about this object" alt="" coords="568,99,819,125"><area shape="rect" id="node18" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="548,200,839,227"><area shape="rect" id="node7" href="namespacelibdap.html#84d1b6bca4eb21023f90f7b4ae6f382b" title="libdap::AttrType_to_String" alt="" coords="895,99,1175,125"></map>
</div>

</div>
</div><p>
<a class="anchor" name="af8208db18a1ce7ddfeabed691815a3f"></a><!-- doxytag: member="libdap::Grid::element_count" ref="af8208db18a1ce7ddfeabed691815a3f" args="(bool leaves=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Grid::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="Grid_8cc_source.html#l00139">139</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l00203">libdap::Vector::element_count()</a>, and <a class="el" href="Grid_8cc_source.html#l00384">get_array()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Grid_af8208db18a1ce7ddfeabed691815a3f_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_af8208db18a1ce7ddfeabed691815a3f_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_af8208db18a1ce7ddfeabed691815a3f_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#b78981c9e05e7d1dc24f913dbd2021d7" title="Count the members of constructor types." alt="" coords="347,56,659,83"><area shape="rect" id="node21" href="classlibdap_1_1Grid.html#905ac86a44a9d8ce576056ba244cf558" title="Returns the Grid Array. This method returns the array using an Array*, so no cast..." alt="" coords="377,107,628,133"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#5c2235737737b482bfa7536b8aeab810" title="Count the members of constructor types." alt="" coords="708,31,1039,57"><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#a5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="768,81,979,108"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid)..." alt="" coords="1088,5,1480,32"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1164,56,1404,83"><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="1168,107,1400,133"><area shape="rect" id="node17" href="namespacelibdap.html#376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1204,157,1364,184"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1529,5,1769,32"><area shape="rect" id="node19" href="namespacelibdap.html#9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1544,157,1755,184"></map>
</div>

</div>
</div><p>
<a class="anchor" name="a7321a34ae910cd1d30c3bf0afcf1286"></a><!-- doxytag: member="libdap::Grid::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="905ac86a44a9d8ce576056ba244cf558"></a><!-- doxytag: member="libdap::Grid::get_array" ref="905ac86a44a9d8ce576056ba244cf558" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Array.html">Array</a> * libdap::Grid::get_array           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the Grid's (dependent) data array </dd></dl>

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00384">384</a> of file <a class="el" href="Grid_8cc_source.html">Grid.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="Grid_8cc_source.html#l00139">element_count()</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="GridGeoConstraint_8cc_source.html#l00065">libdap::GridGeoConstraint::GridGeoConstraint()</a>, and <a class="el" href="Grid_8cc_source.html#l00701">print_xml()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1fcd9537c67e3bf88964b2656ff5bac1"></a><!-- doxytag: member="libdap::Grid::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">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="30dd7f9fa8a28b4bf6ccd6e94a12b62c"></a><!-- doxytag: member="libdap::Grid::get_map_iter" ref="30dd7f9fa8a28b4bf6ccd6e94a12b62c" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Grid.html#69ee284e8087d1482373989f3256f95d">Grid::Map_iter</a> libdap::Grid::get_map_iter           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the iterator for the <em>ith</em> map. <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="Grid_8cc_source.html#l00427">427</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="eabb771d731dbcef92fff731fb429f85"></a><!-- doxytag: member="libdap::Grid::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">libdap::Sequence::intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l01010">libdap::Sequence::intern_data_parent_part_two()</a>, <a class="el" href="Sequence_8cc_source.html#l00827">libdap::Sequence::serialize_leaf()</a>, and <a class="el" href="Sequence_8cc_source.html#l00795">libdap::Sequence::serialize_parent_part_two()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c2b4b28ed9d6f435129aa599ab809799"></a><!-- doxytag: member="libdap::Grid::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::Grid::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="b3ee0a326a9dc7dc4528275601acbcd6"></a><!-- doxytag: member="libdap::Grid::intern_data" ref="b3ee0a326a9dc7dc4528275601acbcd6" args="(ConstraintEvaluator &amp;eval, DDS &amp;dds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Grid::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>
Similar to using <a class="el" href="classlibdap_1_1Grid.html#76fd548ab588e78f0dd08871631cde5e" title="Move data to the net.">serialize()</a> and <a class="el" href="classlibdap_1_1Grid.html#5cfc24c934f487fe8c7f18c4c24666f5" title="Receive data from the net.">deserialize()</a> together in one object. Data are read as for serialize and those values are stored in the objects as <a class="el" href="classlibdap_1_1Grid.html#5cfc24c934f487fe8c7f18c4c24666f5" title="Receive data from the net.">deserialize()</a> does but does not write and then read data to/from a stream.<p>
This method is defined by the various data type classes. It calls the <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> abstract 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>eval</em>&nbsp;</td><td>Use this as the constraint expression evaluator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dds</em>&nbsp;</td><td>The Data Descriptor <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> object corresponding to this dataset. See <em>The DODS User Manual</em> for information about this structure. </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="Grid_8cc_source.html#l00206">206</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00731">libdap::BaseType::intern_data()</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="BaseType_8cc_source.html#l00489">libdap::BaseType::send_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>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Grid_b3ee0a326a9dc7dc4528275601acbcd6_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_b3ee0a326a9dc7dc4528275601acbcd6_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_b3ee0a326a9dc7dc4528275601acbcd6_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#722d33783aa0272d339b0301a4f77e59" title="libdap::BaseType::intern_data" alt="" coords="325,107,637,133"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="696,5,936,32"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="685,56,947,83"><area shape="rect" id="node11" href="classlibdap_1_1DDS.html#6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="685,157,947,184"><area shape="rect" id="node13" href="classlibdap_1_1DDS.html#8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="691,208,941,235"><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="351,259,612,285"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="696,107,936,133"></map>
</div>

</div>
</div><p>
<a class="anchor" name="9eb6cae7f3490723180131345c85cfc7"></a><!-- doxytag: member="libdap::Grid::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::Grid::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="f26f89e9c0732a9c32bd5e15d716a7d7"></a><!-- doxytag: member="libdap::Grid::is_linear" ref="f26f89e9c0732a9c32bd5e15d716a7d7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Constructor::is_linear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</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 in <a class="el" href="classlibdap_1_1Sequence.html#ae52bdb038d59fbce4f8f6128dfc4559">libdap::Sequence</a>, and <a class="el" href="classlibdap_1_1Structure.html#c4687a4edb60d00fd781c82de40d53a4">libdap::Structure</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="614ce462dc6236791630f373bf75ad49"></a><!-- doxytag: member="libdap::Grid::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">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::Grid::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="2e9d2e436c0ff138a977dbba54c018eb"></a><!-- doxytag: member="libdap::Grid::map_begin" ref="2e9d2e436c0ff138a977dbba54c018eb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Grid.html#69ee284e8087d1482373989f3256f95d">Grid::Map_iter</a> libdap::Grid::map_begin           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00395">395</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00528">clear_constraint()</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="Grid_8cc_source.html#l00701">print_xml()</a>, and <a class="el" href="Grid_8cc_source.html#l00488">projection_yields_grid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="aebbf2a5329ec01b6527b4bafde87837"></a><!-- doxytag: member="libdap::Grid::map_end" ref="aebbf2a5329ec01b6527b4bafde87837" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Grid.html#69ee284e8087d1482373989f3256f95d">Grid::Map_iter</a> libdap::Grid::map_end           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns an iterator referencing the end of the list of Map vectors. It does not reference the last Map vector 
<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00403">403</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00528">clear_constraint()</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="Grid_8cc_source.html#l00701">print_xml()</a>, and <a class="el" href="Grid_8cc_source.html#l00488">projection_yields_grid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fdddc12f67c7f4f6bb6c78d55a2f75b2"></a><!-- doxytag: member="libdap::Grid::map_rbegin" ref="fdddc12f67c7f4f6bb6c78d55a2f75b2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Grid.html#1c1791bdfac09f6ec42a71089fdccc75">Grid::Map_riter</a> libdap::Grid::map_rbegin           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00410">410</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="b821c8beb7c653ce38842fcb27d644ca"></a><!-- doxytag: member="libdap::Grid::map_rend" ref="b821c8beb7c653ce38842fcb27d644ca" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Grid.html#1c1791bdfac09f6ec42a71089fdccc75">Grid::Map_riter</a> libdap::Grid::map_rend           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns an iterator referencing the end of the list of Map vectors. It does not reference the last Map vector 
<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00418">418</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="0a0c6b5d57813607dc06255b8e0b9bdc"></a><!-- doxytag: member="libdap::Grid::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">libdap::Sequence::check_semantics()</a>, <a class="el" href="Grid_8cc_source.html#l00913">check_semantics()</a>, <a class="el" href="Sequence_8cc_source.html#l01139">libdap::Sequence::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">libdap::Sequence::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">libdap::Sequence::intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00945">libdap::Sequence::intern_data_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l01010">libdap::Sequence::intern_data_parent_part_two()</a>, <a class="el" href="Sequence_8cc_source.html#l00932">libdap::Sequence::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">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">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">libdap::Sequence::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">libdap::Sequence::serialize()</a>, <a class="el" href="Sequence_8cc_source.html#l00827">libdap::Sequence::serialize_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00729">libdap::Sequence::serialize_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l00795">libdap::Sequence::serialize_parent_part_two()</a>, <a class="el" href="Sequence_8cc_source.html#l01508">libdap::Sequence::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">libdap::Sequence::var()</a>, and <a class="el" href="Grid_8cc_source.html#l00302">var()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ecf55730764a11b15858bb94b5a56988"></a><!-- doxytag: member="libdap::Grid::operator=" ref="ecf55730764a11b15858bb94b5a56988" args="(const Grid &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Grid.html">Grid</a> &amp; libdap::Grid::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Grid.html">Grid</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="Grid_8cc_source.html#l00119">119</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="8a0000be2a244e3e07abda3020af8800"></a><!-- doxytag: member="libdap::Grid::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="1c0bcf75f8474ef140d133f47a78ed67"></a><!-- doxytag: member="libdap::Grid::print_decl" ref="1c0bcf75f8474ef140d133f47a78ed67" 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::Grid::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]</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_1Grid.html#5a239b053928636e13e3a478faf8e334" 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_1Constructor.html#6c2c4d7cbe1d6239c037272ec865f80b">libdap::Constructor</a>.</p>

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00536">536</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="Grid_8cc_source.html#l00448">components()</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#l00784">libdap::BaseType::print_decl()</a>, <a class="el" href="Grid_8cc_source.html#l00488">projection_yields_grid()</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_1Grid_1c0bcf75f8474ef140d133f47a78ed67_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_1c0bcf75f8474ef140d133f47a78ed67_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_1c0bcf75f8474ef140d133f47a78ed67_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Grid.html#d26dc472b37af0abeb540a43fb04d8dc" title="Returns the number of components in the Grid object." alt="" coords="375,5,636,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="780,56,1041,83"><area shape="rect" id="node7" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="831,107,991,133"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="385,360,625,387"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#2d799fad93255d7f2b803562ae7a5784" title="Print an ASCII representation of the variable structure." alt="" coords="355,157,656,184"><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="765,157,1056,184"><area shape="rect" id="node19" href="classlibdap_1_1Grid.html#a737cef63a1b9c8b8b0952fcb22a621b" title="libdap::Grid::projection_yields_grid" alt="" coords="315,309,696,336"><area shape="rect" id="node9" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1125,107,1317,133"><area shape="rect" id="node21" href="classlibdap_1_1Array.html#e6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="780,259,1041,285"><area shape="rect" id="node23" href="classlibdap_1_1Array.html#1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="791,309,1031,336"><area shape="rect" id="node25" href="classlibdap_1_1Array.html#8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="755,360,1067,387"><area shape="rect" id="node27" href="classlibdap_1_1Array.html#12084880777d27d782b0e1f2f4d5ae01" title="Return the start index of a dimension." alt="" coords="751,411,1071,437"><area shape="rect" id="node29" href="classlibdap_1_1Array.html#446f239be3ef678a4476058c8041552a" title="Return the stop index of the constraint." alt="" coords="755,461,1067,488"><area shape="rect" id="node31" href="classlibdap_1_1Array.html#fc530e71ace953992a5b314a6f885d31" title="Returns the stride value of the constraint." alt="" coords="745,512,1076,539"><area shape="rect" id="node33" href="classlibdap_1_1Grid.html#2e9d2e436c0ff138a977dbba54c018eb" title="Returns an iterator referencing the first Map vector." alt="" coords="785,563,1036,589"><area shape="rect" id="node35" href="classlibdap_1_1Grid.html#aebbf2a5329ec01b6527b4bafde87837" title="libdap::Grid::map_end" alt="" coords="795,208,1027,235"></map>
</div>

</div>
</div><p>
<a class="anchor" name="5a239b053928636e13e3a478faf8e334"></a><!-- doxytag: member="libdap::Grid::print_decl" ref="5a239b053928636e13e3a478faf8e334" 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::Grid::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]</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_1Grid.html#5a239b053928636e13e3a478faf8e334" 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_1Constructor.html#b7fb094be8da2a9f80f6d3b85e452934">libdap::Constructor</a>.</p>

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00606">606</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="Grid_8cc_source.html#l00448">components()</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#l00784">libdap::BaseType::print_decl()</a>, <a class="el" href="Grid_8cc_source.html#l00488">projection_yields_grid()</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="Grid_8cc_source.html#l00847">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_1Grid_5a239b053928636e13e3a478faf8e334_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_5a239b053928636e13e3a478faf8e334_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_5a239b053928636e13e3a478faf8e334_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Grid.html#d26dc472b37af0abeb540a43fb04d8dc" title="Returns the number of components in the Grid object." alt="" coords="375,5,636,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="780,56,1041,83"><area shape="rect" id="node7" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="831,107,991,133"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="385,360,625,387"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#2d799fad93255d7f2b803562ae7a5784" title="Print an ASCII representation of the variable structure." alt="" coords="355,157,656,184"><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="765,157,1056,184"><area shape="rect" id="node19" href="classlibdap_1_1Grid.html#a737cef63a1b9c8b8b0952fcb22a621b" title="libdap::Grid::projection_yields_grid" alt="" coords="315,309,696,336"><area shape="rect" id="node9" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1125,107,1317,133"><area shape="rect" id="node21" href="classlibdap_1_1Array.html#e6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="780,259,1041,285"><area shape="rect" id="node23" href="classlibdap_1_1Array.html#1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="791,309,1031,336"><area shape="rect" id="node25" href="classlibdap_1_1Array.html#8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="755,360,1067,387"><area shape="rect" id="node27" href="classlibdap_1_1Array.html#12084880777d27d782b0e1f2f4d5ae01" title="Return the start index of a dimension." alt="" coords="751,411,1071,437"><area shape="rect" id="node29" href="classlibdap_1_1Array.html#446f239be3ef678a4476058c8041552a" title="Return the stop index of the constraint." alt="" coords="755,461,1067,488"><area shape="rect" id="node31" href="classlibdap_1_1Array.html#fc530e71ace953992a5b314a6f885d31" title="Returns the stride value of the constraint." alt="" coords="745,512,1076,539"><area shape="rect" id="node33" href="classlibdap_1_1Grid.html#2e9d2e436c0ff138a977dbba54c018eb" title="Returns an iterator referencing the first Map vector." alt="" coords="785,563,1036,589"><area shape="rect" id="node35" href="classlibdap_1_1Grid.html#aebbf2a5329ec01b6527b4bafde87837" title="libdap::Grid::map_end" alt="" coords="795,208,1027,235"></map>
</div>

</div>
</div><p>
<a class="anchor" name="bc90f12653afefe765bea1917dcecc08"></a><!-- doxytag: member="libdap::Grid::print_val" ref="bc90f12653afefe765bea1917dcecc08" 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::Grid::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_1Grid.html#5a239b053928636e13e3a478faf8e334" 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="Grid_8cc_source.html#l00847">847</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="Grid_8cc_source.html#l00606">print_decl()</a>, <a class="el" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c">libdap::BaseType::print_val()</a>, <a class="el" href="Grid_8cc_source.html#l00488">projection_yields_grid()</a>, and <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_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_1Grid_bc90f12653afefe765bea1917dcecc08_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_bc90f12653afefe765bea1917dcecc08_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_bc90f12653afefe765bea1917dcecc08_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Grid.html#5a239b053928636e13e3a478faf8e334" title="Print an ASCII representation of the variable structure." alt="" coords="323,183,584,209"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="1113,208,1375,235"><area shape="rect" id="node21" href="classlibdap_1_1Grid.html#a737cef63a1b9c8b8b0952fcb22a621b" title="libdap::Grid::projection_yields_grid" alt="" coords="648,360,1029,387"><area shape="rect" id="node42" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c" title="Prints the value of the variable." alt="" coords="308,411,599,437"><area shape="rect" id="node5" href="classlibdap_1_1Grid.html#d26dc472b37af0abeb540a43fb04d8dc" title="Returns the number of components in the Grid object." alt="" coords="708,259,969,285"><area shape="rect" id="node9" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="1164,132,1324,159"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="719,5,959,32"><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#2d799fad93255d7f2b803562ae7a5784" title="Print an ASCII representation of the variable structure." alt="" coords="688,157,989,184"><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="1099,69,1389,96"><area shape="rect" id="node11" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1459,132,1651,159"><area shape="rect" id="node23" href="classlibdap_1_1Array.html#e6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="1113,309,1375,336"><area shape="rect" id="node25" href="classlibdap_1_1Array.html#1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="1124,360,1364,387"><area shape="rect" id="node27" href="classlibdap_1_1Array.html#8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="1088,411,1400,437"><area shape="rect" id="node29" href="classlibdap_1_1Array.html#12084880777d27d782b0e1f2f4d5ae01" title="Return the start index of a dimension." alt="" coords="1084,461,1404,488"><area shape="rect" id="node31" href="classlibdap_1_1Array.html#446f239be3ef678a4476058c8041552a" title="Return the stop index of the constraint." alt="" coords="1088,512,1400,539"><area shape="rect" id="node33" href="classlibdap_1_1Array.html#fc530e71ace953992a5b314a6f885d31" title="Returns the stride value of the constraint." alt="" coords="1079,563,1409,589"><area shape="rect" id="node35" href="classlibdap_1_1Grid.html#2e9d2e436c0ff138a977dbba54c018eb" title="Returns an iterator referencing the first Map vector." alt="" coords="1119,613,1369,640"><area shape="rect" id="node37" href="classlibdap_1_1Grid.html#aebbf2a5329ec01b6527b4bafde87837" title="libdap::Grid::map_end" alt="" coords="1128,259,1360,285"></map>
</div>

</div>
</div><p>
<a class="anchor" name="5322f6b5ce04e5d00347bf50b341f4e6"></a><!-- doxytag: member="libdap::Grid::print_val" ref="5322f6b5ce04e5d00347bf50b341f4e6" 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::Grid::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_1Grid.html#5a239b053928636e13e3a478faf8e334" 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="Grid_8cc_source.html#l00877">877</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="Grid_8cc_source.html#l00606">print_decl()</a>, <a class="el" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c">libdap::BaseType::print_val()</a>, <a class="el" href="Grid_8cc_source.html#l00488">projection_yields_grid()</a>, and <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_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_1Grid_5322f6b5ce04e5d00347bf50b341f4e6_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_5322f6b5ce04e5d00347bf50b341f4e6_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_5322f6b5ce04e5d00347bf50b341f4e6_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Grid.html#5a239b053928636e13e3a478faf8e334" title="Print an ASCII representation of the variable structure." alt="" coords="323,183,584,209"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="1113,208,1375,235"><area shape="rect" id="node21" href="classlibdap_1_1Grid.html#a737cef63a1b9c8b8b0952fcb22a621b" title="libdap::Grid::projection_yields_grid" alt="" coords="648,360,1029,387"><area shape="rect" id="node42" href="classlibdap_1_1BaseType.html#16f82585af6b66f434f2132f05c4960c" title="Prints the value of the variable." alt="" coords="308,411,599,437"><area shape="rect" id="node5" href="classlibdap_1_1Grid.html#d26dc472b37af0abeb540a43fb04d8dc" title="Returns the number of components in the Grid object." alt="" coords="708,259,969,285"><area shape="rect" id="node9" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="1164,132,1324,159"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="719,5,959,32"><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#2d799fad93255d7f2b803562ae7a5784" title="Print an ASCII representation of the variable structure." alt="" coords="688,157,989,184"><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="1099,69,1389,96"><area shape="rect" id="node11" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1459,132,1651,159"><area shape="rect" id="node23" href="classlibdap_1_1Array.html#e6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="1113,309,1375,336"><area shape="rect" id="node25" href="classlibdap_1_1Array.html#1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="1124,360,1364,387"><area shape="rect" id="node27" href="classlibdap_1_1Array.html#8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="1088,411,1400,437"><area shape="rect" id="node29" href="classlibdap_1_1Array.html#12084880777d27d782b0e1f2f4d5ae01" title="Return the start index of a dimension." alt="" coords="1084,461,1404,488"><area shape="rect" id="node31" href="classlibdap_1_1Array.html#446f239be3ef678a4476058c8041552a" title="Return the stop index of the constraint." alt="" coords="1088,512,1400,539"><area shape="rect" id="node33" href="classlibdap_1_1Array.html#fc530e71ace953992a5b314a6f885d31" title="Returns the stride value of the constraint." alt="" coords="1079,563,1409,589"><area shape="rect" id="node35" href="classlibdap_1_1Grid.html#2e9d2e436c0ff138a977dbba54c018eb" title="Returns an iterator referencing the first Map vector." alt="" coords="1119,613,1369,640"><area shape="rect" id="node37" href="classlibdap_1_1Grid.html#aebbf2a5329ec01b6527b4bafde87837" title="libdap::Grid::map_end" alt="" coords="1128,259,1360,285"></map>
</div>

</div>
</div><p>
<a class="anchor" name="7e55419705f8a64c5d86f3b0a236709e"></a><!-- doxytag: member="libdap::Grid::print_xml" ref="7e55419705f8a64c5d86f3b0a236709e" 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::Grid::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]</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_1Constructor.html#7bbe6beabd94f576140e132e7a1017ff">libdap::Constructor</a>.</p>

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00701">701</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="Grid_8cc_source.html#l00448">components()</a>, <a class="el" href="Grid_8cc_source.html#l00384">get_array()</a>, <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="Grid_8cc_source.html#l00395">map_begin()</a>, <a class="el" href="Grid_8cc_source.html#l00403">map_end()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="Array_8cc_source.html#l00572">libdap::Array::print_xml()</a>, <a class="el" href="AttrTable_8cc_source.html#l01105">libdap::AttrTable::print_xml()</a>, <a class="el" href="Grid_8cc_source.html#l00488">projection_yields_grid()</a>, and <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_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_1Grid_7e55419705f8a64c5d86f3b0a236709e_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_7e55419705f8a64c5d86f3b0a236709e_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_7e55419705f8a64c5d86f3b0a236709e_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Grid.html#d26dc472b37af0abeb540a43fb04d8dc" title="Returns the number of components in the Grid object." alt="" coords="367,92,628,119"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="1524,194,1785,220"><area shape="rect" id="node7" href="classlibdap_1_1Grid.html#905ac86a44a9d8ce576056ba244cf558" title="Returns the Grid Array. This method returns the array using an Array*, so no cast..." alt="" coords="372,1004,623,1031"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="1484,271,1825,298"><area shape="rect" id="node11" href="namespacelibdap.html#62463a13bf510db3a14c0053fea14f4d" title="libdap::id2xml" alt="" coords="1995,320,2155,347"><area shape="rect" id="node13" href="classlibdap_1_1Grid.html#2e9d2e436c0ff138a977dbba54c018eb" title="Returns an iterator referencing the first Map vector." alt="" coords="777,852,1028,879"><area shape="rect" id="node15" href="classlibdap_1_1Grid.html#aebbf2a5329ec01b6527b4bafde87837" title="libdap::Grid::map_end" alt="" coords="787,903,1019,930"><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1535,751,1775,778"><area shape="rect" id="node19" href="classlibdap_1_1Array.html#3ce1bd161426e6950dc97511f33b2845" title="libdap::Array::print_xml" alt="" coords="367,498,628,524"><area shape="rect" id="node36" href="classlibdap_1_1AttrTable.html#5e27ea09f83831eded1b3d86de7f4534" title="libdap::AttrTable::print_xml" alt="" coords="1504,548,1805,575"><area shape="rect" id="node89" href="classlibdap_1_1Grid.html#a737cef63a1b9c8b8b0952fcb22a621b" title="libdap::Grid::projection_yields_grid" alt="" coords="307,675,688,702"><area shape="rect" id="node21" href="classlibdap_1_1Array.html#d38718861c5dd21a677746a2211059f1" title="libdap::Array::print_xml_core" alt="" coords="747,498,1059,524"><area shape="rect" id="node23" href="classlibdap_1_1Array.html#e6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="1133,751,1395,778"><area shape="rect" id="node25" href="classlibdap_1_1Array.html#1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="1144,802,1384,828"><area shape="rect" id="node30" href="classlibdap_1_1BaseType.html#825820edee179550cfde3dfd4d274f2a" title="libdap::BaseType::print_xml" alt="" coords="1119,396,1409,423"><area shape="rect" id="node71" href="classlibdap_1_1BaseType.html#86504564f45a3e6748c6f1cc0ff4e9fa" title="Sets the name of the class instance." alt="" coords="1124,650,1404,676"><area shape="rect" id="node78" href="classlibdap_1_1Vector.html#a5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="1159,599,1369,626"><area shape="rect" id="node33" href="classlibdap_1_1AttrTable.html#895e16236818e6b55790e4490cf6c2da" title="Get the number of entries in this attribute table." alt="" coords="1509,322,1800,348"><area shape="rect" id="node67" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="1509,372,1800,399"><area shape="rect" id="node38" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="3411,599,3723,626"><area shape="rect" id="node40" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="3421,650,3712,676"><area shape="rect" id="node42" href="classlibdap_1_1AttrTable.html#615b618bb2333da0d7114eec2101defe" title="libdap::AttrTable::get_attr" alt="" coords="1929,726,2220,752"><area shape="rect" id="node44" href="classlibdap_1_1AttrTable.html#1c86cb6c91dfdc37b9787828dd09483c" title="Get the number of attributes in this container." alt="" coords="1909,371,2240,398"><area shape="rect" id="node46" href="classlibdap_1_1AttrTable.html#4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="1899,624,2251,651"><area shape="rect" id="node58" href="classlibdap_1_1AttrTable.html#4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="1929,422,2220,448"><area shape="rect" id="node60" href="classlibdap_1_1AttrTable.html#689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="1929,472,2220,499"><area shape="rect" id="node63" href="classlibdap_1_1AttrTable.html#2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="1909,523,2240,550"><area shape="rect" id="node48" href="classlibdap_1_1AttrTable.html#e403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="2299,624,2651,651"><area shape="rect" id="node50" href="classlibdap_1_1AttrTable.html#33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="2700,624,2951,651"><area shape="rect" id="node53" href="classlibdap_1_1AttrTable.html#efdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="3001,624,3361,651"><area shape="rect" id="node74" href="namespacelibdap.html#376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1575,700,1735,727"><area shape="rect" id="node76" href="namespacelibdap.html#9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1969,827,2180,854"><area shape="rect" id="node80" href="classlibdap_1_1BaseType.html#9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid)..." alt="" coords="1459,650,1851,676"><area shape="rect" id="node85" href="classlibdap_1_1BaseType.html#4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="1539,599,1771,626"><area shape="rect" id="node82" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1955,776,2195,803"><area shape="rect" id="node93" href="classlibdap_1_1Array.html#8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="747,650,1059,676"><area shape="rect" id="node95" href="classlibdap_1_1Array.html#12084880777d27d782b0e1f2f4d5ae01" title="Return the start index of a dimension." alt="" coords="743,700,1063,727"><area shape="rect" id="node97" href="classlibdap_1_1Array.html#446f239be3ef678a4476058c8041552a" title="Return the stop index of the constraint." alt="" coords="747,751,1059,778"><area shape="rect" id="node99" href="classlibdap_1_1Array.html#fc530e71ace953992a5b314a6f885d31" title="Returns the stride value of the constraint." alt="" coords="737,802,1068,828"></map>
</div>

</div>
</div><p>
<a class="anchor" name="29d53347639f843c164f19e3a3f19b7d"></a><!-- doxytag: member="libdap::Grid::print_xml" ref="29d53347639f843c164f19e3a3f19b7d" 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::Grid::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]</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_1Constructor.html#32de0413045173aa8803f540a6cea39b">libdap::Constructor</a>.</p>

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00784">784</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="Grid_8cc_source.html#l00448">components()</a>, <a class="el" href="Grid_8cc_source.html#l00384">get_array()</a>, <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="Grid_8cc_source.html#l00395">map_begin()</a>, <a class="el" href="Grid_8cc_source.html#l00403">map_end()</a>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="Array_8cc_source.html#l00572">libdap::Array::print_xml()</a>, <a class="el" href="AttrTable_8cc_source.html#l01105">libdap::AttrTable::print_xml()</a>, <a class="el" href="Grid_8cc_source.html#l00488">projection_yields_grid()</a>, and <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_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_1Grid_29d53347639f843c164f19e3a3f19b7d_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_29d53347639f843c164f19e3a3f19b7d_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_29d53347639f843c164f19e3a3f19b7d_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Grid.html#d26dc472b37af0abeb540a43fb04d8dc" title="Returns the number of components in the Grid object." alt="" coords="367,92,628,119"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="1524,194,1785,220"><area shape="rect" id="node7" href="classlibdap_1_1Grid.html#905ac86a44a9d8ce576056ba244cf558" title="Returns the Grid Array. This method returns the array using an Array*, so no cast..." alt="" coords="372,1004,623,1031"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="1484,271,1825,298"><area shape="rect" id="node11" href="namespacelibdap.html#62463a13bf510db3a14c0053fea14f4d" title="libdap::id2xml" alt="" coords="1995,320,2155,347"><area shape="rect" id="node13" href="classlibdap_1_1Grid.html#2e9d2e436c0ff138a977dbba54c018eb" title="Returns an iterator referencing the first Map vector." alt="" coords="777,852,1028,879"><area shape="rect" id="node15" href="classlibdap_1_1Grid.html#aebbf2a5329ec01b6527b4bafde87837" title="libdap::Grid::map_end" alt="" coords="787,903,1019,930"><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1535,751,1775,778"><area shape="rect" id="node19" href="classlibdap_1_1Array.html#3ce1bd161426e6950dc97511f33b2845" title="libdap::Array::print_xml" alt="" coords="367,498,628,524"><area shape="rect" id="node36" href="classlibdap_1_1AttrTable.html#5e27ea09f83831eded1b3d86de7f4534" title="libdap::AttrTable::print_xml" alt="" coords="1504,548,1805,575"><area shape="rect" id="node89" href="classlibdap_1_1Grid.html#a737cef63a1b9c8b8b0952fcb22a621b" title="libdap::Grid::projection_yields_grid" alt="" coords="307,675,688,702"><area shape="rect" id="node21" href="classlibdap_1_1Array.html#d38718861c5dd21a677746a2211059f1" title="libdap::Array::print_xml_core" alt="" coords="747,498,1059,524"><area shape="rect" id="node23" href="classlibdap_1_1Array.html#e6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="1133,751,1395,778"><area shape="rect" id="node25" href="classlibdap_1_1Array.html#1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="1144,802,1384,828"><area shape="rect" id="node30" href="classlibdap_1_1BaseType.html#825820edee179550cfde3dfd4d274f2a" title="libdap::BaseType::print_xml" alt="" coords="1119,396,1409,423"><area shape="rect" id="node71" href="classlibdap_1_1BaseType.html#86504564f45a3e6748c6f1cc0ff4e9fa" title="Sets the name of the class instance." alt="" coords="1124,650,1404,676"><area shape="rect" id="node78" href="classlibdap_1_1Vector.html#a5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="1159,599,1369,626"><area shape="rect" id="node33" href="classlibdap_1_1AttrTable.html#895e16236818e6b55790e4490cf6c2da" title="Get the number of entries in this attribute table." alt="" coords="1509,322,1800,348"><area shape="rect" id="node67" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="1509,372,1800,399"><area shape="rect" id="node38" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="3411,599,3723,626"><area shape="rect" id="node40" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="3421,650,3712,676"><area shape="rect" id="node42" href="classlibdap_1_1AttrTable.html#615b618bb2333da0d7114eec2101defe" title="libdap::AttrTable::get_attr" alt="" coords="1929,726,2220,752"><area shape="rect" id="node44" href="classlibdap_1_1AttrTable.html#1c86cb6c91dfdc37b9787828dd09483c" title="Get the number of attributes in this container." alt="" coords="1909,371,2240,398"><area shape="rect" id="node46" href="classlibdap_1_1AttrTable.html#4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="1899,624,2251,651"><area shape="rect" id="node58" href="classlibdap_1_1AttrTable.html#4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="1929,422,2220,448"><area shape="rect" id="node60" href="classlibdap_1_1AttrTable.html#689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="1929,472,2220,499"><area shape="rect" id="node63" href="classlibdap_1_1AttrTable.html#2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="1909,523,2240,550"><area shape="rect" id="node48" href="classlibdap_1_1AttrTable.html#e403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="2299,624,2651,651"><area shape="rect" id="node50" href="classlibdap_1_1AttrTable.html#33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="2700,624,2951,651"><area shape="rect" id="node53" href="classlibdap_1_1AttrTable.html#efdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="3001,624,3361,651"><area shape="rect" id="node74" href="namespacelibdap.html#376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1575,700,1735,727"><area shape="rect" id="node76" href="namespacelibdap.html#9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1969,827,2180,854"><area shape="rect" id="node80" href="classlibdap_1_1BaseType.html#9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid)..." alt="" coords="1459,650,1851,676"><area shape="rect" id="node85" href="classlibdap_1_1BaseType.html#4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="1539,599,1771,626"><area shape="rect" id="node82" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1955,776,2195,803"><area shape="rect" id="node93" href="classlibdap_1_1Array.html#8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="747,650,1059,676"><area shape="rect" id="node95" href="classlibdap_1_1Array.html#12084880777d27d782b0e1f2f4d5ae01" title="Return the start index of a dimension." alt="" coords="743,700,1063,727"><area shape="rect" id="node97" href="classlibdap_1_1Array.html#446f239be3ef678a4476058c8041552a" title="Return the stop index of the constraint." alt="" coords="747,751,1059,778"><area shape="rect" id="node99" href="classlibdap_1_1Array.html#fc530e71ace953992a5b314a6f885d31" title="Returns the stride value of the constraint." alt="" coords="737,802,1068,828"></map>
</div>

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

<p>
Returns TRUE if the current projection will yield a <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> that will pass the <code><a class="el" href="classlibdap_1_1Grid.html#e66a262518b81ff354061528654fae75" title="Return true if this Grid is well formed.">check_semantics()</a></code> function. A <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> that, when projected, will not pass the <code><a class="el" href="classlibdap_1_1Grid.html#e66a262518b81ff354061528654fae75" title="Return true if this Grid is well formed.">check_semantics()</a></code> function must be sent as either a <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> of Arrays or a single <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> depending on the projection.<p>
The function first checks to see whether the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> is present. Then, for each dimension in the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> part, the function checks the corresponding Map vector to make sure it is present in the projected <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>. If for each projected dimension in the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> component, there is a matching Map vector, then the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> is valid.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if the projected grid is still a <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="Grid_8cc_source.html#l00488">488</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00314">libdap::Array::dim_begin()</a>, <a class="el" href="Array_8cc_source.html#l00321">libdap::Array::dim_end()</a>, <a class="el" href="Array_8cc_source.html#l00364">libdap::Array::dimension_size()</a>, <a class="el" href="Array_8cc_source.html#l00397">libdap::Array::dimension_start()</a>, <a class="el" href="Array_8cc_source.html#l00421">libdap::Array::dimension_stop()</a>, <a class="el" href="Array_8cc_source.html#l00446">libdap::Array::dimension_stride()</a>, <a class="el" href="Grid_8cc_source.html#l00395">map_begin()</a>, <a class="el" href="Grid_8cc_source.html#l00403">map_end()</a>, and <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_p()</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00536">print_decl()</a>, <a class="el" href="Grid_8cc_source.html#l00847">print_val()</a>, and <a class="el" href="Grid_8cc_source.html#l00701">print_xml()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Grid_a737cef63a1b9c8b8b0952fcb22a621b_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_a737cef63a1b9c8b8b0952fcb22a621b_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_a737cef63a1b9c8b8b0952fcb22a621b_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#e6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="471,5,732,32"><area shape="rect" id="node5" href="classlibdap_1_1Array.html#1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="481,56,721,83"><area shape="rect" id="node7" href="classlibdap_1_1Array.html#8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="445,107,757,133"><area shape="rect" id="node9" href="classlibdap_1_1Array.html#12084880777d27d782b0e1f2f4d5ae01" title="Return the start index of a dimension." alt="" coords="441,157,761,184"><area shape="rect" id="node11" href="classlibdap_1_1Array.html#446f239be3ef678a4476058c8041552a" title="Return the stop index of the constraint." alt="" coords="445,208,757,235"><area shape="rect" id="node13" href="classlibdap_1_1Array.html#fc530e71ace953992a5b314a6f885d31" title="Returns the stride value of the constraint." alt="" coords="436,259,767,285"><area shape="rect" id="node15" href="classlibdap_1_1Grid.html#2e9d2e436c0ff138a977dbba54c018eb" title="Returns an iterator referencing the first Map vector." alt="" coords="476,309,727,336"><area shape="rect" id="node17" href="classlibdap_1_1Grid.html#aebbf2a5329ec01b6527b4bafde87837" title="libdap::Grid::map_end" alt="" coords="485,360,717,387"><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="471,411,732,437"></map>
</div>

</div>
</div><p>
<a class="anchor" name="0c4a5aefa252d3eab94b8a0ce5232dc6"></a><!-- doxytag: member="libdap::Grid::ptr_duplicate" ref="0c4a5aefa252d3eab94b8a0ce5232dc6" 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::Grid::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="Grid_8cc_source.html#l00113">113</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="Grid_8cc_source.html#l00078">Grid()</a>.</p>

<p>Referenced by <a class="el" href="ce__functions_8cc_source.html#l00429">libdap::function_grid()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Grid_0c4a5aefa252d3eab94b8a0ce5232dc6_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_0c4a5aefa252d3eab94b8a0ce5232dc6_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_0c4a5aefa252d3eab94b8a0ce5232dc6_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Grid.html#75774a8fe1c7c7ec9a1e48a7d6d2cbc0" title="The Grid constructor." alt="" coords="348,5,548,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="1da003c53f2e663223f603ab3fbd7c8e"></a><!-- doxytag: member="libdap::Grid::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">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">libdap::Sequence::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">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::Grid::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">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">libdap::Sequence::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">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="980c0013817836aa77ef74aeec7fb192"></a><!-- doxytag: member="libdap::Grid::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">components()</a>, <a class="el" href="Grid_8cc_source.html#l00206">intern_data()</a>, <a class="el" href="Grid_8cc_source.html#l00536">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">print_val()</a>, <a class="el" href="Grid_8cc_source.html#l00701">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">projection_yields_grid()</a>, and <a class="el" href="Grid_8cc_source.html#l00226">serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="76fd548ab588e78f0dd08871631cde5e"></a><!-- doxytag: member="libdap::Grid::serialize" ref="76fd548ab588e78f0dd08871631cde5e" 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::Grid::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>
Sends the data from the indicated (local) dataset through the connection identified by the <em>sink</em> parameter. If the data is not already incorporated into the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> object, read the data from the dataset.<p>
This function is only used on the server side of the client/server connection, and is generally only called from the DODSFilter::send() function. It has no <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> implementation; each datatype child class supplies its own implementation.<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>eval</em>&nbsp;</td><td>Use this as the constraint expression evaluator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dds</em>&nbsp;</td><td>The Data Descriptor <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> object corresponding to this dataset. See <em>The DODS User Manual</em> for information about this structure. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>m</em>&nbsp;</td><td>A marshaller used to serialize data types </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ce_eval</em>&nbsp;</td><td>A boolean value indicating whether to evaluate the DODS constraint expression that may accompany this dataset. The constraint expression is stored in <em>dds</em>. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>This method always returns true. Older versions used the return value to signal success or failure.</dd></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>InternalErr.</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>Error.</em>&nbsp;</td><td></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> </dd></dl>

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

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00226">226</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00217">libdap::BaseType::dataset()</a>, <a class="el" href="ConstraintEvaluator_8cc_source.html#l00323">libdap::ConstraintEvaluator::eval_selection()</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="BaseType_8cc_source.html#l00489">libdap::BaseType::send_p()</a>, <a class="el" href="classlibdap_1_1BaseType.html#1f45893684a69b50b37817b88230de9f">libdap::BaseType::serialize()</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>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Grid_76fd548ab588e78f0dd08871631cde5e_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_76fd548ab588e78f0dd08871631cde5e_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_76fd548ab588e78f0dd08871631cde5e_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="397,5,669,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="308,56,759,83"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="413,107,653,133"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="403,157,664,184"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="403,208,664,235"><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#1f45893684a69b50b37817b88230de9f" title="Move data to the net." alt="" coords="388,259,679,285"><area shape="rect" id="node15" href="classlibdap_1_1DDS.html#6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="403,309,664,336"><area shape="rect" id="node17" href="classlibdap_1_1DDS.html#8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="408,360,659,387"></map>
</div>

</div>
</div><p>
<a class="anchor" name="572a1d76a75981abac83a4241e90c0fa"></a><!-- doxytag: member="libdap::Grid::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="35856e4d5f554daf96b465ba30661a50"></a><!-- doxytag: member="libdap::Grid::set_in_selection" ref="35856e4d5f554daf96b465ba30661a50" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Grid::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="Grid_8cc_source.html#l00182">182</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00557">libdap::BaseType::set_in_selection()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Grid_35856e4d5f554daf96b465ba30661a50_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_35856e4d5f554daf96b465ba30661a50_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_35856e4d5f554daf96b465ba30661a50_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#2bc036248cdaf1affac464170f32ad30" title="libdap::BaseType::set_in_selection" alt="" coords="377,5,737,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="86504564f45a3e6748c6f1cc0ff4e9fa"></a><!-- doxytag: member="libdap::Grid::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::Grid::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">libdap::Sequence::add_var()</a>, <a class="el" href="Grid_8cc_source.html#l00336">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="daa3661e737987979357f5e10f208640"></a><!-- doxytag: member="libdap::Grid::set_read_p" ref="daa3661e737987979357f5e10f208640" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Grid::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="Grid_8cc_source.html#l00170">170</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00469">libdap::BaseType::set_read_p()</a>.</p>

<p>Referenced by <a class="el" href="GridGeoConstraint_8cc_source.html#l00205">libdap::GridGeoConstraint::apply_constraint_to_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_1Grid_daa3661e737987979357f5e10f208640_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_daa3661e737987979357f5e10f208640_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_daa3661e737987979357f5e10f208640_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#4533905a450d2a7af32e7d5acd557676" title="Sets the value of the read_p property." alt="" coords="315,5,616,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="665,5,905,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="20be3f6a4e09af668821f3f21fefcac6"></a><!-- doxytag: member="libdap::Grid::set_send_p" ref="20be3f6a4e09af668821f3f21fefcac6" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Grid::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="Grid_8cc_source.html#l00158">158</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00503">libdap::BaseType::set_send_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_1Grid_20be3f6a4e09af668821f3f21fefcac6_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_20be3f6a4e09af668821f3f21fefcac6_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_20be3f6a4e09af668821f3f21fefcac6_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#ba7b27635c95b74536de18393133628e" title="libdap::BaseType::set_send_p" alt="" coords="315,5,616,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="665,5,905,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="595cb4059cff24f801a1b6da79bd2f9e"></a><!-- doxytag: member="libdap::Grid::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::Grid::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="e64e677da27249473cdba0b60cdbb90a"></a><!-- doxytag: member="libdap::Grid::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="701eb3361f5b5628329ece019cd34519"></a><!-- doxytag: member="libdap::Grid::toString" ref="701eb3361f5b5628329ece019cd34519" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::BaseType::toString           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</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 in <a class="el" href="classlibdap_1_1Sequence.html#24016ba1d3b9b755699959abf0219ff1">libdap::Sequence</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00147">147</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#l00238">libdap::BaseType::type_name()</a>.</p>

<p>Referenced by <a class="el" href="GSEClause_8cc_source.html#l00209">libdap::GSEClause::GSEClause()</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_701eb3361f5b5628329ece019cd34519_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_701eb3361f5b5628329ece019cd34519_cgraph_map" alt=""></center>
<map name="classlibdap_1_1BaseType_701eb3361f5b5628329ece019cd34519_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="337,5,628,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="4b40a486e6b3c66bbd2edcd945ad51f6"></a><!-- doxytag: member="libdap::Grid::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::Grid::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">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">libdap::Sequence::intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l01010">libdap::Sequence::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">libdap::Sequence::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">libdap::Sequence::serialize_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00795">libdap::Sequence::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::Grid::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">libdap::Sequence::check_semantics()</a>, <a class="el" href="Grid_8cc_source.html#l00913">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">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="d18e0142c959b4103d8e4e2f87c89552"></a><!-- doxytag: member="libdap::Grid::val2buf" ref="d18e0142c959b4103d8e4e2f87c89552" args="(void *buf, bool reuse=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Grid::val2buf           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>buf</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>
Use the <code><a class="el" href="classlibdap_1_1Grid.html#d18e0142c959b4103d8e4e2f87c89552" title="Returns the size of the Grid type.">val2buf()</a></code> functions of the member elements to insert values into the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> buffer.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The size (in bytes) of the value's representation. </dd></dl>

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

<p>Definition at line <a class="el" href="Grid_8cc_source.html#l00277">277</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="d9615a69ebc80b621658d466154bb1e6"></a><!-- doxytag: member="libdap::Grid::var" ref="d9615a69ebc80b621658d466154bb1e6" 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::Grid::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_1Grid.html#d75c8aca61d68cc4a65430bc937ba3fc">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="Grid_8cc_source.html#l00292">292</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="Grid_8cc_source.html#l00302">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_1Grid_d9615a69ebc80b621658d466154bb1e6_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_d9615a69ebc80b621658d466154bb1e6_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_d9615a69ebc80b621658d466154bb1e6_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Grid.html#d75c8aca61d68cc4a65430bc937ba3fc" title="libdap::Grid::var" alt="" coords="245,31,437,57"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="487,5,727,32"><area shape="rect" id="node7" href="namespacelibdap.html#376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="527,56,687,83"><area shape="rect" id="node9" href="namespacelibdap.html#9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="777,56,988,83"></map>
</div>

</div>
</div><p>
<a class="anchor" name="d75c8aca61d68cc4a65430bc937ba3fc"></a><!-- doxytag: member="libdap::Grid::var" ref="d75c8aca61d68cc4a65430bc937ba3fc" args="(const string &amp;n, bool exact=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::Grid::var           </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">bool&nbsp;</td>
          <td class="paramname"> <em>exact</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>
Note the parameter <em>exact_match</em> is not used by this member function.<p>
<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> </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="Grid_8cc_source.html#l00302">302</a> of file <a class="el" href="Grid_8cc_source.html">Grid.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="GSEClause_8cc_source.html#l00209">libdap::GSEClause::GSEClause()</a>, and <a class="el" href="Grid_8cc_source.html#l00292">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_1Grid_d75c8aca61d68cc4a65430bc937ba3fc_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_d75c8aca61d68cc4a65430bc937ba3fc_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_d75c8aca61d68cc4a65430bc937ba3fc_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="247,5,487,32"><area shape="rect" id="node5" href="namespacelibdap.html#376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="287,56,447,83"><area shape="rect" id="node7" href="namespacelibdap.html#9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="537,56,748,83"></map>
</div>

</div>
</div><p>
<a class="anchor" name="deafe3d6c82d07b456a598a7b446c2c6"></a><!-- doxytag: member="libdap::Grid::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">libdap::Sequence::intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00945">libdap::Sequence::intern_data_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l01010">libdap::Sequence::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::Grid::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">libdap::Sequence::intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00945">libdap::Sequence::intern_data_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l01010">libdap::Sequence::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::Grid::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::Grid::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="f9984d996046137c078e7fbce7dc25a6"></a><!-- doxytag: member="libdap::Grid::width" ref="f9984d996046137c078e7fbce7dc25a6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Grid::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_1Grid.html#f9984d996046137c078e7fbce7dc25a6" 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="Grid_8cc_source.html#l00194">194</a> of file <a class="el" href="Grid_8cc_source.html">Grid.cc</a>.</p>

<p>References <a class="el" href="classlibdap_1_1BaseType.html#3058467f1e80a41f3cf1068ec9ec68ed">libdap::BaseType::width()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Grid_f9984d996046137c078e7fbce7dc25a6_cgraph.png" border="0" usemap="#classlibdap_1_1Grid_f9984d996046137c078e7fbce7dc25a6_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Grid_f9984d996046137c078e7fbce7dc25a6_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="268,5,519,32"></map>
</div>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="c9830d0abf882c915fe714e127b48b55"></a><!-- doxytag: member="libdap::Grid::_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">libdap::Sequence::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">libdap::Sequence::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">libdap::Sequence::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">libdap::Sequence::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">libdap::Sequence::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">libdap::Sequence::serialize_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00729">libdap::Sequence::serialize_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l00795">libdap::Sequence::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">libdap::Sequence::set_in_selection()</a>, <a class="el" href="Sequence_8cc_source.html#l01508">libdap::Sequence::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">libdap::Sequence::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">libdap::Sequence::set_send_p()</a>, <a class="el" href="Sequence_8cc_source.html#l00228">libdap::Sequence::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">libdap::Sequence::width()</a>, <a class="el" href="Sequence_8cc_source.html#l00202">libdap::Sequence::~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="Grid_8h_source.html">Grid.h</a><li><a class="el" href="Grid_8cc_source.html">Grid.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Oct 7 19:59:38 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>