Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>libdap++: libdap::DAS Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacelibdap.html">libdap</a>::<a class="el" href="classlibdap_1_1DAS.html">DAS</a>
  </div>
</div>
<div class="contents">
<h1>libdap::DAS Class Reference</h1><!-- doxytag: class="libdap::DAS" --><!-- doxytag: inherits="libdap::DapObj" -->Hold attribute data for a DAP2 dataset.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="DAS_8h_source.html">DAS.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for libdap::DAS:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS__inherit__graph.png" border="0" usemap="#libdap_1_1DAS__inherit__map" alt="Inheritance graph"></center>
<map name="libdap_1_1DAS__inherit__map">
<area shape="rect" id="node2" href="classlibdap_1_1DapObj.html" title="libdap base object for common functionality of libdap objects" alt="" coords="76,6,236,98"></map>
<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for libdap::DAS:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS__coll__graph.png" border="0" usemap="#libdap_1_1DAS__coll__map" alt="Collaboration graph"></center>
<map name="libdap_1_1DAS__coll__map">
<area shape="rect" id="node2" href="classlibdap_1_1DapObj.html" title="libdap base object for common functionality of libdap objects" alt="" coords="5,6,165,98"><area shape="rect" id="node6" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset." alt="" coords="123,163,395,1267"></map>
<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classlibdap_1_1DAS-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#9aa7ad923a3b0be71b4c01fc1e822747">container</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current attribute container when multiple files used to build this <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a>.  <a href="#9aa7ad923a3b0be71b4c01fc1e822747"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#46a47320689bd71f2f640de1848e958c">container_name</a> (const string &amp;cn)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the name of the current attribute container when multiple files used to build this <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a>.  <a href="#46a47320689bd71f2f640de1848e958c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#051d5af6203403192edbcd1a3812992e">container_name</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the current attribute container when multiple files used to build this <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a>.  <a href="#051d5af6203403192edbcd1a3812992e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#89fa25390938a00076584ff7edbc85cf">DAS</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#7acd3373e34b8776f08c2a8e49f6fa01">dump</a> (ostream &amp;strm) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dumps information about this object  <a href="#7acd3373e34b8776f08c2a8e49f6fa01"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#ee2b84645cf0825b20e0e68cca07bd2f">erase</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">erase all attributes in this <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a>  <a href="#ee2b84645cf0825b20e0e68cca07bd2f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#f4463849acea7b327626fc6f5f58da28">get_name</a> (<a class="el" href="classlibdap_1_1AttrTable.html#3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> &amp;i)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the referenced variable attribute table.  <a href="#f4463849acea7b327626fc6f5f58da28"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#8a5f524429cf5c3838f187d9651da80e">get_size</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of attributes in the current attribute table.  <a href="#8a5f524429cf5c3838f187d9651da80e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#64edb34eb9e89df6f5b1cd383319afde">get_table</a> (const string &amp;name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the variable attribute table with the given name.  <a href="#64edb34eb9e89df6f5b1cd383319afde"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#c0cd00dbb4425986999832275ce84303">get_table</a> (<a class="el" href="classlibdap_1_1AttrTable.html#3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> &amp;i)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the referenced variable attribute table.  <a href="#c0cd00dbb4425986999832275ce84303"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#3bce04e836fabf8b0303e6a2dfd8664b">get_top_level_attributes</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the top most set of attributes.  <a href="#3bce04e836fabf8b0303e6a2dfd8664b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#32e72f6ecc303f270e40724dc7d3dfb7">print</a> (ostream &amp;out, bool dereference=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#8983b961e6fba3a6fd33ffcfd944eaf2">print</a> (FILE *out, bool dereference=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1AttrTable.html#3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#0f2d73b7f882231e2ff452cb4e89c113">var_begin</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a reference to the attribute table for the first variable.  <a href="#0f2d73b7f882231e2ff452cb4e89c113"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1AttrTable.html#3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#9a9c295e437408d7c91641f8d8dd23f7">var_end</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#0d66e7fe4bfef36b5fe424bccea637a3">~DAS</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This deletes the pointers to AttrTables allocated during the parse (and at other times). jhrg 7/29/94.  <a href="#0d66e7fe4bfef36b5fe424bccea637a3"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">add_table()</div></td></tr>
<tr><td colspan="2"><div class="groupText">Adds an attribute table to the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a>. <br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#77e38a71ab41ab58fd098603e1cd9cb8">add_table</a> (const string &amp;name, <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *at)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a variable attribute table to the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> or the current dataset container attribute table.  <a href="#77e38a71ab41ab58fd098603e1cd9cb8"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">parse()</div></td></tr>
<tr><td colspan="2"><div class="groupText">Reads a <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> in from an external source. <br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#9afb27cb11b659ec8252c04b68935ba8">parse</a> (FILE *in=stdin)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reads a <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> from an open file descriptor.  <a href="#9afb27cb11b659ec8252c04b68935ba8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#24a6bf97aae19d9d05f8172b424b11e2">parse</a> (int fd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read attributes from a file descriptor.  <a href="#24a6bf97aae19d9d05f8172b424b11e2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#a84ac295a96a12f9f083a8210732f5a8">parse</a> (string fname)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reads a <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> from the named file.  <a href="#a84ac295a96a12f9f083a8210732f5a8"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The Data Attribute <a class="el" href="classlibdap_1_1Structure.html" title="Holds a structure (aggregate) type.">Structure</a> is a set of name-value pairs used to describe the data in a particular dataset. The name-value pairs are called the ``attributes''. The values may be of any of the DAP2 simple data types (<a class="el" href="classlibdap_1_1Byte.html" title="Holds a single byte.">Byte</a>, <a class="el" href="classlibdap_1_1Int16.html" title="Holds a 16-bit signed integer value.">Int16</a>, <a class="el" href="classlibdap_1_1UInt16.html" title="Holds an unsigned 16-bit integer.">UInt16</a>, <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a>, <a class="el" href="classlibdap_1_1UInt32.html" title="Holds a 32-bit unsigned integer.">UInt32</a>, <a class="el" href="classlibdap_1_1Float32.html" title="Holds a 32-bit floating point value.">Float32</a>, <a class="el" href="classlibdap_1_1Float64.html" title="Holds a 64-bit (double precision) floating point value.">Float64</a>, String and URL), and may be scalar or vector. Note that all values are actually stored as String data, making the easy to read/check using a web browser.<p>
A value may also consist of a set of other name-value pairs. This makes it possible to nest collections of attributes, giving rise to a hierarchy of attributes. DAP2 uses this structure to provide information about variables in a dataset. For example, consider the dataset used in the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> example earlier.<p>
In the following example of a <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a>, several of the attribute collections have names corresponding to the names of variables in the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> example. The attributes in that collection are said to belong to that variable. For example, the <code>lat</code> variable has an attribute ``units'' of ``degrees_north''.<p>
<pre>
    Attributes {
        GLOBAL {
            String title "Reynolds Optimum Interpolation (OI) SST";
        }
        lat {
            String units "degrees_north";
            String long_name "Latitude";
            <a class="el" href="classlibdap_1_1Float64.html" title="Holds a 64-bit (double precision) floating point value.">Float64</a> actual_range 89.5, -89.5;
        }
        lon {
            String units "degrees_east";
            String long_name "Longitude";
            <a class="el" href="classlibdap_1_1Float64.html" title="Holds a 64-bit (double precision) floating point value.">Float64</a> actual_range 0.5, 359.5;
        }
        time {
            String units "days since 1-1-1 00:00:00";
            String long_name "Time";
            <a class="el" href="classlibdap_1_1Float64.html" title="Holds a 64-bit (double precision) floating point value.">Float64</a> actual_range 726468., 729289.;
            String delta_t "0000-00-07 00:00:00";
        }
        sst {
            String long_name "Weekly Means of Sea Surface Temperature";
            <a class="el" href="classlibdap_1_1Float64.html" title="Holds a 64-bit (double precision) floating point value.">Float64</a> actual_range -1.8, 35.09;
            String units "degC";
            <a class="el" href="classlibdap_1_1Float64.html" title="Holds a 64-bit (double precision) floating point value.">Float64</a> add_offset 0.;
            <a class="el" href="classlibdap_1_1Float64.html" title="Holds a 64-bit (double precision) floating point value.">Float64</a> scale_factor 0.0099999998;
            <a class="el" href="classlibdap_1_1Int32.html" title="Holds a 32-bit signed integer.">Int32</a> missing_value 32767;
        }
    }
    </pre><p>
