Sophie

Sophie

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

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::DAS 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_1DAS.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<h1>libdap::DAS Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="libdap::DAS" --><!-- doxytag: inherits="libdap::DapObj" -->
<p>Hold attribute data for a DAP2 dataset.  
<a href="#_details">More...</a></p>

<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="dyncontent">
<div class="center"><img src="classlibdap_1_1DAS__inherit__graph.png" border="0" usemap="#libdap_1_1DAS_inherit__map" alt="Inheritance graph"/></div>
<map name="libdap_1_1DAS_inherit__map" id="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="75,6,237,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::DAS:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DAS__coll__graph.png" border="0" usemap="#libdap_1_1DAS_coll__map" alt="Collaboration graph"/></div>
<map name="libdap_1_1DAS_coll__map" id="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="148,6,310,98"/><area shape="rect" id="node6" href="classlibdap_1_1AttrTable.html" title="Contains the attributes for a dataset." alt="" coords="265,163,556,1370"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classlibdap_1_1DAS-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#a9aa7ad923a3b0be71b4c01fc1e822747">container</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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="#a9aa7ad923a3b0be71b4c01fc1e822747"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#a051d5af6203403192edbcd1a3812992e">container_name</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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="#a051d5af6203403192edbcd1a3812992e"></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_1DAS.html#a46a47320689bd71f2f640de1848e958c">container_name</a> (const string &amp;cn)</td></tr>
<tr><td class="mdescLeft">&#160;</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="#a46a47320689bd71f2f640de1848e958c"></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_1DAS.html#a89fa25390938a00076584ff7edbc85cf">DAS</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_1DAS.html#a7acd3373e34b8776f08c2a8e49f6fa01">dump</a> (ostream &amp;strm) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">dumps information about this object  <a href="#a7acd3373e34b8776f08c2a8e49f6fa01"></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_1DAS.html#aee2b84645cf0825b20e0e68cca07bd2f">erase</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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="#aee2b84645cf0825b20e0e68cca07bd2f"></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_1DAS.html#af4463849acea7b327626fc6f5f58da28">get_name</a> (<a class="el" href="classlibdap_1_1AttrTable.html#a3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> &amp;i)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the referenced variable attribute table.  <a href="#af4463849acea7b327626fc6f5f58da28"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#a8a5f524429cf5c3838f187d9651da80e">get_size</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of attributes in the current attribute table.  <a href="#a8a5f524429cf5c3838f187d9651da80e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#a64edb34eb9e89df6f5b1cd383319afde">get_table</a> (const string &amp;name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the variable attribute table with the given name.  <a href="#a64edb34eb9e89df6f5b1cd383319afde"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#ac0cd00dbb4425986999832275ce84303">get_table</a> (<a class="el" href="classlibdap_1_1AttrTable.html#a3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> &amp;i)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the referenced variable attribute table.  <a href="#ac0cd00dbb4425986999832275ce84303"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#a3bce04e836fabf8b0303e6a2dfd8664b">get_top_level_attributes</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the top most set of attributes.  <a href="#a3bce04e836fabf8b0303e6a2dfd8664b"></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_1DAS.html#a32e72f6ecc303f270e40724dc7d3dfb7">print</a> (ostream &amp;out, bool dereference=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#a8983b961e6fba3a6fd33ffcfd944eaf2">print</a> (FILE *out, bool dereference=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1AttrTable.html#a3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#a0f2d73b7f882231e2ff452cb4e89c113">var_begin</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the attribute table for the first variable.  <a href="#a0f2d73b7f882231e2ff452cb4e89c113"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1AttrTable.html#a3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#a9a9c295e437408d7c91641f8d8dd23f7">var_end</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#a0d66e7fe4bfef36b5fe424bccea637a3">~DAS</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This deletes the pointers to AttrTables allocated during the parse (and at other times). jhrg 7/29/94.  <a href="#a0d66e7fe4bfef36b5fe424bccea637a3"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">add_table()</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Adds an attribute table to the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a>. </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#a77e38a71ab41ab58fd098603e1cd9cb8">add_table</a> (const string &amp;name, <a class="el" href="classlibdap_1_1AttrTable.html">AttrTable</a> *at)</td></tr>
<tr><td class="mdescLeft">&#160;</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="#a77e38a71ab41ab58fd098603e1cd9cb8"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">parse()</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>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. </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1DAS.html#aa84ac295a96a12f9f083a8210732f5a8">parse</a> (string fname)</td></tr>
<tr><td class="mdescLeft">&#160;</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="#aa84ac295a96a12f9f083a8210732f5a8"></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_1DAS.html#a24a6bf97aae19d9d05f8172b424b11e2">parse</a> (int fd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read attributes from a file descriptor.  <a href="#a24a6bf97aae19d9d05f8172b424b11e2"></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_1DAS.html#a9afb27cb11b659ec8252c04b68935ba8">parse</a> (FILE *in=stdin)</td></tr>
<tr><td class="mdescLeft">&#160;</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="#a9afb27cb11b659ec8252c04b68935ba8"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>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>
<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>
<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>
<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>
<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"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1DDS.html">DDS</a> </dd>
<dd>
<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>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a89fa25390938a00076584ff7edbc85cf"></a><!-- doxytag: member="libdap::DAS::DAS" ref="a89fa25390938a00076584ff7edbc85cf" 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>)</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>

