Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > c9cfbd1355daacaf3b34517a6d7b18cc > files > 420

libdap-doc-3.11.0-2.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libdap++: libdap::Array Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libdap++&#160;<span id="projectnumber">Updated for version 3.8.2</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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 id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classlibdap_1_1Array.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<h1>libdap::Array Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="libdap::Array" --><!-- doxytag: inherits="libdap::Vector" -->
<p>A multidimensional array of identical data types.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="Array_8h_source.html">Array.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for libdap::Array:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array__inherit__graph.png" border="0" usemap="#libdap_1_1Array_inherit__map" alt="Inheritance graph"/></div>
<map name="libdap_1_1Array_inherit__map" id="libdap_1_1Array_inherit__map">
<area shape="rect" id="node2" href="classlibdap_1_1Vector.html" title="Holds a one&#45;dimensional collection of DAP2 data types." alt="" coords="5,1168,437,2565"/><area shape="rect" id="node4" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types." alt="" coords="96,147,347,1119"/><area shape="rect" id="node6" href="classlibdap_1_1DapObj.html" title="libdap base object for common functionality of libdap objects" alt="" coords="140,6,303,98"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for libdap::Array:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array__coll__graph.png" border="0" usemap="#libdap_1_1Array_coll__map" alt="Collaboration graph"/></div>
<map name="libdap_1_1Array_coll__map" id="libdap_1_1Array_coll__map">
<area shape="rect" id="node2" href="classlibdap_1_1Vector.html" title="Holds a one&#45;dimensional collection of DAP2 data types." alt="" coords="427,2485,859,3883"/><area shape="rect" id="node4" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types." alt="" coords="192,1435,443,2407"/><area shape="rect" id="node6" href="classlibdap_1_1DapObj.html" title="libdap base object for common functionality of libdap objects" alt="" coords="26,6,188,98"/><area shape="rect" id="node10" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset." alt="" coords="144,163,435,1370"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classlibdap_1_1Array-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1Array_1_1dimension.html">dimension</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef stack&lt; <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#ae9c6e71855b90a0e552713011c9ab81f">btp_stack</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="structlibdap_1_1Array_1_1dimension.html">dimension</a> &gt;<br class="typebreak"/>
::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#aa36e3487697c25295d1b74a346b82720">Dim_citer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="structlibdap_1_1Array_1_1dimension.html">dimension</a> &gt;<br class="typebreak"/>
::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a538f7c336e26b873f50e033d553bba26">add_constraint</a> (<a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a> i, int start, int stride, int stop)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a constraint to an <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> dimension.  <a href="#a538f7c336e26b873f50e033d553bba26"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#ac9a68fa480403f9b80285073c653570c">add_var</a> (<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *v, <a class="el" href="namespacelibdap.html#addcb1d714cdecb877c65ff6d2fde0695">Part</a> p=nil)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointer to this constructor type instance.  <a href="#ac9a68fa480403f9b80285073c653570c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a00eedc1b0f4739c3624d9d3e2998f322">append_dim</a> (int size, string name=&quot;&quot;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a dimension of a given size.  <a href="#a00eedc1b0f4739c3624d9d3e2998f322"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a1980e62ce7031fa0d280a469a89a0b72">Array</a> (const string &amp;n, const string &amp;d, <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> constructor.  <a href="#a1980e62ce7031fa0d280a469a89a0b72"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#af72de85ed39eb9b2a89f2cb27f5fb724">Array</a> (const string &amp;n, <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> constructor.  <a href="#af72de85ed39eb9b2a89f2cb27f5fb724"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a893a3fa9df80aae3ec926037fd2debea">Array</a> (const <a class="el" href="classlibdap_1_1Array.html">Array</a> &amp;rhs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> copy constructor.  <a href="#a893a3fa9df80aae3ec926037fd2debea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#af20a56a72c3108b31418ebf01f779253">buf2val</a> (void **val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#aa2dcec843f64da6142a7a3208651a5e4">check_semantics</a> (string &amp;msg, bool all=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check semantic features of the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>.  <a href="#aa2dcec843f64da6142a7a3208651a5e4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a151f9eaea5f7b22980b1ef86c75723ce">clear_constraint</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the projection; add each projected dimension explicitly using <code>add_constraint</code>.  <a href="#a151f9eaea5f7b22980b1ef86c75723ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#ac12023f8bf9ecc97998c3bb021ba2772">clear_local_data</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a9f102f5cc17ac7d2d80f9921e10d3baf">dataset</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the dataset used to create this instance.  <a href="#a9f102f5cc17ac7d2d80f9921e10d3baf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#aba86cc0f3915d85e37f4b9e00ebfde7e">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">&#160;</td><td class="mdescRight">Receive data from the net.  <a href="#aba86cc0f3915d85e37f4b9e00ebfde7e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#ae6e6943cd895fa8dc1c58621ffad42a0">dim_begin</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a1e6b13c4a5d3e825df7ebae3a9dc300d">dim_end</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a594eec9c83ef39c93f735e6cc3216c8b">dimension_name</a> (<a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a> i)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the specified dimension.  <a href="#a594eec9c83ef39c93f735e6cc3216c8b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a8f29497af9c33c0d66939d5f9a16d92a">dimension_size</a> (<a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a> i, bool constrained=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the dimension.  <a href="#a8f29497af9c33c0d66939d5f9a16d92a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a12084880777d27d782b0e1f2f4d5ae01">dimension_start</a> (<a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a> i, bool constrained=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the start index of a dimension.  <a href="#a12084880777d27d782b0e1f2f4d5ae01"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a446f239be3ef678a4476058c8041552a">dimension_stop</a> (<a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a> i, bool constrained=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the stop index of the constraint.  <a href="#a446f239be3ef678a4476058c8041552a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#afc530e71ace953992a5b314a6f885d31">dimension_stride</a> (<a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a> i, bool constrained=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the stride value of the constraint.  <a href="#afc530e71ace953992a5b314a6f885d31"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#afa75d1ff3c75b8359d03b3f382bfd179">dimensions</a> (bool constrained=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the total number of dimensions in the array.  <a href="#afa75d1ff3c75b8359d03b3f382bfd179"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a292d09e6995cbe722e92973c9dc98c7f">dump</a> (ostream &amp;strm) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">dumps information about this object  <a href="#a292d09e6995cbe722e92973c9dc98c7f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#ab78981c9e05e7d1dc24f913dbd2021d7">element_count</a> (bool leaves)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Count the members of constructor types.  <a href="#ab78981c9e05e7d1dc24f913dbd2021d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a1fcd9537c67e3bf88964b2656ff5bac1">get_attr_table</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#aeabb771d731dbcef92fff731fb429f85">get_parent</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#ab41b7f7790ed80953711e86ffb29c062">get_value_capacity</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a6b5ee8fec4de3700e2564a64ef4f6d76">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="mdescLeft">&#160;</td><td class="mdescRight">read data into a variable for later use  <a href="#a6b5ee8fec4de3700e2564a64ef4f6d76"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7">is_constructor_type</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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="#a9eb6cae7f3490723180131345c85cfc7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#ae302ab2ec26e9fc5b575bf5d3d09aa5c">is_in_selection</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Is this variable part of the current selection?  <a href="#ae302ab2ec26e9fc5b575bf5d3d09aa5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a614ce462dc6236791630f373bf75ad49">is_simple_type</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the instance is a numeric, string or URL type variable.  <a href="#a614ce462dc6236791630f373bf75ad49"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#ad1d57be80c8e89b8a9e59bed48779556">is_vector_type</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the instance is a vector (i.e., array) type variable.  <a href="#ad1d57be80c8e89b8a9e59bed48779556"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3">length</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc">name</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the class instance.  <a href="#a0a0c6b5d57813607dc06255b8e0b9bdc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1Array.html">Array</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#afc4c6d411b46e29214c9b19fb7fb28c1">operator=</a> (const <a class="el" href="classlibdap_1_1Array.html">Array</a> &amp;rhs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a8a0000be2a244e3e07abda3020af8800">ops</a> (<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *b, int op)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate relational operators.  <a href="#a8a0000be2a244e3e07abda3020af8800"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#adcb475b8a855515df7d9ddd254c3f08a">prepend_dim</a> (int size, const string &amp;name=&quot;&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#abafb35e8c77673793f2d3897ca1eec4b">print_as_map_xml</a> (ostream &amp;out, string space=&quot;    &quot;, bool constrained=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a62456490e14832bd55b9b79d6e37397a">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">&#160;</td><td class="mdescRight">Prints a <a class="el" href="classlibdap_1_1DDS.html">DDS</a> entry for the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>.  <a href="#a62456490e14832bd55b9b79d6e37397a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#af7bdf05ad5a57a517aa6b122b03f06df">print_val</a> (ostream &amp;out, string space=&quot;&quot;, bool print_decl_p=true)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the value of the variable.  <a href="#af7bdf05ad5a57a517aa6b122b03f06df"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a3ce1bd161426e6950dc97511f33b2845">print_xml</a> (ostream &amp;out, string space=&quot;    &quot;, bool constrained=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a29755e9dcff905940b9ee6138ee556be">print_xml_core</a> (ostream &amp;out, string space, bool constrained, string tag)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a31dc321bd9314239474f30d290e0599a">ptr_duplicate</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e">read</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data into a local buffer.  <a href="#a1da003c53f2e663223f603ab3fbd7c8e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a38ff819a432217c55db2e9071928d20c">read_p</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Has this variable been read?  <a href="#a38ff819a432217c55db2e9071928d20c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#adade15ffa55c59f6205e1c3c9ea78a35">reserve_value_capacity</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#aaaa7c0f36266ef3df9f4fb90de220867">reserve_value_capacity</a> (unsigned int numElements)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#ac375d728d50c8b27422c766c84e12300">reset_constraint</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset constraint to select entire array.  <a href="#ac375d728d50c8b27422c766c84e12300"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a980c0013817836aa77ef74aeec7fb192">send_p</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Should this variable be sent?  <a href="#a980c0013817836aa77ef74aeec7fb192"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a993d46232faadb5914cc0519d013e9b2">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">&#160;</td><td class="mdescRight">Serialize a <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a>.  <a href="#a993d46232faadb5914cc0519d013e9b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a572a1d76a75981abac83a4241e90c0fa">set_attr_table</a> (const <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> &amp;at)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a2bc036248cdaf1affac464170f32ad30">set_in_selection</a> (bool state)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a05a61e24fd295934dfc3c37c9f55ca57">set_length</a> (int l)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#aacfca48c7db65e3a2c3c94734dee8c36">set_name</a> (const std::string &amp;name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a86504564f45a3e6748c6f1cc0ff4e9fa">set_name</a> (const string &amp;n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the name of the class instance.  <a href="#a86504564f45a3e6748c6f1cc0ff4e9fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a5b6a39f6ce6594fa74f3fc899ac9a966">set_parent</a> (<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *parent)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a58712de8871e28a48fdc95e72a09df71">set_read_p</a> (bool state)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the data is ready to send.  <a href="#a58712de8871e28a48fdc95e72a09df71"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a64815467570490a4a6cddc89f09a2413">set_send_p</a> (bool state)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the data is ready to send.  <a href="#a64815467570490a4a6cddc89f09a2413"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a595cb4059cff24f801a1b6da79bd2f9e">set_synthesized_p</a> (bool state)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#af74f8d1ef57c9fcca46f620f75d175a3">set_type</a> (const <a class="el" href="namespacelibdap.html#a05ca706d4539ae7b750c3bc7066ab6e6">Type</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the type of the class instance.  <a href="#af74f8d1ef57c9fcca46f620f75d175a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a559d8ca948ca40f179e4e3da0bfdfdc4">set_value_slice_from_row_major_vector</a> (const <a class="el" href="classlibdap_1_1Vector.html">Vector</a> &amp;rowMajorData, unsigned int startElement)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a8bf6e565dcb2eab1f3f7037518a9acb3">set_vec</a> (unsigned int i, <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *val)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets element <em>i</em> to value <em>val</em>.  <a href="#a8bf6e565dcb2eab1f3f7037518a9acb3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#ae64e677da27249473cdba0b60cdbb90a">synthesized_p</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a701eb3361f5b5628329ece019cd34519">toString</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#add8e836c622042a339152a6c31e5bdfb">transfer_attributes</a> (<a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *at)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelibdap.html#a05ca706d4539ae7b750c3bc7066ab6e6">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17">type</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the type of the class instance.  <a href="#abc6b2d7099f00bb5f324ec129bff2a17"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#ac4461c9e287b167871acade5e5472116">type_name</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the type of the class instance as a string.  <a href="#ac4461c9e287b167871acade5e5472116"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a2b1f0cb764aac18ca06e4c7bc1942064">update_length</a> (int size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a96ecf84f2798065878755d9a9014ee69">val2buf</a> (void *val, bool reuse=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data into the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> buffer. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a></td><td>Thrown if called for <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>. </td></tr>
  </table>
  </dd>
</dl>
 <a href="#a96ecf84f2798065878755d9a9014ee69"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7">var</a> (const string &amp;name=&quot;&quot;, bool exact_match=true, <a class="el" href="classlibdap_1_1BaseType.html#ae9c6e71855b90a0e552713011c9ab81f">btp_stack</a> *s=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#adf286762e63295675850c41cedf33370">var</a> (unsigned int i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#ac07a950727d2ac58934ba4cc03206c8d">var</a> (const string &amp;name, <a class="el" href="classlibdap_1_1BaseType.html#ae9c6e71855b90a0e552713011c9ab81f">btp_stack</a> &amp;s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#ad180a87244b0b6f32b47711a4ae0330e">vec_resize</a> (int l)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a2a3c2d3b4a1fb3e88ee8737c1a33320a">width</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the width of the data, in bytes.  <a href="#a2a3c2d3b4a1fb3e88ee8737c1a33320a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#ad30dc4754b0040a453d00cf5e0b4ddb7">~Array</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> destructor.  <a href="#ad30dc4754b0040a453d00cf5e0b4ddb7"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#ac6ffab2a00584c2963c0d521ad4028b5">set_value</a> (<a class="el" href="namespacelibdap.html#ad431f107665452c7fe52e360b38f2828">dods_byte</a> *val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a byte array  <a href="#ac6ffab2a00584c2963c0d521ad4028b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#ac4ba1b5ff3e1283a3ead8e5ef2b3be99">set_value</a> (vector&lt; <a class="el" href="namespacelibdap.html#ad431f107665452c7fe52e360b38f2828">dods_byte</a> &gt; &amp;val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a byte array  <a href="#ac4ba1b5ff3e1283a3ead8e5ef2b3be99"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a040fe60aa43a3beecd078c3c7bb4f42f">set_value</a> (<a class="el" href="namespacelibdap.html#ae7f3429a8f8962d271e43ece6968d91d">dods_int16</a> *val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a int16 array  <a href="#a040fe60aa43a3beecd078c3c7bb4f42f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a2c1c39cad25264854e751b67478c36ac">set_value</a> (vector&lt; <a class="el" href="namespacelibdap.html#ae7f3429a8f8962d271e43ece6968d91d">dods_int16</a> &gt; &amp;val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a int16 array  <a href="#a2c1c39cad25264854e751b67478c36ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#ab6d2f9bc8fdbb433ddb3d2ceb995ac7d">set_value</a> (<a class="el" href="namespacelibdap.html#af0edc957e05ac3c9e085c2b4f30b2d18">dods_uint16</a> *val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a uint16 array  <a href="#ab6d2f9bc8fdbb433ddb3d2ceb995ac7d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#ae18e02e571fec26f5ee7e6fe03b9ccf6">set_value</a> (vector&lt; <a class="el" href="namespacelibdap.html#af0edc957e05ac3c9e085c2b4f30b2d18">dods_uint16</a> &gt; &amp;val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a uint16 array  <a href="#ae18e02e571fec26f5ee7e6fe03b9ccf6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a8c122828120daf1ff5e850e8f7b9ce89">set_value</a> (<a class="el" href="namespacelibdap.html#ae759bb5209e20f49935f93743022b8bc">dods_int32</a> *val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a int32 array  <a href="#a8c122828120daf1ff5e850e8f7b9ce89"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a6479561bdefac3ab843d09fe2a8467c0">set_value</a> (vector&lt; <a class="el" href="namespacelibdap.html#ae759bb5209e20f49935f93743022b8bc">dods_int32</a> &gt; &amp;val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a int32 array  <a href="#a6479561bdefac3ab843d09fe2a8467c0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a565daf922503ff615dac4c6cdb14c1ea">set_value</a> (<a class="el" href="namespacelibdap.html#acbbf2cafed9043c5e0cd44df0f75fc6d">dods_uint32</a> *val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a uint32 array  <a href="#a565daf922503ff615dac4c6cdb14c1ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#aa73493691f34dc6a871a5557b147ba4d">set_value</a> (vector&lt; <a class="el" href="namespacelibdap.html#acbbf2cafed9043c5e0cd44df0f75fc6d">dods_uint32</a> &gt; &amp;val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a uint32 array  <a href="#aa73493691f34dc6a871a5557b147ba4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a0ba340343eda47f274185ee7a3e6761e">set_value</a> (<a class="el" href="namespacelibdap.html#a40163a7391daa28f0e3063a2054a16a2">dods_float32</a> *val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a float32 array  <a href="#a0ba340343eda47f274185ee7a3e6761e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a8d818139d7bd98c4d6e16494e4414ea9">set_value</a> (vector&lt; <a class="el" href="namespacelibdap.html#a40163a7391daa28f0e3063a2054a16a2">dods_float32</a> &gt; &amp;val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a float32 array  <a href="#a8d818139d7bd98c4d6e16494e4414ea9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a5d20f40b94b9d901f8124d7d54ed423f">set_value</a> (<a class="el" href="namespacelibdap.html#af677a1bef7552bc36d52ecdcdd2c878f">dods_float64</a> *val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a float64 array  <a href="#a5d20f40b94b9d901f8124d7d54ed423f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a9f4bfe3aba7506d5e8d3d5182a518359">set_value</a> (vector&lt; <a class="el" href="namespacelibdap.html#af677a1bef7552bc36d52ecdcdd2c878f">dods_float64</a> &gt; &amp;val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a float64 array  <a href="#a9f4bfe3aba7506d5e8d3d5182a518359"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#abd6e429e907214c593b6fb37f97511ee">set_value</a> (string *val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a string or url array  <a href="#abd6e429e907214c593b6fb37f97511ee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a068afd2353ad32f904361253e1b6e807">set_value</a> (vector&lt; string &gt; &amp;val, int sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set the value of a string or url array  <a href="#a068afd2353ad32f904361253e1b6e807"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a2803db526bd03df4beed106ee7dc6a4b">value</a> (<a class="el" href="namespacelibdap.html#ad431f107665452c7fe52e360b38f2828">dods_byte</a> *b) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a copy of the data held by this variable. Read data from this variable's internal storage and load it into the memory referenced by <code>b</code>. The argument <code>b</code> must point to enough memory to hold <a class="el" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3">length()</a> Bytes.  <a href="#a2803db526bd03df4beed106ee7dc6a4b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a419fa012cd8e0d009082365bc83812ca">value</a> (<a class="el" href="namespacelibdap.html#ae7f3429a8f8962d271e43ece6968d91d">dods_int16</a> *b) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a copy of the data held by this variable.  <a href="#a419fa012cd8e0d009082365bc83812ca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#adf8479f83cc14dcd6de7591622eeb86a">value</a> (<a class="el" href="namespacelibdap.html#af0edc957e05ac3c9e085c2b4f30b2d18">dods_uint16</a> *b) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a copy of the data held by this variable.  <a href="#adf8479f83cc14dcd6de7591622eeb86a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#adcee04c02a26d6a534dc9c811e638ccf">value</a> (<a class="el" href="namespacelibdap.html#ae759bb5209e20f49935f93743022b8bc">dods_int32</a> *b) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a copy of the data held by this variable.  <a href="#adcee04c02a26d6a534dc9c811e638ccf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a37d100e18ad454d3ebb4aa0b80fdde7d">value</a> (<a class="el" href="namespacelibdap.html#acbbf2cafed9043c5e0cd44df0f75fc6d">dods_uint32</a> *b) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a copy of the data held by this variable.  <a href="#a37d100e18ad454d3ebb4aa0b80fdde7d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#aca52d570c051504ffda7e44f6ae95054">value</a> (<a class="el" href="namespacelibdap.html#a40163a7391daa28f0e3063a2054a16a2">dods_float32</a> *b) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a copy of the data held by this variable.  <a href="#aca52d570c051504ffda7e44f6ae95054"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#af3fc0f88c2a38b27ecd68c493d055c45">value</a> (<a class="el" href="namespacelibdap.html#af677a1bef7552bc36d52ecdcdd2c878f">dods_float64</a> *b) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a copy of the data held by this variable.  <a href="#af3fc0f88c2a38b27ecd68c493d055c45"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a65aa003dc71e226e137b188213e78eb1">value</a> (vector&lt; string &gt; &amp;b) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a copy of the data held by this variable.  <a href="#a65aa003dc71e226e137b188213e78eb1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#aca5000630369cb4217827c2f136afec0">value</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#afc1bc92f368ea3a8b136dd751d79752e">_duplicate</a> (const <a class="el" href="classlibdap_1_1Array.html">Array</a> &amp;a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#a38d80d3b1e35aa40da1fd5c8ddb8ccd1">_duplicate</a> (const <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> &amp;bt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a deep copy.  <a href="#a38d80d3b1e35aa40da1fd5c8ddb8ccd1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a3b594a7bc9e05a76e68c432d80d4d78e">_duplicate</a> (const <a class="el" href="classlibdap_1_1Vector.html">Vector</a> &amp;v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#aba02c4fc92dc426a08591c8ce2b487c2">create_cardinal_data_buffer_for_type</a> (unsigned int numEltsOfType)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a2364cd6097c75a43f5062b8e747bcb7b">delete_cardinal_data_buffer</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#a6cfe826d75012b63775541cb35410660">is_cardinal_type</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a88a4492771892695010496d2dfb6071e">print_array</a> (ostream &amp;out, unsigned int index, unsigned int dims, unsigned int shape[])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the value given the current constraint.  <a href="#a88a4492771892695010496d2dfb6071e"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class CardType &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Vector.html#aca3b63c983ff058187876a5a641f9221">set_cardinal_values_internal</a> (const CardType *fromArray, int numElts)</td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Array.html#a76052f084a0023044a84ff5b75a24036">ArrayTest</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This class is used to hold arrays of data. The elements of the array can be simple or compound data types. There is no limit on the number of dimensions an array can have, or on the size of each dimension.</p>
<p>If desired, the user can give each dimension of an array a name. You can, for example, have a 360x180 array of temperatures, covering the whole globe with one-degree squares. In this case, you could name the first dimension <em>Longitude</em> and the second dimension <em>Latitude</em>. This can help prevent a great deal of confusion.</p>
<p>The <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> is used as part of the <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> class, where the dimension names are crucial to its structure. The dimension names correspond to <em>Map</em> vectors, holding the actual values for that column of the array.</p>
<p>Each array dimension carries with it its own projection information. The projection information takes the form of three integers: the start, stop, and stride values. This is clearest with an example. Consider a one-dimensional array 10 elements long. If the start value of the dimension constraint is 3, then the constrained array appears to be seven elements long. If the stop value is changed to 7, then the array appears to be five elements long. If the stride is changed to two, the array will appear to be 3 elements long. <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> constraints are written as: <b>[start:stride:stop]</b>.</p>
<div class="fragment"><pre class="fragment">
    A = [1 2 3 4 5 6 7 8 9 10]

    A[3::] = [4 5 6 7 8 9 10]

    A[3::7] = [4 5 6 7 8]

    A[3:2:7] = [4 6 8]

    A[0:3:9] = [1 4 7 10]
    </pre></div><dl class="note"><dt><b>Note:</b></dt><dd>Arrays use zero-based indexing.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> </dd>
<dd>
<a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> </dd>
<dd>
<a class="el" href="structlibdap_1_1Array_1_1dimension.html">dimension</a> </dd></dl>

<p>Definition at line <a class="el" href="Array_8h_source.html#l00101">101</a> of file <a class="el" href="Array_8h_source.html">Array.h</a>.</p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="ae9c6e71855b90a0e552713011c9ab81f"></a><!-- doxytag: member="libdap::Array::btp_stack" ref="ae9c6e71855b90a0e552713011c9ab81f" 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#ae9c6e71855b90a0e552713011c9ab81f">libdap::BaseType::btp_stack</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aa36e3487697c25295d1b74a346b82720"></a><!-- doxytag: member="libdap::Array::Dim_citer" ref="aa36e3487697c25295d1b74a346b82720" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="structlibdap_1_1Array_1_1dimension.html">dimension</a>&gt;::const_iterator <a class="el" href="classlibdap_1_1Array.html#aa36e3487697c25295d1b74a346b82720">libdap::Array::Dim_citer</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A constant iterator used to access the various dimensions of an <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Array.html#ae6e6943cd895fa8dc1c58621ffad42a0">dim_begin()</a> </dd>
<dd>
<a class="el" href="classlibdap_1_1Array.html#a1e6b13c4a5d3e825df7ebae3a9dc300d">dim_end()</a> </dd></dl>