Attributes may have arbitrary names, although in most datasets it is important to choose these names so a reader will know what they describe. In the above example, the ``GLOBAL'' attribute provides information about the entire dataset.<p>
Data attribute information is an important part of the the data provided to a DAP2 client by a server, and the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> is how this data is packaged for sending (and how it is received).<p>
The <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> class is simply a sequence of attribute tables and names. It may be thought of as the top level of the attribute hierarchy.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1DDS.html">DDS</a> <p>
<a class="el" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset.">AttrTable</a> </dd></dl>

<p>Definition at line <a class="el" href="DAS_8h_source.html#l00123">123</a> of file <a class="el" href="DAS_8h_source.html">DAS.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="89fa25390938a00076584ff7edbc85cf"></a><!-- doxytag: member="libdap::DAS::DAS" ref="89fa25390938a00076584ff7edbc85cf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::DAS::DAS           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an empty <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> 
<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00080">80</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

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

<p>
Create a <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> object with one attribute table. Use <code>append_attr()</code> to add additional attributes.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd>append_attr() </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attr</em>&nbsp;</td><td>The initial <a class="el" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset.">AttrTable</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> parent structure. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00102">102</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="77e38a71ab41ab58fd098603e1cd9cb8"></a><!-- doxytag: member="libdap::DAS::add_table" ref="77e38a71ab41ab58fd098603e1cd9cb8" args="(const string &amp;name, AttrTable *at)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> * libdap::DAS::add_table           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&nbsp;</td>
          <td class="paramname"> <em>at</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00254">254</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l00305">libdap::AttrTable::append_container()</a>.</p>