<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>
<a class="anchor" id="a0d66e7fe4bfef36b5fe424bccea637a3"></a><!-- doxytag: member="libdap::DAS::~DAS" ref="a0d66e7fe4bfef36b5fe424bccea637a3" 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>)</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"><dt><b>See also:</b></dt><dd>append_attr() </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</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 class="paramname">name</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>
  </dd>
</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>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a77e38a71ab41ab58fd098603e1cd9cb8"></a><!-- doxytag: member="libdap::DAS::add_table" ref="a77e38a71ab41ab58fd098603e1cd9cb8" 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;&#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_1AttrTable.html">AttrTable</a> *&#160;</td>
          <td class="paramname"><em>at</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="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#l00341">libdap::AttrTable::append_container()</a>, and <a class="el" href="AttrTable_8h_source.html#l00281">libdap::AttrTable::set_is_global_attribute()</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1DAS_a77e38a71ab41ab58fd098603e1cd9cb8_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_a77e38a71ab41ab58fd098603e1cd9cb8_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_a77e38a71ab41ab58fd098603e1cd9cb8_cgraph" id="classlibdap_1_1DAS_a77e38a71ab41ab58fd098603e1cd9cb8_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#a03f3a1197f9529d4c0328830c765cfe1" title="Add a container to the attribute table." alt="" coords="332,5,703,32"/><area shape="rect" id="node7" href="classlibdap_1_1AttrTable.html#aadba23c830a02aa19c24c2a6f442dfd2" title="libdap::AttrTable::set_is_global_attribute" alt="" coords="296,56,739,83"/><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#a09533d67357ad866f5e499f9eff2253e" title="libdap::AttrTable::AttrTable" alt="" coords="788,5,1089,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a9aa7ad923a3b0be71b4c01fc1e822747"></a><!-- doxytag: member="libdap::DAS::container" ref="a9aa7ad923a3b0be71b4c01fc1e822747" 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>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><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>
<a class="anchor" id="a46a47320689bd71f2f640de1848e958c"></a><!-- doxytag: member="libdap::DAS::container_name" ref="a46a47320689bd71f2f640de1848e958c" 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;&#160;</td>
          <td class="paramname"><em>cn</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cn</td><td>container name </td></tr>
  </table>
  </dd>
