Sophie

Sophie

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

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

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

<p><code>#include &lt;<a class="el" href="DataDDS_8h_source.html">DataDDS.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for libdap::DataDDS:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DataDDS__inherit__graph.png" border="0" usemap="#libdap_1_1DataDDS_inherit__map" alt="Inheritance graph"/></div>
<map name="libdap_1_1DataDDS_inherit__map" id="libdap_1_1DataDDS_inherit__map">
<area shape="rect" id="node2" href="classlibdap_1_1DDS.html" title="{libdap::DDS\n|&#45; d_attr\l&#45; d_container\l&#45; d_container_name\l&#45; d_dap_major\l&#45; d_dap_minor\l&#45; d_factory\l&#45; d_filename\l&#45; d_request_xml_base\l&#45; d_timeout\l&#45; name\l&#45; vars\l|+ add_var()\l+ check_semantics()\l+ DDS()\l+ DDS()\l+ del_var()\l+ del_var()\l+ del_var()\l+ dump()\l+ get_attr_table()\l+ get_dap_major()\l+ get_dap_minor()\l+ get_factory()\l+ get_request_xml_base()\l+ get_timeout()\l+ get_var_index()\l+ get_vars_iter()\l+ mark()\l+ mark_all()\l+ num_var()\l+ operator=()\l+ parse()\l+ parse()\l+ parse()\l+ print()\l+ print_constrained()\l+ print_xml()\l+ set_dap_major()\l+ set_dap_minor()\l+ set_dap_version()\l+ set_factory()\l+ set_request_xml_base()\l+ set_timeout()\l+ tag_nested_sequences()\l+ timeout_off()\l+ timeout_on()\l+ transfer_attributes()\l+ var()\l+ var()\l+ var_begin()\l+ var_end()\l+ var_rbegin()\l+ var_rend()\l+ ~DDS()\l+ get_dataset_name()\l+ set_dataset_name()\l+ filename()\l+ filename()\l+ container_name()\l+ container_name()\l+ container()\l# duplicate()\l# exact_match()\l# leaf_match()\l&#45; find_hdf4_dimension_attribute_home()\l* get_dataset_name()\l* set_dataset_name()\l* filename()\l* filename()\l* container_name()\l* container_name()\l* container()\l}" alt="" coords="5,147,408,1251"/><area shape="rect" id="node4" href="classlibdap_1_1DapObj.html" title="libdap base object for common functionality of libdap objects" alt="" coords="125,6,288,98"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for libdap::DataDDS:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DataDDS__coll__graph.png" border="0" usemap="#libdap_1_1DataDDS_coll__map" alt="Collaboration graph"/></div>
<map name="libdap_1_1DataDDS_coll__map" id="libdap_1_1DataDDS_coll__map">
<area shape="rect" id="node2" href="classlibdap_1_1DDS.html" title="{libdap::DDS\n|&#45; d_attr\l&#45; d_container\l&#45; d_container_name\l&#45; d_dap_major\l&#45; d_dap_minor\l&#45; d_factory\l&#45; d_filename\l&#45; d_request_xml_base\l&#45; d_timeout\l&#45; name\l&#45; vars\l|+ add_var()\l+ check_semantics()\l+ DDS()\l+ DDS()\l+ del_var()\l+ del_var()\l+ del_var()\l+ dump()\l+ get_attr_table()\l+ get_dap_major()\l+ get_dap_minor()\l+ get_factory()\l+ get_request_xml_base()\l+ get_timeout()\l+ get_var_index()\l+ get_vars_iter()\l+ mark()\l+ mark_all()\l+ num_var()\l+ operator=()\l+ parse()\l+ parse()\l+ parse()\l+ print()\l+ print_constrained()\l+ print_xml()\l+ set_dap_major()\l+ set_dap_minor()\l+ set_dap_version()\l+ set_factory()\l+ set_request_xml_base()\l+ set_timeout()\l+ tag_nested_sequences()\l+ timeout_off()\l+ timeout_on()\l+ transfer_attributes()\l+ var()\l+ var()\l+ var_begin()\l+ var_end()\l+ var_rbegin()\l+ var_rend()\l+ ~DDS()\l+ get_dataset_name()\l+ set_dataset_name()\l+ filename()\l+ filename()\l+ container_name()\l+ container_name()\l+ container()\l# duplicate()\l# exact_match()\l# leaf_match()\l&#45; find_hdf4_dimension_attribute_home()\l* get_dataset_name()\l* set_dataset_name()\l* filename()\l* filename()\l* container_name()\l* container_name()\l* container()\l}" alt="" coords="531,3501,933,4605"/><area shape="rect" id="node4" href="classlibdap_1_1DapObj.html" title="libdap base object for common functionality of libdap objects" alt="" coords="19,6,181,98"/><area shape="rect" id="node10" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types." alt="" coords="43,1435,293,2407"/><area shape="rect" id="node15" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset." alt="" coords="412,163,703,1370"/><area shape="rect" id="node6" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type." alt="" coords="285,2920,517,3408"/><area shape="rect" id="node8" href="classlibdap_1_1Constructor.html" title="{libdap::Constructor\n|# _vars\l|+ dump()\l+ get_var_index()\l+ get_vars_iter()\l+ is_linear()\l+ operator=()\l+ print_decl()\l+ print_xml()\l+ transfer_attributes()\l+ var_begin()\l+ var_end()\l+ var_rbegin()\l+ var_rend()\l+ ~Constructor()\l# _duplicate()\l# Constructor()\l# Constructor()\l# Constructor()\l&#45; Constructor()\l&#45; find_hdf4_dimension_attribute_home()\l}" alt="" coords="160,2515,563,2856"/><area shape="rect" id="node35" href="classlibdap_1_1BaseTypeFactory.html" title="{libdap::BaseTypeFactory\n||+ BaseTypeFactory()\l+ NewArray()\l+ NewByte()\l+ NewFloat32()\l+ NewFloat64()\l+ NewGrid()\l+ NewInt16()\l+ NewInt32()\l+ NewSequence()\l+ NewStr()\l+ NewStructure()\l+ NewUInt16()\l+ NewUInt32()\l+ NewUrl()\l+ ~BaseTypeFactory()\l}" alt="" coords="688,3023,939,3305"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classlibdap_1_1DataDDS-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * &gt;<br class="typebreak"/>
::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#ae18628332086dd04361e0ba745cd91ca">Vars_citer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * &gt;<br class="typebreak"/>
::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">Vars_iter</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * &gt;<br class="typebreak"/>
::reverse_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a03816194d9596596926d6c8fa1872604">Vars_riter</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#ade87418e97ee5c7efd92279cd41e421c">add_var</a> (<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *bt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a copy of the variable to the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. Using the ptr_duplicate() method, perform a deep copy on the variable <em>bt</em> and adds the result to this <a class="el" href="classlibdap_1_1DDS.html">DDS</a>.  <a href="#ade87418e97ee5c7efd92279cd41e421c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a0d1bf35c18c77a15bb266a895f99f1c6">check_semantics</a> (bool all=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the semantics of each of the variables represented in the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>.  <a href="#a0d1bf35c18c77a15bb266a895f99f1c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DataDDS.html#a726223338475f0ad01315475b358c0c6">DataDDS</a> (<a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a> *factory, const string &amp;n=&quot;&quot;, const string &amp;v=&quot;&quot;, const string &amp;p=&quot;&quot;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make an instance of <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> A <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> instance is a <a class="el" href="classlibdap_1_1DDS.html">DDS</a> with aditional information about the version of the server from which the data came.  <a href="#a726223338475f0ad01315475b358c0c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a7030e5bf19371742219f14d6b3aeeedf">del_var</a> (const string &amp;n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a variable from the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>.  <a href="#a7030e5bf19371742219f14d6b3aeeedf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#ac06f060770215ad790aa5437e567a215">del_var</a> (<a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">Vars_iter</a> i)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a variable from the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>.  <a href="#ac06f060770215ad790aa5437e567a215"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a6ae053eca0eadcfa1368da8486bf5e06">del_var</a> (<a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">Vars_iter</a> i1, <a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">Vars_iter</a> i2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a range of variables from the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>.  <a href="#a6ae053eca0eadcfa1368da8486bf5e06"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DataDDS.html#a7241f19eb2d6949cd3dd5522fbd85966">dump</a> (ostream &amp;strm) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">dumps information about this object  <a href="#a7241f19eb2d6949cd3dd5522fbd85966"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a177e3df069cb0dcb3b30c0dcd236f8b3">get_attr_table</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#ac00ec4e96b91d34bd09254005c4cbfdd">get_dap_major</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the DAP major version as sent by the client.  <a href="#ac00ec4e96b91d34bd09254005c4cbfdd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a9ddd1966f1902e4856757cf552fa2b4e">get_dap_minor</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the DAP minor version as sent by the client.  <a href="#a9ddd1966f1902e4856757cf552fa2b4e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#aa75678c230c20aaf7626f954de04644f">get_factory</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DataDDS.html#af43fc4392606e00c25ad9d8af7fc2a8f">get_protocol</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DataDDS.html#a856b3990ae7b3571b940d23ede69d30e">get_protocol_major</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DataDDS.html#a2a5320f49d536c58f17cb8bff5cb1431">get_protocol_minor</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a678cf679929468dc959adc136e727dfb">get_request_xml_base</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the URL that will return this DDS/DDX/DataThing.  <a href="#a678cf679929468dc959adc136e727dfb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a24bd3f9014033dbf054b901028427c33">get_timeout</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a5161e73a84f49c759bd411c8a3c3c356">get_var_index</a> (int i)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a variable.  <a href="#a5161e73a84f49c759bd411c8a3c3c356"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">Vars_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a415f3083d3864eb04d6508772b3c4128">get_vars_iter</a> (int i)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an iterator.  <a href="#a415f3083d3864eb04d6508772b3c4128"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DataDDS.html#ab6769571c1bfd8700df805366549f6cf">get_version</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the server version string, unparsed.  <a href="#ab6769571c1bfd8700df805366549f6cf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DataDDS.html#ac7045708250e2c326c066be85bf18c1a">get_version_major</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the major version number.  <a href="#ac7045708250e2c326c066be85bf18c1a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DataDDS.html#a1bd932df82d90d990a2154c5f1259441">get_version_minor</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the minor version number.  <a href="#a1bd932df82d90d990a2154c5f1259441"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a88c063f273e5aa68b38df4d8e09fb426">mark</a> (const string &amp;name, bool state)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the <code>send_p</code> flag of the named variable to <em>state</em>.  <a href="#a88c063f273e5aa68b38df4d8e09fb426"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a03c7fb8494b890e227279e70ba4b483e">mark_all</a> (bool state)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a3e99a99da58051c745cc8a3ab82e3b38">num_var</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of variables in the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>.  <a href="#a3e99a99da58051c745cc8a3ab82e3b38"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a02857d9355cd01dec621ae0bdf453075">parse</a> (FILE *in=stdin)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a <a class="el" href="classlibdap_1_1DDS.html">DDS</a> from a file indicated by the input file descriptor. Read the persistent representation of a <a class="el" href="classlibdap_1_1DDS.html">DDS</a> from the FILE *in, parse it and create a matching binary object.  <a href="#a02857d9355cd01dec621ae0bdf453075"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a733c8e49ed42ab47d74afe68056340e6">parse</a> (string fname)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a <a class="el" href="classlibdap_1_1DDS.html">DDS</a> from a file with the given name.  <a href="#a733c8e49ed42ab47d74afe68056340e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a3af2c3d3707f1a9c91d9c00937bb7325">parse</a> (int fd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a <a class="el" href="classlibdap_1_1DDS.html">DDS</a> from a file indicated by the input file descriptor.  <a href="#a3af2c3d3707f1a9c91d9c00937bb7325"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a535b5900c31f0038061f4aef5fa1c6c1">print</a> (ostream &amp;out)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the entire <a class="el" href="classlibdap_1_1DDS.html">DDS</a> to the specified ostream.  <a href="#a535b5900c31f0038061f4aef5fa1c6c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#ab2e1cacd542373312d5154565b3c1571">print_constrained</a> (ostream &amp;out)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a constrained <a class="el" href="classlibdap_1_1DDS.html">DDS</a> to the specified ostream.  <a href="#ab2e1cacd542373312d5154565b3c1571"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#af319354a044d02ea89732160131004dc">print_xml</a> (ostream &amp;out, bool constrained, const string &amp;blob=&quot;&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a03062495c46ed3fad9fa0a5f6f6e8d00">set_dap_major</a> (int p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the DAP major version (typically using info from the client)  <a href="#a03062495c46ed3fad9fa0a5f6f6e8d00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a358929d8f517dcdfe439037fb402351b">set_dap_minor</a> (int p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the DAP minor version (typically using info from the client)  <a href="#a358929d8f517dcdfe439037fb402351b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a53f79560bd6a0f60a37b99f602390631">set_dap_version</a> (const string &amp;version_string)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#abd73e1da6d32409062399c6e3333814a">set_factory</a> (<a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a> *factory)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DataDDS.html#a5048c753969354f9710948c961f77afb">set_protocol</a> (const string &amp;p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a1872d99f10b845eb15960916229a2457">set_request_xml_base</a> (const string &amp;xb)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#ac97d9bc59c742b46614779f9381baf6a">set_timeout</a> (int t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DataDDS.html#a971a9fa89f7a210c2d6fd2207a0041e5">set_version</a> (const string &amp;v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a9d4421c2ccfdbc5ebd4a7d963ab53795">tag_nested_sequences</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Traverse <a class="el" href="classlibdap_1_1DDS.html">DDS</a>, set <a class="el" href="classlibdap_1_1Sequence.html" title="Holds a sequence.">Sequence</a> leaf nodes.  <a href="#a9d4421c2ccfdbc5ebd4a7d963ab53795"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a6740f99a5fc64640505924c5603ace0a">timeout_off</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a8cd9b6a34f5e1a49665de3189e141de8">timeout_on</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a2810a944fbdc7d21b08f2d8c19022b52">transfer_attributes</a> (<a class="el" href="classlibdap_1_1DAS.html">DAS</a> *das)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#ab53f39cffc45142b4cb38117e5650487">var</a> (const string &amp;n, <a class="el" href="classlibdap_1_1BaseType.html#ae9c6e71855b90a0e552713011c9ab81f">BaseType::btp_stack</a> *s=0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the variable with the given name.  <a href="#ab53f39cffc45142b4cb38117e5650487"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a74c67b99babe3317a0f76c8d8f7ba37a">var</a> (const string &amp;n, <a class="el" href="classlibdap_1_1BaseType.html#ae9c6e71855b90a0e552713011c9ab81f">BaseType::btp_stack</a> &amp;s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">Vars_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#aac98f248cd5730a8769f9d71af9788d3">var_begin</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an iterator to the first variable.  <a href="#aac98f248cd5730a8769f9d71af9788d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">Vars_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#ad204bbd6eed8d440fb996f41bc986058">var_end</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an iterator.  <a href="#ad204bbd6eed8d440fb996f41bc986058"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1DDS.html#a03816194d9596596926d6c8fa1872604">Vars_riter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a395947ea7f5abab45e7bfe7541ec9dc2">var_rbegin</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a reverse iterator.  <a href="#a395947ea7f5abab45e7bfe7541ec9dc2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1DDS.html#a03816194d9596596926d6c8fa1872604">Vars_riter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a098d88f09002ad80e27acdb81a52659e">var_rend</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a reverse iterator.  <a href="#a098d88f09002ad80e27acdb81a52659e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DataDDS.html#a0cdbbfa0f61fba687ce292dc0fb6ba2d">~DataDDS</a> ()</td></tr>
<tr><td colspan="2"><div class="groupHeader">Dataset Name Accessors</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Get and set the dataset's name. This is the name of the dataset itself, and is not to be confused with the name of the file or disk on which it is stored. </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#ac83ef5e2bc4e75da5a21ead478aeff0c">get_dataset_name</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a0138ce1c3b26968f968a6b723ec70dfb">set_dataset_name</a> (const string &amp;n)</td></tr>
<tr><td colspan="2"><div class="groupHeader">File Name Accessor</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Get and set the dataset's filename. This is the physical location on a disk where the dataset exists. The dataset name is simply a title.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>Dataset Name Accessors </dd></dl>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#abe8b354fd9412c3d9faed8345671076b">filename</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a3dc8062cbb44db0d9b5f47b1109effd9">filename</a> (const string &amp;fn)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Container Name Accessor</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Get and set the current container. If there are multiple files being used to build this <a class="el" href="classlibdap_1_1DDS.html">DDS</a>, using a container will set a virtual structure for the current container.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>Dataset Name Accessors </dd></dl>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#aaca262d193346e04d4a6caa7acd117e2">container_name</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a025d5fef84ebc2d958a59e4297883d20">container_name</a> (const string &amp;cn)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1Structure.html">Structure</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#add7c78964a7574239e2d3dd6717a0f31">container</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a88195f7e5c14124b3d70d07b290dcea4">duplicate</a> (const <a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a6f4fb3cf9a40d44e2e154ab1c0096a5d">exact_match</a> (const string &amp;name, <a class="el" href="classlibdap_1_1BaseType.html#ae9c6e71855b90a0e552713011c9ab81f">BaseType::btp_stack</a> *s=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DDS.html#a2f60c6b71b5534d5b16c14c9c1dbed00">leaf_match</a> (const string &amp;name, <a class="el" href="classlibdap_1_1BaseType.html#ae9c6e71855b90a0e552713011c9ab81f">BaseType::btp_stack</a> *s=0)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This class adds some useful state information to the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> structure. It is for use on the client side of the connection.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Make sure to pass a valid pointer to the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> constructor or use the <a class="el" href="classlibdap_1_1DDS.html#abd73e1da6d32409062399c6e3333814a">set_factory()</a> method before actually using the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. Also make sure that the Factory's lifetime thereafter is the same as the DDS's. Never delete the factory until you're done using the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>.</dd>
<dd>
Update: I removed the DEFAULT_BASETYPE_FACTORY switch because it caused more confusion than it avoided. See Trac #130.</dd>
<dd>
The compile-time symbol DEFAULT_BASETYPE_FACTORY controls whether the old (3.4 and earlier) <a class="el" href="classlibdap_1_1DDS.html">DDS</a> and <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> constructors are supported. These constructors now use a default factory class (<a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a>, implemented by this library) to instantiate <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> variables. To use the default ctor in your code you must also define this symbol. If you <em>do</em> choose to define this and fail to provide a specialization of <a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a> when your software needs one, you code may not link or may fail at run time. In addition to the older ctors for <a class="el" href="classlibdap_1_1DDS.html">DDS</a> and <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a>, defining the symbol also makes some of the older methods in <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> available (because those methods require the older <a class="el" href="classlibdap_1_1DDS.html">DDS</a> and <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> ctors.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> </dd></dl>

<p>Definition at line <a class="el" href="DataDDS_8h_source.html#l00077">77</a> of file <a class="el" href="DataDDS_8h_source.html">DataDDS.h</a>.</p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="ae18628332086dd04361e0ba745cd91ca"></a><!-- doxytag: member="libdap::DataDDS::Vars_citer" ref="ae18628332086dd04361e0ba745cd91ca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&gt;::const_iterator <a class="el" href="classlibdap_1_1DDS.html#ae18628332086dd04361e0ba745cd91ca">libdap::DDS::Vars_citer</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8h_source.html#l00210">210</a> of file <a class="el" href="DDS_8h_source.html">DDS.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5140f67d8f7eecf0a260d8a5d9fc39c5"></a><!-- doxytag: member="libdap::DataDDS::Vars_iter" ref="a5140f67d8f7eecf0a260d8a5d9fc39c5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&gt;::iterator <a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">libdap::DDS::Vars_iter</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8h_source.html#l00211">211</a> of file <a class="el" href="DDS_8h_source.html">DDS.h</a>.</p>

</div>
</div>
<a class="anchor" id="a03816194d9596596926d6c8fa1872604"></a><!-- doxytag: member="libdap::DataDDS::Vars_riter" ref="a03816194d9596596926d6c8fa1872604" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&gt;::reverse_iterator <a class="el" href="classlibdap_1_1DDS.html#a03816194d9596596926d6c8fa1872604">libdap::DDS::Vars_riter</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a726223338475f0ad01315475b358c0c6"></a><!-- doxytag: member="libdap::DataDDS::DataDDS" ref="a726223338475f0ad01315475b358c0c6" args="(BaseTypeFactory *factory, const string &amp;n=&quot;&quot;, const string &amp;v=&quot;&quot;, const string &amp;p=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::DataDDS::DataDDS </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a> *&#160;</td>
          <td class="paramname"><em>factory</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>n</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>v</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>p</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">factory</td><td>Use this <a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a> to instantiate the variables. Caller must free; can also be set using the <a class="el" href="classlibdap_1_1DDS.html#abd73e1da6d32409062399c6e3333814a">set_factory()</a> method. Never delete until just before deleting the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> istelf unless you intend to replace the factory with a new instance. </td></tr>
    <tr><td class="paramname">n</td><td>The name of the dataset. Can also be set using the <a class="el" href="classlibdap_1_1DDS.html#a0138ce1c3b26968f968a6b723ec70dfb">set_dataset_name()</a> method. </td></tr>
    <tr><td class="paramname">v</td><td>The server version. </td></tr>
    <tr><td class="paramname">p</td><td>The protocol version. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="DataDDS_8cc_source.html#l00163">163</a> of file <a class="el" href="DataDDS_8cc_source.html">DataDDS.cc</a>.</p>

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

<p>Definition at line <a class="el" href="DataDDS_8h_source.html#l00097">97</a> of file <a class="el" href="DataDDS_8h_source.html">DataDDS.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ade87418e97ee5c7efd92279cd41e421c"></a><!-- doxytag: member="libdap::DataDDS::add_var" ref="ade87418e97ee5c7efd92279cd41e421c" args="(BaseType *bt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::add_var </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> *&#160;</td>
          <td class="paramname"><em>bt</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="note"><dt><b>Note:</b></dt><dd>The copy will not copy data values. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">bt</td><td>Source variable. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00572">572</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="Structure_8cc_source.html#l00220">libdap::Structure::add_var()</a>, <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, and <a class="el" href="classlibdap_1_1BaseType.html#a0b130311c9901fb8a7ab11ea19090ef0">libdap::BaseType::ptr_duplicate()</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l00531">libdap::DDS::container_name()</a>, <a class="el" href="DDXParserSAX2_8cc_source.html#l00540">libdap::DDXParser::ddx_end_document()</a>, and <a class="el" href="ConstraintEvaluator_8cc_source.html#l00341">libdap::ConstraintEvaluator::eval_function_clauses()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_ade87418e97ee5c7efd92279cd41e421c_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_ade87418e97ee5c7efd92279cd41e421c_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_ade87418e97ee5c7efd92279cd41e421c_cgraph" id="classlibdap_1_1DDS_ade87418e97ee5c7efd92279cd41e421c_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Structure.html#aa2e403ad2ce9b78f279a18799f61b353" title="libdap::Structure::add_var" alt="" coords="277,56,560,83"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#a0b130311c9901fb8a7ab11ea19090ef0" title="libdap::BaseType::ptr_duplicate" alt="" coords="609,5,940,32"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a5b6a39f6ce6594fa74f3fc899ac9a966" title="libdap::BaseType::set_parent" alt="" coords="624,56,925,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a0d1bf35c18c77a15bb266a895f99f1c6"></a><!-- doxytag: member="libdap::DataDDS::check_semantics" ref="a0d1bf35c18c77a15bb266a895f99f1c6" args="(bool all=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::DDS::check_semantics </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>all</em> = <code>false</code></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Check the semantics of the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> describing a complete dataset. If ALL is true, check not only the semantics of THIS-&gt;TABLE, but also recursively all ctor types in the THIS-&gt;TABLE. By default, ALL is false since parsing a <a class="el" href="classlibdap_1_1DDS.html">DDS</a> input file runs semantic checks on all variables (but not the dataset itself.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE if the conventions for the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> are not violated, FALSE otherwise. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">all</td><td>If true, recursively check the individual members of compound variables. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseType.html#aec503abec2fd3090e7738c0a575491f8" title="Compare an object&#39;s current state with the semantics of its type.">BaseType::check_semantics</a> </dd></dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l01208">1208</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="util_8cc_source.html#l00119">libdap::unique_names()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a0d1bf35c18c77a15bb266a895f99f1c6_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a0d1bf35c18c77a15bb266a895f99f1c6_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a0d1bf35c18c77a15bb266a895f99f1c6_cgraph" id="classlibdap_1_1DDS_a0d1bf35c18c77a15bb266a895f99f1c6_cgraph">
<area shape="rect" id="node3" href="namespacelibdap.html#afabf64c5d4c1900f1c05ac655895f7ee" title="libdap::unique_names" alt="" coords="359,5,580,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="add7c78964a7574239e2d3dd6717a0f31"></a><!-- doxytag: member="libdap::DataDDS::container" ref="add7c78964a7574239e2d3dd6717a0f31" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Structure.html">Structure</a> * libdap::DDS::container </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get the current container structure. </p>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00559">559</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="aaca262d193346e04d4a6caa7acd117e2"></a><!-- doxytag: member="libdap::DataDDS::container_name" ref="aaca262d193346e04d4a6caa7acd117e2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::DDS::container_name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets the dataset file name. </p>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00523">523</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a025d5fef84ebc2d958a59e4297883d20"></a><!-- doxytag: member="libdap::DataDDS::container_name" ref="a025d5fef84ebc2d958a59e4297883d20" args="(const string &amp;cn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::container_name </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>cn</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the current container name and get or create a structure for that name. </p>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00531">531</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="DDS_8cc_source.html#l00572">libdap::DDS::add_var()</a>, and <a class="el" href="DDS_8cc_source.html#l00659">libdap::DDS::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a025d5fef84ebc2d958a59e4297883d20_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a025d5fef84ebc2d958a59e4297883d20_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a025d5fef84ebc2d958a59e4297883d20_cgraph" id="classlibdap_1_1DDS_a025d5fef84ebc2d958a59e4297883d20_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1DDS.html#ade87418e97ee5c7efd92279cd41e421c" title="Adds a copy of the variable to the DDS. Using the ptr_duplicate() method, perform a deep copy on the ..." alt="" coords="348,31,569,57"/><area shape="rect" id="node12" href="classlibdap_1_1DDS.html#a74c67b99babe3317a0f76c8d8f7ba37a" title="libdap::DDS::var" alt="" coords="368,81,549,108"/><area shape="rect" id="node5" href="classlibdap_1_1Structure.html#aa2e403ad2ce9b78f279a18799f61b353" title="libdap::Structure::add_var" alt="" coords="619,56,901,83"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a0b130311c9901fb8a7ab11ea19090ef0" title="libdap::BaseType::ptr_duplicate" alt="" coords="951,5,1281,32"/><area shape="rect" id="node9" href="classlibdap_1_1BaseType.html#a5b6a39f6ce6594fa74f3fc899ac9a966" title="libdap::BaseType::set_parent" alt="" coords="965,56,1267,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a7030e5bf19371742219f14d6b3aeeedf"></a><!-- doxytag: member="libdap::DataDDS::del_var" ref="a7030e5bf19371742219f14d6b3aeeedf" args="(const string &amp;n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::del_var </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Remove the named variable from the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. This method is not smart about looking up names. The variable must exist at the top level of the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> and must match <em>exactly</em> the name given.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Invalidates any iterators that reference the contents of the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The name of the variable to remove. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00603">603</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="Structure_8cc_source.html#l00242">libdap::Structure::del_var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a7030e5bf19371742219f14d6b3aeeedf_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a7030e5bf19371742219f14d6b3aeeedf_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a7030e5bf19371742219f14d6b3aeeedf_cgraph" id="classlibdap_1_1DDS_a7030e5bf19371742219f14d6b3aeeedf_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Structure.html#abd4007d70af3ca2550daea14a1da7ce1" title="libdap::Structure::del_var" alt="" coords="277,5,560,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac06f060770215ad790aa5437e567a215"></a><!-- doxytag: member="libdap::DataDDS::del_var" ref="ac06f060770215ad790aa5437e567a215" args="(Vars_iter i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::del_var </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">Vars_iter</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Remove the variable referenced by the iterator and free its storage.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Invalidates any iterators that reference the contents of the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>The Vars_iter which refers to the variable. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00626">626</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a6ae053eca0eadcfa1368da8486bf5e06"></a><!-- doxytag: member="libdap::DataDDS::del_var" ref="a6ae053eca0eadcfa1368da8486bf5e06" args="(Vars_iter i1, Vars_iter i2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::del_var </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">Vars_iter</a>&#160;</td>
          <td class="paramname"><em>i1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">Vars_iter</a>&#160;</td>
          <td class="paramname"><em>i2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Remove the variables referenced by the range of iterators and free their storage.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Invalidates any iterators that reference the contents of the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i1</td><td>The start of the range. </td></tr>
    <tr><td class="paramname">i2</td><td>The end of the range. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00642">642</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a7241f19eb2d6949cd3dd5522fbd85966"></a><!-- doxytag: member="libdap::DataDDS::dump" ref="a7241f19eb2d6949cd3dd5522fbd85966" args="(ostream &amp;strm) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DataDDS::dump </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>strm</em></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Displays the pointer value of this instance and then calls parent dump</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">strm</td><td>C++ i/o stream to dump the information to </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Reimplemented from <a class="el" href="classlibdap_1_1DDS.html#aebc046a3091961db2802334ddc9280e0">libdap::DDS</a>.</p>

<p>Definition at line <a class="el" href="DataDDS_8cc_source.html#l00128">128</a> of file <a class="el" href="DataDDS_8cc_source.html">DataDDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a88195f7e5c14124b3d70d07b290dcea4"></a><!-- doxytag: member="libdap::DataDDS::duplicate" ref="a88195f7e5c14124b3d70d07b290dcea4" args="(const DDS &amp;dds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::duplicate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&#160;</td>
          <td class="paramname"><em>dds</em></td><td>)</td>
          <td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00110">110</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="DDS_8cc_source.html#l00766">libdap::DDS::var_begin()</a>, and <a class="el" href="DDS_8cc_source.html#l00778">libdap::DDS::var_end()</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l00153">libdap::DDS::DDS()</a>, and <a class="el" href="DDS_8cc_source.html#l00170">libdap::DDS::operator=()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a88195f7e5c14124b3d70d07b290dcea4_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a88195f7e5c14124b3d70d07b290dcea4_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a88195f7e5c14124b3d70d07b290dcea4_cgraph" id="classlibdap_1_1DDS_a88195f7e5c14124b3d70d07b290dcea4_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1DDS.html#aac98f248cd5730a8769f9d71af9788d3" title="Return an iterator to the first variable." alt="" coords="296,5,539,32"/><area shape="rect" id="node5" href="classlibdap_1_1DDS.html#ad204bbd6eed8d440fb996f41bc986058" title="Return an iterator." alt="" coords="307,56,528,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a6f4fb3cf9a40d44e2e154ab1c0096a5d"></a><!-- doxytag: member="libdap::DataDDS::exact_match" ref="a6f4fb3cf9a40d44e2e154ab1c0096a5d" args="(const string &amp;name, BaseType::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::DDS::exact_match </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</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#ae9c6e71855b90a0e552713011c9ab81f">BaseType::btp_stack</a> *&#160;</td>
          <td class="paramname"><em>s</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00733">733</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="BaseType_8cc_source.html#l00210">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00662">libdap::BaseType::var()</a>, and <a class="el" href="DDS_8cc_source.html#l00659">libdap::DDS::var()</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l00683">libdap::DDS::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a6f4fb3cf9a40d44e2e154ab1c0096a5d_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a6f4fb3cf9a40d44e2e154ab1c0096a5d_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a6f4fb3cf9a40d44e2e154ab1c0096a5d_cgraph" id="classlibdap_1_1DDS_a6f4fb3cf9a40d44e2e154ab1c0096a5d_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="317,5,560,32"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="323,56,555,83"/><area shape="rect" id="node7" href="classlibdap_1_1DDS.html#a74c67b99babe3317a0f76c8d8f7ba37a" title="libdap::DDS::var" alt="" coords="348,107,529,133"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="abe8b354fd9412c3d9faed8345671076b"></a><!-- doxytag: member="libdap::DataDDS::filename" ref="abe8b354fd9412c3d9faed8345671076b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::DDS::filename </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets the dataset file name. </p>

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

</div>
</div>
<a class="anchor" id="a3dc8062cbb44db0d9b5f47b1109effd9"></a><!-- doxytag: member="libdap::DataDDS::filename" ref="a3dc8062cbb44db0d9b5f47b1109effd9" args="(const string &amp;fn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::filename </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>fn</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the dataset's filename. </p>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00482">482</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a177e3df069cb0dcb3b30c0dcd236f8b3"></a><!-- doxytag: member="libdap::DataDDS::get_attr_table" ref="a177e3df069cb0dcb3b30c0dcd236f8b3" 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::DDS::get_attr_table </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get the attribute table for the global attributes. </p>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00460">460</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>Referenced by <a class="el" href="DDXParserSAX2_8cc_source.html#l00519">libdap::DDXParser::ddx_start_document()</a>.</p>

</div>
</div>
<a class="anchor" id="ac00ec4e96b91d34bd09254005c4cbfdd"></a><!-- doxytag: member="libdap::DataDDS::get_dap_major" ref="ac00ec4e96b91d34bd09254005c4cbfdd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::DDS::get_dap_major </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8h_source.html#l00254">254</a> of file <a class="el" href="DDS_8h_source.html">DDS.h</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l01130">libdap::DDS::print_xml()</a>.</p>

</div>
</div>
<a class="anchor" id="a9ddd1966f1902e4856757cf552fa2b4e"></a><!-- doxytag: member="libdap::DataDDS::get_dap_minor" ref="a9ddd1966f1902e4856757cf552fa2b4e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::DDS::get_dap_minor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8h_source.html#l00256">256</a> of file <a class="el" href="DDS_8h_source.html">DDS.h</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l01130">libdap::DDS::print_xml()</a>.</p>

</div>
</div>
<a class="anchor" id="ac83ef5e2bc4e75da5a21ead478aeff0c"></a><!-- doxytag: member="libdap::DataDDS::get_dataset_name" ref="ac83ef5e2bc4e75da5a21ead478aeff0c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::DDS::get_dataset_name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the dataset's name. </p>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00444">444</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>Referenced by <a class="el" href="ConstraintEvaluator_8cc_source.html#l00341">libdap::ConstraintEvaluator::eval_function_clauses()</a>.</p>

</div>
</div>
<a class="anchor" id="aa75678c230c20aaf7626f954de04644f"></a><!-- doxytag: member="libdap::DataDDS::get_factory" ref="aa75678c230c20aaf7626f954de04644f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a>* libdap::DDS::get_factory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the factory which makes instances of 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> type classes. Specialize <a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a> so that a <a class="el" href="classlibdap_1_1DDS.html">DDS</a> will be populated with your client or server's specialized types. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>An instance of <a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a>. </dd></dl>

<p>Definition at line <a class="el" href="DDS_8h_source.html#l00230">230</a> of file <a class="el" href="DDS_8h_source.html">DDS.h</a>.</p>

<p>Referenced by <a class="el" href="ConstraintEvaluator_8cc_source.html#l00341">libdap::ConstraintEvaluator::eval_function_clauses()</a>, <a class="el" href="Connect_8cc_source.html#l00633">libdap::Connect::request_ddx()</a>, and <a class="el" href="Connect_8cc_source.html#l00706">libdap::Connect::request_ddx_url()</a>.</p>

</div>
</div>
<a class="anchor" id="af43fc4392606e00c25ad9d8af7fc2a8f"></a><!-- doxytag: member="libdap::DataDDS::get_protocol" ref="af43fc4392606e00c25ad9d8af7fc2a8f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::DataDDS::get_protocol </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DataDDS_8h_source.html#l00129">129</a> of file <a class="el" href="DataDDS_8h_source.html">DataDDS.h</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01153">libdap::Sequence::deserialize()</a>, <a class="el" href="ConstraintEvaluator_8cc_source.html#l00367">libdap::ConstraintEvaluator::eval_function_clauses()</a>, and <a class="el" href="Connect_8cc_source.html#l00978">libdap::Connect::read_data_no_mime()</a>.</p>

</div>
</div>
<a class="anchor" id="a856b3990ae7b3571b940d23ede69d30e"></a><!-- doxytag: member="libdap::DataDDS::get_protocol_major" ref="a856b3990ae7b3571b940d23ede69d30e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::DataDDS::get_protocol_major </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DataDDS_8h_source.html#l00133">133</a> of file <a class="el" href="DataDDS_8h_source.html">DataDDS.h</a>.</p>

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01153">libdap::Sequence::deserialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a2a5320f49d536c58f17cb8bff5cb1431"></a><!-- doxytag: member="libdap::DataDDS::get_protocol_minor" ref="a2a5320f49d536c58f17cb8bff5cb1431" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::DataDDS::get_protocol_minor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Referenced by <a class="el" href="Sequence_8cc_source.html#l01153">libdap::Sequence::deserialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a678cf679929468dc959adc136e727dfb"></a><!-- doxytag: member="libdap::DataDDS::get_request_xml_base" ref="a678cf679929468dc959adc136e727dfb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::DDS::get_request_xml_base </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8h_source.html#l00266">266</a> of file <a class="el" href="DDS_8h_source.html">DDS.h</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l01130">libdap::DDS::print_xml()</a>.</p>

</div>
</div>
<a class="anchor" id="a24bd3f9014033dbf054b901028427c33"></a><!-- doxytag: member="libdap::DataDDS::get_timeout" ref="a24bd3f9014033dbf054b901028427c33" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::DDS::get_timeout </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00838">838</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a5161e73a84f49c759bd411c8a3c3c356"></a><!-- doxytag: member="libdap::DataDDS::get_var_index" ref="a5161e73a84f49c759bd411c8a3c3c356" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1BaseType.html">BaseType</a> * libdap::DDS::get_var_index </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the <em>ith</em> variable. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the index </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The corresponding variable </dd></dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00802">802</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a415f3083d3864eb04d6508772b3c4128"></a><!-- doxytag: member="libdap::DataDDS::get_vars_iter" ref="a415f3083d3864eb04d6508772b3c4128" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">DDS::Vars_iter</a> libdap::DDS::get_vars_iter </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the iterator for the <em>ith</em> variable. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the index </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The corresponding Vars_iter </dd></dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00793">793</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="ab6769571c1bfd8700df805366549f6cf"></a><!-- doxytag: member="libdap::DataDDS::get_version" ref="ab6769571c1bfd8700df805366549f6cf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::DataDDS::get_version </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DataDDS_8h_source.html#l00109">109</a> of file <a class="el" href="DataDDS_8h_source.html">DataDDS.h</a>.</p>

<p>Referenced by <a class="el" href="ConstraintEvaluator_8cc_source.html#l00367">libdap::ConstraintEvaluator::eval_function_clauses()</a>.</p>

</div>
</div>
<a class="anchor" id="ac7045708250e2c326c066be85bf18c1a"></a><!-- doxytag: member="libdap::DataDDS::get_version_major" ref="ac7045708250e2c326c066be85bf18c1a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::DataDDS::get_version_major </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DataDDS_8h_source.html#l00114">114</a> of file <a class="el" href="DataDDS_8h_source.html">DataDDS.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1bd932df82d90d990a2154c5f1259441"></a><!-- doxytag: member="libdap::DataDDS::get_version_minor" ref="a1bd932df82d90d990a2154c5f1259441" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::DataDDS::get_version_minor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DataDDS_8h_source.html#l00119">119</a> of file <a class="el" href="DataDDS_8h_source.html">DataDDS.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2f60c6b71b5534d5b16c14c9c1dbed00"></a><!-- doxytag: member="libdap::DataDDS::leaf_match" ref="a2f60c6b71b5534d5b16c14c9c1dbed00" args="(const string &amp;name, BaseType::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::DDS::leaf_match </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</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#ae9c6e71855b90a0e552713011c9ab81f">BaseType::btp_stack</a> *&#160;</td>
          <td class="paramname"><em>s</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00697">697</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

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

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l00683">libdap::DDS::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a2f60c6b71b5534d5b16c14c9c1dbed00_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a2f60c6b71b5534d5b16c14c9c1dbed00_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a2f60c6b71b5534d5b16c14c9c1dbed00_cgraph" id="classlibdap_1_1DDS_a2f60c6b71b5534d5b16c14c9c1dbed00_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="307,5,699,32"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#ad1d57be80c8e89b8a9e59bed48779556" title="Returns true if the instance is a vector (i.e., array) type variable." alt="" coords="332,56,673,83"/><area shape="rect" id="node10" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="381,107,624,133"/><area shape="rect" id="node12" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="387,157,619,184"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="747,31,989,57"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a88c063f273e5aa68b38df4d8e09fb426"></a><!-- doxytag: member="libdap::DataDDS::mark" ref="a88c063f273e5aa68b38df4d8e09fb426" args="(const string &amp;name, bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::DDS::mark </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>state</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Mark the named variable by setting its SEND_P flag to STATE (true indicates that it is to be sent). Names must be fully qualified.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>For aggregate types this sets each part to STATE when STATE is True. Thus, if State is True and N is `exp1.test', then both `exp1' and `test' have their SEND_P flag set to True. If STATE is False, then the SEND_P flag of the `test' is set to False, but `exp1' is left unchanged. This means that a single variable can be removed from the current projection without removing all the other children of its parent. See the mfunc set_send_p().</dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if the named variable was found, false otherwise.</dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000010">Todo:</a></b></dt><dd>This should throw an exception on error!!!</dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000011">Todo:</a></b></dt><dd>These methods that use the btp_stack to keep track of the path from the top of a dataset to a particular variable can be rewritten to use the parent field instead.</dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000012">Todo:</a></b></dt><dd>All the methods that use names to identify variables should have counterparts that take <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointers. </dd></dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l01254">1254</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="BaseType_8cc_source.html#l00210">libdap::BaseType::name()</a>, <a class="el" href="BaseType_8cc_source.html#l00517">libdap::BaseType::set_send_p()</a>, <a class="el" href="BaseType_8cc_source.html#l00252">libdap::BaseType::type_name()</a>, and <a class="el" href="DDS_8cc_source.html#l00659">libdap::DDS::var()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a88c063f273e5aa68b38df4d8e09fb426_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a88c063f273e5aa68b38df4d8e09fb426_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a88c063f273e5aa68b38df4d8e09fb426_cgraph" id="classlibdap_1_1DDS_a88c063f273e5aa68b38df4d8e09fb426_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="597,9,840,35"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#aba7b27635c95b74536de18393133628e" title="libdap::BaseType::set_send_p" alt="" coords="247,34,548,61"/><area shape="rect" id="node8" href="classlibdap_1_1BaseType.html#ac4461c9e287b167871acade5e5472116" title="Returns the type of the class instance as a string." alt="" coords="252,85,543,111"/><area shape="rect" id="node10" href="classlibdap_1_1DDS.html#a74c67b99babe3317a0f76c8d8f7ba37a" title="libdap::DDS::var" alt="" coords="307,135,488,162"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a03c7fb8494b890e227279e70ba4b483e"></a><!-- doxytag: member="libdap::DataDDS::mark_all" ref="a03c7fb8494b890e227279e70ba4b483e" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::mark_all </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Mark the member variable <code>send_p</code> flags to <em>state</em>.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Void </dd></dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l01298">1298</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a3e99a99da58051c745cc8a3ab82e3b38"></a><!-- doxytag: member="libdap::DataDDS::num_var" ref="a3e99a99da58051c745cc8a3ab82e3b38" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int libdap::DDS::num_var </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00809">809</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a3af2c3d3707f1a9c91d9c00937bb7325"></a><!-- doxytag: member="libdap::DataDDS::parse" ref="a3af2c3d3707f1a9c91d9c00937bb7325" args="(int fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::parse </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fd</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00879">879</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="DDS_8cc_source.html#l00858">libdap::DDS::parse()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a3af2c3d3707f1a9c91d9c00937bb7325_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a3af2c3d3707f1a9c91d9c00937bb7325_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a3af2c3d3707f1a9c91d9c00937bb7325_cgraph" id="classlibdap_1_1DDS_a3af2c3d3707f1a9c91d9c00937bb7325_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1DDS.html#a733c8e49ed42ab47d74afe68056340e6" title="Parse a DDS from a file with the given name." alt="" coords="256,5,459,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a733c8e49ed42ab47d74afe68056340e6"></a><!-- doxytag: member="libdap::DataDDS::parse" ref="a733c8e49ed42ab47d74afe68056340e6" args="(string fname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::parse </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>fname</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00858">858</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="Error_8h_source.html#l00066">cannot_read_file</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l00879">libdap::DDS::parse()</a>, <a class="el" href="Ancillary_8cc_source.html#l00213">libdap::Ancillary::read_ancillary_dds()</a>, <a class="el" href="Connect_8cc_source.html#l00495">libdap::Connect::request_dds()</a>, and <a class="el" href="Connect_8cc_source.html#l00573">libdap::Connect::request_dds_url()</a>.</p>

</div>
</div>
<a class="anchor" id="a02857d9355cd01dec621ae0bdf453075"></a><!-- doxytag: member="libdap::DataDDS::parse" ref="a02857d9355cd01dec621ae0bdf453075" args="(FILE *in=stdin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::parse </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>in</em> = <code>stdin</code></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in</td><td>Read the persistent <a class="el" href="classlibdap_1_1DDS.html">DDS</a> from this FILE*. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a></td><td>Thrown if <code>in</code> is null </td></tr>
    <tr><td class="paramname"><a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a></td><td>Thrown if the parse fails. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00908">908</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="DDS_8cc.html#aff5b329f05457ec3f9389a47ad449993">dds_buffer()</a>, <a class="el" href="DDS_8cc.html#ab25223d65a5db252c222f9b31c39a2ef">dds_delete_buffer()</a>, <a class="el" href="DDS_8cc.html#aacb50379a000305a2dc076e9c211f4c4">dds_switch_to_buffer()</a>, and <a class="el" href="DDS_8cc.html#af25dd46fa4d8243c7120340421ad21b2">ddsparse()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a02857d9355cd01dec621ae0bdf453075_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a02857d9355cd01dec621ae0bdf453075_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a02857d9355cd01dec621ae0bdf453075_cgraph" id="classlibdap_1_1DDS_a02857d9355cd01dec621ae0bdf453075_cgraph">
<area shape="rect" id="node3" href="DDS_8cc.html#aff5b329f05457ec3f9389a47ad449993" title="dds_buffer" alt="" coords="307,5,429,32"/><area shape="rect" id="node5" href="DDS_8cc.html#ab25223d65a5db252c222f9b31c39a2ef" title="dds_delete_buffer" alt="" coords="272,56,464,83"/><area shape="rect" id="node7" href="DDS_8cc.html#aacb50379a000305a2dc076e9c211f4c4" title="dds_switch_to_buffer" alt="" coords="257,107,479,133"/><area shape="rect" id="node9" href="DDS_8cc.html#af25dd46fa4d8243c7120340421ad21b2" title="ddsparse" alt="" coords="317,157,419,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a535b5900c31f0038061f4aef5fa1c6c1"></a><!-- doxytag: member="libdap::DataDDS::print" ref="a535b5900c31f0038061f4aef5fa1c6c1" args="(ostream &amp;out)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::print </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00959">959</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

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

<p>Referenced by <a class="el" href="getdap_8cc_source.html#l00154">main()</a>, and <a class="el" href="DODSFilter_8cc_source.html#l00816">libdap::DODSFilter::send_dds()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a535b5900c31f0038061f4aef5fa1c6c1_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a535b5900c31f0038061f4aef5fa1c6c1_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a535b5900c31f0038061f4aef5fa1c6c1_cgraph" id="classlibdap_1_1DDS_a535b5900c31f0038061f4aef5fa1c6c1_cgraph">
<area shape="rect" id="node3" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="256,5,419,32"/><area shape="rect" id="node5" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="467,5,659,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ab2e1cacd542373312d5154565b3c1571"></a><!-- doxytag: member="libdap::DataDDS::print_constrained" ref="ab2e1cacd542373312d5154565b3c1571" args="(ostream &amp;out)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::print_constrained </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Print those parts (variables) of the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> structure to OS that are marked to be sent after evaluating the constraint expression.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This function only works for scalars at the top level.</dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true. </dd></dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l01012">1012</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

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

<p>Referenced by <a class="el" href="DODSFilter_8cc_source.html#l00907">libdap::DODSFilter::dataset_constraint()</a>, and <a class="el" href="DODSFilter_8cc_source.html#l00816">libdap::DODSFilter::send_dds()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_ab2e1cacd542373312d5154565b3c1571_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_ab2e1cacd542373312d5154565b3c1571_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_ab2e1cacd542373312d5154565b3c1571_cgraph" id="classlibdap_1_1DDS_ab2e1cacd542373312d5154565b3c1571_cgraph">
<area shape="rect" id="node3" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="376,5,539,32"/><area shape="rect" id="node5" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="587,5,779,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="af319354a044d02ea89732160131004dc"></a><!-- doxytag: member="libdap::DataDDS::print_xml" ref="af319354a044d02ea89732160131004dc" args="(ostream &amp;out, bool constrained, const string &amp;blob=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::print_xml </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>constrained</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>blob</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Print an XML representation of this <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. This method is used to generate the part of the DDX response. The <code>Dataset</code> tag is <em>not</em> written by this code. The caller of this method must handle writing that and including the <code>dataBLOB</code> tag.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>Destination ostream. </td></tr>
    <tr><td class="paramname">constrained</td><td>True if the output should be limited to just those variables that are in the projection of the current constraint expression. </td></tr>
    <tr><td class="paramname">blob</td><td>The dataBLOB href. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l01130">1130</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="DDS_8cc_source.html#l00090">c_dap20_namespace</a>, <a class="el" href="DDS_8cc_source.html#l00091">c_dap32_namespace</a>, <a class="el" href="DDS_8cc_source.html#l00087">c_default_dap20_schema_location</a>, <a class="el" href="DDS_8cc_source.html#l00088">c_default_dap32_schema_location</a>, <a class="el" href="DDS_8cc_source.html#l00095">c_xml_namespace</a>, <a class="el" href="DDS_8h_source.html#l00254">libdap::DDS::get_dap_major()</a>, <a class="el" href="DDS_8h_source.html#l00256">libdap::DDS::get_dap_minor()</a>, <a class="el" href="DDS_8h_source.html#l00266">libdap::DDS::get_request_xml_base()</a>, <a class="el" href="DDS_8cc_source.html#l00093">grddl_transformation_dap32</a>, <a class="el" href="escaping_8cc_source.html#l00266">libdap::id2xml()</a>, <a class="el" href="AttrTable_8cc_source.html#l01209">libdap::AttrTable::print_xml()</a>, <a class="el" href="DDS_8cc_source.html#l00766">libdap::DDS::var_begin()</a>, and <a class="el" href="DDS_8cc_source.html#l00778">libdap::DDS::var_end()</a>.</p>

<p>Referenced by <a class="el" href="DODSFilter_8cc_source.html#l00958">libdap::DODSFilter::dataset_constraint_ddx()</a>, <a class="el" href="getdap_8cc_source.html#l00154">main()</a>, and <a class="el" href="DODSFilter_8cc_source.html#l01185">libdap::DODSFilter::send_ddx()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_af319354a044d02ea89732160131004dc_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_af319354a044d02ea89732160131004dc_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_af319354a044d02ea89732160131004dc_cgraph" id="classlibdap_1_1DDS_af319354a044d02ea89732160131004dc_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1DDS.html#ac00ec4e96b91d34bd09254005c4cbfdd" title="Get the DAP major version as sent by the client." alt="" coords="331,32,613,59"/><area shape="rect" id="node5" href="classlibdap_1_1DDS.html#a9ddd1966f1902e4856757cf552fa2b4e" title="Get the DAP minor version as sent by the client." alt="" coords="331,83,613,109"/><area shape="rect" id="node7" href="classlibdap_1_1DDS.html#a678cf679929468dc959adc136e727dfb" title="Get the URL that will return this DDS/DDX/DataThing." alt="" coords="296,133,648,160"/><area shape="rect" id="node9" href="namespacelibdap.html#a62463a13bf510db3a14c0053fea14f4d" title="libdap::id2xml" alt="" coords="791,5,953,32"/><area shape="rect" id="node13" href="classlibdap_1_1AttrTable.html#a5e27ea09f83831eded1b3d86de7f4534" title="libdap::AttrTable::print_xml" alt="" coords="321,259,623,285"/><area shape="rect" id="node55" href="classlibdap_1_1DDS.html#aac98f248cd5730a8769f9d71af9788d3" title="Return an iterator to the first variable." alt="" coords="351,309,593,336"/><area shape="rect" id="node57" href="classlibdap_1_1DDS.html#ad204bbd6eed8d440fb996f41bc986058" title="Return an iterator." alt="" coords="361,360,583,387"/><area shape="rect" id="node11" href="namespacelibdap.html#a61f9b10ef0e659cebdca50a89d8ea7c3" title="libdap::octal_to_hex" alt="" coords="1161,5,1383,32"/><area shape="rect" id="node15" href="classlibdap_1_1AttrTable.html#a8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="2379,107,2691,133"/><area shape="rect" id="node17" href="classlibdap_1_1AttrTable.html#a543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="2389,208,2680,235"/><area shape="rect" id="node19" href="classlibdap_1_1AttrTable.html#a615b618bb2333da0d7114eec2101defe" title="libdap::AttrTable::get_attr" alt="" coords="727,411,1017,437"/><area shape="rect" id="node23" href="classlibdap_1_1AttrTable.html#a1c86cb6c91dfdc37b9787828dd09483c" title="Get the number of attributes in this container." alt="" coords="707,461,1037,488"/><area shape="rect" id="node26" href="classlibdap_1_1AttrTable.html#a4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="696,208,1048,235"/><area shape="rect" id="node41" href="classlibdap_1_1AttrTable.html#a4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="2004,208,2295,235"/><area shape="rect" id="node43" href="classlibdap_1_1AttrTable.html#a2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="1984,259,2315,285"/><area shape="rect" id="node45" href="classlibdap_1_1AttrTable.html#aefcd82370930ba94a288f135d9417a93" title="Get the type of an attribute." alt="" coords="701,512,1043,539"/><area shape="rect" id="node49" href="classlibdap_1_1AttrTable.html#a689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="727,360,1017,387"/><area shape="rect" id="node21" href="classlibdap_1_1AttrTable.html#ae7824f413ad036d91df0ef62cac14351" title="libdap::AttrTable::simple_find" alt="" coords="1111,436,1433,463"/><area shape="rect" id="node28" href="classlibdap_1_1AttrTable.html#ae403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="1096,208,1448,235"/><area shape="rect" id="node30" href="classlibdap_1_1AttrTable.html#a33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1583,157,1833,184"/><area shape="rect" id="node39" href="classlibdap_1_1AttrTable.html#a6602967438b96bf1ba08e2b8195b9238" title="libdap::AttrTable::simple_find_container" alt="" coords="1497,208,1919,235"/><area shape="rect" id="node33" href="classlibdap_1_1AttrTable.html#aefdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1968,157,2331,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a03062495c46ed3fad9fa0a5f6f6e8d00"></a><!-- doxytag: member="libdap::DataDDS::set_dap_major" ref="a03062495c46ed3fad9fa0a5f6f6e8d00" args="(int p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::set_dap_major </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8h_source.html#l00259">259</a> of file <a class="el" href="DDS_8h_source.html">DDS.h</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l00494">libdap::DDS::set_dap_version()</a>.</p>

</div>
</div>
<a class="anchor" id="a358929d8f517dcdfe439037fb402351b"></a><!-- doxytag: member="libdap::DataDDS::set_dap_minor" ref="a358929d8f517dcdfe439037fb402351b" args="(int p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::set_dap_minor </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8h_source.html#l00261">261</a> of file <a class="el" href="DDS_8h_source.html">DDS.h</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l00494">libdap::DDS::set_dap_version()</a>.</p>

</div>
</div>
<a class="anchor" id="a53f79560bd6a0f60a37b99f602390631"></a><!-- doxytag: member="libdap::DataDDS::set_dap_version" ref="a53f79560bd6a0f60a37b99f602390631" args="(const string &amp;version_string)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::set_dap_version </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>version_string</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Given the dap protocol version either from a MIME header or from within the DDX Dataset element, parse that string and set the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> fields. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>set_dap_client_version() </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">version_string</td><td>The version string from the MIME of XML document. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00494">494</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="DDS_8h_source.html#l00259">libdap::DDS::set_dap_major()</a>, and <a class="el" href="DDS_8h_source.html#l00261">libdap::DDS::set_dap_minor()</a>.</p>

<p>Referenced by <a class="el" href="DDXParserSAX2_8cc_source.html#l00569">libdap::DDXParser::ddx_sax2_start_element()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a53f79560bd6a0f60a37b99f602390631_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a53f79560bd6a0f60a37b99f602390631_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a53f79560bd6a0f60a37b99f602390631_cgraph" id="classlibdap_1_1DDS_a53f79560bd6a0f60a37b99f602390631_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1DDS.html#a03062495c46ed3fad9fa0a5f6f6e8d00" title="Set the DAP major version (typically using info from the client)" alt="" coords="357,5,640,32"/><area shape="rect" id="node5" href="classlibdap_1_1DDS.html#a358929d8f517dcdfe439037fb402351b" title="Set the DAP minor version (typically using info from the client)" alt="" coords="357,56,640,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a0138ce1c3b26968f968a6b723ec70dfb"></a><!-- doxytag: member="libdap::DataDDS::set_dataset_name" ref="a0138ce1c3b26968f968a6b723ec70dfb" args="(const string &amp;n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::set_dataset_name </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets the dataset name. </p>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00451">451</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>Referenced by <a class="el" href="DDXParserSAX2_8cc_source.html#l00569">libdap::DDXParser::ddx_sax2_start_element()</a>.</p>

</div>
</div>
<a class="anchor" id="abd73e1da6d32409062399c6e3333814a"></a><!-- doxytag: member="libdap::DataDDS::set_factory" ref="abd73e1da6d32409062399c6e3333814a" args="(BaseTypeFactory *factory)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a>* libdap::DDS::set_factory </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a> *&#160;</td>
          <td class="paramname"><em>factory</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the factory class used to instantiate variables during the parse of a <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">factory</td><td>The factory this <a class="el" href="classlibdap_1_1DDS.html">DDS</a> should use. Caller must free factory when done with this <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The old factory. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a> </dd></dl>

<p>Definition at line <a class="el" href="DDS_8h_source.html#l00241">241</a> of file <a class="el" href="DDS_8h_source.html">DDS.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5048c753969354f9710948c961f77afb"></a><!-- doxytag: member="libdap::DataDDS::set_protocol" ref="a5048c753969354f9710948c961f77afb" args="(const string &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DataDDS::set_protocol </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DataDDS_8h_source.html#l00124">124</a> of file <a class="el" href="DataDDS_8h_source.html">DataDDS.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1872d99f10b845eb15960916229a2457"></a><!-- doxytag: member="libdap::DataDDS::set_request_xml_base" ref="a1872d99f10b845eb15960916229a2457" args="(const string &amp;xb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::set_request_xml_base </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>xb</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1DDS.html#a678cf679929468dc959adc136e727dfb" title="Get the URL that will return this DDS/DDX/DataThing.">get_request_xml_base</a> </dd></dl>

<p>Definition at line <a class="el" href="DDS_8h_source.html#l00269">269</a> of file <a class="el" href="DDS_8h_source.html">DDS.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac97d9bc59c742b46614779f9381baf6a"></a><!-- doxytag: member="libdap::DataDDS::set_timeout" ref="ac97d9bc59c742b46614779f9381baf6a" args="(int t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::set_timeout </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00831">831</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>Referenced by <a class="el" href="DODSFilter_8cc_source.html#l01016">libdap::DODSFilter::send_data()</a>, and <a class="el" href="DODSFilter_8cc_source.html#l01268">libdap::DODSFilter::send_data_ddx()</a>.</p>

</div>
</div>
<a class="anchor" id="a971a9fa89f7a210c2d6fd2207a0041e5"></a><!-- doxytag: member="libdap::DataDDS::set_version" ref="a971a9fa89f7a210c2d6fd2207a0041e5" args="(const string &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DataDDS::set_version </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets the version string. This typically looks something like: <code>DODS/2.15</code>, where ``2'' is the major version number, and ``15'' the minor number. </p>

<p>Definition at line <a class="el" href="DataDDS_8h_source.html#l00103">103</a> of file <a class="el" href="DataDDS_8h_source.html">DataDDS.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9d4421c2ccfdbc5ebd4a7d963ab53795"></a><!-- doxytag: member="libdap::DataDDS::tag_nested_sequences" ref="a9d4421c2ccfdbc5ebd4a7d963ab53795" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::tag_nested_sequences </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00846">846</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="BaseType_8h_source.html#l00144">libdap::dods_sequence_c</a>, and <a class="el" href="BaseType_8h_source.html#l00143">libdap::dods_structure_c</a>.</p>

<p>Referenced by <a class="el" href="DODSFilter_8cc_source.html#l01016">libdap::DODSFilter::send_data()</a>, and <a class="el" href="DODSFilter_8cc_source.html#l01268">libdap::DODSFilter::send_data_ddx()</a>.</p>

</div>
</div>
<a class="anchor" id="a6740f99a5fc64640505924c5603ace0a"></a><!-- doxytag: member="libdap::DataDDS::timeout_off" ref="a6740f99a5fc64640505924c5603ace0a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::timeout_off </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00823">823</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

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

</div>
</div>
<a class="anchor" id="a8cd9b6a34f5e1a49665de3189e141de8"></a><!-- doxytag: member="libdap::DataDDS::timeout_on" ref="a8cd9b6a34f5e1a49665de3189e141de8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::timeout_on </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00815">815</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

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

</div>
</div>
<a class="anchor" id="a2810a944fbdc7d21b08f2d8c19022b52"></a><!-- doxytag: member="libdap::DataDDS::transfer_attributes" ref="a2810a944fbdc7d21b08f2d8c19022b52" args="(DAS *das)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DDS::transfer_attributes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DAS.html">DAS</a> *&#160;</td>
          <td class="paramname"><em>das</em></td><td>)</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This is the main method used to transfer attributes from a <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> object into a <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. This uses the <a class="el" href="classlibdap_1_1BaseType.html#add8e836c622042a339152a6c31e5bdfb">BaseType::transfer_attributes()</a> method and the various implementations found here (in the constructors classes) and in handlers.</p>
<p>This method uses a deep copy to transfer the attributes, to it's safe to delete the source <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> object passed to this method once it's done.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>To accommodate oddly built <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> objects produced by various handlers, specialize the methods there.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">das</td><td>Transfer (copy) attributes from this <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> object. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00367">367</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l00341">libdap::AttrTable::append_container()</a>, <a class="el" href="AttrTable_8cc_source.html#l00640">libdap::AttrTable::attr_begin()</a>, <a class="el" href="AttrTable_8h_source.html#l00079">libdap::Attr_container</a>, <a class="el" href="AttrTable_8cc_source.html#l00649">libdap::AttrTable::attr_end()</a>, <a class="el" href="DAS_8cc_source.html#l00109">libdap::DAS::container_name()</a>, <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="AttrTable_8cc_source.html#l00208">libdap::AttrTable::get_name()</a>, <a class="el" href="DAS_8h_source.html#l00149">libdap::DAS::get_top_level_attributes()</a>, <a class="el" href="DDS_8cc_source.html#l00659">libdap::DDS::var()</a>, <a class="el" href="DDS_8cc_source.html#l00766">libdap::DDS::var_begin()</a>, and <a class="el" href="DDS_8cc_source.html#l00778">libdap::DDS::var_end()</a>.</p>

<p>Referenced by <a class="el" href="getdap_8cc_source.html#l00154">main()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_a2810a944fbdc7d21b08f2d8c19022b52_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_a2810a944fbdc7d21b08f2d8c19022b52_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_a2810a944fbdc7d21b08f2d8c19022b52_cgraph" id="classlibdap_1_1DDS_a2810a944fbdc7d21b08f2d8c19022b52_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#a03f3a1197f9529d4c0328830c765cfe1" title="Add a container to the attribute table." alt="" coords="408,5,779,32"/><area shape="rect" id="node7" href="classlibdap_1_1AttrTable.html#a8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="437,56,749,83"/><area shape="rect" id="node9" href="classlibdap_1_1AttrTable.html#a543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="448,107,739,133"/><area shape="rect" id="node11" href="classlibdap_1_1DAS.html#a051d5af6203403192edbcd1a3812992e" title="Returns the name of the current attribute container when multiple files used to build this DAS..." alt="" coords="448,157,739,184"/><area shape="rect" id="node13" href="classlibdap_1_1AttrTable.html#a4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="448,208,739,235"/><area shape="rect" id="node15" href="classlibdap_1_1DAS.html#a3bce04e836fabf8b0303e6a2dfd8664b" title="Returns the top most set of attributes." alt="" coords="397,259,789,285"/><area shape="rect" id="node17" href="classlibdap_1_1DDS.html#a74c67b99babe3317a0f76c8d8f7ba37a" title="libdap::DDS::var" alt="" coords="503,309,684,336"/><area shape="rect" id="node19" href="classlibdap_1_1DDS.html#aac98f248cd5730a8769f9d71af9788d3" title="Return an iterator to the first variable." alt="" coords="472,360,715,387"/><area shape="rect" id="node21" href="classlibdap_1_1DDS.html#ad204bbd6eed8d440fb996f41bc986058" title="Return an iterator." alt="" coords="483,411,704,437"/><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#a09533d67357ad866f5e499f9eff2253e" title="libdap::AttrTable::AttrTable" alt="" coords="839,5,1140,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ab53f39cffc45142b4cb38117e5650487"></a><!-- doxytag: member="libdap::DataDDS::var" ref="ab53f39cffc45142b4cb38117e5650487" args="(const string &amp;n, BaseType::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::DDS::var </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html#ae9c6e71855b90a0e552713011c9ab81f">BaseType::btp_stack</a> *&#160;</td>
          <td class="paramname"><em>s</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a pointer to the named variable. If the name contains one or more field separators then the function looks for a variable whose name matches exactly. If the name contains no field separators then the function looks first in the top level and then in all subsequent levels and returns the first occurrence found. In general, this function searches constructor types in the order in which they appear in the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>, but there is no requirement that it do so.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>If a dataset contains two constructor types which have field names that are the same (say point.x and pair.x) you should use fully qualified names to get each of those variables.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The name of the variable to find. </td></tr>
    <tr><td class="paramname">s</td><td>If given, this value-result parameter holds the path to the returned <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a>. Thus, this method can return the FQN for the variable <em>n</em>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointer to the variable or null if not found. </dd></dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00683">683</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>References <a class="el" href="DDS_8cc_source.html#l00733">libdap::DDS::exact_match()</a>, <a class="el" href="DDS_8cc_source.html#l00697">libdap::DDS::leaf_match()</a>, <a class="el" href="Structure_8cc_source.html#l00359">libdap::Structure::var()</a>, and <a class="el" href="escaping_8cc_source.html#l00214">libdap::www2id()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DDS_ab53f39cffc45142b4cb38117e5650487_cgraph.png" border="0" usemap="#classlibdap_1_1DDS_ab53f39cffc45142b4cb38117e5650487_cgraph" alt=""/></div>
<map name="classlibdap_1_1DDS_ab53f39cffc45142b4cb38117e5650487_cgraph" id="classlibdap_1_1DDS_ab53f39cffc45142b4cb38117e5650487_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1DDS.html#a6f4fb3cf9a40d44e2e154ab1c0096a5d" title="libdap::DDS::exact_match" alt="" coords="239,81,500,108"/><area shape="rect" id="node11" href="classlibdap_1_1DDS.html#a2f60c6b71b5534d5b16c14c9c1dbed00" title="libdap::DDS::leaf_match" alt="" coords="244,157,495,184"/><area shape="rect" id="node22" href="classlibdap_1_1Structure.html#a049967f250fca1b3949bd2a1c8649890" title="Returns a pointer to a member of a constructor class." alt="" coords="248,259,491,285"/><area shape="rect" id="node24" href="namespacelibdap.html#a376f9593431111a80ef78c98b8f4a0e2" title="libdap::www2id" alt="" coords="664,259,827,285"/><area shape="rect" id="node5" href="classlibdap_1_1BaseType.html#a0a0c6b5d57813607dc06255b8e0b9bdc" title="Returns the name of the class instance." alt="" coords="624,56,867,83"/><area shape="rect" id="node7" href="classlibdap_1_1BaseType.html#a4dc4fac1bb6083f6db645f37bfd59b85" title="Returns a pointer to a member of a constructor class." alt="" coords="629,107,861,133"/><area shape="rect" id="node9" href="classlibdap_1_1DDS.html#a74c67b99babe3317a0f76c8d8f7ba37a" title="libdap::DDS::var" alt="" coords="655,5,836,32"/><area shape="rect" id="node13" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="549,157,941,184"/><area shape="rect" id="node17" href="classlibdap_1_1BaseType.html#ad1d57be80c8e89b8a9e59bed48779556" title="Returns true if the instance is a vector (i.e., array) type variable." alt="" coords="575,208,916,235"/><area shape="rect" id="node15" href="classlibdap_1_1BaseType.html#abc6b2d7099f00bb5f324ec129bff2a17" title="Returns the type of the class instance." alt="" coords="989,183,1232,209"/><area shape="rect" id="node26" href="namespacelibdap.html#a9a3ca0a741a80db615410ac7dc3417f0" title="libdap::unhexstring" alt="" coords="1005,259,1216,285"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a74c67b99babe3317a0f76c8d8f7ba37a"></a><!-- doxytag: member="libdap::DataDDS::var" ref="a74c67b99babe3317a0f76c8d8f7ba37a" args="(const string &amp;n, BaseType::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::DDS::var </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1BaseType.html#ae9c6e71855b90a0e552713011c9ab81f">BaseType::btp_stack</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Search for for variable <em>n</em> as above but record all compound type variables which ultimately contain <em>n</em> on <em>s</em>. This stack can then be used to mark the contained compound-type variables as part of the current projection.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A <a class="el" href="classlibdap_1_1BaseType.html" title="The basic data type for the DODS DAP types.">BaseType</a> pointer to the variable <em>n</em> or 0 if <em>n</em> could not be found. </dd></dl>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00659">659</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>Referenced by <a class="el" href="DDS_8cc_source.html#l00531">libdap::DDS::container_name()</a>, <a class="el" href="DDS_8cc_source.html#l00733">libdap::DDS::exact_match()</a>, <a class="el" href="DDS_8cc_source.html#l01254">libdap::DDS::mark()</a>, and <a class="el" href="DDS_8cc_source.html#l00367">libdap::DDS::transfer_attributes()</a>.</p>

</div>
</div>
<a class="anchor" id="aac98f248cd5730a8769f9d71af9788d3"></a><!-- doxytag: member="libdap::DataDDS::var_begin" ref="aac98f248cd5730a8769f9d71af9788d3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">DDS::Vars_iter</a> libdap::DDS::var_begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the first variable in the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. </p>

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00766">766</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>Referenced by <a class="el" href="DODSFilter_8cc_source.html#l00907">libdap::DODSFilter::dataset_constraint()</a>, <a class="el" href="DODSFilter_8cc_source.html#l00958">libdap::DODSFilter::dataset_constraint_ddx()</a>, <a class="el" href="DDS_8cc_source.html#l00110">libdap::DDS::duplicate()</a>, <a class="el" href="DDS_8cc_source.html#l01130">libdap::DDS::print_xml()</a>, and <a class="el" href="DDS_8cc_source.html#l00367">libdap::DDS::transfer_attributes()</a>.</p>

</div>
</div>
<a class="anchor" id="ad204bbd6eed8d440fb996f41bc986058"></a><!-- doxytag: member="libdap::DataDDS::var_end" ref="ad204bbd6eed8d440fb996f41bc986058" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1DDS.html#a5140f67d8f7eecf0a260d8a5d9fc39c5">DDS::Vars_iter</a> libdap::DDS::var_end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00778">778</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

<p>Referenced by <a class="el" href="DODSFilter_8cc_source.html#l00907">libdap::DODSFilter::dataset_constraint()</a>, <a class="el" href="DODSFilter_8cc_source.html#l00958">libdap::DODSFilter::dataset_constraint_ddx()</a>, <a class="el" href="DDS_8cc_source.html#l00110">libdap::DDS::duplicate()</a>, <a class="el" href="DDS_8cc_source.html#l01130">libdap::DDS::print_xml()</a>, and <a class="el" href="DDS_8cc_source.html#l00367">libdap::DDS::transfer_attributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a395947ea7f5abab45e7bfe7541ec9dc2"></a><!-- doxytag: member="libdap::DataDDS::var_rbegin" ref="a395947ea7f5abab45e7bfe7541ec9dc2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1DDS.html#a03816194d9596596926d6c8fa1872604">DDS::Vars_riter</a> libdap::DDS::var_rbegin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="DDS_8cc_source.html#l00772">772</a> of file <a class="el" href="DDS_8cc_source.html">DDS.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a098d88f09002ad80e27acdb81a52659e"></a><!-- doxytag: member="libdap::DataDDS::var_rend" ref="a098d88f09002ad80e27acdb81a52659e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1DDS.html#a03816194d9596596926d6c8fa1872604">DDS::Vars_riter</a> libdap::DDS::var_rend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</body>
</html>