<p>Referenced by <a class="el" href="DAS_8cc_source.html#l00120">container_name()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_77e38a71ab41ab58fd098603e1cd9cb8_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_77e38a71ab41ab58fd098603e1cd9cb8_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_77e38a71ab41ab58fd098603e1cd9cb8_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#03f3a1197f9529d4c0328830c765cfe1" title="Add a container to the attribute table." alt="" coords="297,5,668,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="9aa7ad923a3b0be71b4c01fc1e822747"></a><!-- doxytag: member="libdap::DAS::container" ref="9aa7ad923a3b0be71b4c01fc1e822747" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> * libdap::DAS::container           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>current attribute table for current container </dd></dl>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00146">146</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="46a47320689bd71f2f640de1848e958c"></a><!-- doxytag: member="libdap::DAS::container_name" ref="46a47320689bd71f2f640de1848e958c" args="(const string &amp;cn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DAS::container_name           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>cn</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cn</em>&nbsp;</td><td>container name </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00120">120</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="DAS_8cc_source.html#l00254">add_table()</a>, and <a class="el" href="DAS_8cc_source.html#l00222">get_table()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_46a47320689bd71f2f640de1848e958c_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_46a47320689bd71f2f640de1848e958c_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_46a47320689bd71f2f640de1848e958c_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1DAS.html#77e38a71ab41ab58fd098603e1cd9cb8" title="Adds a variable attribute table to the DAS or the current dataset container attribute..." alt="" coords="348,5,588,32"><area shape="rect" id="node7" href="classlibdap_1_1DAS.html#c0cd00dbb4425986999832275ce84303" title="Returns the referenced variable attribute table." alt="" coords="348,56,588,83"><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#03f3a1197f9529d4c0328830c765cfe1" title="Add a container to the attribute table." alt="" coords="639,5,1009,32"><area shape="rect" id="node9" href="classlibdap_1_1AttrTable.html#4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="648,56,1000,83"><area shape="rect" id="node11" href="classlibdap_1_1AttrTable.html#e403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="1059,56,1411,83"><area shape="rect" id="node13" href="classlibdap_1_1AttrTable.html#33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1460,56,1711,83"><area shape="rect" id="node16" href="classlibdap_1_1AttrTable.html#efdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1761,56,2121,83"><area shape="rect" id="node18" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="2171,31,2483,57"><area shape="rect" id="node20" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="2181,81,2472,108"></map>
</div>

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