</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="dyncontent">
<div class="center"><img src="classlibdap_1_1DAS_a46a47320689bd71f2f640de1848e958c_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_a46a47320689bd71f2f640de1848e958c_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_a46a47320689bd71f2f640de1848e958c_cgraph" id="classlibdap_1_1DAS_a46a47320689bd71f2f640de1848e958c_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1DAS.html#a77e38a71ab41ab58fd098603e1cd9cb8" title="Adds a variable attribute table to the DAS or the current dataset container attribute table..." alt="" coords="347,56,589,83"/><area shape="rect" id="node11" href="classlibdap_1_1DAS.html#ac0cd00dbb4425986999832275ce84303" title="Returns the referenced variable attribute table." alt="" coords="347,107,589,133"/><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#a03f3a1197f9529d4c0328830c765cfe1" title="Add a container to the attribute table." alt="" coords="673,5,1044,32"/><area shape="rect" id="node9" href="classlibdap_1_1AttrTable.html#aadba23c830a02aa19c24c2a6f442dfd2" title="libdap::AttrTable::set_is_global_attribute" alt="" coords="637,56,1080,83"/><area shape="rect" id="node7" href="classlibdap_1_1AttrTable.html#a09533d67357ad866f5e499f9eff2253e" title="libdap::AttrTable::AttrTable" alt="" coords="1153,5,1455,32"/><area shape="rect" id="node13" href="classlibdap_1_1AttrTable.html#a4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="683,107,1035,133"/><area shape="rect" id="node15" href="classlibdap_1_1AttrTable.html#ae403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="1128,107,1480,133"/><area shape="rect" id="node17" href="classlibdap_1_1AttrTable.html#a33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1615,107,1865,133"/><area shape="rect" id="node28" href="classlibdap_1_1AttrTable.html#a6602967438b96bf1ba08e2b8195b9238" title="libdap::AttrTable::simple_find_container" alt="" coords="1529,157,1951,184"/><area shape="rect" id="node20" href="classlibdap_1_1AttrTable.html#aefdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="2000,107,2363,133"/><area shape="rect" id="node22" href="classlibdap_1_1AttrTable.html#a8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="2411,81,2723,108"/><area shape="rect" id="node24" href="classlibdap_1_1AttrTable.html#a543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="2421,132,2712,159"/><area shape="rect" id="node30" href="classlibdap_1_1AttrTable.html#a4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="2036,157,2327,184"/><area shape="rect" id="node32" href="classlibdap_1_1AttrTable.html#a2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="2016,208,2347,235"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a051d5af6203403192edbcd1a3812992e"></a><!-- doxytag: member="libdap::DAS::container_name" ref="a051d5af6203403192edbcd1a3812992e" 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>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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#l00367">libdap::DDS::transfer_attributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a7acd3373e34b8776f08c2a8e49f6fa01"></a><!-- doxytag: member="libdap::DAS::dump" ref="a7acd3373e34b8776f08c2a8e49f6fa01" 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;&#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>Implements <a class="el" href="classlibdap_1_1DapObj.html#a20c50270e1a9e4526444f7f2c0c935c6">libdap::DapObj</a>.</p>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00411">411</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#l01309">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="dyncontent">
<div class="center"><img src="classlibdap_1_1DAS_a7acd3373e34b8776f08c2a8e49f6fa01_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_a7acd3373e34b8776f08c2a8e49f6fa01_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_a7acd3373e34b8776f08c2a8e49f6fa01_cgraph" id="classlibdap_1_1DAS_a7acd3373e34b8776f08c2a8e49f6fa01_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#aa83039e176ada59b990c68b6f3c2cdb7" title="dumps information about this object" alt="" coords="247,68,497,95"/><area shape="rect" id="node8" href="classlibdap_1_1DapIndent.html#a4ed2cce66dbff9ad4320e89142103c6c" title="libdap::DapIndent::Indent" alt="" coords="557,5,829,32"/><area shape="rect" id="node10" href="classlibdap_1_1DapIndent.html#a45ca36e552f70fbdbca0599da4320aab" title="libdap::DapIndent::LMarg" alt="" coords="563,119,824,145"/><area shape="rect" id="node12" href="classlibdap_1_1DapIndent.html#a65c519d0916b031bcf60ca8d26fc82f8" title="libdap::DapIndent::UnIndent" alt="" coords="548,169,839,196"/><area shape="rect" id="node5" href="namespacelibdap.html#a84d1b6bca4eb21023f90f7b4ae6f382b" title="libdap::AttrType_to_String" alt="" coords="552,68,835,95"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aee2b84645cf0825b20e0e68cca07bd2f"></a><!-- doxytag: member="libdap::DAS::erase" ref="aee2b84645cf0825b20e0e68cca07bd2f" 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>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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#l00973">libdap::AttrTable::erase()</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_1DAS_aee2b84645cf0825b20e0e68cca07bd2f_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_aee2b84645cf0825b20e0e68cca07bd2f_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_aee2b84645cf0825b20e0e68cca07bd2f_cgraph" id="classlibdap_1_1DAS_aee2b84645cf0825b20e0e68cca07bd2f_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#aad6a9557cc76cfb925e55077e0470859" title="Erase the attribute table." alt="" coords="257,5,519,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="af4463849acea7b327626fc6f5f58da28"></a><!-- doxytag: member="libdap::DAS::get_name" ref="af4463849acea7b327626fc6f5f58da28" 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#a3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> &amp;&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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#l00208">libdap::AttrTable::get_name()</a>.</p>

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