<p>Definition at line <a class="el" href="Array_8h_source.html#l00145">145</a> of file <a class="el" href="Array_8h_source.html">Array.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7a557c05085a83d1501dbfa249d3cc52"></a><!-- doxytag: member="libdap::Array::Dim_iter" ref="a7a557c05085a83d1501dbfa249d3cc52" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="structlibdap_1_1Array_1_1dimension.html">dimension</a>&gt;::iterator <a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">libdap::Array::Dim_iter</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>An iterator used to access the various dimensions of an <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>. Most of the methods that access various properties of a dimension use an instance of Dim_iter.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Array.html#ae6e6943cd895fa8dc1c58621ffad42a0">dim_begin()</a> </dd>
<dd>
<a class="el" href="classlibdap_1_1Array.html#a1e6b13c4a5d3e825df7ebae3a9dc300d">dim_end()</a> </dd></dl>

<p>Definition at line <a class="el" href="Array_8h_source.html#l00152">152</a> of file <a class="el" href="Array_8h_source.html">Array.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af72de85ed39eb9b2a89f2cb27f5fb724"></a><!-- doxytag: member="libdap::Array::Array" ref="af72de85ed39eb9b2a89f2cb27f5fb724" args="(const string &amp;n, BaseType *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Array::Array </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Build an array with a name and an element type. The name may be omitted, which will create a nameless variable. The template (element type) pointer may also be omitted, but if it is omitted when the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> is created, it <em>must</em> be added (with <code><a class="el" href="classlibdap_1_1Array.html#ac9a68fa480403f9b80285073c653570c" title="Add the BaseType pointer to this constructor type instance.">add_var()</a></code>) before <code><a class="el" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a></code> or <code><a class="el" href="classlibdap_1_1Vector.html#aba86cc0f3915d85e37f4b9e00ebfde7e" title="Receive data from the net.">deserialize()</a></code> is called.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Force the <a class="el" href="classlibdap_1_1Array.html#ac9a68fa480403f9b80285073c653570c" title="Add the BaseType pointer to this constructor type instance.">Array::add_var()</a> method to be used to add <em>v</em>. This version of <a class="el" href="classlibdap_1_1Array.html#ac9a68fa480403f9b80285073c653570c" title="Add the BaseType pointer to this constructor type instance.">add_var()</a> calls <a class="el" href="classlibdap_1_1Vector.html#a033417b3c3056fa77f1e32f62a0a2f3b" title="Add the BaseType pointer to this constructor type instance.">Vector::add_var()</a>.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>A string containing the name of the variable to be created. </td></tr>
    <tr><td class="paramname">v</td><td>A pointer to a variable of the type to be included in the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00100">100</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00176">add_var()</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_af72de85ed39eb9b2a89f2cb27f5fb724_cgraph.png" border="0" usemap="#classlibdap_1_1Array_af72de85ed39eb9b2a89f2cb27f5fb724_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_af72de85ed39eb9b2a89f2cb27f5fb724_cgraph" id="classlibdap_1_1Array_af72de85ed39eb9b2a89f2cb27f5fb724_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#ac9a68fa480403f9b80285073c653570c" title="Add the BaseType pointer to this constructor type instance." alt="" coords="277,208,520,235"/><area shape="rect" id="node5" href="classlibdap_1_1Array.html#a00eedc1b0f4739c3624d9d3e2998f322" title="Add a dimension of a given size." alt="" coords="588,56,860,83"/><area shape="rect" id="node13" href="classlibdap_1_1Array.html#ae6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="593,208,855,235"/><area shape="rect" id="node15" href="classlibdap_1_1Array.html#a1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="603,259,845,285"/><area shape="rect" id="node17" href="classlibdap_1_1Array.html#a594eec9c83ef39c93f735e6cc3216c8b" title="Returns the name of the specified dimension." alt="" coords="568,309,880,336"/><area shape="rect" id="node19" href="classlibdap_1_1Array.html#a8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="568,360,880,387"/><area shape="rect" id="node21" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1368,132,1611,159"/><area shape="rect" id="node23" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="619,157,829,184"/><area shape="rect" id="node7" href="classlibdap_1_1Array.html#a2b1f0cb764aac18ca06e4c7bc1942064" title="libdap::Array::update_length" alt="" coords="973,5,1275,32"/><area shape="rect" id="node9" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1043,56,1205,83"/><area shape="rect" id="node11" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1384,56,1595,83"/><area shape="rect" id="node25" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="928,157,1320,184"/><area shape="rect" id="node28" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1003,208,1245,235"/><area shape="rect" id="node30" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="1008,259,1240,285"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a1980e62ce7031fa0d280a469a89a0b72"></a><!-- doxytag: member="libdap::Array::Array" ref="a1980e62ce7031fa0d280a469a89a0b72" args="(const string &amp;n, const string &amp;d, BaseType *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Array::Array </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Build an array on the server-side with a name, a dataset name from which this <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> is being created, and an element type.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>Force the <a class="el" href="classlibdap_1_1Array.html#ac9a68fa480403f9b80285073c653570c" title="Add the BaseType pointer to this constructor type instance.">Array::add_var()</a> method to be used to add <em>v</em>. This version of <a class="el" href="classlibdap_1_1Array.html#ac9a68fa480403f9b80285073c653570c" title="Add the BaseType pointer to this constructor type instance.">add_var()</a> calls <a class="el" href="classlibdap_1_1Vector.html#a033417b3c3056fa77f1e32f62a0a2f3b" title="Add the BaseType pointer to this constructor type instance.">Vector::add_var()</a>.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>A string containing the name of the variable to be created. </td></tr>
    <tr><td class="paramname">d</td><td>A string containing the name of the dataset from which this variable is being created. </td></tr>
    <tr><td class="paramname">v</td><td>A pointer to a variable of the type to be included in the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00118">118</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00176">add_var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_a1980e62ce7031fa0d280a469a89a0b72_cgraph.png" border="0" usemap="#classlibdap_1_1Array_a1980e62ce7031fa0d280a469a89a0b72_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_a1980e62ce7031fa0d280a469a89a0b72_cgraph" id="classlibdap_1_1Array_a1980e62ce7031fa0d280a469a89a0b72_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#ac9a68fa480403f9b80285073c653570c" title="Add the BaseType pointer to this constructor type instance." alt="" coords="277,208,520,235"/><area shape="rect" id="node5" href="classlibdap_1_1Array.html#a00eedc1b0f4739c3624d9d3e2998f322" title="Add a dimension of a given size." alt="" coords="588,56,860,83"/><area shape="rect" id="node13" href="classlibdap_1_1Array.html#ae6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="593,208,855,235"/><area shape="rect" id="node15" href="classlibdap_1_1Array.html#a1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="603,259,845,285"/><area shape="rect" id="node17" href="classlibdap_1_1Array.html#a594eec9c83ef39c93f735e6cc3216c8b" title="Returns the name of the specified dimension." alt="" coords="568,309,880,336"/><area shape="rect" id="node19" href="classlibdap_1_1Array.html#a8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="568,360,880,387"/><area shape="rect" id="node21" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1368,132,1611,159"/><area shape="rect" id="node23" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="619,157,829,184"/><area shape="rect" id="node7" href="classlibdap_1_1Array.html#a2b1f0cb764aac18ca06e4c7bc1942064" title="libdap::Array::update_length" alt="" coords="973,5,1275,32"/><area shape="rect" id="node9" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1043,56,1205,83"/><area shape="rect" id="node11" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1384,56,1595,83"/><area shape="rect" id="node25" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="928,157,1320,184"/><area shape="rect" id="node28" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1003,208,1245,235"/><area shape="rect" id="node30" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="1008,259,1240,285"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a893a3fa9df80aae3ec926037fd2debea"></a><!-- doxytag: member="libdap::Array::Array" ref="a893a3fa9df80aae3ec926037fd2debea" args="(const Array &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Array::Array </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Array.html">Array</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00125">125</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00053">_duplicate()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_a893a3fa9df80aae3ec926037fd2debea_cgraph.png" border="0" usemap="#classlibdap_1_1Array_a893a3fa9df80aae3ec926037fd2debea_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_a893a3fa9df80aae3ec926037fd2debea_cgraph" id="classlibdap_1_1Array_a893a3fa9df80aae3ec926037fd2debea_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#afc1bc92f368ea3a8b136dd751d79752e" title="libdap::Array::_duplicate" alt="" coords="277,5,549,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ad30dc4754b0040a453d00cf5e0b4ddb7"></a><!-- doxytag: member="libdap::Array::~Array" ref="ad30dc4754b0040a453d00cf5e0b4ddb7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Array::~Array </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00131">131</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

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

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="afc1bc92f368ea3a8b136dd751d79752e"></a><!-- doxytag: member="libdap::Array::_duplicate" ref="afc1bc92f368ea3a8b136dd751d79752e" args="(const Array &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Array::_duplicate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Array.html">Array</a> &amp;&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00053">53</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00125">Array()</a>, and <a class="el" href="Array_8cc_source.html#l00144">operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="a3b594a7bc9e05a76e68c432d80d4d78e"></a><!-- doxytag: member="libdap::Array::_duplicate" ref="a3b594a7bc9e05a76e68c432d80d4d78e" args="(const Vector &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::_duplicate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00061">61</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="classlibdap_1_1BaseType.html#a0b130311c9901fb8a7ab11ea19090ef0">libdap::BaseType::ptr_duplicate()</a>, <a class="el" href="BaseType_8cc_source.html#l00638">libdap::BaseType::set_parent()</a>, and <a class="el" href="Vector_8cc_source.html#l00848">libdap::Vector::val2buf()</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00303">libdap::Vector::operator=()</a>, and <a class="el" href="Vector_8cc_source.html#l00281">libdap::Vector::Vector()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a3b594a7bc9e05a76e68c432d80d4d78e_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a3b594a7bc9e05a76e68c432d80d4d78e_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a3b594a7bc9e05a76e68c432d80d4d78e_cgraph" id="classlibdap_1_1Vector_a3b594a7bc9e05a76e68c432d80d4d78e_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a0b130311c9901fb8a7ab11ea19090ef0" title="libdap::BaseType::ptr_duplicate" alt="" coords="337,14,668,41"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#a5b6a39f6ce6594fa74f3fc899ac9a966" title="libdap::BaseType::set_parent" alt="" coords="352,65,653,91"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#a96ecf84f2798065878755d9a9014ee69" title="Reads data into the Vector buffer. Thrown if called for Structure, Sequence or Grid." alt="" coords="377,115,628,142"/><area shape="rect" id="node9" href="classlibdap_1_1Vector.html#aba02c4fc92dc426a08591c8ce2b487c2" title="libdap::Vector::create_cardinal_data_buffer_for_type" alt="" coords="719,115,1260,142"/><area shape="rect" id="node11" href="classlibdap_1_1Vector.html#a2364cd6097c75a43f5062b8e747bcb7b" title="libdap::Vector::delete_cardinal_data_buffer" alt="" coords="1311,65,1761,91"/><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1811,65,2053,91"/><area shape="rect" id="node20" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="1415,217,1657,243"/><area shape="rect" id="node23" href="classlibdap_1_1Vector.html#a2a3c2d3b4a1fb3e88ee8737c1a33320a" title="Returns the width of the data, in bytes." alt="" coords="873,166,1105,193"/><area shape="rect" id="node13" href="classlibdap_1_1Vector.html#a6cfe826d75012b63775541cb35410660" title="libdap::Vector::is_cardinal_type" alt="" coords="1365,115,1707,142"/><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="1411,166,1661,193"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a38d80d3b1e35aa40da1fd5c8ddb8ccd1"></a><!-- doxytag: member="libdap::Array::_duplicate" ref="a38d80d3b1e35aa40da1fd5c8ddb8ccd1" 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;&#160;</td>
          <td class="paramname"><em>bt</em></td><td>)</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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">bt</td><td>The source object. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00080">80</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#l00134">libdap::BaseType::BaseType()</a>, and <a class="el" href="BaseType_8cc_source.html#l00146">libdap::BaseType::operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="a538f7c336e26b873f50e033d553bba26"></a><!-- doxytag: member="libdap::Array::add_constraint" ref="a538f7c336e26b873f50e033d553bba26" args="(Dim_iter i, int start, int stride, int stop)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Array::add_constraint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>stop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Once a dimension has been created (see <a class="el" href="classlibdap_1_1Array.html#a00eedc1b0f4739c3624d9d3e2998f322" title="Add a dimension of a given size.">append_dim()</a>), it can be constrained. This will make the array appear to the rest of the world to be smaller than it is. This functions sets the projection for a dimension, and marks that dimension as part of the current projection.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>A stride value &lt;= 0 or &gt; the array size is an error and causes add_constraint to throw an <a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a>. Similarly, start or stop values &gt; size also cause an <a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a> exception to be thrown.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>An iterator pointing to the dimension in the list of dimensions. </td></tr>
    <tr><td class="paramname">start</td><td>The start index of the constraint. </td></tr>
    <tr><td class="paramname">stride</td><td>The stride value of the constraint. </td></tr>
    <tr><td class="paramname">stop</td><td>The stop index of the constraint. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a></td><td>Thrown if the any of values of start, stop or stride cannot be applied to this array. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00313">313</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8h_source.html#l00121">libdap::Array::dimension::c_size</a>, <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="Error_8h_source.html#l00064">malformed_expr</a>, <a class="el" href="Array_8h_source.html#l00116">libdap::Array::dimension::size</a>, <a class="el" href="Array_8h_source.html#l00118">libdap::Array::dimension::start</a>, <a class="el" href="Array_8h_source.html#l00119">libdap::Array::dimension::stop</a>, <a class="el" href="Array_8h_source.html#l00120">libdap::Array::dimension::stride</a>, and <a class="el" href="Array_8cc_source.html#l00072">update_length()</a>.</p>