<p>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00109">109</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

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

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

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

<p>Implements <a class="el" href="classlibdap_1_1DapObj.html#20c50270e1a9e4526444f7f2c0c935c6">libdap::DapObj</a>.</p>

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

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

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_7acd3373e34b8776f08c2a8e49f6fa01_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_7acd3373e34b8776f08c2a8e49f6fa01_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_7acd3373e34b8776f08c2a8e49f6fa01_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#a83039e176ada59b990c68b6f3c2cdb7" title="dumps information about this object" alt="" coords="247,68,497,95"><area shape="rect" id="node8" href="classlibdap_1_1DapIndent.html#4ed2cce66dbff9ad4320e89142103c6c" title="libdap::DapIndent::Indent" alt="" coords="557,5,829,32"><area shape="rect" id="node10" href="classlibdap_1_1DapIndent.html#45ca36e552f70fbdbca0599da4320aab" title="libdap::DapIndent::LMarg" alt="" coords="563,119,824,145"><area shape="rect" id="node12" href="classlibdap_1_1DapIndent.html#65c519d0916b031bcf60ca8d26fc82f8" title="libdap::DapIndent::UnIndent" alt="" coords="548,169,839,196"><area shape="rect" id="node5" href="namespacelibdap.html#84d1b6bca4eb21023f90f7b4ae6f382b" title="libdap::AttrType_to_String" alt="" coords="553,68,833,95"></map>
</div>

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

<p>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00170">170</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l00912">libdap::AttrTable::erase()</a>.</p>

<p>Referenced by <a class="el" href="AISMerge_8cc_source.html#l00082">libdap::AISMerge::merge()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_ee2b84645cf0825b20e0e68cca07bd2f_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_ee2b84645cf0825b20e0e68cca07bd2f_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_ee2b84645cf0825b20e0e68cca07bd2f_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#ad6a9557cc76cfb925e55077e0470859" title="Erase the attribute table." alt="" coords="256,5,517,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="f4463849acea7b327626fc6f5f58da28"></a><!-- doxytag: member="libdap::DAS::get_name" ref="f4463849acea7b327626fc6f5f58da28" args="(AttrTable::Attr_iter &amp;i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::DAS::get_name           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1AttrTable.html#3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00210">210</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l00175">libdap::AttrTable::get_name()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_f4463849acea7b327626fc6f5f58da28_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_f4463849acea7b327626fc6f5f58da28_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_f4463849acea7b327626fc6f5f58da28_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="287,5,577,32"></map>
</div>

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

<p>
If the there is a container set, then return the number of variable attribute tables for the current container. If not set then return the number of current attribute tables in the outermost attribute table. 
<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00158">158</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l00167">libdap::AttrTable::get_size()</a>.</p>