</div>
</div>
<a class="anchor" id="a8a5f524429cf5c3838f187d9651da80e"></a><!-- doxytag: member="libdap::DAS::get_size" ref="a8a5f524429cf5c3838f187d9651da80e" 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>)</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>

<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#l00200">libdap::AttrTable::get_size()</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_1DAS_a8a5f524429cf5c3838f187d9651da80e_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_a8a5f524429cf5c3838f187d9651da80e_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_a8a5f524429cf5c3838f187d9651da80e_cgraph" id="classlibdap_1_1DAS_a8a5f524429cf5c3838f187d9651da80e_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#a895e16236818e6b55790e4490cf6c2da" title="Get the number of entries in this attribute table." alt="" coords="287,5,577,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac0cd00dbb4425986999832275ce84303"></a><!-- doxytag: member="libdap::DAS::get_table" ref="ac0cd00dbb4425986999832275ce84303" 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#a3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> &amp;&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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#l00536">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="dyncontent">
<div class="center"><img src="classlibdap_1_1DAS_ac0cd00dbb4425986999832275ce84303_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_ac0cd00dbb4425986999832275ce84303_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_ac0cd00dbb4425986999832275ce84303_cgraph" id="classlibdap_1_1DAS_ac0cd00dbb4425986999832275ce84303_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#a4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="296,31,648,57"/><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#ae403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="696,31,1048,57"/><area shape="rect" id="node7" href="classlibdap_1_1AttrTable.html#a33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1183,31,1433,57"/><area shape="rect" id="node18" href="classlibdap_1_1AttrTable.html#a6602967438b96bf1ba08e2b8195b9238" title="libdap::AttrTable::simple_find_container" alt="" coords="1097,81,1519,108"/><area shape="rect" id="node10" href="classlibdap_1_1AttrTable.html#aefdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1568,31,1931,57"/><area shape="rect" id="node12" href="classlibdap_1_1AttrTable.html#a8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="1979,5,2291,32"/><area shape="rect" id="node14" href="classlibdap_1_1AttrTable.html#a543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="1989,56,2280,83"/><area shape="rect" id="node20" href="classlibdap_1_1AttrTable.html#a4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="1604,81,1895,108"/><area shape="rect" id="node22" href="classlibdap_1_1AttrTable.html#a2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="1584,132,1915,159"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a64edb34eb9e89df6f5b1cd383319afde"></a><!-- doxytag: member="libdap::DAS::get_table" ref="a64edb34eb9e89df6f5b1cd383319afde" 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;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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#l00536">libdap::AttrTable::get_attr_table()</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_1DAS_a64edb34eb9e89df6f5b1cd383319afde_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_a64edb34eb9e89df6f5b1cd383319afde_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_a64edb34eb9e89df6f5b1cd383319afde_cgraph" id="classlibdap_1_1DAS_a64edb34eb9e89df6f5b1cd383319afde_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#a4010172de5c41cd88f2422d5e1975522" title="Get an attribute container." alt="" coords="296,31,648,57"/><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#ae403d070910c829f74a59fbf4648588f" title="Find an attribute with a given name." alt="" coords="696,31,1048,57"/><area shape="rect" id="node7" href="classlibdap_1_1AttrTable.html#a33653c34e856e2e5fc0578240eb7a959" title="libdap::AttrTable::find" alt="" coords="1183,31,1433,57"/><area shape="rect" id="node18" href="classlibdap_1_1AttrTable.html#a6602967438b96bf1ba08e2b8195b9238" title="libdap::AttrTable::simple_find_container" alt="" coords="1097,81,1519,108"/><area shape="rect" id="node10" href="classlibdap_1_1AttrTable.html#aefdc93c9514013ebd644488cd8365924" title="libdap::AttrTable::recurrsive_find" alt="" coords="1568,31,1931,57"/><area shape="rect" id="node12" href="classlibdap_1_1AttrTable.html#a8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="1979,5,2291,32"/><area shape="rect" id="node14" href="classlibdap_1_1AttrTable.html#a543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="1989,56,2280,83"/><area shape="rect" id="node20" href="classlibdap_1_1AttrTable.html#a4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="1604,81,1895,108"/><area shape="rect" id="node22" href="classlibdap_1_1AttrTable.html#a2ca5cf1e2aa163259b00affe49547a0d" title="libdap::AttrTable::is_container" alt="" coords="1584,132,1915,159"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a3bce04e836fabf8b0303e6a2dfd8664b"></a><!-- doxytag: member="libdap::DAS::get_top_level_attributes" ref="a3bce04e836fabf8b0303e6a2dfd8664b" 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>)</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>