<p>Referenced by <a class="el" href="GridGeoConstraint_8cc_source.html#l00278">libdap::GridGeoConstraint::apply_constraint_to_data()</a>, <a class="el" href="ArrayGeoConstraint_8cc_source.html#l00150">libdap::ArrayGeoConstraint::apply_constraint_to_data()</a>, and <a class="el" href="GeoConstraint_8cc_source.html#l00478">libdap::GeoConstraint::reorder_data_longitude_axis()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_a538f7c336e26b873f50e033d553bba26_cgraph.png" border="0" usemap="#classlibdap_1_1Array_a538f7c336e26b873f50e033d553bba26_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_a538f7c336e26b873f50e033d553bba26_cgraph" id="classlibdap_1_1Array_a538f7c336e26b873f50e033d553bba26_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#a2b1f0cb764aac18ca06e4c7bc1942064" title="libdap::Array::update_length" alt="" coords="367,5,668,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac9a68fa480403f9b80285073c653570c"></a><!-- doxytag: member="libdap::Array::add_var" ref="ac9a68fa480403f9b80285073c653570c" args="(BaseType *v, Part p=nil)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Array::add_var </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#addcb1d714cdecb877c65ff6d2fde0695">Part</a>&#160;</td>
          <td class="paramname"><em>p</em> = <code>nil</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Propagate the name of the <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> instance to this instance. This ensures that variables at any given level of the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> table have unique names (i.e., that Arrays do not have their default name ""). If <code>v</code>'s name is null, then assume that the array <em>is</em> named and don't overwrite it with <code>v</code>'s null name.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This version checks to see if <em>v</em> is an array. If so, it calls <a class="el" href="classlibdap_1_1Vector.html#a033417b3c3056fa77f1e32f62a0a2f3b" title="Add the BaseType pointer to this constructor type instance.">Vector::add_var()</a> using the template variable of <em>v</em> and then appends the dimensions of <em>v</em> to this array. This somewhat obscure behavior simplifies 'translating' Sequences to arrays when the actual variable being translated is not a regular <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> but an array of Sequences.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>The template variable for the array </td></tr>
    <tr><td class="paramname">p</td><td>The Part parameter defaults to nil and is ignored by this method. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1Vector.html#a033417b3c3056fa77f1e32f62a0a2f3b">libdap::Vector</a>.</p>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00176">176</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00205">append_dim()</a>, <a class="el" href="Array_8cc_source.html#l00340">dim_begin()</a>, <a class="el" href="Array_8cc_source.html#l00347">dim_end()</a>, <a class="el" href="Array_8cc_source.html#l00488">dimension_name()</a>, <a class="el" href="Array_8cc_source.html#l00390">dimension_size()</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_array_c</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00100">Array()</a>, and <a class="el" href="ce__functions_8cc_source.html#l00785">libdap::function_linear_scale()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_ac9a68fa480403f9b80285073c653570c_cgraph.png" border="0" usemap="#classlibdap_1_1Array_ac9a68fa480403f9b80285073c653570c_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_ac9a68fa480403f9b80285073c653570c_cgraph" id="classlibdap_1_1Array_ac9a68fa480403f9b80285073c653570c_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#a00eedc1b0f4739c3624d9d3e2998f322" title="Add a dimension of a given size." alt="" coords="316,56,588,83"/><area shape="rect" id="node11" href="classlibdap_1_1Array.html#ae6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="321,208,583,235"/><area shape="rect" id="node13" href="classlibdap_1_1Array.html#a1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="331,259,573,285"/><area shape="rect" id="node15" href="classlibdap_1_1Array.html#a594eec9c83ef39c93f735e6cc3216c8b" title="Returns the name of the specified dimension." alt="" coords="296,309,608,336"/><area shape="rect" id="node17" href="classlibdap_1_1Array.html#a8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="296,360,608,387"/><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1096,132,1339,159"/><area shape="rect" id="node21" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="347,157,557,184"/><area shape="rect" id="node5" href="classlibdap_1_1Array.html#a2b1f0cb764aac18ca06e4c7bc1942064" title="libdap::Array::update_length" alt="" coords="701,5,1003,32"/><area shape="rect" id="node7" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="771,56,933,83"/><area shape="rect" id="node9" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1112,56,1323,83"/><area shape="rect" id="node23" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="656,157,1048,184"/><area shape="rect" id="node26" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="731,208,973,235"/><area shape="rect" id="node28" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="736,259,968,285"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a00eedc1b0f4739c3624d9d3e2998f322"></a><!-- doxytag: member="libdap::Array::append_dim" ref="a00eedc1b0f4739c3624d9d3e2998f322" args="(int size, string name=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Array::append_dim </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>name</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Given a size and a name, this function adds a dimension to the array. For example, if the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> is already 10 elements long, calling <code>append_dim</code> with a size of 5 will transform the array into a 10x5 matrix. Calling it again with a size of 2 will create a 10x5x2 array, and so on. This sets Vector's length member as a side effect.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>The size of the desired new row. </td></tr>
    <tr><td class="paramname">name</td><td>The name of the new dimension. This defaults to an empty string. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00205">205</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8h_source.html#l00121">libdap::Array::dimension::c_size</a>, <a class="el" href="Array_8h_source.html#l00117">libdap::Array::dimension::name</a>, <a class="el" href="Array_8h_source.html#l00116">libdap::Array::dimension::size</a>, <a class="el" href="Array_8h_source.html#l00118">libdap::Array::dimension::start</a>, <a class="el" href="Array_8h_source.html#l00119">libdap::Array::dimension::stop</a>, <a class="el" href="Array_8h_source.html#l00120">libdap::Array::dimension::stride</a>, <a class="el" href="Array_8cc_source.html#l00072">update_length()</a>, and <a class="el" href="escaping_8cc_source.html#l00214">libdap::www2id()</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00176">add_var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_a00eedc1b0f4739c3624d9d3e2998f322_cgraph.png" border="0" usemap="#classlibdap_1_1Array_a00eedc1b0f4739c3624d9d3e2998f322_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_a00eedc1b0f4739c3624d9d3e2998f322_cgraph" id="classlibdap_1_1Array_a00eedc1b0f4739c3624d9d3e2998f322_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#a2b1f0cb764aac18ca06e4c7bc1942064" title="libdap::Array::update_length" alt="" coords="327,5,628,32"/><area shape="rect" id="node5" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="396,56,559,83"/><area shape="rect" id="node7" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="679,56,889,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="af20a56a72c3108b31418ebf01f779253"></a><!-- doxytag: member="libdap::Array::buf2val" ref="af20a56a72c3108b31418ebf01f779253" args="(void **val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Vector::buf2val </td>
          <td>(</td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Copies data from the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> buffer. This function assumes that <em>val</em> points to an array large enough to hold N instances of the `C' representation of the <em>numeric</em> element type or C++ string objects. Never call this method for constructor types <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>.</p>
<p>When reading data out of a variable that has been constrained, this method assumes the N values/bytes of constrained data start at the beginning of the object's internal buffer. For example, do not load an entire Vector's data using <a class="el" href="classlibdap_1_1Vector.html#a96ecf84f2798065878755d9a9014ee69" title="Reads data into the Vector buffer. Thrown if called for Structure, Sequence or Grid.">val2buf()</a>, constrain and then use this method to get the data. Unless your constraint starts with the [0]th element, the result will not be the correct values.</p>
<p>In the case of a <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> of <a class="el" href="classlibdap_1_1Str.html" title="Holds character string data.">Str</a> objects, this method will return an array of C++ std::string objects.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>It's best to define the pointer to reference the data as 'char *data' and then call this method using '..-&gt;buf2val((void**)&amp;data)'. Then free the storage once you're done using 'delete[] data'. It's not correct C++ to use 'delete[]' on a void pointer and the allocated memory <em>is</em> an array of char, so 'delete[]' is needed.</dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of bytes used to store the array. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>A pointer to a pointer to the memory into which the class data will be copied. If the value pointed to is NULL, memory will be allocated to hold the data, and the pointer value modified accordingly. The calling program is responsible for deallocating the memory indicated by this pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a></td><td>Thrown if <em>val</em> is null. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Vector.html#a8bf6e565dcb2eab1f3f7037518a9acb3" title="Sets element i to value val.">Vector::set_vec</a> </dd></dl>

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

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00935">935</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00507">libdap::Vector::width()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_af20a56a72c3108b31418ebf01f779253_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_af20a56a72c3108b31418ebf01f779253_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_af20a56a72c3108b31418ebf01f779253_cgraph" id="classlibdap_1_1Vector_af20a56a72c3108b31418ebf01f779253_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="307,5,549,32"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#a2a3c2d3b4a1fb3e88ee8737c1a33320a" title="Returns the width of the data, in bytes." alt="" coords="312,56,544,83"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="603,31,845,57"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="599,81,849,108"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aa2dcec843f64da6142a7a3208651a5e4"></a><!-- doxytag: member="libdap::Array::check_semantics" ref="aa2dcec843f64da6142a7a3208651a5e4" args="(string &amp;msg, bool all=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Array::check_semantics </td>
          <td>(</td>
          <td class="paramtype">string &amp;&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>all</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function checks semantic features of the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>. Currently, the only check specific to the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> is that there must be dimensions. The rest is inherited from <code><a class="el" href="classlibdap_1_1BaseType.html#aec503abec2fd3090e7738c0a575491f8" title="Compare an object&#39;s current state with the semantics of its type.">BaseType::check_semantics()</a></code>.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A boolean value. FALSE means there was a problem. </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1Vector.html#afd220155b44708d85d0bb5aa2f756549">libdap::Vector</a>.</p>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00869">869</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a151f9eaea5f7b22980b1ef86c75723ce"></a><!-- doxytag: member="libdap::Array::clear_constraint" ref="a151f9eaea5f7b22980b1ef86c75723ce" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Array::clear_constraint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Tell the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> object to clear the constraint information about dimensions. Do this <em>once</em> before calling <code><a class="el" href="classlibdap_1_1Array.html#a538f7c336e26b873f50e033d553bba26" title="Adds a constraint to an Array dimension.">add_constraint()</a></code> for each new constraint expression. Only the dimensions explicitly selected using <code><a class="el" href="classlibdap_1_1Array.html#a538f7c336e26b873f50e033d553bba26" title="Adds a constraint to an Array dimension.">add_constraint()</a></code> will be sent.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>This should never be used. </dd></dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00282">282</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00257">reset_constraint()</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00710">libdap::Grid::clear_constraint()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_a151f9eaea5f7b22980b1ef86c75723ce_cgraph.png" border="0" usemap="#classlibdap_1_1Array_a151f9eaea5f7b22980b1ef86c75723ce_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_a151f9eaea5f7b22980b1ef86c75723ce_cgraph" id="classlibdap_1_1Array_a151f9eaea5f7b22980b1ef86c75723ce_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#ac375d728d50c8b27422c766c84e12300" title="Reset constraint to select entire array." alt="" coords="388,31,719,57"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#a05a61e24fd295934dfc3c37c9f55ca57" title="libdap::Vector::set_length" alt="" coords="779,5,1061,32"/><area shape="rect" id="node7" href="classlibdap_1_1Array.html#a2b1f0cb764aac18ca06e4c7bc1942064" title="libdap::Array::update_length" alt="" coords="769,56,1071,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac12023f8bf9ecc97998c3bb021ba2772"></a><!-- doxytag: member="libdap::Array::clear_local_data" ref="ac12023f8bf9ecc97998c3bb021ba2772" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::clear_local_data </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Remove any read or set data in the private data of this <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a>, setting <a class="el" href="classlibdap_1_1BaseType.html#a38ff819a432217c55db2e9071928d20c" title="Has this variable been read?">read_p()</a> to false. Essentially clears the _buf, d_str, and _vec of any data. Useful for tightening up memory when the data is no longer needed, but the object cannot yet be destroyed. NOTE: this is not virtual, and only affects the data in <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> itself! On exit: <a class="el" href="classlibdap_1_1Vector.html#ab41b7f7790ed80953711e86ffb29c062">get_value_capacity()</a> == 0 &amp;&amp; !read_p() </p>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01039">1039</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l00358">libdap::Vector::set_read_p()</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00290">libdap::Vector::~Vector()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_ac12023f8bf9ecc97998c3bb021ba2772_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_ac12023f8bf9ecc97998c3bb021ba2772_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_ac12023f8bf9ecc97998c3bb021ba2772_cgraph" id="classlibdap_1_1Vector_ac12023f8bf9ecc97998c3bb021ba2772_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a58712de8871e28a48fdc95e72a09df71" title="Indicates that the data is ready to send." alt="" coords="397,5,680,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#a4533905a450d2a7af32e7d5acd557676" title="Sets the value of the read_p property." alt="" coords="729,5,1031,32"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1080,5,1323,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aba02c4fc92dc426a08591c8ce2b487c2"></a><!-- doxytag: member="libdap::Array::create_cardinal_data_buffer_for_type" ref="aba02c4fc92dc426a08591c8ce2b487c2" args="(unsigned int numEltsOfType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Vector::create_cardinal_data_buffer_for_type </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>numEltsOfType</em></td><td>)</td>
          <td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Create _buf so that it can store numElts of the (assumed) cardinal type. This create storage for <a class="el" href="classlibdap_1_1Vector.html#a2a3c2d3b4a1fb3e88ee8737c1a33320a" title="Returns the width of the data, in bytes.">width()</a> * numElts bytes. If _buf already exists, this DELETES IT and creates a new one. So don't use this if you want to keep the original _buf data around. This also sets the valueCapacity(). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">numElts</td><td>the number of elements of the cardinal type in <a class="el" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7">var()</a> that we want storage for. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the size of the buffer created. </dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">if</td><td>the Vector's type is not cardinal type. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00159">159</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l00192">libdap::Vector::delete_cardinal_data_buffer()</a>, <a class="el" href="Vector_8cc_source.html#l00111">libdap::Vector::is_cardinal_type()</a>, and <a class="el" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed">libdap::BaseType::width()</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00724">libdap::Vector::deserialize()</a>, <a class="el" href="Vector_8cc_source.html#l01084">libdap::Vector::reserve_value_capacity()</a>, <a class="el" href="Vector_8cc_source.html#l00206">libdap::Vector::set_cardinal_values_internal()</a>, and <a class="el" href="Vector_8cc_source.html#l00848">libdap::Vector::val2buf()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_aba02c4fc92dc426a08591c8ce2b487c2_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_aba02c4fc92dc426a08591c8ce2b487c2_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_aba02c4fc92dc426a08591c8ce2b487c2_cgraph" id="classlibdap_1_1Vector_aba02c4fc92dc426a08591c8ce2b487c2_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a2364cd6097c75a43f5062b8e747bcb7b" title="libdap::Vector::delete_cardinal_data_buffer" alt="" coords="599,5,1049,32"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#a6cfe826d75012b63775541cb35410660" title="libdap::Vector::is_cardinal_type" alt="" coords="653,56,995,83"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="699,107,949,133"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1099,56,1341,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a9f102f5cc17ac7d2d80f9921e10d3baf"></a><!-- doxytag: member="libdap::Array::dataset" ref="a9f102f5cc17ac7d2d80f9921e10d3baf" 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>)</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>

<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="Sequence_8cc_source.html#l00606">libdap::Sequence::read_row()</a>, <a class="el" href="Vector_8cc_source.html#l00636">libdap::Vector::serialize()</a>, <a class="el" href="UInt32_8cc_source.html#l00121">libdap::UInt32::serialize()</a>, <a class="el" href="UInt16_8cc_source.html#l00120">libdap::UInt16::serialize()</a>, <a class="el" href="Structure_8cc_source.html#l00300">libdap::Structure::serialize()</a>, <a class="el" href="Str_8cc_source.html#l00132">libdap::Str::serialize()</a>, <a class="el" href="Int32_8cc_source.html#l00129">libdap::Int32::serialize()</a>, <a class="el" href="Int16_8cc_source.html#l00118">libdap::Int16::serialize()</a>, <a class="el" href="Grid_8cc_source.html#l00236">libdap::Grid::serialize()</a>, <a class="el" href="Float64_8cc_source.html#l00127">libdap::Float64::serialize()</a>, <a class="el" href="Float32_8cc_source.html#l00125">libdap::Float32::serialize()</a>, and <a class="el" href="Byte_8cc_source.html#l00132">libdap::Byte::serialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a2364cd6097c75a43f5062b8e747bcb7b"></a><!-- doxytag: member="libdap::Array::delete_cardinal_data_buffer" ref="a2364cd6097c75a43f5062b8e747bcb7b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::delete_cardinal_data_buffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delete _buf and zero it and _capacity out </p>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00192">192</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00159">libdap::Vector::create_cardinal_data_buffer_for_type()</a>, <a class="el" href="Vector_8cc_source.html#l00724">libdap::Vector::deserialize()</a>, and <a class="el" href="Vector_8cc_source.html#l00848">libdap::Vector::val2buf()</a>.</p>

</div>
</div>
<a class="anchor" id="aba86cc0f3915d85e37f4b9e00ebfde7e"></a><!-- doxytag: member="libdap::Array::deserialize" ref="aba86cc0f3915d85e37f4b9e00ebfde7e" args="(UnMarshaller &amp;um, DDS *dds, bool reuse=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::deserialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1UnMarshaller.html">UnMarshaller</a> &amp;&#160;</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> *&#160;</td>
          <td class="paramname"><em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>reuse</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</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>
<p>This function is only used on the client side of the DODS client/server connection.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">um</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 class="paramname">dds</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 class="paramname">reuse</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>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Always returns TRUE. </dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a></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>
  </dd>
</dl>
<dl class="see"><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#aa14891b5342c1ce06399343de8b716d0">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00724">724</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l00159">libdap::Vector::create_cardinal_data_buffer_for_type()</a>, <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="Vector_8cc_source.html#l00192">libdap::Vector::delete_cardinal_data_buffer()</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00145">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00144">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, <a class="el" href="classlibdap_1_1UnMarshaller.html#a6d8fcf5497c6a6f21e44662fceaad48a">libdap::UnMarshaller::get_int()</a>, <a class="el" href="classlibdap_1_1UnMarshaller.html#ac2b025e1bbede8039c8ed3a11ccf794e">libdap::UnMarshaller::get_str()</a>, <a class="el" href="classlibdap_1_1UnMarshaller.html#a895d04c43ab9b843e79884e151207a26">libdap::UnMarshaller::get_vector()</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, <a class="el" href="classlibdap_1_1BaseType.html#a0b130311c9901fb8a7ab11ea19090ef0">libdap::BaseType::ptr_duplicate()</a>, <a class="el" href="Vector_8cc_source.html#l00535">libdap::Vector::set_length()</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, <a class="el" href="BaseType_8cc_source.html#l00252">libdap::BaseType::type_name()</a>, <a class="el" href="Vector_8cc_source.html#l00548">libdap::Vector::vec_resize()</a>, <a class="el" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed">libdap::BaseType::width()</a>, and <a class="el" href="Vector_8cc_source.html#l00507">libdap::Vector::width()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_aba86cc0f3915d85e37f4b9e00ebfde7e_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_aba86cc0f3915d85e37f4b9e00ebfde7e_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_aba86cc0f3915d85e37f4b9e00ebfde7e_cgraph" id="classlibdap_1_1Vector_aba86cc0f3915d85e37f4b9e00ebfde7e_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#aba02c4fc92dc426a08591c8ce2b487c2" title="libdap::Vector::create_cardinal_data_buffer_for_type" alt="" coords="348,165,889,191"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#a2364cd6097c75a43f5062b8e747bcb7b" title="libdap::Vector::delete_cardinal_data_buffer" alt="" coords="940,114,1391,141"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1440,114,1683,141"/><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="1040,215,1291,242"/><area shape="rect" id="node14" href="classlibdap_1_1UnMarshaller.html#a6d8fcf5497c6a6f21e44662fceaad48a" title="libdap::UnMarshaller::get_int" alt="" coords="463,266,775,293"/><area shape="rect" id="node16" href="classlibdap_1_1UnMarshaller.html#ac2b025e1bbede8039c8ed3a11ccf794e" title="libdap::UnMarshaller::get_str" alt="" coords="463,317,775,343"/><area shape="rect" id="node18" href="classlibdap_1_1UnMarshaller.html#a895d04c43ab9b843e79884e151207a26" title="libdap::UnMarshaller::get_vector" alt="" coords="448,367,789,394"/><area shape="rect" id="node20" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="1044,545,1287,571"/><area shape="rect" id="node22" href="classlibdap_1_1BaseType.html#a0b130311c9901fb8a7ab11ea19090ef0" title="libdap::BaseType::ptr_duplicate" alt="" coords="453,469,784,495"/><area shape="rect" id="node24" href="classlibdap_1_1Vector.html#a05a61e24fd295934dfc3c37c9f55ca57" title="libdap::Vector::set_length" alt="" coords="477,519,760,546"/><area shape="rect" id="node27" href="classlibdap_1_1BaseType.html#ac4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="473,570,764,597"/><area shape="rect" id="node29" href="classlibdap_1_1Vector.html#ad180a87244b0b6f32b47711a4ae0330e" title="libdap::Vector::vec_resize" alt="" coords="477,621,760,647"/><area shape="rect" id="node32" href="classlibdap_1_1Vector.html#a2a3c2d3b4a1fb3e88ee8737c1a33320a" title="Returns the width of the data, in bytes." alt="" coords="503,418,735,445"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#a6cfe826d75012b63775541cb35410660" title="libdap::Vector::is_cardinal_type" alt="" coords="995,165,1336,191"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ae6e6943cd895fa8dc1c58621ffad42a0"></a><!-- doxytag: member="libdap::Array::dim_begin" ref="ae6e6943cd895fa8dc1c58621ffad42a0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Array::Dim_iter</a> libdap::Array::dim_begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns an iterator to the first dimension of the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>. </p>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00340">340</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00176">add_var()</a>, <a class="el" href="GridGeoConstraint_8cc_source.html#l00278">libdap::GridGeoConstraint::apply_constraint_to_data()</a>, <a class="el" href="Grid_8cc_source.html#l01022">libdap::Grid::check_semantics()</a>, <a class="el" href="GSEClause_8cc_source.html#l00209">libdap::GSEClause::GSEClause()</a>, <a class="el" href="Array_8cc_source.html#l00687">print_xml_core()</a>, and <a class="el" href="Grid_8cc_source.html#l00666">libdap::Grid::projection_yields_grid()</a>.</p>

</div>
</div>
<a class="anchor" id="a1e6b13c4a5d3e825df7ebae3a9dc300d"></a><!-- doxytag: member="libdap::Array::dim_end" ref="a1e6b13c4a5d3e825df7ebae3a9dc300d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Array::Dim_iter</a> libdap::Array::dim_end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns an iterator past the last dimension of the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>. </p>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00347">347</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00176">add_var()</a>, <a class="el" href="Array_8cc_source.html#l00687">print_xml_core()</a>, and <a class="el" href="Grid_8cc_source.html#l00666">libdap::Grid::projection_yields_grid()</a>.</p>

</div>
</div>
<a class="anchor" id="a594eec9c83ef39c93f735e6cc3216c8b"></a><!-- doxytag: member="libdap::Array::dimension_name" ref="a594eec9c83ef39c93f735e6cc3216c8b" args="(Dim_iter i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::Array::dimension_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function returns the name of the dimension indicated with <em>p</em>. Since this method is public, it is possible to call it before the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> object has been properly initialized. This will cause an exception. So don't do that.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>The dimension. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a string containing the dimension name. </dd></dl>

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

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00176">add_var()</a>.</p>

</div>
</div>
<a class="anchor" id="a8f29497af9c33c0d66939d5f9a16d92a"></a><!-- doxytag: member="libdap::Array::dimension_size" ref="a8f29497af9c33c0d66939d5f9a16d92a" args="(Dim_iter i, bool constrained=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Array::dimension_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>constrained</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the size of the array dimension referred to by <em>i</em>. If the dimension is constrained the constrained size is returned if <em>constrained</em> is <code>true</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>The dimension.</td></tr>
    <tr><td class="paramname">constrained</td><td>If this parameter is TRUE, the method returns the constrained size of the array so long as a constraint has been applied to this dimension. If TRUE and no constraint has been applied, this method returns zero. If it is FALSE, the method ignores any constraint that has been applied to this dimension and returns the full size of the dimension. The default value is FALSE.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>An integer containing the size of the specified dimension. </dd></dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00390">390</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00176">add_var()</a>, <a class="el" href="Grid_8cc_source.html#l01022">libdap::Grid::check_semantics()</a>, <a class="el" href="Array_8cc_source.html#l00832">print_val()</a>, and <a class="el" href="Grid_8cc_source.html#l00666">libdap::Grid::projection_yields_grid()</a>.</p>

</div>
</div>
<a class="anchor" id="a12084880777d27d782b0e1f2f4d5ae01"></a><!-- doxytag: member="libdap::Array::dimension_start" ref="a12084880777d27d782b0e1f2f4d5ae01" args="(Dim_iter i, bool constrained=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Array::dimension_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>constrained</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Use this function to return the start index of an array dimension. If the array is constrained (indicated with the <em>constrained</em> argument), the start index of the constrained array is returned (or zero if the dimension in question is not selected at all). See also <code><a class="el" href="classlibdap_1_1Array.html#a446f239be3ef678a4476058c8041552a" title="Return the stop index of the constraint.">dimension_stop()</a></code> and <code><a class="el" href="classlibdap_1_1Array.html#afc530e71ace953992a5b314a6f885d31" title="Returns the stride value of the constraint.">dimension_stride()</a></code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>The dimension. </td></tr>
    <tr><td class="paramname">constrained</td><td>If this parameter is TRUE, the function returns the start index only if the dimension is constrained (subject to a start, stop, or stride constraint). If the dimension is not constrained, the function returns zero. If it is FALSE, the function returns the start index whether or not the dimension is constrained. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The desired start index. </dd></dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00423">423</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</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#l00666">libdap::Grid::projection_yields_grid()</a>.</p>

</div>
</div>
<a class="anchor" id="a446f239be3ef678a4476058c8041552a"></a><!-- doxytag: member="libdap::Array::dimension_stop" ref="a446f239be3ef678a4476058c8041552a" args="(Dim_iter i, bool constrained=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Array::dimension_stop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>constrained</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Use this function to return the stop index of an array dimension. If the array is constrained (indicated with the <em>constrained</em> argument), the stop index of the constrained array is returned (or zero if the dimension in question is not selected at all). See also <code><a class="el" href="classlibdap_1_1Array.html#a12084880777d27d782b0e1f2f4d5ae01" title="Return the start index of a dimension.">dimension_start()</a></code> and <code><a class="el" href="classlibdap_1_1Array.html#afc530e71ace953992a5b314a6f885d31" title="Returns the stride value of the constraint.">dimension_stride()</a></code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>The dimension. </td></tr>
    <tr><td class="paramname">constrained</td><td>If this parameter is TRUE, the function returns the stop index only if the dimension is constrained (subject to a start, stop, or stride constraint). If the dimension is not constrained, the function returns zero. If it is FALSE, the function returns the stop index whether or not the dimension is constrained. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The desired stop index. </dd></dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00447">447</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</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#l00666">libdap::Grid::projection_yields_grid()</a>.</p>

</div>
</div>
<a class="anchor" id="afc530e71ace953992a5b314a6f885d31"></a><!-- doxytag: member="libdap::Array::dimension_stride" ref="afc530e71ace953992a5b314a6f885d31" args="(Dim_iter i, bool constrained=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Array::dimension_stride </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Array.html#a7a557c05085a83d1501dbfa249d3cc52">Dim_iter</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>constrained</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Use this function to return the stride value of an array dimension. If the array is constrained (indicated with the <em>constrained</em> argument), the stride value of the constrained array is returned (or zero if the dimension in question is not selected at all). See also <code><a class="el" href="classlibdap_1_1Array.html#a446f239be3ef678a4476058c8041552a" title="Return the stop index of the constraint.">dimension_stop()</a></code> and <code><a class="el" href="classlibdap_1_1Array.html#a12084880777d27d782b0e1f2f4d5ae01" title="Return the start index of a dimension.">dimension_start()</a></code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>The dimension. </td></tr>
    <tr><td class="paramname">constrained</td><td>If this parameter is TRUE, the function returns the stride value only if the dimension is constrained (subject to a start, stop, or stride constraint). If the dimension is not constrained, the function returns zero. If it is FALSE, the function returns the stride value whether or not the dimension is constrained. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The stride value requested, or zero, if <em>constrained</em> is TRUE and the dimension is not selected. </dd></dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00472">472</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00666">libdap::Grid::projection_yields_grid()</a>.</p>

</div>
</div>
<a class="anchor" id="afa75d1ff3c75b8359d03b3f382bfd179"></a><!-- doxytag: member="libdap::Array::dimensions" ref="afa75d1ff3c75b8359d03b3f382bfd179" args="(bool constrained=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Array::dimensions </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>constrained</em> = <code>false</code></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the total number of dimensions contained in the array. When <em>constrained</em> is TRUE, return the number of dimensions given the most recently evaluated constraint expression.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">constrained</td><td>A boolean flag to indicate whether the array is constrained or not. Ignored. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00362">362</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l01022">libdap::Grid::check_semantics()</a>, <a class="el" href="GridGeoConstraint_8cc_source.html#l00064">libdap::GridGeoConstraint::GridGeoConstraint()</a>, and <a class="el" href="Array_8cc_source.html#l00832">print_val()</a>.</p>

</div>
</div>
<a class="anchor" id="a292d09e6995cbe722e92973c9dc98c7f"></a><!-- doxytag: member="libdap::Array::dump" ref="a292d09e6995cbe722e92973c9dc98c7f" args="(ostream &amp;strm) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Array::dump </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>strm</em></td><td>)</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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">strm</td><td>C++ i/o stream to dump the information to </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1Vector.html#a719617cae1386c64723abf845651ed4d">libdap::Vector</a>.</p>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00888">888</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_a292d09e6995cbe722e92973c9dc98c7f_cgraph.png" border="0" usemap="#classlibdap_1_1Array_a292d09e6995cbe722e92973c9dc98c7f_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_a292d09e6995cbe722e92973c9dc98c7f_cgraph" id="classlibdap_1_1Array_a292d09e6995cbe722e92973c9dc98c7f_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1DapIndent.html#a4ed2cce66dbff9ad4320e89142103c6c" title="libdap::DapIndent::Indent" alt="" coords="277,5,549,32"/><area shape="rect" id="node5" href="classlibdap_1_1DapIndent.html#a45ca36e552f70fbdbca0599da4320aab" title="libdap::DapIndent::LMarg" alt="" coords="283,56,544,83"/><area shape="rect" id="node7" href="classlibdap_1_1DapIndent.html#a65c519d0916b031bcf60ca8d26fc82f8" title="libdap::DapIndent::UnIndent" alt="" coords="268,107,559,133"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ab78981c9e05e7d1dc24f913dbd2021d7"></a><!-- doxytag: member="libdap::Array::element_count" ref="ab78981c9e05e7d1dc24f913dbd2021d7" args="(bool leaves)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Vector::element_count </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>leaves</em></td><td>)</td>
          <td><code> [virtual, inherited]</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>
<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"><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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">leaves</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>
  </dd>
</dl>

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

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

<p>References <a class="el" href="BaseType_8cc_source.html#l00407">libdap::BaseType::element_count()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00149">libdap::Grid::element_count()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_ab78981c9e05e7d1dc24f913dbd2021d7_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_ab78981c9e05e7d1dc24f913dbd2021d7_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_ab78981c9e05e7d1dc24f913dbd2021d7_cgraph" id="classlibdap_1_1Vector_ab78981c9e05e7d1dc24f913dbd2021d7_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a5c2235737737b482bfa7536b8aeab810" title="Count the members of constructor types." alt="" coords="367,31,697,57"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="427,81,637,108"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="747,5,1139,32"/><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="821,56,1064,83"/><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="827,107,1059,133"/><area shape="rect" id="node15" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="861,157,1024,184"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1187,5,1429,32"/><area shape="rect" id="node17" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1203,157,1413,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a1fcd9537c67e3bf88964b2656ff5bac1"></a><!-- doxytag: member="libdap::Array::get_attr_table" ref="a1fcd9537c67e3bf88964b2656ff5bac1" 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>)</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>
<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>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00531">531</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#l00912">libdap::Grid::print_xml()</a>, <a class="el" href="Constructor_8cc_source.html#l00448">libdap::Constructor::print_xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00976">libdap::BaseType::print_xml()</a>, <a class="el" href="Array_8cc_source.html#l00687">print_xml_core()</a>, <a class="el" href="Grid_8cc_source.html#l00612">libdap::Grid::transfer_attributes()</a>, <a class="el" href="Constructor_8cc_source.html#l00260">libdap::Constructor::transfer_attributes()</a>, and <a class="el" href="BaseType_8cc_source.html#l00571">libdap::BaseType::transfer_attributes()</a>.</p>

</div>
</div>
<a class="anchor" id="aeabb771d731dbcef92fff731fb429f85"></a><!-- doxytag: member="libdap::Array::get_parent" ref="aeabb771d731dbcef92fff731fb429f85" 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>)</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"><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#l00655">655</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#l00785">libdap::function_linear_scale()</a>, <a class="el" href="Sequence_8cc_source.html#l01074">libdap::Sequence::intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l01024">libdap::Sequence::intern_data_parent_part_two()</a>, <a class="el" href="Sequence_8cc_source.html#l00841">libdap::Sequence::serialize_leaf()</a>, and <a class="el" href="Sequence_8cc_source.html#l00809">libdap::Sequence::serialize_parent_part_two()</a>.</p>

</div>
</div>
<a class="anchor" id="ab41b7f7790ed80953711e86ffb29c062"></a><!-- doxytag: member="libdap::Array::get_value_capacity" ref="ab41b7f7790ed80953711e86ffb29c062" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Vector::get_value_capacity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the capacity of the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> in terms of number of elements of its data type that it CAN currently hold (i.e. not bytes). For example, this could be the size of the _buf array in bytes / sizeof(T) for the cardinal types T, or the capacity of the d_str vector if T is string or url type. </p>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01068">1068</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l01173">libdap::Vector::set_value_slice_from_row_major_vector()</a>.</p>

</div>
</div>
<a class="anchor" id="a6b5ee8fec4de3700e2564a64ef4f6d76"></a><!-- doxytag: member="libdap::Array::intern_data" ref="a6b5ee8fec4de3700e2564a64ef4f6d76" args="(ConstraintEvaluator &amp;eval, DDS &amp;dds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::intern_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&#160;</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;&#160;</td>
          <td class="paramname"><em>dds</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Most uses of a variable are to either serialize its data to a stream of some sort or to read values from some stream and intern those in the variable for later use. These operations are perform by <a class="el" href="classlibdap_1_1Vector.html#a993d46232faadb5914cc0519d013e9b2" title="Serialize a Vector.">serialize()</a> and <a class="el" href="classlibdap_1_1Vector.html#aba86cc0f3915d85e37f4b9e00ebfde7e" title="Receive data from the net.">deserialize()</a> which follow. This function performs essentially both of these operations without actually using a stream device. The data are read using the <a class="el" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method(s) and loaded into the variables directly.</p>
<p>This method is intended to be used by objects which transform DAP objects like the <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> into an ASCII CSV representation.</p>
<p>the data source. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">eval</td><td>A reference to a constraint evaluator </td></tr>
    <tr><td class="paramname">dds</td><td>The complete <a class="el" href="classlibdap_1_1DDS.html">DDS</a> to which this variable belongs </td></tr>
  </table>
  </dd>
</dl>

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

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

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00145">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00144">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, <a class="el" href="BaseType_8cc_source.html#l00210">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00790">libdap::BaseType::read()</a>, <a class="el" href="BaseType_8cc_source.html#l00444">libdap::BaseType::read_p()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a6b5ee8fec4de3700e2564a64ef4f6d76_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a6b5ee8fec4de3700e2564a64ef4f6d76_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a6b5ee8fec4de3700e2564a64ef4f6d76_cgraph" id="classlibdap_1_1Vector_a6b5ee8fec4de3700e2564a64ef4f6d76_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="357,5,600,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="357,56,600,83"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="357,107,600,133"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="348,157,609,184"/><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="357,208,600,235"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a6cfe826d75012b63775541cb35410660"></a><!-- doxytag: member="libdap::Array::is_cardinal_type" ref="a6cfe826d75012b63775541cb35410660" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::is_cardinal_type </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>whether the type of this <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> is a cardinal type (ie stored in _buf) </dd></dl>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00111">111</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

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

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00159">libdap::Vector::create_cardinal_data_buffer_for_type()</a>.</p>

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

</div>
</div>
<a class="anchor" id="a9eb6cae7f3490723180131345c85cfc7"></a><!-- doxytag: member="libdap::Array::is_constructor_type" ref="a9eb6cae7f3490723180131345c85cfc7" 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>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><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#l00356">356</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#l00142">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00145">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00132">libdap::dods_null_c</a>, <a class="el" href="BaseType_8h_source.html#l00144">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

<p>Referenced by <a class="el" href="DDXParserSAX2_8cc_source.html#l00798">libdap::DDXParser::ddx_sax2_end_element()</a>, <a class="el" href="DDS_8cc_source.html#l00697">libdap::DDS::leaf_match()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

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

</div>
</div>
<a class="anchor" id="ae302ab2ec26e9fc5b575bf5d3d09aa5c"></a><!-- doxytag: member="libdap::Array::is_in_selection" ref="ae302ab2ec26e9fc5b575bf5d3d09aa5c" 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>)</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#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method should read this variable.</p>
<dl class="note"><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"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">BaseType::read()</a> </dd></dl>

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

</div>
</div>
<a class="anchor" id="a614ce462dc6236791630f373bf75ad49"></a><!-- doxytag: member="libdap::Array::is_simple_type" ref="a614ce462dc6236791630f373bf75ad49" 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>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><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"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html#ad1d57be80c8e89b8a9e59bed48779556" 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#l00295">295</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#l00142">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00145">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00132">libdap::dods_null_c</a>, <a class="el" href="BaseType_8h_source.html#l00144">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l01022">libdap::Grid::check_semantics()</a>, <a class="el" href="ce__functions_8cc_source.html#l00239">libdap::extract_double_array()</a>, <a class="el" href="ce__functions_8cc_source.html#l00284">libdap::extract_double_value()</a>, and <a class="el" href="ce__functions_8cc_source.html#l00166">libdap::set_array_using_double()</a>.</p>

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

</div>
</div>
<a class="anchor" id="ad1d57be80c8e89b8a9e59bed48779556"></a><!-- doxytag: member="libdap::Array::is_vector_type" ref="ad1d57be80c8e89b8a9e59bed48779556" 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>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><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#l00324">324</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#l00142">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00145">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00132">libdap::dods_null_c</a>, <a class="el" href="BaseType_8h_source.html#l00144">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

<p>Referenced by <a class="el" href="DDXParserSAX2_8cc_source.html#l00798">libdap::DDXParser::ddx_sax2_end_element()</a>, and <a class="el" href="DDS_8cc_source.html#l00697">libdap::DDS::leaf_match()</a>.</p>

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

</div>
</div>
<a class="anchor" id="a5990bd42b49e44c7b7da76e039896ba3"></a><!-- doxytag: member="libdap::Array::length" ref="a5990bd42b49e44c7b7da76e039896ba3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::Vector::length </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the number of elements in the vector. Note that some child classes of <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> use the length of -1 as a flag value.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>Vector::append_dim </dd></dl>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00524">524</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00724">libdap::Vector::deserialize()</a>, <a class="el" href="ce__functions_8cc_source.html#l00785">libdap::function_linear_scale()</a>, <a class="el" href="Vector_8cc_source.html#l00570">libdap::Vector::intern_data()</a>, <a class="el" href="Vector_8cc_source.html#l01138">libdap::Vector::reserve_value_capacity()</a>, <a class="el" href="Vector_8cc_source.html#l00636">libdap::Vector::serialize()</a>, <a class="el" href="ce__functions_8cc_source.html#l00166">libdap::set_array_using_double()</a>, <a class="el" href="Vector_8cc_source.html#l01173">libdap::Vector::set_value_slice_from_row_major_vector()</a>, <a class="el" href="Vector_8cc_source.html#l00848">libdap::Vector::val2buf()</a>, <a class="el" href="Vector_8cc_source.html#l01457">libdap::Vector::value()</a>, and <a class="el" href="Vector_8cc_source.html#l00507">libdap::Vector::width()</a>.</p>

</div>
</div>
<a class="anchor" id="a0a0c6b5d57813607dc06255b8e0b9bdc"></a><!-- doxytag: member="libdap::Array::name" ref="a0a0c6b5d57813607dc06255b8e0b9bdc" 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>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00210">210</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#l00065">libdap::Structure::_duplicate()</a>, <a class="el" href="Vector_8cc_source.html#l01543">libdap::Vector::add_var()</a>, <a class="el" href="Structure_8cc_source.html#l00492">libdap::Structure::check_semantics()</a>, <a class="el" href="Sequence_8cc_source.html#l01443">libdap::Sequence::check_semantics()</a>, <a class="el" href="Grid_8cc_source.html#l01022">libdap::Grid::check_semantics()</a>, <a class="el" href="Sequence_8cc_source.html#l01153">libdap::Sequence::deserialize()</a>, <a class="el" href="DDS_8cc_source.html#l00733">libdap::DDS::exact_match()</a>, <a class="el" href="ce__functions_8cc_source.html#l00239">libdap::extract_double_array()</a>, <a class="el" href="ce__functions_8cc_source.html#l00785">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#l00064">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#l00570">libdap::Vector::intern_data()</a>, <a class="el" href="Structure_8cc_source.html#l00286">libdap::Structure::intern_data()</a>, <a class="el" href="Sequence_8cc_source.html#l00928">libdap::Sequence::intern_data()</a>, <a class="el" href="BaseType_8cc_source.html#l00799">libdap::BaseType::intern_data()</a>, <a class="el" href="Sequence_8cc_source.html#l01074">libdap::Sequence::intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00959">libdap::Sequence::intern_data_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l01024">libdap::Sequence::intern_data_parent_part_two()</a>, <a class="el" href="Sequence_8cc_source.html#l00946">libdap::Sequence::intern_data_private()</a>, <a class="el" href="DDS_8cc_source.html#l00697">libdap::DDS::leaf_match()</a>, <a class="el" href="DDS_8cc_source.html#l01254">libdap::DDS::mark()</a>, <a class="el" href="Grid_8cc_source.html#l00776">libdap::Grid::print_decl()</a>, <a class="el" href="Constructor_8cc_source.html#l00361">libdap::Constructor::print_decl()</a>, <a class="el" href="Grid_8cc_source.html#l00912">libdap::Grid::print_xml()</a>, <a class="el" href="Constructor_8cc_source.html#l00448">libdap::Constructor::print_xml()</a>, <a class="el" href="Array_8cc_source.html#l00687">print_xml_core()</a>, <a class="el" href="Sequence_8cc_source.html#l00606">libdap::Sequence::read_row()</a>, <a class="el" href="DODSFilter_8cc_source.html#l01268">libdap::DODSFilter::send_data_ddx()</a>, <a class="el" href="Str_8cc_source.html#l00132">libdap::Str::serialize()</a>, <a class="el" href="Sequence_8cc_source.html#l00726">libdap::Sequence::serialize()</a>, <a class="el" href="Sequence_8cc_source.html#l00841">libdap::Sequence::serialize_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00743">libdap::Sequence::serialize_parent_part_one()</a>, <a class="el" href="Sequence_8cc_source.html#l00809">libdap::Sequence::serialize_parent_part_two()</a>, <a class="el" href="Sequence_8cc_source.html#l01498">libdap::Sequence::set_leaf_sequence()</a>, <a class="el" href="BaseType_8cc_source.html#l00217">libdap::BaseType::set_name()</a>, <a class="el" href="BaseType_8cc_source.html#l00483">libdap::BaseType::set_read_p()</a>, <a class="el" href="BaseType_8cc_source.html#l00517">libdap::BaseType::set_send_p()</a>, <a class="el" href="Grid_8cc_source.html#l00612">libdap::Grid::transfer_attributes()</a>, <a class="el" href="Constructor_8cc_source.html#l00260">libdap::Constructor::transfer_attributes()</a>, <a class="el" href="BaseType_8cc_source.html#l00571">libdap::BaseType::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#l00383">libdap::Vector::var()</a>, <a class="el" href="Structure_8cc_source.html#l00371">libdap::Structure::var()</a>, <a class="el" href="Sequence_8cc_source.html#l00355">libdap::Sequence::var()</a>, <a class="el" href="Grid_8cc_source.html#l00312">libdap::Grid::var()</a>, and <a class="el" href="Sequence_8cc_source.html#l00466">libdap::Sequence::var_value()</a>.</p>

</div>
</div>
<a class="anchor" id="afc4c6d411b46e29214c9b19fb7fb28c1"></a><!-- doxytag: member="libdap::Array::operator=" ref="afc4c6d411b46e29214c9b19fb7fb28c1" args="(const Array &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Array.html">Array</a> &amp; libdap::Array::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Array.html">Array</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00144">144</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00053">_duplicate()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_afc4c6d411b46e29214c9b19fb7fb28c1_cgraph.png" border="0" usemap="#classlibdap_1_1Array_afc4c6d411b46e29214c9b19fb7fb28c1_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_afc4c6d411b46e29214c9b19fb7fb28c1_cgraph" id="classlibdap_1_1Array_afc4c6d411b46e29214c9b19fb7fb28c1_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#afc1bc92f368ea3a8b136dd751d79752e" title="libdap::Array::_duplicate" alt="" coords="317,5,589,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a8a0000be2a244e3e07abda3020af8800"></a><!-- doxytag: member="libdap::Array::ops" ref="a8a0000be2a244e3e07abda3020af8800" 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> *&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>op</em>&#160;</td>
        </tr>
        <tr>
          <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>
<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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">b</td><td>Compare the value of this instance with <em>b</em>. </td></tr>
    <tr><td class="paramname">op</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>
  </dd>
</dl>
<dl class="return"><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#ad97b380875f85f6e7c3d02488f209afa">libdap::Byte</a>, <a class="el" href="classlibdap_1_1Float32.html#accebf037e94f4e455cce505295c4cb0a">libdap::Float32</a>, <a class="el" href="classlibdap_1_1Float64.html#a32114121abfd8b081b4834fb87dc19ac">libdap::Float64</a>, <a class="el" href="classlibdap_1_1Int16.html#ad72c7db64b35bf1e8ad8aa7e27526cb9">libdap::Int16</a>, <a class="el" href="classlibdap_1_1Int32.html#ac319d1cdae57d4fc7bfbd972f2f8d4a1">libdap::Int32</a>, <a class="el" href="classlibdap_1_1Str.html#a5b74994fb52ceb3248c558015c4520a5">libdap::Str</a>, <a class="el" href="classlibdap_1_1UInt16.html#a0f82046f304407cb218bfbe88e89518b">libdap::UInt16</a>, and <a class="el" href="classlibdap_1_1UInt32.html#a33a7ffcc50faa13ed94a48e7766ffd1e">libdap::UInt32</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l01081">1081</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#l00156">libdap::Clause::value()</a>.</p>

</div>
</div>
<a class="anchor" id="adcb475b8a855515df7d9ddd254c3f08a"></a><!-- doxytag: member="libdap::Array::prepend_dim" ref="adcb475b8a855515df7d9ddd254c3f08a" args="(int size, const string &amp;name=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Array::prepend_dim </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>name</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates a new OUTER dimension (slowest varying in rowmajor) for the array by prepending rather than appending it. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>cardinality of the new dimension </td></tr>
    <tr><td class="paramname">name</td><td>optional name for the new dimension </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00230">230</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8h_source.html#l00121">libdap::Array::dimension::c_size</a>, <a class="el" href="Array_8h_source.html#l00117">libdap::Array::dimension::name</a>, <a class="el" href="Array_8h_source.html#l00116">libdap::Array::dimension::size</a>, <a class="el" href="Array_8h_source.html#l00118">libdap::Array::dimension::start</a>, <a class="el" href="Array_8h_source.html#l00119">libdap::Array::dimension::stop</a>, <a class="el" href="Array_8h_source.html#l00120">libdap::Array::dimension::stride</a>, <a class="el" href="Array_8cc_source.html#l00072">update_length()</a>, and <a class="el" href="escaping_8cc_source.html#l00214">libdap::www2id()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_adcb475b8a855515df7d9ddd254c3f08a_cgraph.png" border="0" usemap="#classlibdap_1_1Array_adcb475b8a855515df7d9ddd254c3f08a_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_adcb475b8a855515df7d9ddd254c3f08a_cgraph" id="classlibdap_1_1Array_adcb475b8a855515df7d9ddd254c3f08a_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#a2b1f0cb764aac18ca06e4c7bc1942064" title="libdap::Array::update_length" alt="" coords="337,5,639,32"/><area shape="rect" id="node5" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="407,56,569,83"/><area shape="rect" id="node7" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="689,56,900,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a88a4492771892695010496d2dfb6071e"></a><!-- doxytag: member="libdap::Array::print_array" ref="a88a4492771892695010496d2dfb6071e" args="(ostream &amp;out, unsigned int index, unsigned int dims, unsigned int shape[])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Array::print_array </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>dims</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>shape</em>[]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Prints the values in ASCII of the entire (constrained) array. This method Attempts to make an anesthetically pleasing display. However, it is primarily intended for debugging purposes.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>Write the output to this ostream </td></tr>
    <tr><td class="paramname">space</td><td>The space to use in printing. </td></tr>
    <tr><td class="paramname">print_decl_p</td><td>A boolean value indicating whether you want the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> declaration to precede the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> value. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00768">768</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="classlibdap_1_1BaseType.html#a94edd5b610afb1432144158740710488">libdap::BaseType::print_val()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_a88a4492771892695010496d2dfb6071e_cgraph.png" border="0" usemap="#classlibdap_1_1Array_a88a4492771892695010496d2dfb6071e_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_a88a4492771892695010496d2dfb6071e_cgraph" id="classlibdap_1_1Array_a88a4492771892695010496d2dfb6071e_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a94edd5b610afb1432144158740710488" title="Prints the value of the variable." alt="" coords="337,31,628,57"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="377,81,588,108"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="677,5,1069,32"/><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="752,56,995,83"/><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="757,107,989,133"/><area shape="rect" id="node15" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="792,157,955,184"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1117,5,1360,32"/><area shape="rect" id="node17" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1133,157,1344,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="abafb35e8c77673793f2d3897ca1eec4b"></a><!-- doxytag: member="libdap::Array::print_as_map_xml" ref="abafb35e8c77673793f2d3897ca1eec4b" 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::Array::print_as_map_xml </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>space</em> = <code>&quot;&#160;&#160;&#160;&#160;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>constrained</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00612">612</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00687">print_xml_core()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_abafb35e8c77673793f2d3897ca1eec4b_cgraph.png" border="0" usemap="#classlibdap_1_1Array_abafb35e8c77673793f2d3897ca1eec4b_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_abafb35e8c77673793f2d3897ca1eec4b_cgraph" id="classlibdap_1_1Array_abafb35e8c77673793f2d3897ca1eec4b_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#a29755e9dcff905940b9ee6138ee556be" title="libdap::Array::print_xml_core" alt="" coords="387,321,699,348"/><area shape="rect" id="node5" href="classlibdap_1_1Array.html#ae6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="763,5,1024,32"/><area shape="rect" id="node7" href="classlibdap_1_1Array.html#a1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="772,56,1015,83"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="1113,157,1455,184"/><area shape="rect" id="node11" href="namespacelibdap.html#a62463a13bf510db3a14c0053fea14f4d" title="libdap::id2xml" alt="" coords="1623,119,1785,145"/><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1163,499,1405,525"/><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#a8bd2c7682edd48c64b210bdf247bdef7" title="libdap::BaseType::print_xml" alt="" coords="748,296,1039,323"/><area shape="rect" id="node23" href="classlibdap_1_1AttrTable.html#a5e27ea09f83831eded1b3d86de7f4534" title="libdap::AttrTable::print_xml" alt="" coords="1133,384,1435,411"/><area shape="rect" id="node65" href="classlibdap_1_1BaseType.html#a980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="1153,435,1415,461"/><area shape="rect" id="node71" href="classlibdap_1_1BaseType.html#a86504564f45a3e6748c6f1cc0ff4e9fa" title="Sets the name of the class instance." alt="" coords="752,499,1035,525"/><area shape="rect" id="node78" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="788,549,999,576"/><area shape="rect" id="node13" href="namespacelibdap.html#a61f9b10ef0e659cebdca50a89d8ea7c3" title="libdap::octal_to_hex" alt="" coords="1993,119,2215,145"/><area shape="rect" id="node20" href="classlibdap_1_1AttrTable.html#a895e16236818e6b55790e4490cf6c2da" title="Get the number of entries in this attribute table." alt="" coords="1139,309,1429,336"/><area shape="rect" id="node67" href="classlibdap_1_1BaseType.html#ac4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="1139,208,1429,235"/><area shape="rect" id="node25" href="classlibdap_1_1AttrTable.html#a8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="3211,448,3523,475"/><area shape="rect" id="node27" href="classlibdap_1_1AttrTable.html#a543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="3221,499,3512,525"/><area shape="rect" id="node29" href="classlibdap_1_1AttrTable.html#a615b618bb2333da0d7114eec2101defe" title="libdap::AttrTable::get_attr" alt="" coords="1559,321,1849,348"/><area shape="rect" id="node33" href="classlibdap_1_1AttrTable.html#a1c86cb6c91dfdc37b9787828dd09483c" title="Get the number of attributes in this container." alt="" coords="1539,169,1869,196"/><area shape="rect" id="node36" href="classlibdap_1_1AttrTable.html#a4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="1528,372,1880,399"/><area shape="rect" id="node51" href="classlibdap_1_1AttrTable.html#a4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="2836,423,3127,449"/><area shape="rect" id="node53" href="classlibdap_1_1AttrTable.html#a2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="2816,473,3147,500"/><area shape="rect" id="node55" href="classlibdap_1_1AttrTable.html#aefcd82370930ba94a288f135d9417a93" title="Get the type of an attribute." alt="" coords="1533,220,1875,247"/><area shape="rect" id="node59" href="classlibdap_1_1AttrTable.html#a689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="1559,271,1849,297"/><area shape="rect" id="node31" href="classlibdap_1_1AttrTable.html#ae7824f413ad036d91df0ef62cac14351" title="libdap::AttrTable::simple_find" alt="" coords="1943,245,2265,272"/><area shape="rect" id="node38" href="classlibdap_1_1AttrTable.html#ae403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="1928,359,2280,385"/><area shape="rect" id="node40" href="classlibdap_1_1AttrTable.html#a33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="2415,321,2665,348"/><area shape="rect" id="node49" href="classlibdap_1_1AttrTable.html#a6602967438b96bf1ba08e2b8195b9238" title="libdap::AttrTable::simple_find_container" alt="" coords="2329,372,2751,399"/><area shape="rect" id="node43" href="classlibdap_1_1AttrTable.html#aefdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="2800,372,3163,399"/><area shape="rect" id="node74" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1203,549,1365,576"/><area shape="rect" id="node76" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1599,625,1809,652"/><area shape="rect" id="node80" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="1088,600,1480,627"/><area shape="rect" id="node85" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="1168,651,1400,677"/><area shape="rect" id="node82" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1583,676,1825,703"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a62456490e14832bd55b9b79d6e37397a"></a><!-- doxytag: member="libdap::Array::print_decl" ref="a62456490e14832bd55b9b79d6e37397a" 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::Array::print_decl </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>space</em> = <code>&quot;&#160;&#160;&#160;&#160;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>print_semi</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>constraint_info</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>constrained</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Prints a declaration for the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>. This is what appears in a <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. If the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> is constrained, the declaration will reflect the size of the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> once the constraint is applied.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>Write the output to this ostream. </td></tr>
    <tr><td class="paramname">space</td><td>A string containing spaces to precede the declaration. </td></tr>
    <tr><td class="paramname">print_semi</td><td>A boolean indicating whether to print a semi-colon after the declaration. (TRUE means ``print a semi-colon.'') </td></tr>
    <tr><td class="paramname">constraint_info</td><td>A boolean value. See <code><a class="el" href="classlibdap_1_1BaseType.html#afd744b0ddeb04e7b173c9e83423ec572" title="Print an ASCII representation of the variable structure.">BaseType::print_decl()</a></code>. </td></tr>
    <tr><td class="paramname">constrained</td><td>This argument should be TRUE if the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> is constrained, and FALSE otherwise. </td></tr>
  </table>
  </dd>
</dl>

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

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00566">566</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="escaping_8cc_source.html#l00151">libdap::id2www()</a>, <a class="el" href="BaseType_8cc_source.html#l00919">libdap::BaseType::print_decl()</a>, <a class="el" href="BaseType_8cc_source.html#l00503">libdap::BaseType::send_p()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_a62456490e14832bd55b9b79d6e37397a_cgraph.png" border="0" usemap="#classlibdap_1_1Array_a62456490e14832bd55b9b79d6e37397a_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_a62456490e14832bd55b9b79d6e37397a_cgraph" id="classlibdap_1_1Array_a62456490e14832bd55b9b79d6e37397a_cgraph">
<area shape="rect" id="node3" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="792,5,955,32"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#afd744b0ddeb04e7b173c9e83423ec572" title="Print an ASCII representation of the variable structure." alt="" coords="327,56,628,83"/><area shape="rect" id="node10" href="classlibdap_1_1BaseType.html#a980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="743,107,1004,133"/><area shape="rect" id="node15" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="372,208,583,235"/><area shape="rect" id="node5" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1143,5,1335,32"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#ac4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="728,56,1019,83"/><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="677,157,1069,184"/><area shape="rect" id="node21" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="752,208,995,235"/><area shape="rect" id="node23" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="757,259,989,285"/><area shape="rect" id="node25" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="792,309,955,336"/><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1117,157,1360,184"/><area shape="rect" id="node27" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1133,309,1344,336"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="af7bdf05ad5a57a517aa6b122b03f06df"></a><!-- doxytag: member="libdap::Array::print_val" ref="af7bdf05ad5a57a517aa6b122b03f06df" 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::Array::print_val </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>space</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>print_decl_p</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>The output ostream on which to print the value. </td></tr>
    <tr><td class="paramname">space</td><td>This value is passed to the <a class="el" href="classlibdap_1_1Array.html#a62456490e14832bd55b9b79d6e37397a" title="Prints a DDS entry for the Array.">print_decl()</a> function, and controls the leading spaces of the output. </td></tr>
    <tr><td class="paramname">print_decl_p</td><td>A boolean value controlling whether the variable declaration is printed as well as the value. </td></tr>
  </table>
  </dd>
</dl>

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

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00832">832</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00390">dimension_size()</a>, <a class="el" href="Array_8cc_source.html#l00362">dimensions()</a>, <a class="el" href="Array_8cc_source.html#l00768">print_array()</a>, and <a class="el" href="Array_8cc_source.html#l00566">print_decl()</a>.</p>

<p>Referenced by <a class="el" href="GeoConstraint_8cc_source.html#l00478">libdap::GeoConstraint::reorder_data_longitude_axis()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_af7bdf05ad5a57a517aa6b122b03f06df_cgraph.png" border="0" usemap="#classlibdap_1_1Array_af7bdf05ad5a57a517aa6b122b03f06df_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_af7bdf05ad5a57a517aa6b122b03f06df_cgraph" id="classlibdap_1_1Array_af7bdf05ad5a57a517aa6b122b03f06df_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#a8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="317,31,629,57"/><area shape="rect" id="node5" href="classlibdap_1_1Array.html#afa75d1ff3c75b8359d03b3f382bfd179" title="Return the total number of dimensions in the array." alt="" coords="337,81,609,108"/><area shape="rect" id="node7" href="classlibdap_1_1Array.html#a88a4492771892695010496d2dfb6071e" title="Print the value given the current constraint." alt="" coords="332,132,615,159"/><area shape="rect" id="node25" href="classlibdap_1_1Array.html#a62456490e14832bd55b9b79d6e37397a" title="Prints a DDS entry for the Array." alt="" coords="337,208,609,235"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a94edd5b610afb1432144158740710488" title="Prints the value of the variable." alt="" coords="684,81,975,108"/><area shape="rect" id="node11" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="724,132,935,159"/><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="1029,5,1421,32"/><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1104,56,1347,83"/><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="1109,107,1341,133"/><area shape="rect" id="node21" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1144,157,1307,184"/><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1469,5,1712,32"/><area shape="rect" id="node23" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1485,157,1696,184"/><area shape="rect" id="node27" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="1144,208,1307,235"/><area shape="rect" id="node31" href="classlibdap_1_1BaseType.html#afd744b0ddeb04e7b173c9e83423ec572" title="Print an ASCII representation of the variable structure." alt="" coords="679,259,980,285"/><area shape="rect" id="node34" href="classlibdap_1_1BaseType.html#a980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="1095,309,1356,336"/><area shape="rect" id="node29" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1495,208,1687,235"/><area shape="rect" id="node36" href="classlibdap_1_1BaseType.html#ac4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="1080,259,1371,285"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a3ce1bd161426e6950dc97511f33b2845"></a><!-- doxytag: member="libdap::Array::print_xml" ref="a3ce1bd161426e6950dc97511f33b2845" 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::Array::print_xml </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>space</em> = <code>&quot;&#160;&#160;&#160;&#160;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>constrained</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <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. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>Destination output stream </td></tr>
    <tr><td class="paramname">space</td><td>Use this to indent child declarations. Default is "". </td></tr>
    <tr><td class="paramname">constrained</td><td>If true, only print this if it's part part of the current projection. Default is False. </td></tr>
  </table>
  </dd>
</dl>

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

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00600">600</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00687">print_xml_core()</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00912">libdap::Grid::print_xml()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_a3ce1bd161426e6950dc97511f33b2845_cgraph.png" border="0" usemap="#classlibdap_1_1Array_a3ce1bd161426e6950dc97511f33b2845_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_a3ce1bd161426e6950dc97511f33b2845_cgraph" id="classlibdap_1_1Array_a3ce1bd161426e6950dc97511f33b2845_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#a29755e9dcff905940b9ee6138ee556be" title="libdap::Array::print_xml_core" alt="" coords="317,321,629,348"/><area shape="rect" id="node5" href="classlibdap_1_1Array.html#ae6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="693,5,955,32"/><area shape="rect" id="node7" href="classlibdap_1_1Array.html#a1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="703,56,945,83"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="1044,157,1385,184"/><area shape="rect" id="node11" href="namespacelibdap.html#a62463a13bf510db3a14c0053fea14f4d" title="libdap::id2xml" alt="" coords="1553,119,1716,145"/><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1093,499,1336,525"/><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#a8bd2c7682edd48c64b210bdf247bdef7" title="libdap::BaseType::print_xml" alt="" coords="679,296,969,323"/><area shape="rect" id="node23" href="classlibdap_1_1AttrTable.html#a5e27ea09f83831eded1b3d86de7f4534" title="libdap::AttrTable::print_xml" alt="" coords="1064,384,1365,411"/><area shape="rect" id="node65" href="classlibdap_1_1BaseType.html#a980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="1084,435,1345,461"/><area shape="rect" id="node71" href="classlibdap_1_1BaseType.html#a86504564f45a3e6748c6f1cc0ff4e9fa" title="Sets the name of the class instance." alt="" coords="683,499,965,525"/><area shape="rect" id="node78" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="719,549,929,576"/><area shape="rect" id="node13" href="namespacelibdap.html#a61f9b10ef0e659cebdca50a89d8ea7c3" title="libdap::octal_to_hex" alt="" coords="1924,119,2145,145"/><area shape="rect" id="node20" href="classlibdap_1_1AttrTable.html#a895e16236818e6b55790e4490cf6c2da" title="Get the number of entries in this attribute table." alt="" coords="1069,309,1360,336"/><area shape="rect" id="node67" href="classlibdap_1_1BaseType.html#ac4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="1069,208,1360,235"/><area shape="rect" id="node25" href="classlibdap_1_1AttrTable.html#a8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="3141,448,3453,475"/><area shape="rect" id="node27" href="classlibdap_1_1AttrTable.html#a543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="3152,499,3443,525"/><area shape="rect" id="node29" href="classlibdap_1_1AttrTable.html#a615b618bb2333da0d7114eec2101defe" title="libdap::AttrTable::get_attr" alt="" coords="1489,321,1780,348"/><area shape="rect" id="node33" href="classlibdap_1_1AttrTable.html#a1c86cb6c91dfdc37b9787828dd09483c" title="Get the number of attributes in this container." alt="" coords="1469,169,1800,196"/><area shape="rect" id="node36" href="classlibdap_1_1AttrTable.html#a4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="1459,372,1811,399"/><area shape="rect" id="node51" href="classlibdap_1_1AttrTable.html#a4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="2767,423,3057,449"/><area shape="rect" id="node53" href="classlibdap_1_1AttrTable.html#a2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="2747,473,3077,500"/><area shape="rect" id="node55" href="classlibdap_1_1AttrTable.html#aefcd82370930ba94a288f135d9417a93" title="Get the type of an attribute." alt="" coords="1464,220,1805,247"/><area shape="rect" id="node59" href="classlibdap_1_1AttrTable.html#a689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="1489,271,1780,297"/><area shape="rect" id="node31" href="classlibdap_1_1AttrTable.html#ae7824f413ad036d91df0ef62cac14351" title="libdap::AttrTable::simple_find" alt="" coords="1873,245,2196,272"/><area shape="rect" id="node38" href="classlibdap_1_1AttrTable.html#ae403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="1859,359,2211,385"/><area shape="rect" id="node40" href="classlibdap_1_1AttrTable.html#a33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="2345,321,2596,348"/><area shape="rect" id="node49" href="classlibdap_1_1AttrTable.html#a6602967438b96bf1ba08e2b8195b9238" title="libdap::AttrTable::simple_find_container" alt="" coords="2260,372,2681,399"/><area shape="rect" id="node43" href="classlibdap_1_1AttrTable.html#aefdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="2731,372,3093,399"/><area shape="rect" id="node74" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1133,549,1296,576"/><area shape="rect" id="node76" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1529,625,1740,652"/><area shape="rect" id="node80" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="1019,600,1411,627"/><area shape="rect" id="node85" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="1099,651,1331,677"/><area shape="rect" id="node82" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1513,676,1756,703"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a29755e9dcff905940b9ee6138ee556be"></a><!-- doxytag: member="libdap::Array::print_xml_core" ref="a29755e9dcff905940b9ee6138ee556be" args="(ostream &amp;out, string space, bool constrained, string tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Array::print_xml_core </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>constrained</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>tag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00687">687</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00340">dim_begin()</a>, <a class="el" href="Array_8cc_source.html#l00347">dim_end()</a>, <a class="el" href="BaseType_8cc_source.html#l00531">libdap::BaseType::get_attr_table()</a>, <a class="el" href="escaping_8cc_source.html#l00266">libdap::id2xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00210">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00976">libdap::BaseType::print_xml()</a>, <a class="el" href="AttrTable_8cc_source.html#l01209">libdap::AttrTable::print_xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00503">libdap::BaseType::send_p()</a>, <a class="el" href="BaseType_8cc_source.html#l00217">libdap::BaseType::set_name()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00612">print_as_map_xml()</a>, and <a class="el" href="Array_8cc_source.html#l00600">print_xml()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_a29755e9dcff905940b9ee6138ee556be_cgraph.png" border="0" usemap="#classlibdap_1_1Array_a29755e9dcff905940b9ee6138ee556be_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_a29755e9dcff905940b9ee6138ee556be_cgraph" id="classlibdap_1_1Array_a29755e9dcff905940b9ee6138ee556be_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#ae6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="381,5,643,32"/><area shape="rect" id="node5" href="classlibdap_1_1Array.html#a1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="391,56,633,83"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="732,157,1073,184"/><area shape="rect" id="node9" href="namespacelibdap.html#a62463a13bf510db3a14c0053fea14f4d" title="libdap::id2xml" alt="" coords="1241,119,1404,145"/><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="781,499,1024,525"/><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#a8bd2c7682edd48c64b210bdf247bdef7" title="libdap::BaseType::print_xml" alt="" coords="367,296,657,323"/><area shape="rect" id="node21" href="classlibdap_1_1AttrTable.html#a5e27ea09f83831eded1b3d86de7f4534" title="libdap::AttrTable::print_xml" alt="" coords="752,384,1053,411"/><area shape="rect" id="node63" href="classlibdap_1_1BaseType.html#a980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="772,435,1033,461"/><area shape="rect" id="node69" href="classlibdap_1_1BaseType.html#a86504564f45a3e6748c6f1cc0ff4e9fa" title="Sets the name of the class instance." alt="" coords="371,499,653,525"/><area shape="rect" id="node76" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="407,549,617,576"/><area shape="rect" id="node11" href="namespacelibdap.html#a61f9b10ef0e659cebdca50a89d8ea7c3" title="libdap::octal_to_hex" alt="" coords="1612,119,1833,145"/><area shape="rect" id="node18" href="classlibdap_1_1AttrTable.html#a895e16236818e6b55790e4490cf6c2da" title="Get the number of entries in this attribute table." alt="" coords="757,309,1048,336"/><area shape="rect" id="node65" href="classlibdap_1_1BaseType.html#ac4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="757,208,1048,235"/><area shape="rect" id="node23" href="classlibdap_1_1AttrTable.html#a8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="2829,448,3141,475"/><area shape="rect" id="node25" href="classlibdap_1_1AttrTable.html#a543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="2840,499,3131,525"/><area shape="rect" id="node27" href="classlibdap_1_1AttrTable.html#a615b618bb2333da0d7114eec2101defe" title="libdap::AttrTable::get_attr" alt="" coords="1177,321,1468,348"/><area shape="rect" id="node31" href="classlibdap_1_1AttrTable.html#a1c86cb6c91dfdc37b9787828dd09483c" title="Get the number of attributes in this container." alt="" coords="1157,169,1488,196"/><area shape="rect" id="node34" href="classlibdap_1_1AttrTable.html#a4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="1147,372,1499,399"/><area shape="rect" id="node49" href="classlibdap_1_1AttrTable.html#a4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="2455,423,2745,449"/><area shape="rect" id="node51" href="classlibdap_1_1AttrTable.html#a2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="2435,473,2765,500"/><area shape="rect" id="node53" href="classlibdap_1_1AttrTable.html#aefcd82370930ba94a288f135d9417a93" title="Get the type of an attribute." alt="" coords="1152,220,1493,247"/><area shape="rect" id="node57" href="classlibdap_1_1AttrTable.html#a689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="1177,271,1468,297"/><area shape="rect" id="node29" href="classlibdap_1_1AttrTable.html#ae7824f413ad036d91df0ef62cac14351" title="libdap::AttrTable::simple_find" alt="" coords="1561,245,1884,272"/><area shape="rect" id="node36" href="classlibdap_1_1AttrTable.html#ae403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="1547,359,1899,385"/><area shape="rect" id="node38" href="classlibdap_1_1AttrTable.html#a33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="2033,321,2284,348"/><area shape="rect" id="node47" href="classlibdap_1_1AttrTable.html#a6602967438b96bf1ba08e2b8195b9238" title="libdap::AttrTable::simple_find_container" alt="" coords="1948,372,2369,399"/><area shape="rect" id="node41" href="classlibdap_1_1AttrTable.html#aefdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="2419,372,2781,399"/><area shape="rect" id="node72" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="821,549,984,576"/><area shape="rect" id="node74" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1217,625,1428,652"/><area shape="rect" id="node78" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="707,600,1099,627"/><area shape="rect" id="node83" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="787,651,1019,677"/><area shape="rect" id="node80" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1201,676,1444,703"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a31dc321bd9314239474f30d290e0599a"></a><!-- doxytag: member="libdap::Array::ptr_duplicate" ref="a31dc321bd9314239474f30d290e0599a" 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::Array::ptr_duplicate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</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"><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"><dt><b>Returns:</b></dt><dd>A newly allocated copy of <code>this</code>. </dd></dl>

<p>Implements <a class="el" href="classlibdap_1_1Vector.html#a08158ed75b297c395e2f665958be0ffe">libdap::Vector</a>.</p>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00138">138</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Array_8cc_source.html#l00100">Array()</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00468">libdap::Grid::add_map()</a>, <a class="el" href="Grid_8cc_source.html#l00346">libdap::Grid::add_var()</a>, and <a class="el" href="Grid_8cc_source.html#l00500">libdap::Grid::prepend_map()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_a31dc321bd9314239474f30d290e0599a_cgraph.png" border="0" usemap="#classlibdap_1_1Array_a31dc321bd9314239474f30d290e0599a_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_a31dc321bd9314239474f30d290e0599a_cgraph" id="classlibdap_1_1Array_a31dc321bd9314239474f30d290e0599a_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Array.html#af72de85ed39eb9b2a89f2cb27f5fb724" title="Array constructor." alt="" coords="359,208,580,235"/><area shape="rect" id="node5" href="classlibdap_1_1Array.html#ac9a68fa480403f9b80285073c653570c" title="Add the BaseType pointer to this constructor type instance." alt="" coords="629,208,872,235"/><area shape="rect" id="node7" href="classlibdap_1_1Array.html#a00eedc1b0f4739c3624d9d3e2998f322" title="Add a dimension of a given size." alt="" coords="940,56,1212,83"/><area shape="rect" id="node15" href="classlibdap_1_1Array.html#ae6e6943cd895fa8dc1c58621ffad42a0" title="libdap::Array::dim_begin" alt="" coords="945,208,1207,235"/><area shape="rect" id="node17" href="classlibdap_1_1Array.html#a1e6b13c4a5d3e825df7ebae3a9dc300d" title="libdap::Array::dim_end" alt="" coords="955,259,1197,285"/><area shape="rect" id="node19" href="classlibdap_1_1Array.html#a594eec9c83ef39c93f735e6cc3216c8b" title="Returns the name of the specified dimension." alt="" coords="920,309,1232,336"/><area shape="rect" id="node21" href="classlibdap_1_1Array.html#a8f29497af9c33c0d66939d5f9a16d92a" title="Returns the size of the dimension." alt="" coords="920,360,1232,387"/><area shape="rect" id="node23" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1720,132,1963,159"/><area shape="rect" id="node25" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="971,157,1181,184"/><area shape="rect" id="node9" href="classlibdap_1_1Array.html#a2b1f0cb764aac18ca06e4c7bc1942064" title="libdap::Array::update_length" alt="" coords="1325,5,1627,32"/><area shape="rect" id="node11" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1395,56,1557,83"/><area shape="rect" id="node13" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1736,56,1947,83"/><area shape="rect" id="node27" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="1280,157,1672,184"/><area shape="rect" id="node30" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1355,208,1597,235"/><area shape="rect" id="node32" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="1360,259,1592,285"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a1da003c53f2e663223f603ab3fbd7c8e"></a><!-- doxytag: member="libdap::Array::read" ref="a1da003c53f2e663223f603ab3fbd7c8e" 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>)</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>
<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#a1da003c53f2e663223f603ab3fbd7c8e" 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#a1da003c53f2e663223f603ab3fbd7c8e" 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#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a>, follow these rules:</p>
<ul>
<li>
<a class="el" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" 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#a980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?">send_p()</a> or <a class="el" href="classlibdap_1_1BaseType.html#ae302ab2ec26e9fc5b575bf5d3d09aa5c" 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#a1da003c53f2e663223f603ab3fbd7c8e" 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#a1da003c53f2e663223f603ab3fbd7c8e" 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#a38ff819a432217c55db2e9071928d20c" 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#a38ff819a432217c55db2e9071928d20c" title="Has this variable been read?">read_p()</a> is false. Once the <a class="el" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" 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#a4533905a450d2a7af32e7d5acd557676" title="Sets the value of the read_p property.">set_read_p()</a>. If your <a class="el" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" 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#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">Array::read()</a> and <a class="el" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" 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#a1da003c53f2e663223f603ab3fbd7c8e" 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#a62d79555aa03b0a862314ccfdad090f8">Sequence::read_row()</a> and <a class="el" href="classlibdap_1_1Sequence.html#ad89a496720935e04e472a75ce7804065">Sequence::serialize()</a> so you understand how <a class="el" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">Sequence::read()</a> is being called. </li>
<li>
<p class="startli">For <a class="el" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" 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#ad7820138d2f1c9c8ff7dfa632dff60c2" 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#a1da003c53f2e663223f603ab3fbd7c8e" 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#a1da003c53f2e663223f603ab3fbd7c8e" 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>
<p class="endli">Also, if you server must handle nested sequences, be sure to read about subclassing <a class="el" href="classlibdap_1_1BaseType.html#a4533905a450d2a7af32e7d5acd557676" title="Sets the value of the read_p property.">set_read_p()</a>. </p>
</li>
</ul>
<dl class="return"><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#ad89a496720935e04e472a75ce7804065">Sequence::serialize()</a> and <a class="el" href="classlibdap_1_1Sequence.html#a62d79555aa03b0a862314ccfdad090f8">Sequence::read_row()</a>).</dd></dl>
<dl class="see"><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>
<dd>
<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#ab49e61a5cf9dc60c5c8510b1ad1e7ef1">libdap::Structure</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00790">790</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#l00278">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="GeoConstraint_8cc_source.html#l00395">libdap::GeoConstraint::flip_latitude_within_array()</a>, <a class="el" href="ce__functions_8cc_source.html#l00545">libdap::function_geogrid()</a>, <a class="el" href="ce__functions_8cc_source.html#l00443">libdap::function_grid()</a>, <a class="el" href="ce__functions_8cc_source.html#l00785">libdap::function_linear_scale()</a>, <a class="el" href="Vector_8cc_source.html#l00570">libdap::Vector::intern_data()</a>, <a class="el" href="Grid_8cc_source.html#l00216">libdap::Grid::intern_data()</a>, <a class="el" href="BaseType_8cc_source.html#l00799">libdap::BaseType::intern_data()</a>, <a class="el" href="UInt32_8cc_source.html#l00222">libdap::UInt32::ops()</a>, <a class="el" href="UInt16_8cc_source.html#l00220">libdap::UInt16::ops()</a>, <a class="el" href="Str_8cc_source.html#l00265">libdap::Str::ops()</a>, <a class="el" href="Int32_8cc_source.html#l00229">libdap::Int32::ops()</a>, <a class="el" href="Int16_8cc_source.html#l00218">libdap::Int16::ops()</a>, <a class="el" href="Float64_8cc_source.html#l00238">libdap::Float64::ops()</a>, <a class="el" href="Float32_8cc_source.html#l00237">libdap::Float32::ops()</a>, <a class="el" href="Byte_8cc_source.html#l00237">libdap::Byte::ops()</a>, <a class="el" href="Sequence_8cc_source.html#l00606">libdap::Sequence::read_row()</a>, <a class="el" href="GeoConstraint_8cc_source.html#l00478">libdap::GeoConstraint::reorder_data_longitude_axis()</a>, <a class="el" href="Vector_8cc_source.html#l00636">libdap::Vector::serialize()</a>, <a class="el" href="UInt32_8cc_source.html#l00121">libdap::UInt32::serialize()</a>, <a class="el" href="UInt16_8cc_source.html#l00120">libdap::UInt16::serialize()</a>, <a class="el" href="Str_8cc_source.html#l00132">libdap::Str::serialize()</a>, <a class="el" href="Int32_8cc_source.html#l00129">libdap::Int32::serialize()</a>, <a class="el" href="Int16_8cc_source.html#l00118">libdap::Int16::serialize()</a>, <a class="el" href="Grid_8cc_source.html#l00236">libdap::Grid::serialize()</a>, <a class="el" href="Float64_8cc_source.html#l00127">libdap::Float64::serialize()</a>, <a class="el" href="Float32_8cc_source.html#l00125">libdap::Float32::serialize()</a>, and <a class="el" href="Byte_8cc_source.html#l00132">libdap::Byte::serialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a38ff819a432217c55db2e9071928d20c"></a><!-- doxytag: member="libdap::Array::read_p" ref="a38ff819a432217c55db2e9071928d20c" 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>)</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#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> method. When <a class="el" href="classlibdap_1_1BaseType.html#a38ff819a432217c55db2e9071928d20c" title="Has this variable been read?">read_p()</a> returns true, this library assumes that <a class="el" href="classlibdap_1_1BaseType.html#accb15b7411e1988ef0a085ebdc88ce5d" 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"><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#l00444">444</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#l00239">libdap::extract_double_array()</a>, <a class="el" href="ce__functions_8cc_source.html#l00284">libdap::extract_double_value()</a>, <a class="el" href="ce__functions_8cc_source.html#l00117">libdap::extract_string_argument()</a>, <a class="el" href="Vector_8cc_source.html#l00570">libdap::Vector::intern_data()</a>, <a class="el" href="Structure_8cc_source.html#l00286">libdap::Structure::intern_data()</a>, <a class="el" href="Grid_8cc_source.html#l00216">libdap::Grid::intern_data()</a>, <a class="el" href="BaseType_8cc_source.html#l00799">libdap::BaseType::intern_data()</a>, <a class="el" href="UInt32_8cc_source.html#l00222">libdap::UInt32::ops()</a>, <a class="el" href="UInt16_8cc_source.html#l00220">libdap::UInt16::ops()</a>, <a class="el" href="Str_8cc_source.html#l00265">libdap::Str::ops()</a>, <a class="el" href="Int32_8cc_source.html#l00229">libdap::Int32::ops()</a>, <a class="el" href="Int16_8cc_source.html#l00218">libdap::Int16::ops()</a>, <a class="el" href="Float64_8cc_source.html#l00238">libdap::Float64::ops()</a>, <a class="el" href="Float32_8cc_source.html#l00237">libdap::Float32::ops()</a>, <a class="el" href="Byte_8cc_source.html#l00237">libdap::Byte::ops()</a>, <a class="el" href="Structure_8cc_source.html#l00260">libdap::Structure::read()</a>, <a class="el" href="Sequence_8cc_source.html#l00606">libdap::Sequence::read_row()</a>, <a class="el" href="Vector_8cc_source.html#l00636">libdap::Vector::serialize()</a>, <a class="el" href="UInt32_8cc_source.html#l00121">libdap::UInt32::serialize()</a>, <a class="el" href="UInt16_8cc_source.html#l00120">libdap::UInt16::serialize()</a>, <a class="el" href="Structure_8cc_source.html#l00300">libdap::Structure::serialize()</a>, <a class="el" href="Str_8cc_source.html#l00132">libdap::Str::serialize()</a>, <a class="el" href="Int32_8cc_source.html#l00129">libdap::Int32::serialize()</a>, <a class="el" href="Int16_8cc_source.html#l00118">libdap::Int16::serialize()</a>, <a class="el" href="Grid_8cc_source.html#l00236">libdap::Grid::serialize()</a>, <a class="el" href="Float64_8cc_source.html#l00127">libdap::Float64::serialize()</a>, <a class="el" href="Float32_8cc_source.html#l00125">libdap::Float32::serialize()</a>, <a class="el" href="Byte_8cc_source.html#l00132">libdap::Byte::serialize()</a>, and <a class="el" href="Vector_8cc_source.html#l01173">libdap::Vector::set_value_slice_from_row_major_vector()</a>.</p>

</div>
</div>
<a class="anchor" id="aaaa7c0f36266ef3df9f4fb90de220867"></a><!-- doxytag: member="libdap::Array::reserve_value_capacity" ref="aaaa7c0f36266ef3df9f4fb90de220867" args="(unsigned int numElements)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::reserve_value_capacity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>numElements</em></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Allocate enough memory for the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> to contain numElements data elements of the Vector's type. Must be used before set_value_slice_from_row_major_vector to ensure memory exists. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">numElements</td><td>the number of elements of the Vector's type to preallocate storage for. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname">if</td><td>the memory cannot be allocated </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01084">1084</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_aaaa7c0f36266ef3df9f4fb90de220867_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_aaaa7c0f36266ef3df9f4fb90de220867_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_aaaa7c0f36266ef3df9f4fb90de220867_cgraph" id="classlibdap_1_1Vector_aaaa7c0f36266ef3df9f4fb90de220867_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#aba02c4fc92dc426a08591c8ce2b487c2" title="libdap::Vector::create_cardinal_data_buffer_for_type" alt="" coords="457,81,999,108"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1549,107,1792,133"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#a2364cd6097c75a43f5062b8e747bcb7b" title="libdap::Vector::delete_cardinal_data_buffer" alt="" coords="1049,5,1500,32"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#a6cfe826d75012b63775541cb35410660" title="libdap::Vector::is_cardinal_type" alt="" coords="1104,56,1445,83"/><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="1149,107,1400,133"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="adade15ffa55c59f6205e1c3c9ea78a35"></a><!-- doxytag: member="libdap::Array::reserve_value_capacity" ref="adade15ffa55c59f6205e1c3c9ea78a35" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::reserve_value_capacity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Make sure there's storage allocated for the current <a class="el" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3">length()</a> of the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a>. Same as reserveValueCapacity(<a class="el" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3">length()</a>) </p>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01138">1138</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_adade15ffa55c59f6205e1c3c9ea78a35_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_adade15ffa55c59f6205e1c3c9ea78a35_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_adade15ffa55c59f6205e1c3c9ea78a35_cgraph" id="classlibdap_1_1Vector_adade15ffa55c59f6205e1c3c9ea78a35_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="456,5,699,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac375d728d50c8b27422c766c84e12300"></a><!-- doxytag: member="libdap::Array::reset_constraint" ref="ac375d728d50c8b27422c766c84e12300" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Array::reset_constraint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Resets the dimension constraint information so that the entire array is selected. </p>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00257">257</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l00535">libdap::Vector::set_length()</a>, and <a class="el" href="Array_8cc_source.html#l00072">update_length()</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00282">clear_constraint()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Array_ac375d728d50c8b27422c766c84e12300_cgraph.png" border="0" usemap="#classlibdap_1_1Array_ac375d728d50c8b27422c766c84e12300_cgraph" alt=""/></div>
<map name="classlibdap_1_1Array_ac375d728d50c8b27422c766c84e12300_cgraph" id="classlibdap_1_1Array_ac375d728d50c8b27422c766c84e12300_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a05a61e24fd295934dfc3c37c9f55ca57" title="libdap::Vector::set_length" alt="" coords="397,5,680,32"/><area shape="rect" id="node5" href="classlibdap_1_1Array.html#a2b1f0cb764aac18ca06e4c7bc1942064" title="libdap::Array::update_length" alt="" coords="388,56,689,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a980c0013817836aa77ef74aeec7fb192"></a><!-- doxytag: member="libdap::Array::send_p" ref="a980c0013817836aa77ef74aeec7fb192" 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>)</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"><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#l00503">503</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#l00592">libdap::Grid::components()</a>, <a class="el" href="Grid_8cc_source.html#l00216">libdap::Grid::intern_data()</a>, <a class="el" href="Grid_8cc_source.html#l00776">libdap::Grid::print_decl()</a>, <a class="el" href="Constructor_8cc_source.html#l00361">libdap::Constructor::print_decl()</a>, <a class="el" href="BaseType_8cc_source.html#l00919">libdap::BaseType::print_decl()</a>, <a class="el" href="Array_8cc_source.html#l00566">print_decl()</a>, <a class="el" href="Grid_8cc_source.html#l00986">libdap::Grid::print_val()</a>, <a class="el" href="Grid_8cc_source.html#l00912">libdap::Grid::print_xml()</a>, <a class="el" href="Constructor_8cc_source.html#l00448">libdap::Constructor::print_xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00976">libdap::BaseType::print_xml()</a>, <a class="el" href="Array_8cc_source.html#l00687">print_xml_core()</a>, <a class="el" href="Grid_8cc_source.html#l00666">libdap::Grid::projection_yields_grid()</a>, and <a class="el" href="Grid_8cc_source.html#l00236">libdap::Grid::serialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a993d46232faadb5914cc0519d013e9b2"></a><!-- doxytag: member="libdap::Array::serialize" ref="a993d46232faadb5914cc0519d013e9b2" 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::Vector::serialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;&#160;</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;&#160;</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;&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ce_eval</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This uses the Marshaler class to encode each element of a cardinal array. For Arrays of <a class="el" href="classlibdap_1_1Str.html" title="Holds character string data.">Str</a> and <a class="el" href="classlibdap_1_1Url.html" title="Holds an Internet address (URL).">Url</a> types, send the element count over as a prefix to the data so that deserialize will know how many elements to read.</p>
<p>NB: Arrays of cardinal types must already be in BUF (in the local machine's representation) <em>before</em> this call is made. </p>

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

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00636">636</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00231">libdap::BaseType::dataset()</a>, <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00145">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00144">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, <a class="el" href="ConstraintEvaluator_8cc_source.html#l00414">libdap::ConstraintEvaluator::eval_selection()</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, <a class="el" href="classlibdap_1_1Marshaller.html#a8504f5f478559a36f23f1ab094a586e1">libdap::Marshaller::put_int()</a>, <a class="el" href="classlibdap_1_1Marshaller.html#a5a7d7e20f09cf039c17af9eb5c233208">libdap::Marshaller::put_str()</a>, <a class="el" href="classlibdap_1_1Marshaller.html#a986c4ae898e02d846406a72bdbaf0846">libdap::Marshaller::put_vector()</a>, <a class="el" href="BaseType_8cc_source.html#l00790">libdap::BaseType::read()</a>, <a class="el" href="BaseType_8cc_source.html#l00444">libdap::BaseType::read_p()</a>, <a class="el" href="DDS_8cc_source.html#l00823">libdap::DDS::timeout_off()</a>, <a class="el" href="DDS_8cc_source.html#l00815">libdap::DDS::timeout_on()</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed">libdap::BaseType::width()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a993d46232faadb5914cc0519d013e9b2_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a993d46232faadb5914cc0519d013e9b2_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a993d46232faadb5914cc0519d013e9b2_cgraph" id="classlibdap_1_1Vector_a993d46232faadb5914cc0519d013e9b2_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a9f102f5cc17ac7d2d80f9921e10d3baf" title="Returns the name of the dataset used to create this instance." alt="" coords="416,5,688,32"/><area shape="rect" id="node5" href="classlibdap_1_1ConstraintEvaluator.html#aa0066a57cf00c975f6ccbc2e90c64742" title="Evaluate a boolean&#45;valued constraint expression. This is main method for the evaluator ans is called ..." alt="" coords="327,56,777,83"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="431,107,673,133"/><area shape="rect" id="node9" href="classlibdap_1_1Marshaller.html#a8504f5f478559a36f23f1ab094a586e1" title="libdap::Marshaller::put_int" alt="" coords="407,157,697,184"/><area shape="rect" id="node11" href="classlibdap_1_1Marshaller.html#a5a7d7e20f09cf039c17af9eb5c233208" title="libdap::Marshaller::put_str" alt="" coords="407,208,697,235"/><area shape="rect" id="node13" href="classlibdap_1_1Marshaller.html#a986c4ae898e02d846406a72bdbaf0846" title="libdap::Marshaller::put_vector" alt="" coords="391,259,713,285"/><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="431,309,673,336"/><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#a38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="421,360,683,387"/><area shape="rect" id="node19" href="classlibdap_1_1DDS.html#a6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="421,411,683,437"/><area shape="rect" id="node21" href="classlibdap_1_1DDS.html#a8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="427,461,677,488"/><area shape="rect" id="node23" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="431,512,673,539"/><area shape="rect" id="node25" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="427,563,677,589"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a572a1d76a75981abac83a4241e90c0fa"></a><!-- doxytag: member="libdap::Array::set_attr_table" ref="a572a1d76a75981abac83a4241e90c0fa" 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;&#160;</td>
          <td class="paramname"><em>at</em></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set this variable's attribute table. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">at</td><td>Source of the attributes. </td></tr>
  </table>
  </dd>
</dl>

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

</div>
</div>
<a class="anchor" id="aca3b63c983ff058187876a5a641f9221"></a><!-- doxytag: member="libdap::Array::set_cardinal_values_internal" ref="aca3b63c983ff058187876a5a641f9221" args="(const CardType *fromArray, int numElts)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CardType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::set_cardinal_values_internal </td>
          <td>(</td>
          <td class="paramtype">const CardType *&#160;</td>
          <td class="paramname"><em>fromArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numElts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Helper to reduce cut and paste in the virtual's. </p>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00206">206</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l00159">libdap::Vector::create_cardinal_data_buffer_for_type()</a>, <a class="el" href="Vector_8cc_source.html#l00535">libdap::Vector::set_length()</a>, and <a class="el" href="Vector_8cc_source.html#l00358">libdap::Vector::set_read_p()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_aca3b63c983ff058187876a5a641f9221_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_aca3b63c983ff058187876a5a641f9221_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_aca3b63c983ff058187876a5a641f9221_cgraph" id="classlibdap_1_1Vector_aca3b63c983ff058187876a5a641f9221_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#aba02c4fc92dc426a08591c8ce2b487c2" title="libdap::Vector::create_cardinal_data_buffer_for_type" alt="" coords="519,56,1060,83"/><area shape="rect" id="node13" href="classlibdap_1_1Vector.html#a05a61e24fd295934dfc3c37c9f55ca57" title="libdap::Vector::set_length" alt="" coords="648,107,931,133"/><area shape="rect" id="node15" href="classlibdap_1_1Vector.html#a58712de8871e28a48fdc95e72a09df71" title="Indicates that the data is ready to send." alt="" coords="648,157,931,184"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#a2364cd6097c75a43f5062b8e747bcb7b" title="libdap::Vector::delete_cardinal_data_buffer" alt="" coords="1111,5,1561,32"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#a6cfe826d75012b63775541cb35410660" title="libdap::Vector::is_cardinal_type" alt="" coords="1165,56,1507,83"/><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="1211,107,1461,133"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1611,56,1853,83"/><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#a4533905a450d2a7af32e7d5acd557676" title="Sets the value of the read_p property." alt="" coords="1185,157,1487,184"/><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1611,157,1853,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a2bc036248cdaf1affac464170f32ad30"></a><!-- doxytag: member="libdap::Array::set_in_selection" ref="a2bc036248cdaf1affac464170f32ad30" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::BaseType::set_in_selection </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td><code> [virtual, inherited]</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#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">BaseType::read()</a> method should read this variable.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>Set the <em>in_selection</em> property to this state. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html#a1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">BaseType::read()</a> </dd>
<dd>
<a class="el" href="classlibdap_1_1BaseType.html#ae302ab2ec26e9fc5b575bf5d3d09aa5c" title="Is this variable part of the current selection?">BaseType::is_in_selection()</a> for more information. </dd></dl>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#a35856e4d5f554daf96b465ba30661a50">libdap::Grid</a>, <a class="el" href="classlibdap_1_1Sequence.html#af600cb78f1a48f7de6b401b17de5f1ef">libdap::Sequence</a>, and <a class="el" href="classlibdap_1_1Structure.html#ad0d08ebc3100995977dcae0d7f086a9c">libdap::Structure</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00625">625</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#l00192">libdap::Grid::set_in_selection()</a>.</p>

</div>
</div>
<a class="anchor" id="a05a61e24fd295934dfc3c37c9f55ca57"></a><!-- doxytag: member="libdap::Array::set_length" ref="a05a61e24fd295934dfc3c37c9f55ca57" args="(int l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::set_length </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets the length of the vector. This function does not allocate any new space. </p>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00535">535</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00724">libdap::Vector::deserialize()</a>, <a class="el" href="Array_8cc_source.html#l00257">reset_constraint()</a>, <a class="el" href="Vector_8cc_source.html#l00206">libdap::Vector::set_cardinal_values_internal()</a>, and <a class="el" href="Vector_8cc_source.html#l01412">libdap::Vector::set_value()</a>.</p>

</div>
</div>
<a class="anchor" id="aacfca48c7db65e3a2c3c94734dee8c36"></a><!-- doxytag: member="libdap::Array::set_name" ref="aacfca48c7db65e3a2c3c94734dee8c36" args="(const std::string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::set_name </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l01543">libdap::Vector::add_var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_aacfca48c7db65e3a2c3c94734dee8c36_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_aacfca48c7db65e3a2c3c94734dee8c36_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_aacfca48c7db65e3a2c3c94734dee8c36_cgraph" id="classlibdap_1_1Vector_aacfca48c7db65e3a2c3c94734dee8c36_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a86504564f45a3e6748c6f1cc0ff4e9fa" title="Sets the name of the class instance." alt="" coords="317,31,600,57"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="648,5,891,32"/><area shape="rect" id="node7" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="688,56,851,83"/><area shape="rect" id="node9" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="940,56,1151,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a86504564f45a3e6748c6f1cc0ff4e9fa"></a><!-- doxytag: member="libdap::Array::set_name" ref="a86504564f45a3e6748c6f1cc0ff4e9fa" 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;&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>References <a class="el" href="BaseType_8cc_source.html#l00210">libdap::BaseType::name()</a>, and <a class="el" href="escaping_8cc_source.html#l00214">libdap::www2id()</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l01543">libdap::Vector::add_var()</a>, <a class="el" href="Array_8cc_source.html#l00687">print_xml_core()</a>, and <a class="el" href="Vector_8cc_source.html#l00316">libdap::Vector::set_name()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1BaseType_a86504564f45a3e6748c6f1cc0ff4e9fa_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_a86504564f45a3e6748c6f1cc0ff4e9fa_cgraph" alt=""/></div>
<map name="classlibdap_1_1BaseType_a86504564f45a3e6748c6f1cc0ff4e9fa_cgraph" id="classlibdap_1_1BaseType_a86504564f45a3e6748c6f1cc0ff4e9fa_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="336,5,579,32"/><area shape="rect" id="node5" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="376,56,539,83"/><area shape="rect" id="node7" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="628,56,839,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a5b6a39f6ce6594fa74f3fc899ac9a966"></a><!-- doxytag: member="libdap::Array::set_parent" ref="a5b6a39f6ce6594fa74f3fc899ac9a966" 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> *&#160;</td>
          <td class="paramname"><em>parent</em></td><td>)</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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</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>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a></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>
  </dd>
</dl>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00638">638</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#l00061">libdap::Vector::_duplicate()</a>, <a class="el" href="Structure_8cc_source.html#l00065">libdap::Structure::_duplicate()</a>, <a class="el" href="Grid_8cc_source.html#l00057">libdap::Grid::_duplicate()</a>, <a class="el" href="Grid_8cc_source.html#l00468">libdap::Grid::add_map()</a>, <a class="el" href="Vector_8cc_source.html#l01543">libdap::Vector::add_var()</a>, <a class="el" href="Structure_8cc_source.html#l00220">libdap::Structure::add_var()</a>, <a class="el" href="Sequence_8cc_source.html#l00340">libdap::Sequence::add_var()</a>, <a class="el" href="Grid_8cc_source.html#l00346">libdap::Grid::add_var()</a>, <a class="el" href="Grid_8cc_source.html#l00500">libdap::Grid::prepend_map()</a>, <a class="el" href="Grid_8cc_source.html#l00424">libdap::Grid::set_array()</a>, and <a class="el" href="Vector_8cc_source.html#l00239">libdap::Vector::Vector()</a>.</p>

</div>
</div>
<a class="anchor" id="a58712de8871e28a48fdc95e72a09df71"></a><!-- doxytag: member="libdap::Array::set_read_p" ref="a58712de8871e28a48fdc95e72a09df71" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::set_read_p </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function sets the <code>read_p</code> flag for both the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> itself and its element template. This does not matter much when the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> contains simple data types, but does become significant when the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> contains compound types. </p>

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

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00358">358</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

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

<p>Referenced by <a class="el" href="ArrayGeoConstraint_8cc_source.html#l00150">libdap::ArrayGeoConstraint::apply_constraint_to_data()</a>, <a class="el" href="Vector_8cc_source.html#l01039">libdap::Vector::clear_local_data()</a>, <a class="el" href="ce__functions_8cc_source.html#l00545">libdap::function_geogrid()</a>, <a class="el" href="GeoConstraint_8cc_source.html#l00478">libdap::GeoConstraint::reorder_data_longitude_axis()</a>, <a class="el" href="ce__functions_8cc_source.html#l00166">libdap::set_array_using_double()</a>, <a class="el" href="Vector_8cc_source.html#l00206">libdap::Vector::set_cardinal_values_internal()</a>, and <a class="el" href="Vector_8cc_source.html#l01412">libdap::Vector::set_value()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a58712de8871e28a48fdc95e72a09df71_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a58712de8871e28a48fdc95e72a09df71_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a58712de8871e28a48fdc95e72a09df71_cgraph" id="classlibdap_1_1Vector_a58712de8871e28a48fdc95e72a09df71_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a4533905a450d2a7af32e7d5acd557676" title="Sets the value of the read_p property." alt="" coords="337,5,639,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="688,5,931,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a64815467570490a4a6cddc89f09a2413"></a><!-- doxytag: member="libdap::Array::set_send_p" ref="a64815467570490a4a6cddc89f09a2413" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::set_send_p </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function sets the <code>send_p</code> flag for both the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> itself and its element template. This does not matter much when the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> contains simple data types, but does become significant when the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> contains compound types. </p>

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

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00346">346</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

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

<p>Referenced by <a class="el" href="ce__functions_8cc_source.html#l00443">libdap::function_grid()</a>, and <a class="el" href="ce__functions_8cc_source.html#l00785">libdap::function_linear_scale()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a64815467570490a4a6cddc89f09a2413_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a64815467570490a4a6cddc89f09a2413_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a64815467570490a4a6cddc89f09a2413_cgraph" id="classlibdap_1_1Vector_a64815467570490a4a6cddc89f09a2413_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#aba7b27635c95b74536de18393133628e" title="libdap::BaseType::set_send_p" alt="" coords="337,5,639,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="688,5,931,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a595cb4059cff24f801a1b6da79bd2f9e"></a><!-- doxytag: member="libdap::Array::set_synthesized_p" ref="a595cb4059cff24f801a1b6da79bd2f9e" 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&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</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#a38ff819a432217c55db2e9071928d20c" 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"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html#ae64e677da27249473cdba0b60cdbb90a">synthesized_p()</a> </dd></dl>

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

</div>
</div>
<a class="anchor" id="af74f8d1ef57c9fcca46f620f75d175a3"></a><!-- doxytag: member="libdap::Array::set_type" ref="af74f8d1ef57c9fcca46f620f75d175a3" 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#a05ca706d4539ae7b750c3bc7066ab6e6">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00245">245</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>
<a class="anchor" id="a8d818139d7bd98c4d6e16494e4414ea9"></a><!-- doxytag: member="libdap::Array::set_value" ref="a8d818139d7bd98c4d6e16494e4414ea9" args="(vector&lt; dods_float32 &gt; &amp;val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype">vector&lt; <a class="el" href="namespacelibdap.html#a40163a7391daa28f0e3063a2054a16a2">dods_float32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01385">1385</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l01272">libdap::Vector::set_value()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a8d818139d7bd98c4d6e16494e4414ea9_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a8d818139d7bd98c4d6e16494e4414ea9_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a8d818139d7bd98c4d6e16494e4414ea9_cgraph" id="classlibdap_1_1Vector_a8d818139d7bd98c4d6e16494e4414ea9_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#ac6ffab2a00584c2963c0d521ad4028b5" title="set the value of a byte array" alt="" coords="325,31,597,57"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1347,5,1589,32"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="647,81,857,108"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="907,31,1299,57"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="981,81,1224,108"/><area shape="rect" id="node14" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="987,132,1219,159"/><area shape="rect" id="node16" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1021,183,1184,209"/><area shape="rect" id="node18" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1363,183,1573,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a5d20f40b94b9d901f8124d7d54ed423f"></a><!-- doxytag: member="libdap::Array::set_value" ref="a5d20f40b94b9d901f8124d7d54ed423f" args="(dods_float64 *val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#af677a1bef7552bc36d52ecdcdd2c878f">dods_float64</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01392">1392</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a5d20f40b94b9d901f8124d7d54ed423f_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a5d20f40b94b9d901f8124d7d54ed423f_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a5d20f40b94b9d901f8124d7d54ed423f_cgraph" id="classlibdap_1_1Vector_a5d20f40b94b9d901f8124d7d54ed423f_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1027,5,1269,32"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="327,81,537,108"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="587,31,979,57"/><area shape="rect" id="node10" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="661,81,904,108"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="667,132,899,159"/><area shape="rect" id="node14" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="701,183,864,209"/><area shape="rect" id="node16" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1043,183,1253,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ab6d2f9bc8fdbb433ddb3d2ceb995ac7d"></a><!-- doxytag: member="libdap::Array::set_value" ref="ab6d2f9bc8fdbb433ddb3d2ceb995ac7d" args="(dods_uint16 *val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#af0edc957e05ac3c9e085c2b4f30b2d18">dods_uint16</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01332">1332</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_ab6d2f9bc8fdbb433ddb3d2ceb995ac7d_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_ab6d2f9bc8fdbb433ddb3d2ceb995ac7d_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_ab6d2f9bc8fdbb433ddb3d2ceb995ac7d_cgraph" id="classlibdap_1_1Vector_ab6d2f9bc8fdbb433ddb3d2ceb995ac7d_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1027,5,1269,32"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="327,81,537,108"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="587,31,979,57"/><area shape="rect" id="node10" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="661,81,904,108"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="667,132,899,159"/><area shape="rect" id="node14" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="701,183,864,209"/><area shape="rect" id="node16" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1043,183,1253,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac4ba1b5ff3e1283a3ead8e5ef2b3be99"></a><!-- doxytag: member="libdap::Array::set_value" ref="ac4ba1b5ff3e1283a3ead8e5ef2b3be99" args="(vector&lt; dods_byte &gt; &amp;val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype">vector&lt; <a class="el" href="namespacelibdap.html#ad431f107665452c7fe52e360b38f2828">dods_byte</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01285">1285</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l01272">libdap::Vector::set_value()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_ac4ba1b5ff3e1283a3ead8e5ef2b3be99_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_ac4ba1b5ff3e1283a3ead8e5ef2b3be99_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_ac4ba1b5ff3e1283a3ead8e5ef2b3be99_cgraph" id="classlibdap_1_1Vector_ac4ba1b5ff3e1283a3ead8e5ef2b3be99_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#ac6ffab2a00584c2963c0d521ad4028b5" title="set the value of a byte array" alt="" coords="325,31,597,57"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1347,5,1589,32"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="647,81,857,108"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="907,31,1299,57"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="981,81,1224,108"/><area shape="rect" id="node14" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="987,132,1219,159"/><area shape="rect" id="node16" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1021,183,1184,209"/><area shape="rect" id="node18" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1363,183,1573,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a8c122828120daf1ff5e850e8f7b9ce89"></a><!-- doxytag: member="libdap::Array::set_value" ref="a8c122828120daf1ff5e850e8f7b9ce89" args="(dods_int32 *val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#ae759bb5209e20f49935f93743022b8bc">dods_int32</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01312">1312</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a8c122828120daf1ff5e850e8f7b9ce89_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a8c122828120daf1ff5e850e8f7b9ce89_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a8c122828120daf1ff5e850e8f7b9ce89_cgraph" id="classlibdap_1_1Vector_a8c122828120daf1ff5e850e8f7b9ce89_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1027,5,1269,32"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="327,81,537,108"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="587,31,979,57"/><area shape="rect" id="node10" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="661,81,904,108"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="667,132,899,159"/><area shape="rect" id="node14" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="701,183,864,209"/><area shape="rect" id="node16" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1043,183,1253,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a565daf922503ff615dac4c6cdb14c1ea"></a><!-- doxytag: member="libdap::Array::set_value" ref="a565daf922503ff615dac4c6cdb14c1ea" args="(dods_uint32 *val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#acbbf2cafed9043c5e0cd44df0f75fc6d">dods_uint32</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01352">1352</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a565daf922503ff615dac4c6cdb14c1ea_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a565daf922503ff615dac4c6cdb14c1ea_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a565daf922503ff615dac4c6cdb14c1ea_cgraph" id="classlibdap_1_1Vector_a565daf922503ff615dac4c6cdb14c1ea_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1027,5,1269,32"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="327,81,537,108"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="587,31,979,57"/><area shape="rect" id="node10" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="661,81,904,108"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="667,132,899,159"/><area shape="rect" id="node14" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="701,183,864,209"/><area shape="rect" id="node16" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1043,183,1253,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a0ba340343eda47f274185ee7a3e6761e"></a><!-- doxytag: member="libdap::Array::set_value" ref="a0ba340343eda47f274185ee7a3e6761e" args="(dods_float32 *val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#a40163a7391daa28f0e3063a2054a16a2">dods_float32</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01372">1372</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a0ba340343eda47f274185ee7a3e6761e_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a0ba340343eda47f274185ee7a3e6761e_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a0ba340343eda47f274185ee7a3e6761e_cgraph" id="classlibdap_1_1Vector_a0ba340343eda47f274185ee7a3e6761e_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1027,5,1269,32"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="327,81,537,108"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="587,31,979,57"/><area shape="rect" id="node10" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="661,81,904,108"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="667,132,899,159"/><area shape="rect" id="node14" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="701,183,864,209"/><area shape="rect" id="node16" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1043,183,1253,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a9f4bfe3aba7506d5e8d3d5182a518359"></a><!-- doxytag: member="libdap::Array::set_value" ref="a9f4bfe3aba7506d5e8d3d5182a518359" args="(vector&lt; dods_float64 &gt; &amp;val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype">vector&lt; <a class="el" href="namespacelibdap.html#af677a1bef7552bc36d52ecdcdd2c878f">dods_float64</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01405">1405</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l01272">libdap::Vector::set_value()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a9f4bfe3aba7506d5e8d3d5182a518359_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a9f4bfe3aba7506d5e8d3d5182a518359_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a9f4bfe3aba7506d5e8d3d5182a518359_cgraph" id="classlibdap_1_1Vector_a9f4bfe3aba7506d5e8d3d5182a518359_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#ac6ffab2a00584c2963c0d521ad4028b5" title="set the value of a byte array" alt="" coords="325,31,597,57"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1347,5,1589,32"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="647,81,857,108"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="907,31,1299,57"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="981,81,1224,108"/><area shape="rect" id="node14" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="987,132,1219,159"/><area shape="rect" id="node16" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1021,183,1184,209"/><area shape="rect" id="node18" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1363,183,1573,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac6ffab2a00584c2963c0d521ad4028b5"></a><!-- doxytag: member="libdap::Array::set_value" ref="ac6ffab2a00584c2963c0d521ad4028b5" args="(dods_byte *val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#ad431f107665452c7fe52e360b38f2828">dods_byte</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01272">1272</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p>Referenced by <a class="el" href="ce__functions_8cc_source.html#l00785">libdap::function_linear_scale()</a>, and <a class="el" href="Vector_8cc_source.html#l01285">libdap::Vector::set_value()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_ac6ffab2a00584c2963c0d521ad4028b5_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_ac6ffab2a00584c2963c0d521ad4028b5_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_ac6ffab2a00584c2963c0d521ad4028b5_cgraph" id="classlibdap_1_1Vector_ac6ffab2a00584c2963c0d521ad4028b5_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1027,5,1269,32"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="327,81,537,108"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="587,31,979,57"/><area shape="rect" id="node10" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="661,81,904,108"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="667,132,899,159"/><area shape="rect" id="node14" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="701,183,864,209"/><area shape="rect" id="node16" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1043,183,1253,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aa73493691f34dc6a871a5557b147ba4d"></a><!-- doxytag: member="libdap::Array::set_value" ref="aa73493691f34dc6a871a5557b147ba4d" args="(vector&lt; dods_uint32 &gt; &amp;val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype">vector&lt; <a class="el" href="namespacelibdap.html#acbbf2cafed9043c5e0cd44df0f75fc6d">dods_uint32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01365">1365</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l01272">libdap::Vector::set_value()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_aa73493691f34dc6a871a5557b147ba4d_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_aa73493691f34dc6a871a5557b147ba4d_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_aa73493691f34dc6a871a5557b147ba4d_cgraph" id="classlibdap_1_1Vector_aa73493691f34dc6a871a5557b147ba4d_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#ac6ffab2a00584c2963c0d521ad4028b5" title="set the value of a byte array" alt="" coords="325,31,597,57"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1347,5,1589,32"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="647,81,857,108"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="907,31,1299,57"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="981,81,1224,108"/><area shape="rect" id="node14" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="987,132,1219,159"/><area shape="rect" id="node16" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1021,183,1184,209"/><area shape="rect" id="node18" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1363,183,1573,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a6479561bdefac3ab843d09fe2a8467c0"></a><!-- doxytag: member="libdap::Array::set_value" ref="a6479561bdefac3ab843d09fe2a8467c0" args="(vector&lt; dods_int32 &gt; &amp;val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype">vector&lt; <a class="el" href="namespacelibdap.html#ae759bb5209e20f49935f93743022b8bc">dods_int32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01325">1325</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l01272">libdap::Vector::set_value()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a6479561bdefac3ab843d09fe2a8467c0_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a6479561bdefac3ab843d09fe2a8467c0_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a6479561bdefac3ab843d09fe2a8467c0_cgraph" id="classlibdap_1_1Vector_a6479561bdefac3ab843d09fe2a8467c0_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#ac6ffab2a00584c2963c0d521ad4028b5" title="set the value of a byte array" alt="" coords="325,31,597,57"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1347,5,1589,32"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="647,81,857,108"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="907,31,1299,57"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="981,81,1224,108"/><area shape="rect" id="node14" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="987,132,1219,159"/><area shape="rect" id="node16" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1021,183,1184,209"/><area shape="rect" id="node18" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1363,183,1573,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ae18e02e571fec26f5ee7e6fe03b9ccf6"></a><!-- doxytag: member="libdap::Array::set_value" ref="ae18e02e571fec26f5ee7e6fe03b9ccf6" args="(vector&lt; dods_uint16 &gt; &amp;val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype">vector&lt; <a class="el" href="namespacelibdap.html#af0edc957e05ac3c9e085c2b4f30b2d18">dods_uint16</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01345">1345</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l01272">libdap::Vector::set_value()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_ae18e02e571fec26f5ee7e6fe03b9ccf6_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_ae18e02e571fec26f5ee7e6fe03b9ccf6_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_ae18e02e571fec26f5ee7e6fe03b9ccf6_cgraph" id="classlibdap_1_1Vector_ae18e02e571fec26f5ee7e6fe03b9ccf6_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#ac6ffab2a00584c2963c0d521ad4028b5" title="set the value of a byte array" alt="" coords="325,31,597,57"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1347,5,1589,32"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="647,81,857,108"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="907,31,1299,57"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="981,81,1224,108"/><area shape="rect" id="node14" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="987,132,1219,159"/><area shape="rect" id="node16" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1021,183,1184,209"/><area shape="rect" id="node18" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1363,183,1573,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a068afd2353ad32f904361253e1b6e807"></a><!-- doxytag: member="libdap::Array::set_value" ref="a068afd2353ad32f904361253e1b6e807" args="(vector&lt; string &gt; &amp;val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype">vector&lt; string &gt; &amp;&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01431">1431</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, <a class="el" href="Vector_8cc_source.html#l00535">libdap::Vector::set_length()</a>, <a class="el" href="Vector_8cc_source.html#l00358">libdap::Vector::set_read_p()</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a068afd2353ad32f904361253e1b6e807_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a068afd2353ad32f904361253e1b6e807_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a068afd2353ad32f904361253e1b6e807_cgraph" id="classlibdap_1_1Vector_a068afd2353ad32f904361253e1b6e807_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a05a61e24fd295934dfc3c37c9f55ca57" title="libdap::Vector::set_length" alt="" coords="325,31,608,57"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#a58712de8871e28a48fdc95e72a09df71" title="Indicates that the data is ready to send." alt="" coords="325,81,608,108"/><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1096,233,1339,260"/><area shape="rect" id="node13" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="361,132,572,159"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a4533905a450d2a7af32e7d5acd557676" title="Sets the value of the read_p property." alt="" coords="701,5,1003,32"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1096,31,1339,57"/><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="656,208,1048,235"/><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="736,107,968,133"/><area shape="rect" id="node21" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="771,157,933,184"/><area shape="rect" id="node23" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1112,157,1323,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a040fe60aa43a3beecd078c3c7bb4f42f"></a><!-- doxytag: member="libdap::Array::set_value" ref="a040fe60aa43a3beecd078c3c7bb4f42f" args="(dods_int16 *val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#ae7f3429a8f8962d271e43ece6968d91d">dods_int16</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01292">1292</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a040fe60aa43a3beecd078c3c7bb4f42f_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a040fe60aa43a3beecd078c3c7bb4f42f_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a040fe60aa43a3beecd078c3c7bb4f42f_cgraph" id="classlibdap_1_1Vector_a040fe60aa43a3beecd078c3c7bb4f42f_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1027,5,1269,32"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="327,81,537,108"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="587,31,979,57"/><area shape="rect" id="node10" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="661,81,904,108"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="667,132,899,159"/><area shape="rect" id="node14" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="701,183,864,209"/><area shape="rect" id="node16" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1043,183,1253,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a2c1c39cad25264854e751b67478c36ac"></a><!-- doxytag: member="libdap::Array::set_value" ref="a2c1c39cad25264854e751b67478c36ac" args="(vector&lt; dods_int16 &gt; &amp;val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype">vector&lt; <a class="el" href="namespacelibdap.html#ae7f3429a8f8962d271e43ece6968d91d">dods_int16</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01305">1305</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l01272">libdap::Vector::set_value()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a2c1c39cad25264854e751b67478c36ac_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a2c1c39cad25264854e751b67478c36ac_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a2c1c39cad25264854e751b67478c36ac_cgraph" id="classlibdap_1_1Vector_a2c1c39cad25264854e751b67478c36ac_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#ac6ffab2a00584c2963c0d521ad4028b5" title="set the value of a byte array" alt="" coords="325,31,597,57"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1347,5,1589,32"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="647,81,857,108"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="907,31,1299,57"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="981,81,1224,108"/><area shape="rect" id="node14" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="987,132,1219,159"/><area shape="rect" id="node16" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1021,183,1184,209"/><area shape="rect" id="node18" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1363,183,1573,209"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="abd6e429e907214c593b6fb37f97511ee"></a><!-- doxytag: member="libdap::Array::set_value" ref="abd6e429e907214c593b6fb37f97511ee" args="(string *val, int sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Vector::set_value </td>
          <td>(</td>
          <td class="paramtype">string *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01412">1412</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, <a class="el" href="Vector_8cc_source.html#l00535">libdap::Vector::set_length()</a>, <a class="el" href="Vector_8cc_source.html#l00358">libdap::Vector::set_read_p()</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_abd6e429e907214c593b6fb37f97511ee_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_abd6e429e907214c593b6fb37f97511ee_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_abd6e429e907214c593b6fb37f97511ee_cgraph" id="classlibdap_1_1Vector_abd6e429e907214c593b6fb37f97511ee_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a05a61e24fd295934dfc3c37c9f55ca57" title="libdap::Vector::set_length" alt="" coords="325,31,608,57"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#a58712de8871e28a48fdc95e72a09df71" title="Indicates that the data is ready to send." alt="" coords="325,81,608,108"/><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1096,233,1339,260"/><area shape="rect" id="node13" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="361,132,572,159"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a4533905a450d2a7af32e7d5acd557676" title="Sets the value of the read_p property." alt="" coords="701,5,1003,32"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1096,31,1339,57"/><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="656,208,1048,235"/><area shape="rect" id="node19" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="736,107,968,133"/><area shape="rect" id="node21" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="771,157,933,184"/><area shape="rect" id="node23" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1112,157,1323,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a559d8ca948ca40f179e4e3da0bfdfdc4"></a><!-- doxytag: member="libdap::Array::set_value_slice_from_row_major_vector" ref="a559d8ca948ca40f179e4e3da0bfdfdc4" args="(const Vector &amp;rowMajorData, unsigned int startElement)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Vector::set_value_slice_from_row_major_vector </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>rowMajorDataC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>startElement</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Copy rowMajorData.length() elements currently in a rowMajorData buffer into this value buffer starting at element index startElement and continuing up to startElement+rowMajorData.<a class="el" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3">length()</a>-1</p>
<p>This is used for aggregating together smaller rowMajor vectors into a larger one.</p>
<p>Note: unlike the other set_value calls, this does NOT set <a class="el" href="classlibdap_1_1BaseType.html#a38ff819a432217c55db2e9071928d20c" title="Has this variable been read?">read_p()</a> since it is assumed to be used as a partial read and the caller is expected to <a class="el" href="classlibdap_1_1Vector.html#a58712de8871e28a48fdc95e72a09df71" title="Indicates that the data is ready to send.">set_read_p()</a> when the data is complete.</p>
<p>ASSUMES: rowMajorData.read_p() so that the data is valid! ASSUMES: this <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> has enough value_capacity() to contain all the elements such that: startElement + rowMajorData.length() &lt;= this-&gt;value_capacity(). ASSUMES: the data type of this-&gt;<a class="el" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7">var()</a> and rowMajorData.var() MUST be non-NULL and be the same!</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">rowMajorData</td><td>the vector from which to copy data, assumed already read in or set. </td></tr>
    <tr><td class="paramname">startElement</td><td>the element index (NOT byte, but rather data type element) to place the first data value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of elements added, such that: startElement + the return value is the next "free" element. </dd></dl>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01173">1173</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00145">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00144">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, <a class="el" href="Vector_8cc_source.html#l01068">libdap::Vector::get_value_capacity()</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, <a class="el" href="BaseType_8cc_source.html#l00444">libdap::BaseType::read_p()</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, <a class="el" href="Vector_8cc_source.html#l00383">libdap::Vector::var()</a>, <a class="el" href="Vector_8cc_source.html#l00507">libdap::Vector::width()</a>, and <a class="el" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed">libdap::BaseType::width()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a559d8ca948ca40f179e4e3da0bfdfdc4_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a559d8ca948ca40f179e4e3da0bfdfdc4_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a559d8ca948ca40f179e4e3da0bfdfdc4_cgraph" id="classlibdap_1_1Vector_a559d8ca948ca40f179e4e3da0bfdfdc4_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#ab41b7f7790ed80953711e86ffb29c062" title="libdap::Vector::get_value_capacity" alt="" coords="605,5,968,32"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="1091,56,1333,83"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="656,208,917,235"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1456,284,1699,311"/><area shape="rect" id="node11" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7" title="libdap::Vector::var" alt="" coords="681,360,892,387"/><area shape="rect" id="node24" href="classlibdap_1_1Vector.html#a2a3c2d3b4a1fb3e88ee8737c1a33320a" title="Returns the width of the data, in bytes." alt="" coords="671,107,903,133"/><area shape="rect" id="node27" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="1087,132,1337,159"/><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="1016,309,1408,336"/><area shape="rect" id="node16" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="1091,360,1333,387"/><area shape="rect" id="node18" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="1096,411,1328,437"/><area shape="rect" id="node20" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1131,461,1293,488"/><area shape="rect" id="node22" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1472,461,1683,488"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a8bf6e565dcb2eab1f3f7037518a9acb3"></a><!-- doxytag: member="libdap::Array::set_vec" ref="a8bf6e565dcb2eab1f3f7037518a9acb3" args="(unsigned int i, BaseType *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::set_vec </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an element of the vector to a given value. If the type of the input and the type of the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> do not match, an error condition is returned.</p>
<p>Use this function only with Vectors containing compound DAP2 types. See <code><a class="el" href="classlibdap_1_1Vector.html#af20a56a72c3108b31418ebf01f779253">buf2val()</a></code> to access members of Vectors containing simple types.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This method copies <em>val</em>; the caller is responsible for deleting instance passed as the actual parameter.</dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a></td><td>Thrown if <em>i</em> is out of range, <em>val</em> is null or there was a type mismatch between the <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> referenced by <em>val</em> and the <em>ith</em> element of this <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>The index of the element to be changed. </td></tr>
    <tr><td class="paramname">val</td><td>A pointer to the value to be inserted into the array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Vector.html#af20a56a72c3108b31418ebf01f779253">Vector::buf2val</a> </dd></dl>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01007">1007</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="classlibdap_1_1BaseType.html#a0b130311c9901fb8a7ab11ea19090ef0">libdap::BaseType::ptr_duplicate()</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00548">libdap::Vector::vec_resize()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a8bf6e565dcb2eab1f3f7037518a9acb3_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a8bf6e565dcb2eab1f3f7037518a9acb3_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a8bf6e565dcb2eab1f3f7037518a9acb3_cgraph" id="classlibdap_1_1Vector_a8bf6e565dcb2eab1f3f7037518a9acb3_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a0b130311c9901fb8a7ab11ea19090ef0" title="libdap::BaseType::ptr_duplicate" alt="" coords="308,5,639,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="352,56,595,83"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#ad180a87244b0b6f32b47711a4ae0330e" title="libdap::Vector::vec_resize" alt="" coords="332,107,615,133"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ae64e677da27249473cdba0b60cdbb90a"></a><!-- doxytag: member="libdap::Array::synthesized_p" ref="ae64e677da27249473cdba0b60cdbb90a" 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>)</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>

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

</div>
</div>
<a class="anchor" id="a701eb3361f5b5628329ece019cd34519"></a><!-- doxytag: member="libdap::Array::toString" ref="a701eb3361f5b5628329ece019cd34519" 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>)</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"><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#a24016ba1d3b9b755699959abf0219ff1">libdap::Sequence</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00161">161</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#l00252">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="dyncontent">
<div class="center"><img src="classlibdap_1_1BaseType_a701eb3361f5b5628329ece019cd34519_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_a701eb3361f5b5628329ece019cd34519_cgraph" alt=""/></div>
<map name="classlibdap_1_1BaseType_a701eb3361f5b5628329ece019cd34519_cgraph" id="classlibdap_1_1BaseType_a701eb3361f5b5628329ece019cd34519_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#ac4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="337,5,628,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="add8e836c622042a339152a6c31e5bdfb"></a><!-- doxytag: member="libdap::Array::transfer_attributes" ref="add8e836c622042a339152a6c31e5bdfb" args="(AttrTable *at)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::BaseType::transfer_attributes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&#160;</td>
          <td class="paramname"><em>at_container</em></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Transfer attributes from a <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> object into this variable. Because of the rough history of the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> object and the way that various server code built the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a>, this is necessarily a heuristic process. The intent is that this method will be overridden by handlers that need to look for certain patterns in the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> (e.g., hdf4's odd variable_dim_n; where n = 0, 1, 2, ...) attribute containers.</p>
<p>There should be a one-to-one mapping between variables and attribute containers. However, in some cases one variable has attributes spread across several top level containers and in some cases one container is used by several variables</p>
<dl class="note"><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#a177e3df069cb0dcb3b30c0dcd236f8b3">DDS::get_attr_table</a> or <a class="el" href="classlibdap_1_1BaseType.html#a1fcd9537c67e3bf88964b2656ff5bac1">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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">das</td><td>A pointer to the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> object for the entire dataset. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Constructor.html#a6ec34211fae83a2a39a32d8c002bc185">libdap::Constructor</a>, and <a class="el" href="classlibdap_1_1Grid.html#a9483bb65505c86e3fc44a9b856a55323">libdap::Grid</a>.</p>

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

<p>References <a class="el" href="AttrTable_8cc_source.html#l00239">libdap::AttrTable::append_attr()</a>, <a class="el" href="AttrTable_8cc_source.html#l00341">libdap::AttrTable::append_container()</a>, <a class="el" href="AttrTable_8cc_source.html#l00640">libdap::AttrTable::attr_begin()</a>, <a class="el" href="AttrTable_8h_source.html#l00079">libdap::Attr_container</a>, <a class="el" href="AttrTable_8cc_source.html#l00649">libdap::AttrTable::attr_end()</a>, <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="BaseType_8cc_source.html#l00531">libdap::BaseType::get_attr_table()</a>, <a class="el" href="AttrTable_8cc_source.html#l00536">libdap::AttrTable::get_attr_table()</a>, <a class="el" href="AttrTable_8cc_source.html#l00552">libdap::AttrTable::get_attr_type()</a>, <a class="el" href="AttrTable_8cc_source.html#l00585">libdap::AttrTable::get_attr_vector()</a>, <a class="el" href="AttrTable_8cc_source.html#l00208">libdap::AttrTable::get_name()</a>, <a class="el" href="AttrTable_8cc_source.html#l00543">libdap::AttrTable::get_type()</a>, <a class="el" href="BaseType_8cc_source.html#l00210">libdap::BaseType::name()</a>, and <a class="el" href="AttrTable_8h_source.html#l00281">libdap::AttrTable::set_is_global_attribute()</a>.</p>

<p>Referenced by <a class="el" href="Grid_8cc_source.html#l00612">libdap::Grid::transfer_attributes()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1BaseType_add8e836c622042a339152a6c31e5bdfb_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_add8e836c622042a339152a6c31e5bdfb_cgraph" alt=""/></div>
<map name="classlibdap_1_1BaseType_add8e836c622042a339152a6c31e5bdfb_cgraph" id="classlibdap_1_1BaseType_add8e836c622042a339152a6c31e5bdfb_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#a7a526505d174c7a2f33e6b57761f8bc4" title="Add an attribute to the table." alt="" coords="505,107,828,133"/><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#a689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="972,157,1263,184"/><area shape="rect" id="node18" href="classlibdap_1_1AttrTable.html#a03f3a1197f9529d4c0328830c765cfe1" title="Add a container to the attribute table." alt="" coords="481,309,852,336"/><area shape="rect" id="node22" href="classlibdap_1_1AttrTable.html#a8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="2229,352,2541,379"/><area shape="rect" id="node24" href="classlibdap_1_1AttrTable.html#a543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="2240,453,2531,480"/><area shape="rect" id="node26" href="classlibdap_1_1BaseType.html#a1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="496,592,837,619"/><area shape="rect" id="node28" href="classlibdap_1_1AttrTable.html#a4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="491,428,843,455"/><area shape="rect" id="node43" href="classlibdap_1_1AttrTable.html#a4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="1855,491,2145,517"/><area shape="rect" id="node47" href="classlibdap_1_1AttrTable.html#aefcd82370930ba94a288f135d9417a93" title="Get the type of an attribute." alt="" coords="947,208,1288,235"/><area shape="rect" id="node50" href="classlibdap_1_1AttrTable.html#a7352d886789e9e38d530fc44c6cbef30" title="Get a vector&#45;valued attribute." alt="" coords="936,259,1299,285"/><area shape="rect" id="node55" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="545,643,788,669"/><area shape="rect" id="node57" href="classlibdap_1_1AttrTable.html#aadba23c830a02aa19c24c2a6f442dfd2" title="libdap::AttrTable::set_is_global_attribute" alt="" coords="445,693,888,720"/><area shape="rect" id="node7" href="classlibdap_1_1AttrTable.html#ae7824f413ad036d91df0ef62cac14351" title="libdap::AttrTable::simple_find" alt="" coords="1397,183,1720,209"/><area shape="rect" id="node10" href="namespacelibdap.html#a6d4117c49771ce2665142ff0dd9c976b" title="libdap::String_to_AttrType" alt="" coords="976,5,1259,32"/><area shape="rect" id="node14" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="1036,56,1199,83"/><area shape="rect" id="node12" href="namespacelibdap.html#a7edce266869606fc7bb46124f8d63809" title="libdap::downcase" alt="" coords="1468,5,1649,32"/><area shape="rect" id="node16" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1453,56,1664,83"/><area shape="rect" id="node20" href="classlibdap_1_1AttrTable.html#a09533d67357ad866f5e499f9eff2253e" title="libdap::AttrTable::AttrTable" alt="" coords="967,309,1268,336"/><area shape="rect" id="node30" href="classlibdap_1_1AttrTable.html#ae403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="941,435,1293,461"/><area shape="rect" id="node32" href="classlibdap_1_1AttrTable.html#a33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1433,389,1684,416"/><area shape="rect" id="node41" href="classlibdap_1_1AttrTable.html#a6602967438b96bf1ba08e2b8195b9238" title="libdap::AttrTable::simple_find_container" alt="" coords="1348,440,1769,467"/><area shape="rect" id="node35" href="classlibdap_1_1AttrTable.html#aefdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1819,389,2181,416"/><area shape="rect" id="node45" href="classlibdap_1_1AttrTable.html#a2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="1835,440,2165,467"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="abc6b2d7099f00bb5f324ec129bff2a17"></a><!-- doxytag: member="libdap::Array::type" ref="abc6b2d7099f00bb5f324ec129bff2a17" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacelibdap.html#a05ca706d4539ae7b750c3bc7066ab6e6">Type</a> libdap::BaseType::type </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>Referenced by <a class="el" href="Array_8cc_source.html#l00176">add_var()</a>, <a class="el" href="Vector_8cc_source.html#l00935">libdap::Vector::buf2val()</a>, <a class="el" href="Grid_8cc_source.html#l01022">libdap::Grid::check_semantics()</a>, <a class="el" href="Vector_8cc_source.html#l00724">libdap::Vector::deserialize()</a>, <a class="el" href="Vector_8cc_source.html#l01591">libdap::Vector::dump()</a>, <a class="el" href="ce__functions_8cc_source.html#l00239">libdap::extract_double_array()</a>, <a class="el" href="ce__functions_8cc_source.html#l00284">libdap::extract_double_value()</a>, <a class="el" href="ce__functions_8cc_source.html#l00117">libdap::extract_string_argument()</a>, <a class="el" href="ce__functions_8cc_source.html#l00785">libdap::function_linear_scale()</a>, <a class="el" href="XDRStreamUnMarshaller_8cc_source.html#l00295">libdap::XDRStreamUnMarshaller::get_vector()</a>, <a class="el" href="XDRFileUnMarshaller_8cc_source.html#l00179">libdap::XDRFileUnMarshaller::get_vector()</a>, <a class="el" href="Vector_8cc_source.html#l00570">libdap::Vector::intern_data()</a>, <a class="el" href="Sequence_8cc_source.html#l01074">libdap::Sequence::intern_data_for_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l01024">libdap::Sequence::intern_data_parent_part_two()</a>, <a class="el" href="Vector_8cc_source.html#l00111">libdap::Vector::is_cardinal_type()</a>, <a class="el" href="BaseType_8cc_source.html#l00356">libdap::BaseType::is_constructor_type()</a>, <a class="el" href="BaseType_8cc_source.html#l00295">libdap::BaseType::is_simple_type()</a>, <a class="el" href="BaseType_8cc_source.html#l00324">libdap::BaseType::is_vector_type()</a>, <a class="el" href="UInt32_8cc_source.html#l00222">libdap::UInt32::ops()</a>, <a class="el" href="UInt16_8cc_source.html#l00220">libdap::UInt16::ops()</a>, <a class="el" href="Str_8cc_source.html#l00265">libdap::Str::ops()</a>, <a class="el" href="Int32_8cc_source.html#l00229">libdap::Int32::ops()</a>, <a class="el" href="Int16_8cc_source.html#l00218">libdap::Int16::ops()</a>, <a class="el" href="Float64_8cc_source.html#l00238">libdap::Float64::ops()</a>, <a class="el" href="Float32_8cc_source.html#l00237">libdap::Float32::ops()</a>, <a class="el" href="Byte_8cc_source.html#l00237">libdap::Byte::ops()</a>, <a class="el" href="Sequence_8cc_source.html#l01330">libdap::Sequence::print_one_row()</a>, <a class="el" href="XDRStreamMarshaller_8cc_source.html#l00332">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#l01084">libdap::Vector::reserve_value_capacity()</a>, <a class="el" href="Vector_8cc_source.html#l00636">libdap::Vector::serialize()</a>, <a class="el" href="Sequence_8cc_source.html#l00841">libdap::Sequence::serialize_leaf()</a>, <a class="el" href="Sequence_8cc_source.html#l00809">libdap::Sequence::serialize_parent_part_two()</a>, <a class="el" href="ce__functions_8cc_source.html#l00166">libdap::set_array_using_double()</a>, <a class="el" href="Vector_8cc_source.html#l01272">libdap::Vector::set_value()</a>, <a class="el" href="Vector_8cc_source.html#l01173">libdap::Vector::set_value_slice_from_row_major_vector()</a>, <a class="el" href="Vector_8cc_source.html#l01007">libdap::Vector::set_vec()</a>, <a class="el" href="Vector_8cc_source.html#l00848">libdap::Vector::val2buf()</a>, <a class="el" href="Vector_8cc_source.html#l01457">libdap::Vector::value()</a>, and <a class="el" href="Vector_8cc_source.html#l00454">libdap::Vector::var()</a>.</p>

</div>
</div>
<a class="anchor" id="ac4461c9e287b167871acade5e5472116"></a><!-- doxytag: member="libdap::Array::type_name" ref="ac4461c9e287b167871acade5e5472116" 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>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00252">252</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#l00142">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00145">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00132">libdap::dods_null_c</a>, <a class="el" href="BaseType_8h_source.html#l00144">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, and <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l01543">libdap::Vector::add_var()</a>, <a class="el" href="Structure_8cc_source.html#l00492">libdap::Structure::check_semantics()</a>, <a class="el" href="Sequence_8cc_source.html#l01443">libdap::Sequence::check_semantics()</a>, <a class="el" href="Vector_8cc_source.html#l00724">libdap::Vector::deserialize()</a>, <a class="el" href="BaseType_8cc_source.html#l00186">libdap::BaseType::dump()</a>, <a class="el" href="DDS_8cc_source.html#l01254">libdap::DDS::mark()</a>, <a class="el" href="Grid_8cc_source.html#l00776">libdap::Grid::print_decl()</a>, <a class="el" href="Constructor_8cc_source.html#l00361">libdap::Constructor::print_decl()</a>, <a class="el" href="BaseType_8cc_source.html#l00919">libdap::BaseType::print_decl()</a>, <a class="el" href="Constructor_8cc_source.html#l00448">libdap::Constructor::print_xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00976">libdap::BaseType::print_xml()</a>, and <a class="el" href="BaseType_8cc_source.html#l00161">libdap::BaseType::toString()</a>.</p>

</div>
</div>
<a class="anchor" id="a2b1f0cb764aac18ca06e4c7bc1942064"></a><!-- doxytag: member="libdap::Array::update_length" ref="a2b1f0cb764aac18ca06e4c7bc1942064" args="(int size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Array::update_length </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Calling this method should never be necessary. It is called whenever the size of the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> is changed.</dd></dl>
<p>Changes the size property of the array. If the array exists, it is augmented by a factor of <code>size</code>. This does not change the actual size of the array. </p>

<p>Definition at line <a class="el" href="Array_8cc_source.html#l00072">72</a> of file <a class="el" href="Array_8cc_source.html">Array.cc</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00313">add_constraint()</a>, <a class="el" href="Array_8cc_source.html#l00205">append_dim()</a>, <a class="el" href="Array_8cc_source.html#l00230">prepend_dim()</a>, and <a class="el" href="Array_8cc_source.html#l00257">reset_constraint()</a>.</p>

</div>
</div>
<a class="anchor" id="a96ecf84f2798065878755d9a9014ee69"></a><!-- doxytag: member="libdap::Array::val2buf" ref="a96ecf84f2798065878755d9a9014ee69" args="(void *val, bool reuse=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Vector::val2buf </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>reuse</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Copies data into the class instance buffer. This function assumes that the input <em>val</em> points to memory which contains, in row major order, enough elements of the correct type to fill the array. For an array of a cardinal type the memory is simply copied in whole into the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> buffer.</p>
<p>If the variable has already been constrained, this method will load only number of values/bytes specified by that constraint and will load them into the 'front' of the object's internal buffer. This is where <a class="el" href="classlibdap_1_1Vector.html#a993d46232faadb5914cc0519d013e9b2" title="Serialize a Vector.">serialize()</a> expects to find the data.</p>
<p>For a <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> of <a class="el" href="classlibdap_1_1Str.html" title="Holds character string data.">Str</a> (OPeNDAP Strings), this assumes <em>val</em> points to an array of C++ strings.</p>
<p>This method should not be used for <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>.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of bytes used by the array. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>A pointer to the input data. </td></tr>
    <tr><td class="paramname">reuse</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>
  </dd>
</dl>

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

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00848">848</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l00159">libdap::Vector::create_cardinal_data_buffer_for_type()</a>, <a class="el" href="Vector_8cc_source.html#l00192">libdap::Vector::delete_cardinal_data_buffer()</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, and <a class="el" href="Vector_8cc_source.html#l00507">libdap::Vector::width()</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00061">libdap::Vector::_duplicate()</a>, <a class="el" href="GridGeoConstraint_8cc_source.html#l00278">libdap::GridGeoConstraint::apply_constraint_to_data()</a>, <a class="el" href="ArrayGeoConstraint_8cc_source.html#l00150">libdap::ArrayGeoConstraint::apply_constraint_to_data()</a>, and <a class="el" href="ce__functions_8cc_source.html#l00785">libdap::function_linear_scale()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a96ecf84f2798065878755d9a9014ee69_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a96ecf84f2798065878755d9a9014ee69_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a96ecf84f2798065878755d9a9014ee69_cgraph" id="classlibdap_1_1Vector_a96ecf84f2798065878755d9a9014ee69_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#aba02c4fc92dc426a08591c8ce2b487c2" title="libdap::Vector::create_cardinal_data_buffer_for_type" alt="" coords="308,101,849,128"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#a2364cd6097c75a43f5062b8e747bcb7b" title="libdap::Vector::delete_cardinal_data_buffer" alt="" coords="900,50,1351,77"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="1400,50,1643,77"/><area shape="rect" id="node14" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="1004,202,1247,229"/><area shape="rect" id="node17" href="classlibdap_1_1Vector.html#a2a3c2d3b4a1fb3e88ee8737c1a33320a" title="Returns the width of the data, in bytes." alt="" coords="463,152,695,178"/><area shape="rect" id="node7" href="classlibdap_1_1Vector.html#a6cfe826d75012b63775541cb35410660" title="libdap::Vector::is_cardinal_type" alt="" coords="955,101,1296,128"/><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="1000,152,1251,178"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aca5000630369cb4217827c2f136afec0"></a><!-- doxytag: member="libdap::Array::value" ref="aca5000630369cb4217827c2f136afec0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void * libdap::Vector::value </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Allocated memory and copy data into the new buffer. Return the new buffer's pointer. The caller must delete the storage. </p>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01521">1521</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l00507">libdap::Vector::width()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_aca5000630369cb4217827c2f136afec0_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_aca5000630369cb4217827c2f136afec0_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_aca5000630369cb4217827c2f136afec0_cgraph" id="classlibdap_1_1Vector_aca5000630369cb4217827c2f136afec0_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a2a3c2d3b4a1fb3e88ee8737c1a33320a" title="Returns the width of the data, in bytes." alt="" coords="285,31,517,57"/><area shape="rect" id="node5" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="571,5,813,32"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="567,56,817,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="adf8479f83cc14dcd6de7591622eeb86a"></a><!-- doxytag: member="libdap::Array::value" ref="adf8479f83cc14dcd6de7591622eeb86a" args="(dods_uint16 *b) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#af0edc957e05ac3c9e085c2b4f30b2d18">dods_uint16</a> *&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01465">1465</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_adf8479f83cc14dcd6de7591622eeb86a_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_adf8479f83cc14dcd6de7591622eeb86a_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_adf8479f83cc14dcd6de7591622eeb86a_cgraph" id="classlibdap_1_1Vector_adf8479f83cc14dcd6de7591622eeb86a_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="285,5,528,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="285,56,528,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a419fa012cd8e0d009082365bc83812ca"></a><!-- doxytag: member="libdap::Array::value" ref="a419fa012cd8e0d009082365bc83812ca" args="(dods_int16 *b) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#ae7f3429a8f8962d271e43ece6968d91d">dods_int16</a> *&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01473">1473</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a419fa012cd8e0d009082365bc83812ca_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a419fa012cd8e0d009082365bc83812ca_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a419fa012cd8e0d009082365bc83812ca_cgraph" id="classlibdap_1_1Vector_a419fa012cd8e0d009082365bc83812ca_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="285,5,528,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="285,56,528,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a65aa003dc71e226e137b188213e78eb1"></a><!-- doxytag: member="libdap::Array::value" ref="a65aa003dc71e226e137b188213e78eb1" args="(vector&lt; string &gt; &amp;b) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::value </td>
          <td>(</td>
          <td class="paramtype">vector&lt; string &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01513">1513</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

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

</div>
</div>
<a class="anchor" id="adcee04c02a26d6a534dc9c811e638ccf"></a><!-- doxytag: member="libdap::Array::value" ref="adcee04c02a26d6a534dc9c811e638ccf" args="(dods_int32 *b) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#ae759bb5209e20f49935f93743022b8bc">dods_int32</a> *&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01489">1489</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_adcee04c02a26d6a534dc9c811e638ccf_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_adcee04c02a26d6a534dc9c811e638ccf_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_adcee04c02a26d6a534dc9c811e638ccf_cgraph" id="classlibdap_1_1Vector_adcee04c02a26d6a534dc9c811e638ccf_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="285,5,528,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="285,56,528,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a37d100e18ad454d3ebb4aa0b80fdde7d"></a><!-- doxytag: member="libdap::Array::value" ref="a37d100e18ad454d3ebb4aa0b80fdde7d" args="(dods_uint32 *b) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#acbbf2cafed9043c5e0cd44df0f75fc6d">dods_uint32</a> *&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01481">1481</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a37d100e18ad454d3ebb4aa0b80fdde7d_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a37d100e18ad454d3ebb4aa0b80fdde7d_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a37d100e18ad454d3ebb4aa0b80fdde7d_cgraph" id="classlibdap_1_1Vector_a37d100e18ad454d3ebb4aa0b80fdde7d_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="285,5,528,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="285,56,528,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aca52d570c051504ffda7e44f6ae95054"></a><!-- doxytag: member="libdap::Array::value" ref="aca52d570c051504ffda7e44f6ae95054" args="(dods_float32 *b) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#a40163a7391daa28f0e3063a2054a16a2">dods_float32</a> *&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01497">1497</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_aca52d570c051504ffda7e44f6ae95054_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_aca52d570c051504ffda7e44f6ae95054_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_aca52d570c051504ffda7e44f6ae95054_cgraph" id="classlibdap_1_1Vector_aca52d570c051504ffda7e44f6ae95054_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="285,5,528,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="285,56,528,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a2803db526bd03df4beed106ee7dc6a4b"></a><!-- doxytag: member="libdap::Array::value" ref="a2803db526bd03df4beed106ee7dc6a4b" args="(dods_byte *b) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#ad431f107665452c7fe52e360b38f2828">dods_byte</a> *&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">b</td><td>A pointer to the memory to hold the data; must be at least <a class="el" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3">length()</a> * sizeof(dods_byte) in size. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01457">1457</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

<p>Referenced by <a class="el" href="GeoConstraint_8cc_source.html#l00395">libdap::GeoConstraint::flip_latitude_within_array()</a>, and <a class="el" href="GeoConstraint_8cc_source.html#l00478">libdap::GeoConstraint::reorder_data_longitude_axis()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a2803db526bd03df4beed106ee7dc6a4b_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a2803db526bd03df4beed106ee7dc6a4b_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a2803db526bd03df4beed106ee7dc6a4b_cgraph" id="classlibdap_1_1Vector_a2803db526bd03df4beed106ee7dc6a4b_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="285,5,528,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="285,56,528,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="af3fc0f88c2a38b27ecd68c493d055c45"></a><!-- doxytag: member="libdap::Array::value" ref="af3fc0f88c2a38b27ecd68c493d055c45" args="(dods_float64 *b) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#af677a1bef7552bc36d52ecdcdd2c878f">dods_float64</a> *&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l01505">1505</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_af3fc0f88c2a38b27ecd68c493d055c45_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_af3fc0f88c2a38b27ecd68c493d055c45_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_af3fc0f88c2a38b27ecd68c493d055c45_cgraph" id="classlibdap_1_1Vector_af3fc0f88c2a38b27ecd68c493d055c45_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="285,5,528,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="285,56,528,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aa5ccb30d1f27ae587f35216b859feec7"></a><!-- doxytag: member="libdap::Array::var" ref="aa5ccb30d1f27ae587f35216b859feec7" args="(const string &amp;name=&quot;&quot;, bool exact_match=true, btp_stack *s=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * libdap::Vector::var </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>n</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</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#ae9c6e71855b90a0e552713011c9ab81f">btp_stack</a> *&#160;</td>
          <td class="paramname"><em>s</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a copy of the template array element. If the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> contains simple data types, the template will contain the value of the last vector element accessed with the <code>Vector::var(int i)</code> function, if any. If no such access has been made, or if the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> contains compound data types, the value held by the template instance is undefined.</p>
<p>Note that the parameter <em>exact_match</em> is not used by this mfunc.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The name of the variable to find. </td></tr>
    <tr><td class="paramname">exact</td><td>Unused. </td></tr>
    <tr><td class="paramname">s</td><td>Pointer to a <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> Pointer Stack. Use this stack to record the path to the variable. By default this pointer is null, in which case it is not used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> if found, otherwise null. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Vector.html#aa5ccb30d1f27ae587f35216b859feec7">Vector::var</a> </dd></dl>

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

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00383">383</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="BaseType_8cc_source.html#l00356">libdap::BaseType::is_constructor_type()</a>, <a class="el" href="BaseType_8cc_source.html#l00210">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00662">libdap::BaseType::var()</a>, and <a class="el" href="escaping_8cc_source.html#l00214">libdap::www2id()</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00176">add_var()</a>, <a class="el" href="Grid_8cc_source.html#l01022">libdap::Grid::check_semantics()</a>, <a class="el" href="Vector_8cc_source.html#l00326">libdap::Vector::element_count()</a>, <a class="el" href="ce__functions_8cc_source.html#l00239">libdap::extract_double_array()</a>, <a class="el" href="GeoConstraint_8cc_source.html#l00395">libdap::GeoConstraint::flip_latitude_within_array()</a>, <a class="el" href="XDRStreamUnMarshaller_8cc_source.html#l00295">libdap::XDRStreamUnMarshaller::get_vector()</a>, <a class="el" href="XDRFileUnMarshaller_8cc_source.html#l00179">libdap::XDRFileUnMarshaller::get_vector()</a>, <a class="el" href="Array_8cc_source.html#l00768">print_array()</a>, <a class="el" href="Array_8cc_source.html#l00566">print_decl()</a>, <a class="el" href="Array_8cc_source.html#l00687">print_xml_core()</a>, <a class="el" href="XDRStreamMarshaller_8cc_source.html#l00332">libdap::XDRStreamMarshaller::put_vector()</a>, <a class="el" href="XDRFileMarshaller_8cc_source.html#l00184">libdap::XDRFileMarshaller::put_vector()</a>, <a class="el" href="GeoConstraint_8cc_source.html#l00478">libdap::GeoConstraint::reorder_data_longitude_axis()</a>, <a class="el" href="ce__functions_8cc_source.html#l00166">libdap::set_array_using_double()</a>, <a class="el" href="Vector_8cc_source.html#l01272">libdap::Vector::set_value()</a>, and <a class="el" href="Vector_8cc_source.html#l01173">libdap::Vector::set_value_slice_from_row_major_vector()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_aa5ccb30d1f27ae587f35216b859feec7_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_aa5ccb30d1f27ae587f35216b859feec7_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_aa5ccb30d1f27ae587f35216b859feec7_cgraph" id="classlibdap_1_1Vector_aa5ccb30d1f27ae587f35216b859feec7_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="267,5,659,32"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="341,56,584,83"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="347,107,579,133"/><area shape="rect" id="node11" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="381,157,544,184"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="707,5,949,32"/><area shape="rect" id="node13" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="723,157,933,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac07a950727d2ac58934ba4cc03206c8d"></a><!-- doxytag: member="libdap::Array::var" ref="ac07a950727d2ac58934ba4cc03206c8d" args="(const string &amp;name, 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::Vector::var </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html#ae9c6e71855b90a0e552713011c9ab81f">btp_stack</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual, inherited]</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 above 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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>Find the variable whose name is <em>name</em>. </td></tr>
    <tr><td class="paramname">s</td><td>Record the path to <em>name</em>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><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#adecfc442b5927c79933c7f71cfe03fd2">libdap::BaseType</a>.</p>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00418">418</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8cc_source.html#l00356">libdap::BaseType::is_constructor_type()</a>, <a class="el" href="BaseType_8cc_source.html#l00210">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00662">libdap::BaseType::var()</a>, and <a class="el" href="escaping_8cc_source.html#l00214">libdap::www2id()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_ac07a950727d2ac58934ba4cc03206c8d_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_ac07a950727d2ac58934ba4cc03206c8d_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_ac07a950727d2ac58934ba4cc03206c8d_cgraph" id="classlibdap_1_1Vector_ac07a950727d2ac58934ba4cc03206c8d_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="267,5,659,32"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="341,56,584,83"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="347,107,579,133"/><area shape="rect" id="node11" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="381,157,544,184"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="707,5,949,32"/><area shape="rect" id="node13" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="723,157,933,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="adf286762e63295675850c41cedf33370"></a><!-- doxytag: member="libdap::Array::var" ref="adf286762e63295675850c41cedf33370" args="(unsigned 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::Vector::var </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a pointer to the specified <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> element. The return pointer will reference the element itself, so multiple calls to this method should save each value before making the next call.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000035">Todo:</a></b></dt><dd>Is this method thread safe? If 'apartment threading' is used, I think so. But if the library is running in more than one thread, then this is not thread safe.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>The index of the desired <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> element. Zero indicates the first element of the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> class instance containing the value of the indicated element. The <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointer is locally maintained and should not be deleted or referenced. Extract the value right after the method returns. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class.">BaseType::var</a> </dd></dl>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00454">454</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00142">libdap::dods_array_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00138">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00139">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00145">libdap::dods_grid_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00144">libdap::dods_sequence_c</a>, <a class="el" href="BaseType_8h_source.html#l00140">libdap::dods_str_c</a>, <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_structure_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8h_source.html#l00141">libdap::dods_url_c</a>, <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type()</a>, <a class="el" href="classlibdap_1_1BaseType.html#ac360679317a411d7812ca235a1528281">libdap::BaseType::val2buf()</a>, and <a class="el" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed">libdap::BaseType::width()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_adf286762e63295675850c41cedf33370_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_adf286762e63295675850c41cedf33370_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_adf286762e63295675850c41cedf33370_cgraph" id="classlibdap_1_1Vector_adf286762e63295675850c41cedf33370_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="281,5,524,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#ac360679317a411d7812ca235a1528281" title="Loads class data." alt="" coords="267,56,539,83"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="277,107,528,133"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ad180a87244b0b6f32b47711a4ae0330e"></a><!-- doxytag: member="libdap::Array::vec_resize" ref="ad180a87244b0b6f32b47711a4ae0330e" args="(int l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Vector::vec_resize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Resizes a <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a>. If the input length is greater than the current length of the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a>, new memory is allocated (the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> moved if necessary), and the new entries are appended to the end of the array and padded with Null values. If the input length is shorter, the tail values are discarded. </p>

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00548">548</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00724">libdap::Vector::deserialize()</a>, and <a class="el" href="Vector_8cc_source.html#l01007">libdap::Vector::set_vec()</a>.</p>

</div>
</div>
<a class="anchor" id="a2a3c2d3b4a1fb3e88ee8737c1a33320a"></a><!-- doxytag: member="libdap::Array::width" ref="a2a3c2d3b4a1fb3e88ee8737c1a33320a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int libdap::Vector::width </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the number of bytes needed to hold the <em>entire</em> array. This is equal to <code><a class="el" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3">length()</a></code> times the width of each element. </p>

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

<p>Definition at line <a class="el" href="Vector_8cc_source.html#l00507">507</a> of file <a class="el" href="Vector_8cc_source.html">Vector.cc</a>.</p>

<p>References <a class="el" href="Vector_8cc_source.html#l00524">libdap::Vector::length()</a>, and <a class="el" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed">libdap::BaseType::width()</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00935">libdap::Vector::buf2val()</a>, <a class="el" href="Vector_8cc_source.html#l00724">libdap::Vector::deserialize()</a>, <a class="el" href="GeoConstraint_8cc_source.html#l00395">libdap::GeoConstraint::flip_latitude_within_array()</a>, <a class="el" href="GeoConstraint_8cc_source.html#l00478">libdap::GeoConstraint::reorder_data_longitude_axis()</a>, <a class="el" href="Vector_8cc_source.html#l01173">libdap::Vector::set_value_slice_from_row_major_vector()</a>, <a class="el" href="Vector_8cc_source.html#l00848">libdap::Vector::val2buf()</a>, and <a class="el" href="Vector_8cc_source.html#l01521">libdap::Vector::value()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Vector_a2a3c2d3b4a1fb3e88ee8737c1a33320a_cgraph.png" border="0" usemap="#classlibdap_1_1Vector_a2a3c2d3b4a1fb3e88ee8737c1a33320a_cgraph" alt=""/></div>
<map name="classlibdap_1_1Vector_a2a3c2d3b4a1fb3e88ee8737c1a33320a_cgraph" id="classlibdap_1_1Vector_a2a3c2d3b4a1fb3e88ee8737c1a33320a_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Vector.html#a5990bd42b49e44c7b7da76e039896ba3" title="libdap::Vector::length" alt="" coords="291,5,533,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#a3058467f1e80a41f3cf1068ec9ec68ed" title="Returns the size of the class instance data." alt="" coords="287,56,537,83"/></map>
</div>
</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a76052f084a0023044a84ff5b75a24036"></a><!-- doxytag: member="libdap::Array::ArrayTest" ref="a76052f084a0023044a84ff5b75a24036" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class ArrayTest<code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Array_8h_source.html#l00127">127</a> of file <a class="el" href="Array_8h_source.html">Array.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="Array_8h_source.html">Array.h</a></li>
<li><a class="el" href="Array_8cc_source.html">Array.cc</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacelibdap.html">libdap</a>      </li>
      <li class="navelem"><a class="el" href="classlibdap_1_1Array.html">Array</a>      </li>
      <li class="footer">Generated on Tue Feb 8 2011 for libdap++ by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>