<p>Referenced by <a class="el" href="AISMerge_8cc_source.html#l00082">libdap::AISMerge::merge()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_8a5f524429cf5c3838f187d9651da80e_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_8a5f524429cf5c3838f187d9651da80e_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_8a5f524429cf5c3838f187d9651da80e_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#895e16236818e6b55790e4490cf6c2da" title="Get the number of entries in this attribute table." alt="" coords="287,5,577,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="64edb34eb9e89df6f5b1cd383319afde"></a><!-- doxytag: member="libdap::DAS::get_table" ref="64edb34eb9e89df6f5b1cd383319afde" args="(const string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> * libdap::DAS::get_table           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00234">234</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l00507">libdap::AttrTable::get_attr_table()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_64edb34eb9e89df6f5b1cd383319afde_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_64edb34eb9e89df6f5b1cd383319afde_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_64edb34eb9e89df6f5b1cd383319afde_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="296,31,648,57"><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#e403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="696,31,1048,57"><area shape="rect" id="node7" href="classlibdap_1_1AttrTable.html#33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1097,31,1348,57"><area shape="rect" id="node10" href="classlibdap_1_1AttrTable.html#efdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1399,31,1759,57"><area shape="rect" id="node12" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="1808,5,2120,32"><area shape="rect" id="node14" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="1819,56,2109,83"></map>
</div>

</div>
</div><p>
<a class="anchor" name="c0cd00dbb4425986999832275ce84303"></a><!-- doxytag: member="libdap::DAS::get_table" ref="c0cd00dbb4425986999832275ce84303" args="(AttrTable::Attr_iter &amp;i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> * libdap::DAS::get_table           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1AttrTable.html#3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>References <a class="el" href="AttrTable_8cc_source.html#l00507">libdap::AttrTable::get_attr_table()</a>.</p>

<p>Referenced by <a class="el" href="DAS_8cc_source.html#l00120">container_name()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_c0cd00dbb4425986999832275ce84303_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_c0cd00dbb4425986999832275ce84303_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_c0cd00dbb4425986999832275ce84303_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="296,31,648,57"><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#e403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="696,31,1048,57"><area shape="rect" id="node7" href="classlibdap_1_1AttrTable.html#33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1097,31,1348,57"><area shape="rect" id="node10" href="classlibdap_1_1AttrTable.html#efdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1399,31,1759,57"><area shape="rect" id="node12" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="1808,5,2120,32"><area shape="rect" id="node14" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="1819,56,2109,83"></map>
</div>

</div>
</div><p>
<a class="anchor" name="3bce04e836fabf8b0303e6a2dfd8664b"></a><!-- doxytag: member="libdap::DAS::get_top_level_attributes" ref="3bce04e836fabf8b0303e6a2dfd8664b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a>* libdap::DAS::get_top_level_attributes           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This could be the top most variable attribute tables, or it could be the top most dataset container attribute tables, if we have multiple datasets being used to construct this <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> 
<p>Definition at line <a class="el" href="DAS_8h_source.html#l00149">149</a> of file <a class="el" href="DAS_8h_source.html">DAS.h</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="9afb27cb11b659ec8252c04b68935ba8"></a><!-- doxytag: member="libdap::DAS::parse" ref="9afb27cb11b659ec8252c04b68935ba8" args="(FILE *in=stdin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DAS::parse           </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>in</em> = <code>stdin</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read attributes from in (which defaults to stdin). If <a class="el" href="DAS_8cc.html#376f8c4e2c378775ad0e9c58d4103389">dasrestart()</a> fails, return false, otherwise return the status of <a class="el" href="DAS_8cc.html#7d451199239b9bb44373d41530f867a0">dasparse()</a>. 
<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00333">333</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="DAS_8cc.html#6e45f1b1c4ad0fa564f91a3a884453bd">das_buffer()</a>, <a class="el" href="DAS_8cc.html#a2f517b7609803fe58d958bc682aa33d">das_delete_buffer()</a>, <a class="el" href="DAS_8cc.html#8c9b45b9f4f15f16641cd20d06e5dcf6">das_switch_to_buffer()</a>, and <a class="el" href="DAS_8cc.html#7d451199239b9bb44373d41530f867a0">dasparse()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_9afb27cb11b659ec8252c04b68935ba8_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_9afb27cb11b659ec8252c04b68935ba8_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_9afb27cb11b659ec8252c04b68935ba8_cgraph_map">
<area shape="rect" id="node3" href="DAS_8cc.html#6e45f1b1c4ad0fa564f91a3a884453bd" title="das_buffer" alt="" coords="307,5,427,32"><area shape="rect" id="node5" href="DAS_8cc.html#a2f517b7609803fe58d958bc682aa33d" title="das_delete_buffer" alt="" coords="271,56,463,83"><area shape="rect" id="node7" href="DAS_8cc.html#8c9b45b9f4f15f16641cd20d06e5dcf6" title="das_switch_to_buffer" alt="" coords="256,107,477,133"><area shape="rect" id="node9" href="DAS_8cc.html#7d451199239b9bb44373d41530f867a0" title="dasparse" alt="" coords="316,157,417,184"></map>
</div>