<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#l00367">libdap::DDS::transfer_attributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a9afb27cb11b659ec8252c04b68935ba8"></a><!-- doxytag: member="libdap::DAS::parse" ref="a9afb27cb11b659ec8252c04b68935ba8" 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 *&#160;</td>
          <td class="paramname"><em>in</em> = <code>stdin</code></td><td>)</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#a376f8c4e2c378775ad0e9c58d4103389">dasrestart()</a> fails, return false, otherwise return the status of <a class="el" href="DAS_8cc.html#a7d451199239b9bb44373d41530f867a0">dasparse()</a>. </p>

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

<p>References <a class="el" href="DAS_8cc.html#a6e45f1b1c4ad0fa564f91a3a884453bd">das_buffer()</a>, <a class="el" href="DAS_8cc.html#aa2f517b7609803fe58d958bc682aa33d">das_delete_buffer()</a>, <a class="el" href="DAS_8cc.html#a8c9b45b9f4f15f16641cd20d06e5dcf6">das_switch_to_buffer()</a>, and <a class="el" href="DAS_8cc.html#a7d451199239b9bb44373d41530f867a0">dasparse()</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_1DAS_a9afb27cb11b659ec8252c04b68935ba8_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_a9afb27cb11b659ec8252c04b68935ba8_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_a9afb27cb11b659ec8252c04b68935ba8_cgraph" id="classlibdap_1_1DAS_a9afb27cb11b659ec8252c04b68935ba8_cgraph">
<area shape="rect" id="node3" href="DAS_8cc.html#a6e45f1b1c4ad0fa564f91a3a884453bd" title="das_buffer" alt="" coords="307,5,429,32"/><area shape="rect" id="node5" href="DAS_8cc.html#aa2f517b7609803fe58d958bc682aa33d" title="das_delete_buffer" alt="" coords="272,56,464,83"/><area shape="rect" id="node7" href="DAS_8cc.html#a8c9b45b9f4f15f16641cd20d06e5dcf6" title="das_switch_to_buffer" alt="" coords="257,107,479,133"/><area shape="rect" id="node9" href="DAS_8cc.html#a7d451199239b9bb44373d41530f867a0" title="dasparse" alt="" coords="317,157,419,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aa84ac295a96a12f9f083a8210732f5a8"></a><!-- doxytag: member="libdap::DAS::parse" ref="aa84ac295a96a12f9f083a8210732f5a8" 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&#160;</td>
          <td class="paramname"><em>fname</em></td><td>)</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>
