Sophie

Sophie

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

libdap-doc-3.9.3-3mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>libdap++: libdap::Float32 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacelibdap.html">libdap</a>::<a class="el" href="classlibdap_1_1Float32.html">Float32</a>
  </div>
</div>
<div class="contents">
<h1>libdap::Float32 Class Reference</h1><!-- doxytag: class="libdap::Float32" --><!-- doxytag: inherits="libdap::BaseType" -->Holds a 32-bit floating point value.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="Float32_8h_source.html">Float32.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for libdap::Float32:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Float32__inherit__graph.png" border="0" usemap="#libdap_1_1Float32__inherit__map" alt="Inheritance graph"></center>
<map name="libdap_1_1Float32__inherit__map">
<area shape="rect" id="node2" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types." alt="" coords="5,147,256,1163"><area shape="rect" id="node4" href="classlibdap_1_1DapObj.html" title="libdap base object for common functionality of libdap objects" alt="" coords="51,6,211,98"></map>
<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for libdap::Float32:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Float32__coll__graph.png" border="0" usemap="#libdap_1_1Float32__coll__map" alt="Collaboration graph"></center>
<map name="libdap_1_1Float32__coll__map">
<area shape="rect" id="node2" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types." alt="" coords="421,1373,672,2389"><area shape="rect" id="node4" href="classlibdap_1_1DapObj.html" title="libdap base object for common functionality of libdap objects" alt="" coords="5,6,165,98"><area shape="rect" id="node8" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset." alt="" coords="123,163,395,1267"></map>
<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>

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

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a variable.  <a href="#dca3c2621c4a509537c18362005d7f7f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#f6f943ec5481067249a6b56ec57c6ec5">buf2val</a> (void **val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reads the class data.  <a href="#f6f943ec5481067249a6b56ec57c6ec5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#ec503abec2fd3090e7738c0a575491f8">check_semantics</a> (string &amp;msg, bool all=false)</td></tr>

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

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive data from the net.  <a href="#8c274b30cfb8ebcb34ccecae15438da1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#8244fea2d040cdf884648cebd9892d46">dump</a> (ostream &amp;strm) const </td></tr>

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Count the members of constructor types.  <a href="#5c2235737737b482bfa7536b8aeab810"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#5a2c3a95ef18f47d32643fff1a71435c">Float32</a> (const <a class="el" href="classlibdap_1_1Float32.html">Float32</a> &amp;copy_from)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#bb78eb0831332e4203c02d587bdc622c">Float32</a> (const string &amp;n, const string &amp;d)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#440340df1382b7a5ddb0c5de7c690d39">Float32</a> (const string &amp;n)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#1fcd9537c67e3bf88964b2656ff5bac1">get_attr_table</a> ()</td></tr>

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

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

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

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

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the instance is a vector (i.e., array) type variable.  <a href="#d1d57be80c8e89b8a9e59bed48779556"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc">name</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the class instance.  <a href="#0a0c6b5d57813607dc06255b8e0b9bdc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1Float32.html">Float32</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#3a2a80201f53d63e874cf8ec80eba67a">operator=</a> (const <a class="el" href="classlibdap_1_1Float32.html">Float32</a> &amp;rhs)</td></tr>

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate relational operators.  <a href="#ccebf037e94f4e455cce505295c4cb0a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#fd744b0ddeb04e7b173c9e83423ec572">print_decl</a> (ostream &amp;out, string space=&quot;    &quot;, bool print_semi=true, bool constraint_info=false, bool constrained=false)</td></tr>

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print an ASCII representation of the variable structure.  <a href="#2d799fad93255d7f2b803562ae7a5784"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#16d3bc5792e80d6bf660416391f81dde">print_val</a> (ostream &amp;out, string space=&quot;&quot;, bool print_decl_p=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the value of the variable.  <a href="#16d3bc5792e80d6bf660416391f81dde"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#4dcf48f6faa3d8b00655d18d396391f5">print_val</a> (FILE *out, string space=&quot;&quot;, bool print_decl_p=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the value of the variable.  <a href="#4dcf48f6faa3d8b00655d18d396391f5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#8bd2c7682edd48c64b210bdf247bdef7">print_xml</a> (ostream &amp;out, string space=&quot;    &quot;, bool constrained=false)</td></tr>

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

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

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

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Has this variable been read?  <a href="#38ff819a432217c55db2e9071928d20c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192">send_p</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Should this variable be sent?  <a href="#980c0013817836aa77ef74aeec7fb192"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#f2aa447cb5128232e6f7cd4d7b3cac53">serialize</a> (<a class="el" href="classlibdap_1_1ConstraintEvaluator.html">ConstraintEvaluator</a> &amp;eval, <a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, <a class="el" href="classlibdap_1_1Marshaller.html">Marshaller</a> &amp;m, bool ce_eval=true)</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#86504564f45a3e6748c6f1cc0ff4e9fa">set_name</a> (const string &amp;n)</td></tr>

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

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the value of the <em>read_p</em> property.  <a href="#4533905a450d2a7af32e7d5acd557676"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#ba7b27635c95b74536de18393133628e">set_send_p</a> (bool state)</td></tr>

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

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the type of the class instance.  <a href="#f74f8d1ef57c9fcca46f620f75d175a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#39f5adac2bd94e2fc0de1d483396afcb">set_value</a> (<a class="el" href="namespacelibdap.html#40163a7391daa28f0e3063a2054a16a2">dods_float32</a> f)</td></tr>

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

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

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

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

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads class data.  <a href="#3204d0d25e857aeefc00b36065e5bde8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespacelibdap.html#40163a7391daa28f0e3063a2054a16a2">dods_float32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#7371bd4111884f04d2e93039312153a4">value</a> () const </td></tr>

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

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to a member of a constructor class.  <a href="#4dc4fac1bb6083f6db645f37bfd59b85"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#fb9f3bcf6d95c9fa752b41f5f1bd9eb1">width</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the size of the class instance data.  <a href="#fb9f3bcf6d95c9fa752b41f5f1bd9eb1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#a9c18f00b3d208eb4facd2f3f8fffc41">~Float32</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader">Abstract Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#722d33783aa0272d339b0301a4f77e59">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 colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1BaseType.html#38d80d3b1e35aa40da1fd5c8ddb8ccd1">_duplicate</a> (const <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> &amp;bt)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform a deep copy.  <a href="#38d80d3b1e35aa40da1fd5c8ddb8ccd1"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacelibdap.html#40163a7391daa28f0e3063a2054a16a2">dods_float32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#834262cb760e896325c7597ca78ceedb">_buf</a></td></tr>

<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#9945d1224986de9aa86a4ff4c46f8a48">Byte</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#57d5d5386cd7d49b5a1a5d686aa7b7e8">Float64</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#a1f6e621211649f94d9f70fecbd88fd6">Int16</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#dc669cc1c1cefd6b304b40bf63ad2aa5">Int32</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#7bb502e37f051d9ca23efb240b274617">UInt16</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Float32.html#9cc7521611ecbbbb59d10da56b5ad94c">UInt32</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> </dd></dl>

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

<p>

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

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

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

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

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

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

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

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00077">77</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00081">81</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>References <a class="el" href="Float32_8h_source.html#l00072">_buf</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="Float32_8h_source.html#l00082">82</a> of file <a class="el" href="Float32_8h_source.html">Float32.h</a>.</p>

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

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

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

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

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

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

<p>
Adds a variable to an instance of a constructor class, such as <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a>, <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> <em>et cetera</em>. This function is only used by those classes. For constructors with more than one variable, the variables appear in the same order in which they were added (i.e., the order in which <a class="el" href="classlibdap_1_1BaseType.html#dca3c2621c4a509537c18362005d7f7f" title="Add a variable.">add_var()</a> was called). Since this method is only for use by Vectors and Constructors, the <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> implementation throws <a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a>.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>For the implementation of this method in <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>, et c., first copy <em>bt</em> and then insert the copy. If <em>bt</em> is itself a constructor type you must either use the <a class="el" href="classlibdap_1_1BaseType.html#4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class.">var()</a> method to get a pointer to the actual instance added to <code>*this</code> or you must first add all of <em>bt</em>'s children to it before adding it to <code>*this</code>. The implementations should use <a class="el" href="classlibdap_1_1BaseType.html#38d80d3b1e35aa40da1fd5c8ddb8ccd1" title="Perform a deep copy.">_duplicate()</a> to perform a deep copy of <em>bt</em>.</dd></dl>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd>We should get rid of the Part parameter and adopt the convention that the first variable is the <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> and all subsequent ones are Maps (when dealing with a <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a>, the only time Part matters). This would enable several methods to migrate from <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> and <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> to <a class="el" href="classlibdap_1_1Constructor.html">Constructor</a>.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>bt</em>&nbsp;</td><td>The variable to be added to this instance. The caller of this method <em>must</em> free memory it allocates for <code>v</code>. This method will make a deep copy of the object pointed to by <code>v</code>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>part</em>&nbsp;</td><td>The part of the constructor data to be modified. Only meaningful for <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> variables.</td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="namespacelibdap.html#ddcb1d714cdecb877c65ff6d2fde0695" title="Names the parts of multi-section constructor data types.">Part</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Array.html#c9a68fa480403f9b80285073c653570c">libdap::Array</a>, <a class="el" href="classlibdap_1_1Grid.html#e8356b6e1b8c6c67718bb9bfefd9f7e8">libdap::Grid</a>, <a class="el" href="classlibdap_1_1Sequence.html#c0108a453693288fe51e813a80a94198">libdap::Sequence</a>, <a class="el" href="classlibdap_1_1Structure.html#a2e403ad2ce9b78f279a18799f61b353">libdap::Structure</a>, and <a class="el" href="classlibdap_1_1Vector.html#033417b3c3056fa77f1e32f62a0a2f3b">libdap::Vector</a>.</p>

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

<p>Referenced by <a class="el" href="DDXParser_8cc_source.html#l00725">libdap::DDXParser::ddx_end_element()</a>.</p>

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

<p>
Reads the class data into the memory referenced by <em>val</em>. The caller should either allocate enough storage to <em>val</em> to hold the class data or set <code>*val</code> to null. If <em>*val</em> is NULL, memory will be allocated by this function with <code>new()</code>. If the memory is allocated this way, the caller is responsible for deallocating that memory. <a class="el" href="classlibdap_1_1Array.html" title="A multidimensional array of identical data types.">Array</a> and values for simple types are stored as C would store an array.<p>
<dl class="deprecated" compact><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Use <a class="el" href="classlibdap_1_1Float32.html#7371bd4111884f04d2e93039312153a4">value()</a> in the leaf classes.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</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 references by this pointer.</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The size (in bytes) of the information copied to <em>val</em>. </dd></dl>

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

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00158">158</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>References <a class="el" href="Float32_8h_source.html#l00072">_buf</a>, and <a class="el" href="Float32_8cc_source.html#l00106">width()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Float32_f6f943ec5481067249a6b56ec57c6ec5_cgraph.png" border="0" usemap="#classlibdap_1_1Float32_f6f943ec5481067249a6b56ec57c6ec5_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Float32_f6f943ec5481067249a6b56ec57c6ec5_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Float32.html#fb9f3bcf6d95c9fa752b41f5f1bd9eb1" title="Returns the size of the class instance data." alt="" coords="316,5,556,32"></map>
</div>

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

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

<p>Reimplemented in <a class="el" href="classlibdap_1_1Array.html#a2dcec843f64da6142a7a3208651a5e4">libdap::Array</a>, <a class="el" href="classlibdap_1_1Grid.html#e66a262518b81ff354061528654fae75">libdap::Grid</a>, <a class="el" href="classlibdap_1_1Sequence.html#e1200a839ab82343c66bce65390b5ab3">libdap::Sequence</a>, <a class="el" href="classlibdap_1_1Structure.html#e1437dd52b168306b96858e1072f59e2">libdap::Structure</a>, and <a class="el" href="classlibdap_1_1Vector.html#fd220155b44708d85d0bb5aa2f756549">libdap::Vector</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00964">964</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#l00130">libdap::dods_null_c</a>.</p>

<p>Referenced by <a class="el" href="Structure_8cc_source.html#l00477">libdap::Structure::check_semantics()</a>, <a class="el" href="Sequence_8cc_source.html#l01453">libdap::Sequence::check_semantics()</a>, and <a class="el" href="Grid_8cc_source.html#l00913">libdap::Grid::check_semantics()</a>.</p>

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

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

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

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

<p>
Receives data from the network connection identified by the <code>source</code> parameter. The data is put into the class data buffer according to the input <code>dds</code>.<p>
This function is only used on the client side of the DODS client/server connection.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>um</em>&nbsp;</td><td>An <a class="el" href="classlibdap_1_1UnMarshaller.html" title="abstract base class used to unmarshall/deserialize dap data objects">UnMarshaller</a> that knows how to deserialize data types </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dds</em>&nbsp;</td><td>The Data Descriptor <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> object corresponding to this dataset. See <em>The DODS User Manual</em> for information about this structure. This would have been received from the server in an earlier transmission. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reuse</em>&nbsp;</td><td>A boolean value, indicating whether the class internal data storage can be reused or not. If this argument is TRUE, the class buffer is assumed to be large enough to hold the incoming data, and it is <em>not</em> reallocated. If FALSE, new storage is allocated. If the internal buffer has not been allocated at all, this argument has no effect. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Always returns TRUE. </dd></dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a></em>&nbsp;</td><td>when a problem reading from the <a class="el" href="classlibdap_1_1UnMarshaller.html" title="abstract base class used to unmarshall/deserialize dap data objects">UnMarshaller</a> is found. </td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1DDS.html">DDS</a> </dd></dl>

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

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00133">133</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>References <a class="el" href="Float32_8h_source.html#l00072">_buf</a>, and <a class="el" href="classlibdap_1_1UnMarshaller.html#9cc9a16495b80c7f29d1bc7b2f4b29dc">libdap::UnMarshaller::get_float32()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Float32_8c274b30cfb8ebcb34ccecae15438da1_cgraph.png" border="0" usemap="#classlibdap_1_1Float32_8c274b30cfb8ebcb34ccecae15438da1_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Float32_8c274b30cfb8ebcb34ccecae15438da1_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1UnMarshaller.html#9cc9a16495b80c7f29d1bc7b2f4b29dc" title="libdap::UnMarshaller::get_float32" alt="" coords="355,5,707,32"></map>
</div>

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

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

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

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00274">274</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

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

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Float32_8244fea2d040cdf884648cebd9892d46_cgraph.png" border="0" usemap="#classlibdap_1_1Float32_8244fea2d040cdf884648cebd9892d46_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Float32_8244fea2d040cdf884648cebd9892d46_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1DapIndent.html#4ed2cce66dbff9ad4320e89142103c6c" title="libdap::DapIndent::Indent" alt="" coords="296,5,568,32"><area shape="rect" id="node5" href="classlibdap_1_1DapIndent.html#45ca36e552f70fbdbca0599da4320aab" title="libdap::DapIndent::LMarg" alt="" coords="301,56,563,83"><area shape="rect" id="node7" href="classlibdap_1_1DapIndent.html#65c519d0916b031bcf60ca8d26fc82f8" title="libdap::DapIndent::UnIndent" alt="" coords="287,107,577,133"></map>
</div>

</div>
</div><p>
<a class="anchor" name="5c2235737737b482bfa7536b8aeab810"></a><!-- doxytag: member="libdap::Float32::element_count" ref="5c2235737737b482bfa7536b8aeab810" args="(bool leaves=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::BaseType::element_count           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>leaves</em> = <code>false</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, 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>
For compound data types, there are two ways to count members. You can count the members, or you can count the simple members and add that to the count of the compound members. For example, if a <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> contains an <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> and another <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> that itself contains two <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> members, the element count of the top-level structure could be two (one <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> and one <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a>) or three (one <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> by itself and two Int32's in the subsidiary <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a>). Use the <em>leaves</em> parameter to control which kind of counting you desire.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns 1 for simple types. For compound members, the count depends on the <em>leaves</em> argument. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>leaves</em>&nbsp;</td><td>This parameter is only relevant if the object contains other compound data types. If FALSE, the function counts only the data variables mentioned in the object's declaration. If TRUE, it counts the simple members, and adds that to the sum of the counts for the compound members. This parameter has no effect for simple type variables. </td></tr>
  </table>
</dl>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#af8208db18a1ce7ddfeabed691815a3f">libdap::Grid</a>, <a class="el" href="classlibdap_1_1Sequence.html#c954b8bf5119d75b0b441fa7d89fbd2f">libdap::Sequence</a>, <a class="el" href="classlibdap_1_1Structure.html#dd0e4690737cb99c6cf594b4d71d1fe9">libdap::Structure</a>, and <a class="el" href="classlibdap_1_1Vector.html#b78981c9e05e7d1dc24f913dbd2021d7">libdap::Vector</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00393">393</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#l00203">libdap::Vector::element_count()</a>.</p>

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

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

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

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

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

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

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

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

<p>
Similar to using <a class="el" href="classlibdap_1_1BaseType.html#1f45893684a69b50b37817b88230de9f" title="Move data to the net.">serialize()</a> and <a class="el" href="classlibdap_1_1BaseType.html#a14891b5342c1ce06399343de8b716d0" title="Receive data from the net.">deserialize()</a> together in one object. Data are read as for serialize and those values are stored in the objects as <a class="el" href="classlibdap_1_1BaseType.html#a14891b5342c1ce06399343de8b716d0" title="Receive data from the net.">deserialize()</a> does but does not write and then read data to/from a stream.<p>
This method is defined by the various data type classes. It calls the <a class="el" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer.">read()</a> abstract method.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>eval</em>&nbsp;</td><td>Use this as the constraint expression evaluator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dds</em>&nbsp;</td><td>The Data Descriptor <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> object corresponding to this dataset. See <em>The DODS User Manual</em> for information about this structure. </td></tr>
  </table>
</dl>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#b3ee0a326a9dc7dc4528275601acbcd6">libdap::Grid</a>, <a class="el" href="classlibdap_1_1Sequence.html#aa428c1a32fea386549399dd19b756ac">libdap::Sequence</a>, <a class="el" href="classlibdap_1_1Structure.html#22c9ae6a09a40c9f8e44d2a25d6464a4">libdap::Structure</a>, and <a class="el" href="classlibdap_1_1Vector.html#6b5ee8fec4de3700e2564a64ef4f6d76">libdap::Vector</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00731">731</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>, <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00722">libdap::BaseType::read()</a>, <a class="el" href="BaseType_8cc_source.html#l00430">libdap::BaseType::read_p()</a>, <a class="el" href="DDS_8cc_source.html#l00772">libdap::DDS::timeout_off()</a>, and <a class="el" href="DDS_8cc_source.html#l00764">libdap::DDS::timeout_on()</a>.</p>

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

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1BaseType_722d33783aa0272d339b0301a4f77e59_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_722d33783aa0272d339b0301a4f77e59_cgraph_map" alt=""></center>
<map name="classlibdap_1_1BaseType_722d33783aa0272d339b0301a4f77e59_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="376,5,616,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="376,56,616,83"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="365,107,627,133"><area shape="rect" id="node9" href="classlibdap_1_1DDS.html#6740f99a5fc64640505924c5603ace0a" title="libdap::DDS::timeout_off" alt="" coords="365,157,627,184"><area shape="rect" id="node11" href="classlibdap_1_1DDS.html#8cd9b6a34f5e1a49665de3189e141de8" title="libdap::DDS::timeout_on" alt="" coords="371,208,621,235"></map>
</div>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p>

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

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

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

<p>

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00093">93</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>References <a class="el" href="Float32_8h_source.html#l00072">_buf</a>.</p>

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

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

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

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00222">222</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>References <a class="el" href="Float32_8h_source.html#l00072">_buf</a>, <a class="el" href="BaseType_8h_source.html#l00131">libdap::dods_byte_c</a>, <a class="el" href="BaseType_8h_source.html#l00136">libdap::dods_float32_c</a>, <a class="el" href="BaseType_8h_source.html#l00137">libdap::dods_float64_c</a>, <a class="el" href="BaseType_8h_source.html#l00132">libdap::dods_int16_c</a>, <a class="el" href="BaseType_8h_source.html#l00134">libdap::dods_int32_c</a>, <a class="el" href="BaseType_8h_source.html#l00133">libdap::dods_uint16_c</a>, <a class="el" href="BaseType_8h_source.html#l00135">libdap::dods_uint32_c</a>, <a class="el" href="BaseType_8cc_source.html#l00722">libdap::BaseType::read()</a>, <a class="el" href="BaseType_8cc_source.html#l00430">libdap::BaseType::read_p()</a>, and <a class="el" href="BaseType_8cc_source.html#l00224">libdap::BaseType::type()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Float32_ccebf037e94f4e455cce505295c4cb0a_cgraph.png" border="0" usemap="#classlibdap_1_1Float32_ccebf037e94f4e455cce505295c4cb0a_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Float32_ccebf037e94f4e455cce505295c4cb0a_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#1da003c53f2e663223f603ab3fbd7c8e" title="Read data into a local buffer." alt="" coords="285,5,525,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#38ff819a432217c55db2e9071928d20c" title="Has this variable been read?" alt="" coords="275,56,536,83"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#bc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="285,107,525,133"></map>
</div>

</div>
</div><p>
<a class="anchor" name="fd744b0ddeb04e7b173c9e83423ec572"></a><!-- doxytag: member="libdap::Float32::print_decl" ref="fd744b0ddeb04e7b173c9e83423ec572" 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::BaseType::print_decl           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em> = <code>&quot;&nbsp;&nbsp;&nbsp;&nbsp;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_semi</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>constraint_info</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>constrained</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Reimplemented in <a class="el" href="classlibdap_1_1Array.html#62456490e14832bd55b9b79d6e37397a">libdap::Array</a>, <a class="el" href="classlibdap_1_1Constructor.html#b7fb094be8da2a9f80f6d3b85e452934">libdap::Constructor</a>, and <a class="el" href="classlibdap_1_1Grid.html#5a239b053928636e13e3a478faf8e334">libdap::Grid</a>.</p>

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

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

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1BaseType_fd744b0ddeb04e7b173c9e83423ec572_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_fd744b0ddeb04e7b173c9e83423ec572_cgraph_map" alt=""></center>
<map name="classlibdap_1_1BaseType_fd744b0ddeb04e7b173c9e83423ec572_cgraph_map">
<area shape="rect" id="node3" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="421,5,581,32"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="371,56,632,83"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="356,107,647,133"><area shape="rect" id="node5" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="696,5,888,32"></map>
</div>

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

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

<p>Reimplemented in <a class="el" href="classlibdap_1_1Array.html#da4cee027a63ce185940fd8c019741d7">libdap::Array</a>, <a class="el" href="classlibdap_1_1Constructor.html#6c2c4d7cbe1d6239c037272ec865f80b">libdap::Constructor</a>, and <a class="el" href="classlibdap_1_1Grid.html#1c0bcf75f8474ef140d133f47a78ed67">libdap::Grid</a>.</p>

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

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

<p>Referenced by <a class="el" href="DODSFilter_8cc_source.html#l00888">libdap::DODSFilter::functional_constraint()</a>, <a class="el" href="Grid_8cc_source.html#l00536">libdap::Grid::print_decl()</a>, <a class="el" href="Array_8cc_source.html#l00493">libdap::Array::print_decl()</a>, <a class="el" href="UInt32_8cc_source.html#l00185">libdap::UInt32::print_val()</a>, <a class="el" href="UInt16_8cc_source.html#l00183">libdap::UInt16::print_val()</a>, <a class="el" href="Str_8cc_source.html#l00227">libdap::Str::print_val()</a>, <a class="el" href="Int32_8cc_source.html#l00192">libdap::Int32::print_val()</a>, <a class="el" href="Int16_8cc_source.html#l00181">libdap::Int16::print_val()</a>, <a class="el" href="Float64_8cc_source.html#l00195">libdap::Float64::print_val()</a>, <a class="el" href="Float32_8cc_source.html#l00194">print_val()</a>, and <a class="el" href="Byte_8cc_source.html#l00203">libdap::Byte::print_val()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1BaseType_2d799fad93255d7f2b803562ae7a5784_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_2d799fad93255d7f2b803562ae7a5784_cgraph_map" alt=""></center>
<map name="classlibdap_1_1BaseType_2d799fad93255d7f2b803562ae7a5784_cgraph_map">
<area shape="rect" id="node3" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="421,5,581,32"><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="371,56,632,83"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="356,107,647,133"><area shape="rect" id="node5" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="696,5,888,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="16d3bc5792e80d6bf660416391f81dde"></a><!-- doxytag: member="libdap::Float32::print_val" ref="16d3bc5792e80d6bf660416391f81dde" 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::Float32::print_val           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>print_decl_p</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00208">208</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>References <a class="el" href="Float32_8h_source.html#l00072">_buf</a>, and <a class="el" href="BaseType_8cc_source.html#l00784">libdap::BaseType::print_decl()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Float32_16d3bc5792e80d6bf660416391f81dde_cgraph.png" border="0" usemap="#classlibdap_1_1Float32_16d3bc5792e80d6bf660416391f81dde_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Float32_16d3bc5792e80d6bf660416391f81dde_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#2d799fad93255d7f2b803562ae7a5784" title="Print an ASCII representation of the variable structure." alt="" coords="336,56,637,83"><area shape="rect" id="node5" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="752,5,912,32"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="701,56,963,83"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="687,107,977,133"><area shape="rect" id="node7" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1027,5,1219,32"></map>
</div>

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

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

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

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00194">194</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>References <a class="el" href="Float32_8h_source.html#l00072">_buf</a>, and <a class="el" href="BaseType_8cc_source.html#l00784">libdap::BaseType::print_decl()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Float32_4dcf48f6faa3d8b00655d18d396391f5_cgraph.png" border="0" usemap="#classlibdap_1_1Float32_4dcf48f6faa3d8b00655d18d396391f5_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Float32_4dcf48f6faa3d8b00655d18d396391f5_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#2d799fad93255d7f2b803562ae7a5784" title="Print an ASCII representation of the variable structure." alt="" coords="336,56,637,83"><area shape="rect" id="node5" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="752,5,912,32"><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="701,56,963,83"><area shape="rect" id="node11" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="687,107,977,133"><area shape="rect" id="node7" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1027,5,1219,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="8bd2c7682edd48c64b210bdf247bdef7"></a><!-- doxytag: member="libdap::Float32::print_xml" ref="8bd2c7682edd48c64b210bdf247bdef7" 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::BaseType::print_xml           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>space</em> = <code>&quot;&nbsp;&nbsp;&nbsp;&nbsp;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>constrained</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Reimplemented in <a class="el" href="classlibdap_1_1Array.html#3ce1bd161426e6950dc97511f33b2845">libdap::Array</a>, <a class="el" href="classlibdap_1_1Constructor.html#32de0413045173aa8803f540a6cea39b">libdap::Constructor</a>, and <a class="el" href="classlibdap_1_1Grid.html#29d53347639f843c164f19e3a3f19b7d">libdap::Grid</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00904">904</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#l00517">libdap::BaseType::get_attr_table()</a>, <a class="el" href="AttrTable_8cc_source.html#l00167">libdap::AttrTable::get_size()</a>, <a class="el" href="escaping_8cc_source.html#l00249">libdap::id2xml()</a>, <a class="el" href="AttrTable_8cc_source.html#l01105">libdap::AttrTable::print_xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_p()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type_name()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1BaseType_8bd2c7682edd48c64b210bdf247bdef7_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_8bd2c7682edd48c64b210bdf247bdef7_cgraph_map" alt=""></center>
<map name="classlibdap_1_1BaseType_8bd2c7682edd48c64b210bdf247bdef7_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="347,7,688,33"><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#895e16236818e6b55790e4490cf6c2da" title="Get the number of entries in this attribute table." alt="" coords="372,57,663,84"><area shape="rect" id="node7" href="namespacelibdap.html#62463a13bf510db3a14c0053fea14f4d" title="libdap::id2xml" alt="" coords="832,5,992,32"><area shape="rect" id="node9" href="classlibdap_1_1AttrTable.html#5e27ea09f83831eded1b3d86de7f4534" title="libdap::AttrTable::print_xml" alt="" coords="367,183,668,209"><area shape="rect" id="node39" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="387,233,648,260"><area shape="rect" id="node41" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="372,284,663,311"><area shape="rect" id="node11" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="2248,144,2560,171"><area shape="rect" id="node13" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="2259,233,2549,260"><area shape="rect" id="node15" href="classlibdap_1_1AttrTable.html#615b618bb2333da0d7114eec2101defe" title="libdap::AttrTable::get_attr" alt="" coords="767,208,1057,235"><area shape="rect" id="node17" href="classlibdap_1_1AttrTable.html#1c86cb6c91dfdc37b9787828dd09483c" title="Get the number of attributes in this container." alt="" coords="747,259,1077,285"><area shape="rect" id="node19" href="classlibdap_1_1AttrTable.html#4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="736,157,1088,184"><area shape="rect" id="node31" href="classlibdap_1_1AttrTable.html#4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="767,360,1057,387"><area shape="rect" id="node33" href="classlibdap_1_1AttrTable.html#689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="767,411,1057,437"><area shape="rect" id="node36" href="classlibdap_1_1AttrTable.html#2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="747,56,1077,83"><area shape="rect" id="node21" href="classlibdap_1_1AttrTable.html#e403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="1136,181,1488,208"><area shape="rect" id="node23" href="classlibdap_1_1AttrTable.html#33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1537,181,1788,208"><area shape="rect" id="node26" href="classlibdap_1_1AttrTable.html#efdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1839,181,2199,208"></map>
</div>

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

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

<p>Reimplemented in <a class="el" href="classlibdap_1_1Array.html#630bb8bac280ba540af9035df5968c2b">libdap::Array</a>, <a class="el" href="classlibdap_1_1Constructor.html#7bbe6beabd94f576140e132e7a1017ff">libdap::Constructor</a>, and <a class="el" href="classlibdap_1_1Grid.html#7e55419705f8a64c5d86f3b0a236709e">libdap::Grid</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00877">877</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#l00517">libdap::BaseType::get_attr_table()</a>, <a class="el" href="AttrTable_8cc_source.html#l00167">libdap::AttrTable::get_size()</a>, <a class="el" href="escaping_8cc_source.html#l00249">libdap::id2xml()</a>, <a class="el" href="AttrTable_8cc_source.html#l01105">libdap::AttrTable::print_xml()</a>, <a class="el" href="BaseType_8cc_source.html#l00489">libdap::BaseType::send_p()</a>, and <a class="el" href="BaseType_8cc_source.html#l00238">libdap::BaseType::type_name()</a>.</p>

<p>Referenced by <a class="el" href="Array_8cc_source.html#l00612">libdap::Array::print_xml_core()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1BaseType_825820edee179550cfde3dfd4d274f2a_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_825820edee179550cfde3dfd4d274f2a_cgraph_map" alt=""></center>
<map name="classlibdap_1_1BaseType_825820edee179550cfde3dfd4d274f2a_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#1fcd9537c67e3bf88964b2656ff5bac1" title="libdap::BaseType::get_attr_table" alt="" coords="347,7,688,33"><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#895e16236818e6b55790e4490cf6c2da" title="Get the number of entries in this attribute table." alt="" coords="372,57,663,84"><area shape="rect" id="node7" href="namespacelibdap.html#62463a13bf510db3a14c0053fea14f4d" title="libdap::id2xml" alt="" coords="832,5,992,32"><area shape="rect" id="node9" href="classlibdap_1_1AttrTable.html#5e27ea09f83831eded1b3d86de7f4534" title="libdap::AttrTable::print_xml" alt="" coords="367,183,668,209"><area shape="rect" id="node39" href="classlibdap_1_1BaseType.html#980c0013817836aa77ef74aeec7fb192" title="Should this variable be sent?" alt="" coords="387,233,648,260"><area shape="rect" id="node41" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="372,284,663,311"><area shape="rect" id="node11" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="2248,144,2560,171"><area shape="rect" id="node13" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="2259,233,2549,260"><area shape="rect" id="node15" href="classlibdap_1_1AttrTable.html#615b618bb2333da0d7114eec2101defe" title="libdap::AttrTable::get_attr" alt="" coords="767,208,1057,235"><area shape="rect" id="node17" href="classlibdap_1_1AttrTable.html#1c86cb6c91dfdc37b9787828dd09483c" title="Get the number of attributes in this container." alt="" coords="747,259,1077,285"><area shape="rect" id="node19" href="classlibdap_1_1AttrTable.html#4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="736,157,1088,184"><area shape="rect" id="node31" href="classlibdap_1_1AttrTable.html#4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="767,360,1057,387"><area shape="rect" id="node33" href="classlibdap_1_1AttrTable.html#689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="767,411,1057,437"><area shape="rect" id="node36" href="classlibdap_1_1AttrTable.html#2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="747,56,1077,83"><area shape="rect" id="node21" href="classlibdap_1_1AttrTable.html#e403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="1136,181,1488,208"><area shape="rect" id="node23" href="classlibdap_1_1AttrTable.html#33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1537,181,1788,208"><area shape="rect" id="node26" href="classlibdap_1_1AttrTable.html#efdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1839,181,2199,208"></map>
</div>

</div>
</div><p>
<a class="anchor" name="05e8f21ce016d9bea6b572a900e4d473"></a><!-- doxytag: member="libdap::Float32::ptr_duplicate" ref="05e8f21ce016d9bea6b572a900e4d473" 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::Float32::ptr_duplicate           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00087">87</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>References <a class="el" href="Float32_8cc_source.html#l00066">Float32()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Float32_05e8f21ce016d9bea6b572a900e4d473_cgraph.png" border="0" usemap="#classlibdap_1_1Float32_05e8f21ce016d9bea6b572a900e4d473_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Float32_05e8f21ce016d9bea6b572a900e4d473_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Float32.html#440340df1382b7a5ddb0c5de7c690d39" title="libdap::Float32::Float32" alt="" coords="376,5,637,32"></map>
</div>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00112">112</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>References <a class="el" href="Float32_8h_source.html#l00072">_buf</a>, <a class="el" href="BaseType_8cc_source.html#l00217">libdap::BaseType::dataset()</a>, <a class="el" href="ConstraintEvaluator_8cc_source.html#l00323">libdap::ConstraintEvaluator::eval_selection()</a>, <a class="el" href="classlibdap_1_1Marshaller.html#c251489a50acd9fa32990c2cb48c28f5">libdap::Marshaller::put_float32()</a>, <a class="el" href="BaseType_8cc_source.html#l00722">libdap::BaseType::read()</a>, <a class="el" href="BaseType_8cc_source.html#l00430">libdap::BaseType::read_p()</a>, <a class="el" href="DDS_8cc_source.html#l00772">libdap::DDS::timeout_off()</a>, and <a class="el" href="DDS_8cc_source.html#l00764">libdap::DDS::timeout_on()</a>.</p>

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

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

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

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

</div>
</div><p>
<a class="anchor" name="2bc036248cdaf1affac464170f32ad30"></a><!-- doxytag: member="libdap::Float32::set_in_selection" ref="2bc036248cdaf1affac464170f32ad30" 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&nbsp;</td>
          <td class="paramname"> <em>state</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#35856e4d5f554daf96b465ba30661a50">libdap::Grid</a>, <a class="el" href="classlibdap_1_1Sequence.html#f600cb78f1a48f7de6b401b17de5f1ef">libdap::Sequence</a>, and <a class="el" href="classlibdap_1_1Structure.html#d0d08ebc3100995977dcae0d7f086a9c">libdap::Structure</a>.</p>

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

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

<p>

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

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

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

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

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

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

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

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

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

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

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#daa3661e737987979357f5e10f208640">libdap::Grid</a>, <a class="el" href="classlibdap_1_1Sequence.html#79e5a9f5c44763e61964b7ec500edfeb">libdap::Sequence</a>, <a class="el" href="classlibdap_1_1Structure.html#61dd97e239b8abf740b03bec7f302b18">libdap::Structure</a>, and <a class="el" href="classlibdap_1_1Vector.html#58712de8871e28a48fdc95e72a09df71">libdap::Vector</a>.</p>

<p>Definition at line <a class="el" href="BaseType_8cc_source.html#l00469">469</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>, and <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>.</p>

<p>Referenced by <a class="el" href="Vector_8cc_source.html#l00235">libdap::Vector::set_read_p()</a>, <a class="el" href="Grid_8cc_source.html#l00170">libdap::Grid::set_read_p()</a>, <a class="el" href="UInt32_8cc_source.html#l00176">libdap::UInt32::set_value()</a>, <a class="el" href="UInt16_8cc_source.html#l00174">libdap::UInt16::set_value()</a>, <a class="el" href="Str_8cc_source.html#l00210">libdap::Str::set_value()</a>, <a class="el" href="Int32_8cc_source.html#l00183">libdap::Int32::set_value()</a>, <a class="el" href="Int16_8cc_source.html#l00172">libdap::Int16::set_value()</a>, <a class="el" href="Float64_8cc_source.html#l00186">libdap::Float64::set_value()</a>, <a class="el" href="Float32_8cc_source.html#l00174">set_value()</a>, and <a class="el" href="Byte_8cc_source.html#l00188">libdap::Byte::set_value()</a>.</p>

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

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

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

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#20be3f6a4e09af668821f3f21fefcac6">libdap::Grid</a>, <a class="el" href="classlibdap_1_1Sequence.html#c98c3b73dfc584423d2fa90c6152b4eb">libdap::Sequence</a>, <a class="el" href="classlibdap_1_1Structure.html#3b8c155448a06407a36cfb76a27fdcbc">libdap::Structure</a>, and <a class="el" href="classlibdap_1_1Vector.html#64815467570490a4a6cddc89f09a2413">libdap::Vector</a>.</p>

<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>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, and <a class="el" href="BaseType_8cc_source.html#l00196">libdap::BaseType::name()</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l01178">libdap::DDS::mark()</a>, <a class="el" href="Vector_8cc_source.html#l00223">libdap::Vector::set_send_p()</a>, <a class="el" href="Grid_8cc_source.html#l00158">libdap::Grid::set_send_p()</a>, and <a class="el" href="Clause_8cc_source.html#l00234">libdap::Clause::value()</a>.</p>

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

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

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

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

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

<p>

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

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

</div>
</div><p>
<a class="anchor" name="39f5adac2bd94e2fc0de1d483396afcb"></a><!-- doxytag: member="libdap::Float32::set_value" ref="39f5adac2bd94e2fc0de1d483396afcb" args="(dods_float32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Float32::set_value           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelibdap.html#40163a7391daa28f0e3063a2054a16a2">dods_float32</a>&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

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

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Float32_39f5adac2bd94e2fc0de1d483396afcb_cgraph.png" border="0" usemap="#classlibdap_1_1Float32_39f5adac2bd94e2fc0de1d483396afcb_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Float32_39f5adac2bd94e2fc0de1d483396afcb_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#4533905a450d2a7af32e7d5acd557676" title="Sets the value of the read_p property." alt="" coords="336,5,637,32"><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="687,5,927,32"></map>
</div>

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

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

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

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

<p>Reimplemented in <a class="el" href="classlibdap_1_1Sequence.html#24016ba1d3b9b755699959abf0219ff1">libdap::Sequence</a>.</p>

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

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

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

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1BaseType_701eb3361f5b5628329ece019cd34519_cgraph.png" border="0" usemap="#classlibdap_1_1BaseType_701eb3361f5b5628329ece019cd34519_cgraph_map" alt=""></center>
<map name="classlibdap_1_1BaseType_701eb3361f5b5628329ece019cd34519_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#c4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="337,5,628,32"></map>
</div>

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

<p>

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

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

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

<p>

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

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

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

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

<p>
Store the value pointed to by <em>val</em> in the object's internal buffer. This function does not perform any checks, so users must be sure that the thing pointed to can actually be stored in the object's buffer.<p>
Only simple objects (Int, Float, <a class="el" href="classlibdap_1_1Byte.html" title="Holds a single byte.">Byte</a>, and so on) and arrays of these simple objects may be stored using this function. To put data into more complex constructor types, use the functions provided by that class.<p>
<dl class="deprecated" compact><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Use <a class="el" href="classlibdap_1_1Float32.html#39f5adac2bd94e2fc0de1d483396afcb">set_value()</a> in the leaf classes.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>A pointer to the data to be inserted into the class data buffer.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reuse</em>&nbsp;</td><td>A boolean value, indicating whether the class internal data storage can be reused or not. If this argument is TRUE, the class buffer is assumed to be large enough to hold the incoming data, and it is <em>not</em> reallocated. If FALSE, new storage is allocated. If the internal buffer has not been allocated at all, this argument has no effect. This is currently used only in the <a class="el" href="classlibdap_1_1Vector.html" title="Holds a one-dimensional collection of DAP2 data types.">Vector</a> class.</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The size (in bytes) of the information copied from <em>val</em>. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> <p>
<a class="el" href="classlibdap_1_1Vector.html#96ecf84f2798065878755d9a9014ee69" title="Reads data into the Vector buffer. Thrown if called for Structure, Sequence or Grid...">Vector::val2buf</a> </dd></dl>

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

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00141">141</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>References <a class="el" href="Float32_8h_source.html#l00072">_buf</a>, and <a class="el" href="Float32_8cc_source.html#l00106">width()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1Float32_3204d0d25e857aeefc00b36065e5bde8_cgraph.png" border="0" usemap="#classlibdap_1_1Float32_3204d0d25e857aeefc00b36065e5bde8_cgraph_map" alt=""></center>
<map name="classlibdap_1_1Float32_3204d0d25e857aeefc00b36065e5bde8_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1Float32.html#fb9f3bcf6d95c9fa752b41f5f1bd9eb1" title="Returns the size of the class instance data." alt="" coords="316,5,556,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="7371bd4111884f04d2e93039312153a4"></a><!-- doxytag: member="libdap::Float32::value" ref="7371bd4111884f04d2e93039312153a4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacelibdap.html#40163a7391daa28f0e3063a2054a16a2">dods_float32</a> libdap::Float32::value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the value of the <a class="el" href="classlibdap_1_1Float32.html" title="Holds a 32-bit floating point value.">Float32</a> held by this instance. This is more convenient than the general interface provided by buf2val, but its use requires a cast from <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> to <a class="el" href="classlibdap_1_1Float32.html" title="Holds a 32-bit floating point value.">Float32</a>.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The dods_float32 value. </dd></dl>

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00188">188</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>References <a class="el" href="Float32_8h_source.html#l00072">_buf</a>.</p>

</div>
</div><p>
<a class="anchor" name="decfc442b5927c79933c7f71cfe03fd2"></a><!-- doxytag: member="libdap::Float32::var" ref="decfc442b5927c79933c7f71cfe03fd2" 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::BaseType::var           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html#e9c6e71855b90a0e552713011c9ab81f">btp_stack</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, 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 <a class="el" href="classlibdap_1_1BaseType.html#4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class.">BaseType::var(const string &amp;, bool, btp_stack *)</a> when <em>exact_match</em> is false. In addition to returning a pointer to the variable, it pushes onto <em>s</em> a <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointer to each constructor type that ultimately contains <em>name</em>.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>The <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> implementation always returns null. There are no default values for the parameters. If <a class="el" href="classlibdap_1_1BaseType.html#4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class.">var()</a> is called w/o any params, the three parameter version will be used.</dd></dl>
<dl class="deprecated" compact><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>This method is deprecated because it tries first to use exact_match and, if that fails, then tries leaf_match. It's better to use the alternate form of var(...) and specify exactly what you'd like to do.</dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the named variable. </dd></dl>

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#d9615a69ebc80b621658d466154bb1e6">libdap::Grid</a>, <a class="el" href="classlibdap_1_1Sequence.html#26cbbe0d1d9f59875a9d5612b7f1f12b">libdap::Sequence</a>, <a class="el" href="classlibdap_1_1Structure.html#cfeeb97a574cedb90fd8ec2cadefbd0c">libdap::Structure</a>, and <a class="el" href="classlibdap_1_1Vector.html#c07a950727d2ac58934ba4cc03206c8d">libdap::Vector</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="4dc4fac1bb6083f6db645f37bfd59b85"></a><!-- doxytag: member="libdap::Float32::var" ref="4dc4fac1bb6083f6db645f37bfd59b85" 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::BaseType::var           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>exact_match</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html#e9c6e71855b90a0e552713011c9ab81f">btp_stack</a> *&nbsp;</td>
          <td class="paramname"> <em>s</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Reimplemented in <a class="el" href="classlibdap_1_1Grid.html#d75c8aca61d68cc4a65430bc937ba3fc">libdap::Grid</a>, <a class="el" href="classlibdap_1_1Sequence.html#c385089cc14e10118ffba659e104d066">libdap::Sequence</a>, <a class="el" href="classlibdap_1_1Structure.html#049967f250fca1b3949bd2a1c8649890">libdap::Structure</a>, and <a class="el" href="classlibdap_1_1Vector.html#a5ccb30d1f27ae587f35216b859feec7">libdap::Vector</a>.</p>

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

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l00682">libdap::DDS::exact_match()</a>, <a class="el" href="Constructor_8cc_source.html#l00146">libdap::Constructor::find_matching_container()</a>, <a class="el" href="DDS_8cc_source.html#l00646">libdap::DDS::leaf_match()</a>, and <a class="el" href="Vector_8cc_source.html#l00258">libdap::Vector::var()</a>.</p>

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

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

<p>Definition at line <a class="el" href="Float32_8cc_source.html#l00106">106</a> of file <a class="el" href="Float32_8cc_source.html">Float32.cc</a>.</p>

<p>Referenced by <a class="el" href="Float32_8cc_source.html#l00158">buf2val()</a>, and <a class="el" href="Float32_8cc_source.html#l00141">val2buf()</a>.</p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="9945d1224986de9aa86a4ff4c46f8a48"></a><!-- doxytag: member="libdap::Float32::Byte" ref="9945d1224986de9aa86a4ff4c46f8a48" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classlibdap_1_1Byte.html">Byte</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This class allows <a class="el" href="classlibdap_1_1Byte.html" title="Holds a single byte.">Byte</a>, ..., <a class="el" href="classlibdap_1_1Float64.html" title="Holds a 64-bit (double precision) floating point value.">Float64</a> access to <code>_buf</code> to simplify and speed up the relational operators. 
<p>Definition at line <a class="el" href="Float32_8h_source.html#l00064">64</a> of file <a class="el" href="Float32_8h_source.html">Float32.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="57d5d5386cd7d49b5a1a5d686aa7b7e8"></a><!-- doxytag: member="libdap::Float32::Float64" ref="57d5d5386cd7d49b5a1a5d686aa7b7e8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classlibdap_1_1Float64.html">Float64</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Float32_8h_source.html#l00069">69</a> of file <a class="el" href="Float32_8h_source.html">Float32.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a1f6e621211649f94d9f70fecbd88fd6"></a><!-- doxytag: member="libdap::Float32::Int16" ref="a1f6e621211649f94d9f70fecbd88fd6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classlibdap_1_1Int16.html">Int16</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Float32_8h_source.html#l00065">65</a> of file <a class="el" href="Float32_8h_source.html">Float32.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="dc669cc1c1cefd6b304b40bf63ad2aa5"></a><!-- doxytag: member="libdap::Float32::Int32" ref="dc669cc1c1cefd6b304b40bf63ad2aa5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classlibdap_1_1Int32.html">Int32</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Float32_8h_source.html#l00067">67</a> of file <a class="el" href="Float32_8h_source.html">Float32.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7bb502e37f051d9ca23efb240b274617"></a><!-- doxytag: member="libdap::Float32::UInt16" ref="7bb502e37f051d9ca23efb240b274617" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classlibdap_1_1UInt16.html">UInt16</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Float32_8h_source.html#l00066">66</a> of file <a class="el" href="Float32_8h_source.html">Float32.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9cc7521611ecbbbb59d10da56b5ad94c"></a><!-- doxytag: member="libdap::Float32::UInt32" ref="9cc7521611ecbbbb59d10da56b5ad94c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classlibdap_1_1UInt32.html">UInt32</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Float32_8h_source.html#l00068">68</a> of file <a class="el" href="Float32_8h_source.html">Float32.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="834262cb760e896325c7597ca78ceedb"></a><!-- doxytag: member="libdap::Float32::_buf" ref="834262cb760e896325c7597ca78ceedb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacelibdap.html#40163a7391daa28f0e3063a2054a16a2">dods_float32</a> <a class="el" href="classlibdap_1_1Float32.html#834262cb760e896325c7597ca78ceedb">libdap::Float32::_buf</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Float32_8h_source.html#l00072">72</a> of file <a class="el" href="Float32_8h_source.html">Float32.h</a>.</p>

<p>Referenced by <a class="el" href="Float32_8cc_source.html#l00158">buf2val()</a>, <a class="el" href="Float32_8cc_source.html#l00133">deserialize()</a>, <a class="el" href="Float32_8cc_source.html#l00274">dump()</a>, <a class="el" href="Float32_8cc_source.html#l00081">Float32()</a>, <a class="el" href="Float32_8cc_source.html#l00093">operator=()</a>, <a class="el" href="Float32_8cc_source.html#l00222">ops()</a>, <a class="el" href="Float32_8cc_source.html#l00194">print_val()</a>, <a class="el" href="Float32_8cc_source.html#l00112">serialize()</a>, <a class="el" href="Float32_8cc_source.html#l00174">set_value()</a>, <a class="el" href="Float32_8cc_source.html#l00141">val2buf()</a>, and <a class="el" href="Float32_8cc_source.html#l00188">value()</a>.</p>

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