</div>
</div><p>
<a class="anchor" name="24a6bf97aae19d9d05f8172b424b11e2"></a><!-- doxytag: member="libdap::DAS::parse" ref="24a6bf97aae19d9d05f8172b424b11e2" args="(int fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DAS::parse           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>fd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If the file descriptor cannot be fdopen'd, return false, otherwise return the status of the mfunc parse.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Added call to dup() within fdopen so that once the FILE * is closed the decriptor fd will not also be closed (instead the duplicate descriptor will be closed). Thus further information can be read from the descriptor fd. </dd></dl>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00304">304</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, and <a class="el" href="DAS_8cc_source.html#l00277">parse()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_24a6bf97aae19d9d05f8172b424b11e2_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_24a6bf97aae19d9d05f8172b424b11e2_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_24a6bf97aae19d9d05f8172b424b11e2_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1DAS.html#a84ac295a96a12f9f083a8210732f5a8" title="Reads a DAS from the named file." alt="" coords="257,5,457,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="a84ac295a96a12f9f083a8210732f5a8"></a><!-- doxytag: member="libdap::DAS::parse" ref="a84ac295a96a12f9f083a8210732f5a8" args="(string fname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DAS::parse           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>fname</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read a <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> by parsing the specified file<p>
Read attributes from a file. Returns false if unable to open the file, otherwise returns the result of the mfunc parse. 
<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00277">277</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="Error_8h_source.html#l00066">cannot_read_file</a>, and <a class="el" href="debug_8h_source.html#l00058">DBG</a>.</p>

<p>Referenced by <a class="el" href="AISMerge_8cc_source.html#l00082">libdap::AISMerge::merge()</a>, <a class="el" href="DAS_8cc_source.html#l00304">parse()</a>, <a class="el" href="Ancillary_8cc_source.html#l00193">libdap::Ancillary::read_ancillary_das()</a>, <a class="el" href="Connect_8cc_source.html#l00343">libdap::Connect::request_das()</a>, and <a class="el" href="Connect_8cc_source.html#l00412">libdap::Connect::request_das_url()</a>.</p>

</div>
</div><p>
<a class="anchor" name="32e72f6ecc303f270e40724dc7d3dfb7"></a><!-- doxytag: member="libdap::DAS::print" ref="32e72f6ecc303f270e40724dc7d3dfb7" args="(ostream &amp;out, bool dereference=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DAS::print           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dereference</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates an ASCII representation of a <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> on the given output stream.<p>
When an identifier contains a character that contains characters that cannot be present in a URL (e.g., a space) <a class="el" href="classlibdap_1_1AttrTable.html#cc2d83b4f1c8e704a6f83ff966a999c8" title="Prints the attribute table.">AttrTable::print</a> replaces those characters with WWW escape codes. 7/13/2001 jhrg<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>output ostream on which to print the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dereference</em>&nbsp;</td><td>If true, follow aliases. Default is false. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00393">393</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l01050">libdap::AttrTable::print()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_32e72f6ecc303f270e40724dc7d3dfb7_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_32e72f6ecc303f270e40724dc7d3dfb7_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_32e72f6ecc303f270e40724dc7d3dfb7_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#cc2d83b4f1c8e704a6f83ff966a999c8" title="Prints the attribute table." alt="" coords="256,56,517,83"><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="948,5,1239,32"><area shape="rect" id="node7" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="1013,107,1173,133"><area shape="rect" id="node11" href="classlibdap_1_1AttrTable.html#1abee354d7f609ed55b849b0431bc48f" title="libdap::AttrTable::simple_print" alt="" coords="567,56,897,83"><area shape="rect" id="node9" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1288,107,1480,133"><area shape="rect" id="node14" href="classlibdap_1_1AttrTable.html#689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="948,56,1239,83"></map>
</div>