<p>Read attributes from a file. Returns false if unable to open the file, otherwise returns the result of the mfunc parse. </p>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00278">278</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="DAS_8cc_source.html#l00305">parse()</a>, <a class="el" href="Connect_8cc_source.html#l00369">libdap::Connect::request_das()</a>, and <a class="el" href="Connect_8cc_source.html#l00432">libdap::Connect::request_das_url()</a>.</p>

</div>
</div>
<a class="anchor" id="a24a6bf97aae19d9d05f8172b424b11e2"></a><!-- doxytag: member="libdap::DAS::parse" ref="a24a6bf97aae19d9d05f8172b424b11e2" 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&#160;</td>
          <td class="paramname"><em>fd</em></td><td>)</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"><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#l00305">305</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#l00278">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_1DAS_a24a6bf97aae19d9d05f8172b424b11e2_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_a24a6bf97aae19d9d05f8172b424b11e2_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_a24a6bf97aae19d9d05f8172b424b11e2_cgraph" id="classlibdap_1_1DAS_a24a6bf97aae19d9d05f8172b424b11e2_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1DAS.html#aa84ac295a96a12f9f083a8210732f5a8" title="Reads a DAS from the named file." alt="" coords="256,5,459,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a32e72f6ecc303f270e40724dc7d3dfb7"></a><!-- doxytag: member="libdap::DAS::print" ref="a32e72f6ecc303f270e40724dc7d3dfb7" 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;&#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>dereference</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>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>
<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#acc2d83b4f1c8e704a6f83ff966a999c8" title="Prints the attribute table.">AttrTable::print</a> replaces those characters with WWW escape codes. 7/13/2001 jhrg</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out</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 class="paramname">dereference</td><td>If true, follow aliases. Default is false. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00394">394</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#l01155">libdap::AttrTable::print()</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_1DAS_a32e72f6ecc303f270e40724dc7d3dfb7_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_a32e72f6ecc303f270e40724dc7d3dfb7_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_a32e72f6ecc303f270e40724dc7d3dfb7_cgraph" id="classlibdap_1_1DAS_a32e72f6ecc303f270e40724dc7d3dfb7_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#acc2d83b4f1c8e704a6f83ff966a999c8" title="Prints the attribute table." alt="" coords="257,56,519,83"/><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#a4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="951,5,1241,32"/><area shape="rect" id="node7" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="1015,107,1177,133"/><area shape="rect" id="node11" href="classlibdap_1_1AttrTable.html#a1abee354d7f609ed55b849b0431bc48f" title="libdap::AttrTable::simple_print" alt="" coords="569,56,900,83"/><area shape="rect" id="node9" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1356,107,1548,133"/><area shape="rect" id="node14" href="classlibdap_1_1AttrTable.html#a689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="951,56,1241,83"/><area shape="rect" id="node16" href="classlibdap_1_1AttrTable.html#ae7824f413ad036d91df0ef62cac14351" title="libdap::AttrTable::simple_find" alt="" coords="1291,56,1613,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a8983b961e6fba3a6fd33ffcfd944eaf2"></a><!-- doxytag: member="libdap::DAS::print" ref="a8983b961e6fba3a6fd33ffcfd944eaf2" 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 *&#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>dereference</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Print the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a></p>
<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>
<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#acc2d83b4f1c8e704a6f83ff966a999c8" title="Prints the attribute table.">AttrTable::print</a> replaces those characters with WWW escape codes. 7/13/2001 jhrg</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out</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 class="paramname">dereference</td><td>If true, follow aliases. Default is false. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="DAS_8cc_source.html#l00372">372</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#l01155">libdap::AttrTable::print()</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#l00726">libdap::DODSFilter::send_das()</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_1DAS_a8983b961e6fba3a6fd33ffcfd944eaf2_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_a8983b961e6fba3a6fd33ffcfd944eaf2_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_a8983b961e6fba3a6fd33ffcfd944eaf2_cgraph" id="classlibdap_1_1DAS_a8983b961e6fba3a6fd33ffcfd944eaf2_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#acc2d83b4f1c8e704a6f83ff966a999c8" title="Prints the attribute table." alt="" coords="257,56,519,83"/><area shape="rect" id="node5" href="classlibdap_1_1AttrTable.html#a4c79bee34f6d3fb0947776adaa52aeee" title="Get the name of this attribute table." alt="" coords="951,5,1241,32"/><area shape="rect" id="node7" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="1015,107,1177,133"/><area shape="rect" id="node11" href="classlibdap_1_1AttrTable.html#a1abee354d7f609ed55b849b0431bc48f" title="libdap::AttrTable::simple_print" alt="" coords="569,56,900,83"/><area shape="rect" id="node9" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1356,107,1548,133"/><area shape="rect" id="node14" href="classlibdap_1_1AttrTable.html#a689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="951,56,1241,83"/><area shape="rect" id="node16" href="classlibdap_1_1AttrTable.html#ae7824f413ad036d91df0ef62cac14351" title="libdap::AttrTable::simple_find" alt="" coords="1291,56,1613,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a0f2d73b7f882231e2ff452cb4e89c113"></a><!-- doxytag: member="libdap::DAS::var_begin" ref="a0f2d73b7f882231e2ff452cb4e89c113" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1AttrTable.html#a3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> libdap::DAS::var_begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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#l00640">libdap::AttrTable::attr_begin()</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_1DAS_a0f2d73b7f882231e2ff452cb4e89c113_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_a0f2d73b7f882231e2ff452cb4e89c113_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_a0f2d73b7f882231e2ff452cb4e89c113_cgraph" id="classlibdap_1_1DAS_a0f2d73b7f882231e2ff452cb4e89c113_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#a8881bb7044577dae3098f4a1d8bf4f2f" title="libdap::AttrTable::attr_begin" alt="" coords="296,5,608,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a9a9c295e437408d7c91641f8d8dd23f7"></a><!-- doxytag: member="libdap::DAS::var_end" ref="a9a9c295e437408d7c91641f8d8dd23f7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1AttrTable.html#a3647edf8906b672bad7a8c5ffc81d62a">AttrTable::Attr_iter</a> libdap::DAS::var_end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</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>

<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#l00649">libdap::AttrTable::attr_end()</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_1DAS_a9a9c295e437408d7c91641f8d8dd23f7_cgraph.png" border="0" usemap="#classlibdap_1_1DAS_a9a9c295e437408d7c91641f8d8dd23f7_cgraph" alt=""/></div>
<map name="classlibdap_1_1DAS_a9a9c295e437408d7c91641f8d8dd23f7_cgraph" id="classlibdap_1_1DAS_a9a9c295e437408d7c91641f8d8dd23f7_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1AttrTable.html#a543955729bad6b7a9d1d6b336596b1ba" title="libdap::AttrTable::attr_end" alt="" coords="279,5,569,32"/></map>
</div>
</p>

</div>
</div>
<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>
<li><a class="el" href="DAS_8cc_source.html">DAS.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_1DAS.html">DAS</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>