</div>
</div><p>
<a class="anchor" name="8983b961e6fba3a6fd33ffcfd944eaf2"></a><!-- doxytag: member="libdap::DAS::print" ref="8983b961e6fba3a6fd33ffcfd944eaf2" args="(FILE *out, bool dereference=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::DAS::print           </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dereference</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a><p>
Creates an ASCII representation of a <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> on the given output stream.<p>
When an identifier contains a character that contains characters that cannot be present in a URL (e.g., a space) <a class="el" href="classlibdap_1_1AttrTable.html#cc2d83b4f1c8e704a6f83ff966a999c8" title="Prints the attribute table.">AttrTable::print</a> replaces those characters with WWW escape codes. 7/13/2001 jhrg<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>output FILE on which to print the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dereference</em>&nbsp;</td><td>If true, follow aliases. Default is false. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00371">371</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l01050">libdap::AttrTable::print()</a>.</p>

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

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_8983b961e6fba3a6fd33ffcfd944eaf2_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_8983b961e6fba3a6fd33ffcfd944eaf2_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_8983b961e6fba3a6fd33ffcfd944eaf2_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#cc2d83b4f1c8e704a6f83ff966a999c8" title="Prints the attribute table." alt="" coords="256,56,517,83"><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="948,5,1239,32"><area shape="rect" id="node7" href="namespacelibdap.html#fbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="1013,107,1173,133"><area shape="rect" id="node11" href="classlibdap_1_1AttrTable.html#1abee354d7f609ed55b849b0431bc48f" title="libdap::AttrTable::simple_print" alt="" coords="567,56,897,83"><area shape="rect" id="node9" href="namespacelibdap.html#58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1288,107,1480,133"><area shape="rect" id="node14" href="classlibdap_1_1AttrTable.html#689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="948,56,1239,83"></map>
</div>

</div>
</div><p>
<a class="anchor" name="0f2d73b7f882231e2ff452cb4e89c113"></a><!-- doxytag: member="libdap::DAS::var_begin" ref="0f2d73b7f882231e2ff452cb4e89c113" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1AttrTable.html#3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> libdap::DAS::var_begin           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00185">185</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l00611">libdap::AttrTable::attr_begin()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_0f2d73b7f882231e2ff452cb4e89c113_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_0f2d73b7f882231e2ff452cb4e89c113_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_0f2d73b7f882231e2ff452cb4e89c113_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="296,5,608,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="9a9c295e437408d7c91641f8d8dd23f7"></a><!-- doxytag: member="libdap::DAS::var_end" ref="9a9c295e437408d7c91641f8d8dd23f7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1AttrTable.html#3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> libdap::DAS::var_end           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a reference to the end of the attribute table. Does not point to an attribute table. 
<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00198">198</a> of file <a class="el" href="DAS_8cc_source.html">DAS.cc</a>.</p>

<p>References <a class="el" href="AttrTable_8cc_source.html#l00620">libdap::AttrTable::attr_end()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1DAS_9a9c295e437408d7c91641f8d8dd23f7_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_9a9c295e437408d7c91641f8d8dd23f7_cgraph_map" alt=""></center>
<map name="classlibdap_1_1DAS_9a9c295e437408d7c91641f8d8dd23f7_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="276,5,567,32"></map>
</div>

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