Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > eebc325dc36bd6e3b09b9b45133e42f8 > files > 3114

HippoDraw-devel-docs-1.21.1-10.fc13.i686.rpm

<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>HippoDraw Class Library</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="hippoApp.ico">
</head><body>
<!-- Generated by Doxygen 1.6.2 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.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>
      <li><a href="dirs.html"><span>Directories</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="namespacehippodraw.html">hippodraw</a>::<a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a>
  </div>
</div>
<div class="contents">
<h1>NTuple Class Reference</h1><!-- doxytag: class="hippodraw::NTuple" --><!-- doxytag: inherits="hippodraw::DataSource" -->
<p>A <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> class implemented with std::vector&lt;double&gt; to store the column data.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="NTuple_8h_source.html">NTuple.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for NTuple:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1NTuple__inherit__graph.gif" border="0" usemap="#NTuple_inherit__map" alt="Inheritance graph"/></div>
<map name="NTuple_inherit__map" id="NTuple_inherit__map">
<area shape="rect" id="node7" href="classhippodraw_1_1CircularBuffer.html" title="CircularBuffer manager." alt="" coords="5,237,107,267"/><area shape="rect" id="node9" href="classhippodraw_1_1PyNTuple.html" title="A wrapper for NTuple, so that when NTuple is used in Qt based application, the application..." alt="" coords="131,237,211,267"/><area shape="rect" id="node2" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="68,83,159,112"/><area shape="rect" id="node4" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable&#45;Observer pattern based on the example..." alt="" coords="69,5,157,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for NTuple:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1NTuple__coll__graph.gif" border="0" usemap="#NTuple_coll__map" alt="Collaboration graph"/></div>
<map name="NTuple_coll__map" id="NTuple_coll__map">
<area shape="rect" id="node2" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="280,411,370,440"/><area shape="rect" id="node4" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable&#45;Observer pattern based on the example..." alt="" coords="116,296,204,325"/><area shape="rect" id="node8" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example..." alt="" coords="45,101,120,131"/><area shape="rect" id="node10" title="STL class." alt="" coords="157,101,226,131"/><area shape="rect" id="node24" title="STL class." alt="" coords="548,197,638,227"/><area shape="rect" id="node16" title="STL class." alt="" coords="301,197,354,227"/><area shape="rect" id="node18" title="STL class." alt="" coords="257,101,398,131"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classhippodraw_1_1NTuple-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(Observer::*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a> )(const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The member function of the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> that is called.  <a href="#acfda8a034b81a1a207c99ca26d4d032e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; <a class="el" href="classhippodraw_1_1Observer.html">Observer</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">ObserverList_t</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of STL container to maintain list of <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects.  <a href="#acef4d8e612e178823a07dd146c0bfe57"></a><br/></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a413223791b4594c56a1b37153d351d6c">addColumn</a> (const std::string &amp;label, const std::vector&lt; double &gt; &amp;data, const std::vector&lt; intptr_t &gt; &amp;shape)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds column vector.  <a href="#a413223791b4594c56a1b37153d351d6c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a904fc609e925ee9d7a4f49a4125b33ab">addColumn</a> (const std::string &amp;, const std::vector&lt; double &gt; &amp;column)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a column to the end of the ntuple and returns the index to the added column.  <a href="#a904fc609e925ee9d7a4f49a4125b33ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#a935717d80cde1bfe272cd0c5e256ee7b">addObserver</a> (<a class="el" href="classhippodraw_1_1Observer.html">Observer</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> to the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list.  <a href="#a935717d80cde1bfe272cd0c5e256ee7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a9fca4555396ff541ebe4a7120d5ef8a0">addRow</a> (const std::vector&lt; double &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a row to the end of the ntuple.  <a href="#a9fca4555396ff541ebe4a7120d5ef8a0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a8429a83ef387eaa49c68ca4d89c49ca5">append</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Appends the data from the <em>source</em>.  <a href="#a8429a83ef387eaa49c68ca4d89c49ca5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a>.  <a href="#ac8bb3912a3ce86b15842e79d0b421204"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#af74653fd8c46e887f4564f53edd67b69">columnMax</a> (const std::string &amp;name) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns minimum element in a column whose label is given by name.  <a href="#af74653fd8c46e887f4564f53edd67b69"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a46e7553a9f806fb0e3b0771a7e6636bd">columnMin</a> (const std::string &amp;name) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns minimum element in a column whose label is given by name.  <a href="#a46e7553a9f806fb0e3b0771a7e6636bd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a903d6ffef3ddea0d904a5336e231b643">columns</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of columns or data arrays available from this <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#a903d6ffef3ddea0d904a5336e231b643"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#acfd6fd29a142a705b85fe049c7917f38">copy</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> &amp;rhs)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies <em>rhs</em> data.  <a href="#acfd6fd29a142a705b85fe049c7917f38"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a59206dae8ed60ad946113b02cb69e3c8">doubleArrayAt</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an array at <em>row</em> and <em>column</em>.  <a href="#a59206dae8ed60ad946113b02cb69e3c8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#ac6e61de369e994009e36f344f99c15ad">empty</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code>, if <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> is empty, i.e.  <a href="#ac6e61de369e994009e36f344f99c15ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#ad25d3586eb1053032c5096681d5d52ef">eraseRow</a> (unsigned int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Erases a row from the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a>.  <a href="#ad25d3586eb1053032c5096681d5d52ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a75ecce461832b750da62b9887ac0e89a">expandIfNeeded</a> (const std::vector&lt; std::string &gt; &amp;labels) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expand the multidimension column if needed.  <a href="#a75ecce461832b750da62b9887ac0e89a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a5a982431dbf23837a3cdebb896643833">fillRange</a> (unsigned int column, <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> of data in the <em>column</em> via the argument.  <a href="#a5a982431dbf23837a3cdebb896643833"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a33b7ee72aa1ce4a9d233b1eaaf022579">fillShape</a> (std::vector&lt; int &gt; &amp;v, const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills the vector with the shape of a column.  <a href="#a33b7ee72aa1ce4a9d233b1eaaf022579"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a7bb0b8d584e903ca287f8d07e3800715">fillShape</a> (std::vector&lt; int &gt; &amp;v, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills the vector with the shape of a column.  <a href="#a7bb0b8d584e903ca287f8d07e3800715"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#ae54481fd4875dcb962033e182eba3dfa">getColumn</a> (const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the data in the column with label <em>name</em>.  <a href="#ae54481fd4875dcb962033e182eba3dfa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#adb67ff8c8b27931ac7aba72936701af6">getColumn</a> (unsigned int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a non-const reference to column at the index <em>index</em>.  <a href="#adb67ff8c8b27931ac7aba72936701af6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a2e953a5dec5d44d36ece25ad54792ac5">getColumn</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the data in the column with index <em>column</em>.  <a href="#a2e953a5dec5d44d36ece25ad54792ac5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; std::string &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#aad1fc9ecdb511bacf6e2268148e3bb60">getDuplicatedLabels</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the column labels that were duplicated, or an empty vector.  <a href="#aad1fc9ecdb511bacf6e2268148e3bb60"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#af90d2d8f3275c9e9fa54e458e955675b">getIntervalCount</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current interval count.  <a href="#af90d2d8f3275c9e9fa54e458e955675b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a6b278c3842e10222f95bf0adf3973285">getLabelAt</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the label for the column at index <em>index</em>.  <a href="#a6b278c3842e10222f95bf0adf3973285"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; std::string &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a5f883b623617dd5f66e2fa57216c9397">getLabels</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of available labels.  <a href="#a5f883b623617dd5f66e2fa57216c9397"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a8cf4db36c9f3123506d73e98c4a93464">getName</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the data source.  <a href="#a8cf4db36c9f3123506d73e98c4a93464"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">ObserverList_t</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#a336be956d15fd1bb149f579cc4fa033e">getObservers</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of observers.  <a href="#a336be956d15fd1bb149f579cc4fa033e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a5ab0c88eab0d088c621060d27e005eba">getRank</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the rank of the data source.  <a href="#a5ab0c88eab0d088c621060d27e005eba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a6810ce28ceb1ff3d729b2c3c9e771fb7">getRow</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a temporary vector of data elements in one row.  <a href="#a6810ce28ceb1ff3d729b2c3c9e771fb7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; unsigned int &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ac263a432c113e518030935750c65b801">getShape</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the shape of the data elements.  <a href="#ac263a432c113e518030935750c65b801"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#aa26d6f6aa00fc1486dd69069f5f9d90b">indexOf</a> (const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the specified column labeled <em>label</em> has been filled.  <a href="#aa26d6f6aa00fc1486dd69069f5f9d90b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a1435d978ce8e779424bd8c06f46ab67d">indexOfMaxElement</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns row index of the maximum element in a column for the given <em>column</em>.  <a href="#a1435d978ce8e779424bd8c06f46ab67d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a7fe113eb6bcae1005f0dd1998e419604">indexOfMinElement</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns row index of the minimum element in a column for the given <em>column</em>.  <a href="#a7fe113eb6bcae1005f0dd1998e419604"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#ae29c7db6ca12e55e5baa484cb994c8f7">insertRow</a> (unsigned int index, const std::vector&lt; double &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inserts a Row.  <a href="#ae29c7db6ca12e55e5baa484cb994c8f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#aceb6b44242c292e482f11391bde891ed">isIntervalEnabled</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if interval counting is enabled, otherwise returns false.  <a href="#aceb6b44242c292e482f11391bde891ed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a73a2410876410c45df9885e57e0bad63">isMultiDimensional</a> (const std::string &amp;column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the column contains multidimensional data.  <a href="#a73a2410876410c45df9885e57e0bad63"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ac02f2a4d7312eb91f40980adfd4e31b2">isNull</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the receiving objects is a null object.  <a href="#ac02f2a4d7312eb91f40980adfd4e31b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ab2fd44c0bd83700df57d0bff072f3f9c">isUseable</a> (const std::string &amp;column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the column is usable.  <a href="#ab2fd44c0bd83700df57d0bff072f3f9c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a7c571f99cbf68875d69f1b5193e6203f">isValidLabel</a> (const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if <em>label</em> is a valid label for a column in the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#a7c571f99cbf68875d69f1b5193e6203f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a4fcf9e1c8251ecac4212847ecf49b305">maxElement</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of the maximum element of column <em>index</em>.  <a href="#a4fcf9e1c8251ecac4212847ecf49b305"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#ae92bb38c9160215b66a028c858449cf7">minElement</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value of the minimum element of column <em>index</em>.  <a href="#ae92bb38c9160215b66a028c858449cf7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a22405609eb7094686259b6a82ad8e0cc">notifyObservers</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notifies <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects of a change.  <a href="#a22405609eb7094686259b6a82ad8e0cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#adeb1c7c842333f6e51475c5ff7360565">NTuple</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default constructor creating an ntuple with 0 columns.  <a href="#adeb1c7c842333f6e51475c5ff7360565"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a1e48370d25c9f6a9b5c97b4602a7b489">NTuple</a> (bool dummy)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A constructor for creating a null object.  <a href="#a1e48370d25c9f6a9b5c97b4602a7b489"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a485dac7b5485859fdd0a0fca42782078">NTuple</a> (unsigned int n)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A constructor that creates an ntuple with <em>n</em> columns.  <a href="#a485dac7b5485859fdd0a0fca42782078"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a16daa6b33cc42c1dceadb2a02f1978a1">NTuple</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *ds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A constructor that creates an ntuple from another <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> object.  <a href="#a16daa6b33cc42c1dceadb2a02f1978a1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a266e4b88779e53ddd7accb618ccd2b7a">NTuple</a> (const <a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> &amp;nt)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The copy constructor creates an ntuple that is a copy of an existing one.  <a href="#a266e4b88779e53ddd7accb618ccd2b7a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a868754d2b211a343b4e2d802201c6f39">NTuple</a> (const std::vector&lt; std::string &gt; &amp;labels)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor taking a vector of column labels as argument.  <a href="#a868754d2b211a343b4e2d802201c6f39"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a248a30841853bf318620011bd4abf519">NTuple</a> (const char *name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs an <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> object with name <em>name</em>.  <a href="#a248a30841853bf318620011bd4abf519"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a6f0f2ec2894de761d856cbcfe4dc451f">NTuple</a> (const std::string &amp;name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs an <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> object with name <em>name</em>.  <a href="#a6f0f2ec2894de761d856cbcfe4dc451f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#acbf962bf260a39f2b3fef70abfc21422">operator[]</a> (std::vector&lt; unsigned int &gt; &amp;indices) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#af7647690e00b67ed5356dc6a16473a73">removeObserver</a> (<a class="el" href="classhippodraw_1_1Observer.html">Observer</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> from the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list.  <a href="#af7647690e00b67ed5356dc6a16473a73"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#aa5c187afdeddef0979ecc3760cc1ea4e">replaceColumn</a> (const std::string &amp;label, const std::vector&lt; double &gt; &amp;data, const std::vector&lt; intptr_t &gt; &amp;shape)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Replaces or adds column vector.  <a href="#aa5c187afdeddef0979ecc3760cc1ea4e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ae712d89bfbd862629a0ae10b8b78bfd1">replaceColumn</a> (const std::string &amp;label, const std::vector&lt; double &gt; &amp;array)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Replaces data in column <em>label</em> with contents of <em>array</em>.  <a href="#ae712d89bfbd862629a0ae10b8b78bfd1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a724450b5a011ae06a5cdcb43ce599754">replaceColumn</a> (unsigned int index, const std::vector&lt; double &gt; &amp;data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Replaces the data in column <em>col</em>.  <a href="#a724450b5a011ae06a5cdcb43ce599754"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a958ef7454feb40b7a92cf160c75767af">replaceRow</a> (unsigned int i, const std::vector&lt; double &gt; &amp;data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Replaces the data in the row <em>i</em>.  <a href="#a958ef7454feb40b7a92cf160c75767af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a595acdd9cae86ec28dd0f894833a8c0d">reserve</a> (unsigned int count)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For each column, reserves enough space for the data source to grow to <em>count</em> rows.  <a href="#a595acdd9cae86ec28dd0f894833a8c0d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a2b76a8f13ad489df9fa8cc9452c9012b">rows</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of rows.  <a href="#a2b76a8f13ad489df9fa8cc9452c9012b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#ae0aaf446cfde9571718b91b66572160a">setIntervalCount</a> (int number)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the interval count.  <a href="#ae0aaf446cfde9571718b91b66572160a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#ad889288071f3192cbbbc4eddcf3adfae">setIntervalEnabled</a> (bool yes=true)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets interval counting to be enabled.  <a href="#ad889288071f3192cbbbc4eddcf3adfae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a56ec62d3fc79f1580ae7ec63fb6679d3">setLabelAt</a> (const std::string &amp;s, unsigned int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the label of a data column to <em>s</em>.  <a href="#a56ec62d3fc79f1580ae7ec63fb6679d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a4d4664fa50e3299863ecba81e224aaa6">setLabels</a> (const std::vector&lt; std::string &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assigns the label to each column from the vector of strings.  <a href="#a4d4664fa50e3299863ecba81e224aaa6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a9d3a2685df23b5e7cbf59c19c4a1f9b5">setName</a> (const std::string &amp;name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the name of the data source.  <a href="#a9d3a2685df23b5e7cbf59c19c4a1f9b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a2d2936120653f363b7480b8572f47aa8">setReleventIndex</a> (const std::string &amp;column, const std::vector&lt; unsigned int &gt; &amp;index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In case we are dealing with multidimensional data in rows of this column we would like to deal with on one entry of this multidimensional data.  <a href="#a2d2936120653f363b7480b8572f47aa8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a6f267e1482fa1b59a3193a9b11cf32f9">setShape</a> (std::vector&lt; unsigned int &gt; &amp;shape)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the shape of the data elements.  <a href="#a6f267e1482fa1b59a3193a9b11cf32f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#abc79cf0667bbb5c93fca3f01b52c7b57">setTitle</a> (const std::string &amp;title)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the title of the data source to <em>title</em>.  <a href="#abc79cf0667bbb5c93fca3f01b52c7b57"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a1268624434f7cade037ecfbf7e86ed40">sum</a> (unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the sum of all the elements in the sequence of column <em>column</em>.  <a href="#a1268624434f7cade037ecfbf7e86ed40"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a896e80857a8a3e5c207962eefdbe9f79">throwIfInvalidLabel</a> (const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws a DataSourceException object if <em>label</em> is not a valid label for this <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#a896e80857a8a3e5c207962eefdbe9f79"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a03f7a2c875c07fef5527feb25a1a387b">throwIfInvalidRowSize</a> (const std::vector&lt; double &gt; &amp;row)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws a DataSourceException if the size of the row is not equal to the number of columns, otherwise does nothing.  <a href="#a03f7a2c875c07fef5527feb25a1a387b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#afea7e0d9518a202a10d7a14222d7ca13">title</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a const reference to the title of the data source.  <a href="#afea7e0d9518a202a10d7a14222d7ca13"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a6d02cb85b64865574b5e442cbce44df1">valueAt</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value in the table in position given by the <em>row</em> and <em>column</em> indexes.  <a href="#a6d02cb85b64865574b5e442cbce44df1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a1fdd1df8df0a21efbfb26e8c47c675b9">valueAtNoCache</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value in the table in position given by the <em>row</em> and <em>column</em> indexes without storing it into cache.  <a href="#a1fdd1df8df0a21efbfb26e8c47c675b9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a9b8f57f8f5678bcde56112c37a55b5dc">~NTuple</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The destructor.  <a href="#a9b8f57f8f5678bcde56112c37a55b5dc"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ab1f473e6b1fcc052680a9d0cb241167e">addLabel</a> (const std::string &amp;label)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a new label for a column.  <a href="#ab1f473e6b1fcc052680a9d0cb241167e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#aa31fd1ca2d8c9d8aa44ecdefeacf1e7d">checkWidth</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks the number of columns.  <a href="#aa31fd1ca2d8c9d8aa44ecdefeacf1e7d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#acefb725accce4c769790ea48b1d5200c">copyPrivate</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> &amp;other)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the contents of the other <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#acefb725accce4c769790ea48b1d5200c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a81d580c216a7d3a60a1026f163b96e84">isValidColumn</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if <em>index</em> is valid, otherwise throws a DataSourceException.  <a href="#a81d580c216a7d3a60a1026f163b96e84"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#abc967116939c734d74f4a83896658d00">notifyObservers</a> (<a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a> action) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An internal method to iterate over all observers and to send the message <em>action</em>.  <a href="#abc967116939c734d74f4a83896658d00"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#abf0ad6ebed92b290c2321dd994aabf19">m_array</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A temporary array that can be returned by const reference.  <a href="#abf0ad6ebed92b290c2321dd994aabf19"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ac45a52bd27ca7e33b5b8e49073448560">m_dups</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A list of labels that duplicated others in a <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> file.  <a href="#ac45a52bd27ca7e33b5b8e49073448560"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; unsigned int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a4e73e38e0edb48dacc82de939a94d46b">m_shape</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The shape of the data.  <a href="#a4e73e38e0edb48dacc82de939a94d46b"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a2df1f938e5dd5412e03f01bef5dab9a2">operator=</a> (const <a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> &amp;rhs)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The assignment operator is private to avoid use of it.  <a href="#a2df1f938e5dd5412e03f01bef5dab9a2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a384f2a9678c4b560bf4fe4e4891e2bbb">resizeColumns</a> (size_t new_size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resizes the the number of columns of the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a>.  <a href="#a384f2a9678c4b560bf4fe4e4891e2bbb"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector<br class="typebreak"/>
&lt; double &gt; * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a94e2fa1f7d3f283a6d9799d26d7dbf54">m_data</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The data columns of the data source table.  <a href="#a94e2fa1f7d3f283a6d9799d26d7dbf54"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a6d346ae7fb1118985fd7ef4ff08ef978">m_i_count</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The interval count.  <a href="#a6d346ae7fb1118985fd7ef4ff08ef978"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a28020bec4cf207fc3b90d29563667e3e">m_i_current</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current interval count.  <a href="#a28020bec4cf207fc3b90d29563667e3e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#aee117319a483d10da96089a041326442">m_i_enabled</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The interval flag.  <a href="#aee117319a483d10da96089a041326442"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTuple.html#a93acb7a0d94f9e3e9cc46c1392d89ba0">m_row</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A temporary vector corresponding to data elements of one row.  <a href="#a93acb7a0d94f9e3e9cc46c1392d89ba0"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> class implemented with std::vector&lt;double&gt; to store the column data. </p>
<dl class="requests"><dt><b><a class="el" href="requests.html#_requests000012">Requests:</a></b></dt><dd>@ Besides interval count, need interval timer.</dd></dl>
<dl class="author"><dt><b>Author:</b></dt><dd>Paul F. Kunz &lt;<a href="mailto:Paul_Kunz@slac.stanford.edu">Paul_Kunz@slac.stanford.edu</a>&gt; </dd></dl>

<p>Definition at line <a class="el" href="NTuple_8h_source.html#l00033">33</a> of file <a class="el" href="NTuple_8h_source.html">NTuple.h</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="acfda8a034b81a1a207c99ca26d4d032e"></a><!-- doxytag: member="hippodraw::NTuple::Action" ref="acfda8a034b81a1a207c99ca26d4d032e" args=")(const Observable *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void( Observer::* <a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a>)(const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *)<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The member function of the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> that is called. </p>

<p>Definition at line <a class="el" href="Observable_8h_source.html#l00086">86</a> of file <a class="el" href="Observable_8h_source.html">Observable.h</a>.</p>

</div>
</div>
<a class="anchor" id="acef4d8e612e178823a07dd146c0bfe57"></a><!-- doxytag: member="hippodraw::NTuple::ObserverList_t" ref="acef4d8e612e178823a07dd146c0bfe57" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt; <a class="el" href="classhippodraw_1_1Observer.html">Observer</a> * &gt; <a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">ObserverList_t</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The type of STL container to maintain list of <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects. </p>

<p>Definition at line <a class="el" href="Observable_8h_source.html#l00045">45</a> of file <a class="el" href="Observable_8h_source.html">Observable.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a6f0f2ec2894de761d856cbcfe4dc451f"></a><!-- doxytag: member="hippodraw::NTuple::NTuple" ref="a6f0f2ec2894de761d856cbcfe4dc451f" args="(const std::string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs an <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> object with name <em>name</em>. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00044">44</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a248a30841853bf318620011bd4abf519"></a><!-- doxytag: member="hippodraw::NTuple::NTuple" ref="a248a30841853bf318620011bd4abf519" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs an <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> object with name <em>name</em>. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>because explicit is used, this method is different from the one that take std::string &amp; argument" </dd></dl>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00051">51</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a868754d2b211a343b4e2d802201c6f39"></a><!-- doxytag: member="hippodraw::NTuple::NTuple" ref="a868754d2b211a343b4e2d802201c6f39" args="(const std::vector&lt; std::string &gt; &amp;labels)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>labels</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor taking a vector of column labels as argument. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00059">59</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

</div>
</div>
<a class="anchor" id="a266e4b88779e53ddd7accb618ccd2b7a"></a><!-- doxytag: member="hippodraw::NTuple::NTuple" ref="a266e4b88779e53ddd7accb618ccd2b7a" args="(const NTuple &amp;nt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>nt</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The copy constructor creates an ntuple that is a copy of an existing one. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00072">72</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>.</p>

</div>
</div>
<a class="anchor" id="a16daa6b33cc42c1dceadb2a02f1978a1"></a><!-- doxytag: member="hippodraw::NTuple::NTuple" ref="a16daa6b33cc42c1dceadb2a02f1978a1" args="(const DataSource *ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td>
          <td class="paramname"> <em>ds</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A constructor that creates an ntuple from another <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> object. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00082">82</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>.</p>

</div>
</div>
<a class="anchor" id="a485dac7b5485859fdd0a0fca42782078"></a><!-- doxytag: member="hippodraw::NTuple::NTuple" ref="a485dac7b5485859fdd0a0fca42782078" args="(unsigned int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>n</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A constructor that creates an ntuple with <em>n</em> columns. </p>
<p>Creates an <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> with <em>n</em> columns. The objects will be empty, i.e. 0 rows. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00091">91</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, and <a class="el" href="NTuple_8cxx_source.html#l00470">NTuple::setLabels()</a>.</p>

</div>
</div>
<a class="anchor" id="a1e48370d25c9f6a9b5c97b4602a7b489"></a><!-- doxytag: member="hippodraw::NTuple::NTuple" ref="a1e48370d25c9f6a9b5c97b4602a7b489" args="(bool dummy)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dummy</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A constructor for creating a null object. </p>
<p>A null <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> is one that is a place holder for one that got deleted while other objects were referencing it. This can happen, for example, if a user deletes an <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> before deleting other objects that use it. Classes that reference <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> objects can be <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> of then in order to receive the <a class="el" href="classhippodraw_1_1Observer.html#a5380948822be75c060ae8cc538cd1327" title="Notifies this Observer object that one of its Observable objects is about to be deleted...">Observer::willDelete</a> signal. When received they can replace the referenced <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> with a null one. They can then continue to function until a valid ntuple is given to them. The parameter <em>dummy</em> is not used. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00115">115</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="adeb1c7c842333f6e51475c5ff7360565"></a><!-- doxytag: member="hippodraw::NTuple::NTuple" ref="adeb1c7c842333f6e51475c5ff7360565" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The default constructor creating an ntuple with 0 columns. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00107">107</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a9b8f57f8f5678bcde56112c37a55b5dc"></a><!-- doxytag: member="hippodraw::NTuple::~NTuple" ref="a9b8f57f8f5678bcde56112c37a55b5dc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The destructor. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00123">123</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, <a class="el" href="NTuple_8cxx_source.html#l00573">NTuple::notifyObservers()</a>, and <a class="el" href="Observer_8cxx_source.html#l00025">Observer::willDelete()</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a413223791b4594c56a1b37153d351d6c"></a><!-- doxytag: member="hippodraw::NTuple::addColumn" ref="a413223791b4594c56a1b37153d351d6c" args="(const std::string &amp;label, const std::vector&lt; double &gt; &amp;data, const std::vector&lt; intptr_t &gt; &amp;shape)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int addColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; intptr_t &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>shape</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds column vector. </p>
<p>Adds a new column with <em>label</em> and returns its index. The number of rows, as defined by first element of the <em>shape</em>, must be the same as existing columns, if any. Not all derived classes support the notion of shape, therefore as convenience to developers, the implementation in this base class throws a std::runtime_error object. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FitsNTuple.html#a7cc6c18bfdefce6135823b1fb5498b81">FitsNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00400">400</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a904fc609e925ee9d7a4f49a4125b33ab"></a><!-- doxytag: member="hippodraw::NTuple::addColumn" ref="a904fc609e925ee9d7a4f49a4125b33ab" args="(const std::string &amp;, const std::vector&lt; double &gt; &amp;column)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int addColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>column</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>Adds a column to the end of the ntuple and returns the index to the added column. </p>
<p>If the size of the input vector is the same as the size of the existing columns adds a copy of the input vector to then end of the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a>. Gives the column the label <em>label</em>. Returns the index of the newly created column. If the size of the input vector differs from the size of existing columns, then throws a std::runtime_error object. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#aad3063913eda7a5b7454a62729a34e3d">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1PyNTuple.html#afffacdfc0db5fb2af8399d291a769ed0">PyNTuple</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00404">404</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00154">DataSource::addLabel()</a>, <a class="el" href="namespacehippodraw_1_1Axes.html#ae2337bddf33bc8b17dd5c08e665422cd">hippodraw::Axes::convert()</a>, <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, <a class="el" href="NTuple_8cxx_source.html#l00230">NTuple::rows()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="PyDataSource_8cxx_source.html#l00589">PyDataSource::addColumn()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00318">DisplayController::createNTupleDiff()</a>, and <a class="el" href="PyDataSource_8cxx_source.html#l00728">PyDataSource::saveColumnFromNumArray()</a>.</p>

</div>
</div>
<a class="anchor" id="ab1f473e6b1fcc052680a9d0cb241167e"></a><!-- doxytag: member="hippodraw::NTuple::addLabel" ref="ab1f473e6b1fcc052680a9d0cb241167e" args="(const std::string &amp;label)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addLabel </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a new label for a column. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00154">154</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00327">RootNTuple::addColumn()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00132">NumArrayTuple::addColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00404">NTuple::addColumn()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00167">ListTuple::addColumn()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00246">FitsNTuple::addColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a935717d80cde1bfe272cd0c5e256ee7b"></a><!-- doxytag: member="hippodraw::NTuple::addObserver" ref="a935717d80cde1bfe272cd0c5e256ee7b" args="(Observer *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addObserver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Observer.html">hippodraw::Observer</a> *&nbsp;</td>
          <td class="paramname"> <em>observer</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> to the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list. </p>

<p>Definition at line <a class="el" href="Observable_8cxx_source.html#l00052">52</a> of file <a class="el" href="Observable_8cxx_source.html">Observable.cxx</a>.</p>

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

<p>Referenced by <a class="el" href="CutPlotter_8cxx_source.html#l00223">CutPlotter::addCutTarget()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00308">XyPlotter::addDataRep()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00037">FunctionRep::FunctionRep()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00263">BinningProjector::normalizeTo()</a>, <a class="el" href="DataRepController_8cxx_source.html#l00146">DataRepController::setAxisBindings()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00927">DisplayController::setNTuple()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00259">CutPlotter::setNTuple()</a>, and <a class="el" href="TextPlotter_8cxx_source.html#l00150">TextPlotter::setParentDataRep()</a>.</p>

</div>
</div>
<a class="anchor" id="a9fca4555396ff541ebe4a7120d5ef8a0"></a><!-- doxytag: member="hippodraw::NTuple::addRow" ref="a9fca4555396ff541ebe4a7120d5ef8a0" args="(const std::vector&lt; double &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addRow </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a row to the end of the ntuple. </p>
<p>If the size of the input vector is the same as the width of the ntuple, adds the row to the end of the ntuple and notifies its <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects. Otherwise, throws a std::runtime_error object. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a55232d4408510d28a883c9f71fb61416">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1CircularBuffer.html#a9fca4555396ff541ebe4a7120d5ef8a0">CircularBuffer</a>, and <a class="el" href="classhippodraw_1_1PyNTuple.html#a55232d4408510d28a883c9f71fb61416">PyNTuple</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00266">266</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, <a class="el" href="NTuple_8cxx_source.html#l00573">NTuple::notifyObservers()</a>, <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00281">DataSource::throwIfInvalidRowSize()</a>.</p>

<p>Referenced by <a class="el" href="NTupleController_8cxx_source.html#l00485">NTupleController::createNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a8429a83ef387eaa49c68ca4d89c49ca5"></a><!-- doxytag: member="hippodraw::NTuple::append" ref="a8429a83ef387eaa49c68ca4d89c49ca5" args="(const DataSource *source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends the data from the <em>source</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a8429a83ef387eaa49c68ca4d89c49ca5">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1PyNTuple.html#a8429a83ef387eaa49c68ca4d89c49ca5">PyNTuple</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00189">189</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00565">DataSource::checkWidth()</a>, <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>, and <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>.</p>

</div>
</div>
<a class="anchor" id="aa31fd1ca2d8c9d8aa44ecdefeacf1e7d"></a><!-- doxytag: member="hippodraw::NTuple::checkWidth" ref="aa31fd1ca2d8c9d8aa44ecdefeacf1e7d" args="(const DataSource *source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void checkWidth </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks the number of columns. </p>
<p>Check that the number of columns of <em>source</em> is the same as the receiving object. Throws a std::runtime_error if they are different, otherwise does nothing. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00565">565</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, and <a class="el" href="namespacehippodraw_1_1Axes.html#ae2337bddf33bc8b17dd5c08e665422cd">hippodraw::Axes::convert()</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00189">NTuple::append()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00580">DataSource::append()</a>.</p>

</div>
</div>
<a class="anchor" id="ac8bb3912a3ce86b15842e79d0b421204"></a><!-- doxytag: member="hippodraw::NTuple::clear" ref="ac8bb3912a3ce86b15842e79d0b421204" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void clear </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Clears the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a>. </p>
<p>Clears all the data elements of the NTuple. On return, the number of rows is zero. Does not change the other attributes or capacity. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a5eeb94d22b8366d1b68d0614384802fe">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1CircularBuffer.html#ac8bb3912a3ce86b15842e79d0b421204">CircularBuffer</a>, and <a class="el" href="classhippodraw_1_1PyNTuple.html#ac8bb3912a3ce86b15842e79d0b421204">PyNTuple</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00211">211</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, and <a class="el" href="NTuple_8cxx_source.html#l00573">NTuple::notifyObservers()</a>.</p>

<p>Referenced by <a class="el" href="NTupleSorter_8cxx_source.html#l00110">NTupleSorter::clear()</a>.</p>

</div>
</div>
<a class="anchor" id="af74653fd8c46e887f4564f53edd67b69"></a><!-- doxytag: member="hippodraw::NTuple::columnMax" ref="af74653fd8c46e887f4564f53edd67b69" args="(const std::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double columnMax </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns minimum element in a column whose label is given by name. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00566">566</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8cxx_source.html#l00492">NTuple::getColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a46e7553a9f806fb0e3b0771a7e6636bd"></a><!-- doxytag: member="hippodraw::NTuple::columnMin" ref="a46e7553a9f806fb0e3b0771a7e6636bd" args="(const std::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double columnMin </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns minimum element in a column whose label is given by name. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00560">560</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8cxx_source.html#l00492">NTuple::getColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a903d6ffef3ddea0d904a5336e231b643"></a><!-- doxytag: member="hippodraw::NTuple::columns" ref="a903d6ffef3ddea0d904a5336e231b643" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int columns </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of columns or data arrays available from this <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This function was selected to be in line sine it contributes heavily in time for addRow member function. </dd></dl>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a903d6ffef3ddea0d904a5336e231b643">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8h_source.html#l00458">458</a> of file <a class="el" href="DataSource_8h_source.html">DataSource.h</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>.</p>

<p>Referenced by <a class="el" href="PyDataSource_8cxx_source.html#l00589">PyDataSource::addColumn()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00085">ProfileProjector::changedNTuple()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00078">Profile2DProjector::changedNTuple()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00115">MeshProjector::changedNTuple()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00214">MapMatrixProjector::changedNTuple()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00072">Map3Projector::changedNTuple()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00112">Map2Projector::changedNTuple()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00109">Map1Projector::changedNTuple()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00078">EqualEntriesHist1DProjector::changedNTuple()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00068">DyHist2DProjector::changedNTuple()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00066">DyHist1DProjector::changedNTuple()</a>, <a class="el" href="DataSource_8cxx_source.html#l00565">DataSource::checkWidth()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00485">PyDataSource::columns()</a>, <a class="el" href="NTupleSorter_8cxx_source.html#l00145">NTupleSorter::columns()</a>, <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>, <a class="el" href="CreateNTuple_8cxx_source.html#l00223">CreateNTuple::createButtonClicked()</a>, <a class="el" href="NTupleXML_8cxx_source.html#l00079">NTupleXML::createChildren()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00510">NTupleProjector::createEmptyNTuple()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00291">NTupleProjector::dataRange()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00266">NTupleProjector::dataRangeWithError()</a>, <a class="el" href="DataSource_8cxx_source.html#l00415">DataSource::fillRange()</a>, <a class="el" href="NTuple_8cxx_source.html#l00499">NTuple::getColumn()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00198">NumArrayTuple::getNumArray()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00333">NTupleProjector::getPos()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00304">NTupleProjector::getPosWithError()</a>, <a class="el" href="NTuple_8cxx_source.html#l00327">NTuple::getRow()</a>, <a class="el" href="DataSource_8cxx_source.html#l00476">DataSource::indexOfMaxElement()</a>, <a class="el" href="DataSource_8cxx_source.html#l00497">DataSource::indexOfMinElement()</a>, <a class="el" href="DataSource_8cxx_source.html#l00212">DataSource::isValidColumn()</a>, <a class="el" href="RTuple_8cxx_source.html#l00149">RTuple::operator[]()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00381">RootNTuple::replaceColumn()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00163">NumArrayTuple::replaceColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00439">NTuple::replaceColumn()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00203">ListTuple::replaceColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00289">FitsNTuple::replaceColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00470">NTuple::setLabels()</a>, <a class="el" href="DataSource_8cxx_source.html#l00518">DataSource::sum()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00281">DataSource::throwIfInvalidRowSize()</a>.</p>

</div>
</div>
<a class="anchor" id="acfd6fd29a142a705b85fe049c7917f38"></a><!-- doxytag: member="hippodraw::NTuple::copy" ref="acfd6fd29a142a705b85fe049c7917f38" args="(const DataSource &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void copy </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies <em>rhs</em> data. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00151">151</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="DataSource_8cxx_source.html#l00114">DataSource::copyPrivate()</a>, <a class="el" href="classhippodraw_1_1DataSource.html#a2fb1dfa7e0d38e58516ab80dc4713a42">DataSource::getRow()</a>, <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, <a class="el" href="NTuple_8h_source.html#l00042">NTuple::m_i_count</a>, <a class="el" href="NTuple_8h_source.html#l00048">NTuple::m_i_current</a>, <a class="el" href="NTuple_8h_source.html#l00052">NTuple::m_i_enabled</a>, <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource::rows()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00189">NTuple::append()</a>, <a class="el" href="NTuple_8cxx_source.html#l00072">NTuple::NTuple()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00439">NTuple::replaceColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="acefb725accce4c769790ea48b1d5200c"></a><!-- doxytag: member="hippodraw::NTuple::copyPrivate" ref="acefb725accce4c769790ea48b1d5200c" args="(const DataSource &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void copyPrivate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies the contents of the other <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>
<p>For use by derived classes only. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00114">114</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00066">DataSource::m_ds_name</a>, <a class="el" href="DataSource_8h_source.html#l00082">DataSource::m_is_null</a>, <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>, <a class="el" href="DataSource_8h_source.html#l00096">DataSource::m_shape</a>, and <a class="el" href="DataSource_8h_source.html#l00070">DataSource::m_title</a>.</p>

<p>Referenced by <a class="el" href="RTuple_8cxx_source.html#l00077">RTuple::copy()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>.</p>

</div>
</div>
<a class="anchor" id="a59206dae8ed60ad946113b02cb69e3c8"></a><!-- doxytag: member="hippodraw::NTuple::doubleArrayAt" ref="a59206dae8ed60ad946113b02cb69e3c8" args="(unsigned int row, unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double * doubleArrayAt </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns an array at <em>row</em> and <em>column</em>. </p>
<p>If the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> is capable of containing an array in a column, then returns pointer to the array for a single row, otherwise throws std::runtime_error exception. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FitsNTuple.html#a59206dae8ed60ad946113b02cb69e3c8">FitsNTuple</a>, and <a class="el" href="classhippodraw_1_1RootNTuple.html#a59206dae8ed60ad946113b02cb69e3c8">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00593">593</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="ac6e61de369e994009e36f344f99c15ad"></a><!-- doxytag: member="hippodraw::NTuple::empty" ref="ac6e61de369e994009e36f344f99c15ad" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool empty </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code>, if <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> is empty, i.e. </p>
<p>has no rows. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#ae22f66718bb2160cb671c4355ceeb1a2">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00223">223</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>.</p>

<p>Referenced by <a class="el" href="CircularBuffer_8cxx_source.html#l00094">CircularBuffer::reserve()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00230">NTuple::rows()</a>.</p>

</div>
</div>
<a class="anchor" id="ad25d3586eb1053032c5096681d5d52ef"></a><!-- doxytag: member="hippodraw::NTuple::eraseRow" ref="ad25d3586eb1053032c5096681d5d52ef" args="(unsigned int index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eraseRow </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Erases a row from the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a>. </p>
<p>Removes the row <em>index</em> from the NTuple. Rows beyond the removal point move forward to fill the space. If <em>index</em> is out of range, and exception is thrown. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#ad25d3586eb1053032c5096681d5d52ef">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00308">308</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, <a class="el" href="NTuple_8cxx_source.html#l00573">NTuple::notifyObservers()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00230">NTuple::rows()</a>.</p>

</div>
</div>
<a class="anchor" id="a75ecce461832b750da62b9887ac0e89a"></a><!-- doxytag: member="hippodraw::NTuple::expandIfNeeded" ref="a75ecce461832b750da62b9887ac0e89a" args="(const std::vector&lt; std::string &gt; &amp;labels) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void expandIfNeeded </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>labels</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Expand the multidimension column if needed. </p>
<p>Do nothing in base class. Reimplemented in <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a75ecce461832b750da62b9887ac0e89a">QtRootNTuple</a>, and <a class="el" href="classhippodraw_1_1RootNTuple.html#a75ecce461832b750da62b9887ac0e89a">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00602">602</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>Referenced by <a class="el" href="DataRepController_8cxx_source.html#l00127">DataRepController::createDataRep()</a>, and <a class="el" href="DisplayController_8cxx_source.html#l00291">DisplayController::createDisplay()</a>.</p>

</div>
</div>
<a class="anchor" id="a5a982431dbf23837a3cdebb896643833"></a><!-- doxytag: member="hippodraw::NTuple::fillRange" ref="a5a982431dbf23837a3cdebb896643833" args="(unsigned int column, Range &amp;) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool fillRange </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>range</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> of data in the <em>column</em> via the argument. </p>
<p>Always returns true, i.e. does not check for valid data. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a5a982431dbf23837a3cdebb896643833">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00614">614</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, and <a class="el" href="Range_8cxx_source.html#l00125">Range::setRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a33b7ee72aa1ce4a9d233b1eaaf022579"></a><!-- doxytag: member="hippodraw::NTuple::fillShape" ref="a33b7ee72aa1ce4a9d233b1eaaf022579" args="(std::vector&lt; int &gt; &amp;v, const std::string &amp;label) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fillShape </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fills the vector with the shape of a column. </p>
<p>Returns via the vector <em>v</em>, the shape of the data at column <em>column</em>. Most derived classes will only support a vector in a column. Thus as convenience to implementers of derived classes the implementation of this base class returns a shape of size 1 containing the number of rows. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00328">328</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00320">DataSource::fillShape()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>.</p>

</div>
</div>
<a class="anchor" id="a7bb0b8d584e903ca287f8d07e3800715"></a><!-- doxytag: member="hippodraw::NTuple::fillShape" ref="a7bb0b8d584e903ca287f8d07e3800715" args="(std::vector&lt; int &gt; &amp;v, unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fillShape </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fills the vector with the shape of a column. </p>
<p>Returns via the vector <em>v</em>, the shape of the data at column <em>column</em>. Most derived classes will only support a vector in a column. Thus as convenience to implementers of derived classes this base class implementation returns a shape of size 1 containing the number of rows. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1RootNTuple.html#a7bb0b8d584e903ca287f8d07e3800715">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00320">320</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource::rows()</a>.</p>

<p>Referenced by <a class="el" href="DataSource_8cxx_source.html#l00328">DataSource::fillShape()</a>.</p>

</div>
</div>
<a class="anchor" id="ae54481fd4875dcb962033e182eba3dfa"></a><!-- doxytag: member="hippodraw::NTuple::getColumn" ref="ae54481fd4875dcb962033e182eba3dfa" args="(const std::string &amp;label) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; double &gt; &amp; getColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the data in the column with label <em>name</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a0504a66c08cf544452f613aa8ea2390d">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00510">510</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, and <a class="el" href="DataSource_8cxx_source.html#l00268">DataSource::throwIfInvalidLabel()</a>.</p>

</div>
</div>
<a class="anchor" id="adb67ff8c8b27931ac7aba72936701af6"></a><!-- doxytag: member="hippodraw::NTuple::getColumn" ref="adb67ff8c8b27931ac7aba72936701af6" args="(unsigned int index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vector&lt; double &gt; &amp; getColumn </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a non-const reference to column at the index <em>index</em>. </p>
<p><em>index</em> is in a valid range, returns a reference to the the column at index <em>index</em>. If <em>index</em> is not in a valid range, throws a DataSourceException object. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00499">499</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

</div>
</div>
<a class="anchor" id="a2e953a5dec5d44d36ece25ad54792ac5"></a><!-- doxytag: member="hippodraw::NTuple::getColumn" ref="a2e953a5dec5d44d36ece25ad54792ac5" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; double &gt; &amp; getColumn </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the data in the column with index <em>column</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a18493b5e6c36ad98f17c4f3ad194f80f">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00492">492</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00212">DataSource::isValidColumn()</a>, and <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>.</p>

<p>Referenced by <a class="el" href="NTupleSorter_8cxx_source.html#l00117">NTupleSorter::addRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00566">NTuple::columnMax()</a>, <a class="el" href="NTuple_8cxx_source.html#l00560">NTuple::columnMin()</a>, <a class="el" href="NTuple_8cxx_source.html#l00541">NTuple::indexOfMaxElement()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00520">NTuple::indexOfMinElement()</a>.</p>

</div>
</div>
<a class="anchor" id="aad1fc9ecdb511bacf6e2268148e3bb60"></a><!-- doxytag: member="hippodraw::NTuple::getDuplicatedLabels" ref="aad1fc9ecdb511bacf6e2268148e3bb60" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; string &gt; &amp; getDuplicatedLabels </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the column labels that were duplicated, or an empty vector. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00534">534</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00100">DataSource::m_dups</a>.</p>

</div>
</div>
<a class="anchor" id="af90d2d8f3275c9e9fa54e458e955675b"></a><!-- doxytag: member="hippodraw::NTuple::getIntervalCount" ref="af90d2d8f3275c9e9fa54e458e955675b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int getIntervalCount </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the current interval count. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00607">607</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00042">NTuple::m_i_count</a>.</p>

<p>Referenced by <a class="el" href="Inspector_8cxx_source.html#l01617">Inspector::updatePlotTab()</a>.</p>

</div>
</div>
<a class="anchor" id="a6b278c3842e10222f95bf0adf3973285"></a><!-- doxytag: member="hippodraw::NTuple::getLabelAt" ref="a6b278c3842e10222f95bf0adf3973285" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string &amp; getLabelAt </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the label for the column at index <em>index</em>. </p>
<p>Returns the label for the column at index <em>index</em>, or throws a DataSourceException if <em>index</em> is out of range. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00179">179</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00125">DataSource::isNull()</a>, <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>, and <a class="el" href="DataSource_8cxx_source.html#l00141">DataSource::title()</a>.</p>

<p>Referenced by <a class="el" href="NTupleXML_8cxx_source.html#l00088">NTupleXML::createChildren2D()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00124">NTupleProjector::getAxisBindings()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00256">NTupleProjector::getXLabel()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00261">NTupleProjector::getYLabel()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00161">Map1Projector::getYLabel()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00289">Profile2DProjector::getZLabel()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00376">MeshProjector::getZLabel()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00341">MapMatrixProjector::getZLabel()</a>, and <a class="el" href="Map3Projector_8cxx_source.html#l00120">Map3Projector::getZLabel()</a>.</p>

</div>
</div>
<a class="anchor" id="a5f883b623617dd5f66e2fa57216c9397"></a><!-- doxytag: member="hippodraw::NTuple::getLabels" ref="a5f883b623617dd5f66e2fa57216c9397" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; string &gt; &amp; getLabels </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the list of available labels. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#aa369dc17424da2fe359d1ce9dd2c8b81">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00172">172</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>.</p>

<p>Referenced by <a class="el" href="Inspector_8cxx_source.html#l00733">Inspector::availPlotTypesActivated()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00510">NTupleProjector::createEmptyNTuple()</a>, <a class="el" href="DisplayController_8cxx_source.html#l01056">DisplayController::getDataSourceLabels()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00505">PyDataSource::getLabels()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00297">RootNTuple::getRow()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00540">PyDataSource::replaceColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>, <a class="el" href="Inspector_8cxx_source.html#l03294">Inspector::updateCutVarGroupBox()</a>, and <a class="el" href="NTupleController_8cxx_source.html#l00390">NTupleController::writeNTupleToFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a8cf4db36c9f3123506d73e98c4a93464"></a><!-- doxytag: member="hippodraw::NTuple::getName" ref="a8cf4db36c9f3123506d73e98c4a93464" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string &amp; getName </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the name of the data source. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classhippodraw_1_1DataSource.html#a44fffac8d043900f294932f30f79e1d5" title="The name of the data source .">m_ds_name</a>. </dd></dl>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00136">136</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00066">DataSource::m_ds_name</a>.</p>

<p>Referenced by <a class="el" href="HiNTupleXML_8cxx_source.html#l00052">HiNTupleXML::createElement()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00443">NTupleProjector::getNTupleName()</a>, <a class="el" href="DataSourceController_8cxx_source.html#l00178">DataSourceController::registerNTuple()</a>, <a class="el" href="NTupleController_8cxx_source.html#l00437">NTupleController::saveNTuples()</a>, and <a class="el" href="NTupleXML_8cxx_source.html#l00065">NTupleXML::setAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a336be956d15fd1bb149f579cc4fa033e"></a><!-- doxytag: member="hippodraw::NTuple::getObservers" ref="a336be956d15fd1bb149f579cc4fa033e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">Observable::ObserverList_t</a> &amp; getObservers </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the list of observers. </p>

<p>Definition at line <a class="el" href="Observable_8cxx_source.html#l00060">60</a> of file <a class="el" href="Observable_8cxx_source.html">Observable.cxx</a>.</p>

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

</div>
</div>
<a class="anchor" id="a5ab0c88eab0d088c621060d27e005eba"></a><!-- doxytag: member="hippodraw::NTuple::getRank" ref="a5ab0c88eab0d088c621060d27e005eba" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int getRank </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the rank of the data source. </p>
<p>Returns the number of axes of the data source, i.e the rank. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00343">343</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00096">DataSource::m_shape</a>.</p>

<p>Referenced by <a class="el" href="RTuple_8cxx_source.html#l00149">RTuple::operator[]()</a>, <a class="el" href="NTuple_8cxx_source.html#l00347">NTuple::operator[]()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a6810ce28ceb1ff3d729b2c3c9e771fb7"></a><!-- doxytag: member="hippodraw::NTuple::getRow" ref="a6810ce28ceb1ff3d729b2c3c9e771fb7" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt; double &gt; &amp; getRow </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a temporary vector of data elements in one row. </p>
<p>Returns a temporary vector with data elements copied from the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> row indexed by <em>index</em>. If <em>index</em> is out of range, throws a DataSourceException object. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a2fb1dfa7e0d38e58516ab80dc4713a42">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00327">327</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, <a class="el" href="NTuple_8h_source.html#l00063">NTuple::m_row</a>, and <a class="el" href="NTuple_8cxx_source.html#l00230">NTuple::rows()</a>.</p>

<p>Referenced by <a class="el" href="NTupleSorter_8cxx_source.html#l00159">NTupleSorter::getRow()</a>.</p>

</div>
</div>
<a class="anchor" id="ac263a432c113e518030935750c65b801"></a><!-- doxytag: member="hippodraw::NTuple::getShape" ref="ac263a432c113e518030935750c65b801" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; unsigned int &gt; &amp; getShape </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the shape of the data elements. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FitsNTuple.html#ac263a432c113e518030935750c65b801">FitsNTuple</a>, <a class="el" href="classhippodraw_1_1NumArrayTuple.html#ac263a432c113e518030935750c65b801">NumArrayTuple</a>, <a class="el" href="classhippodraw_1_1ListTuple.html#ac263a432c113e518030935750c65b801">ListTuple</a>, and <a class="el" href="classhippodraw_1_1RootNTuple.html#ac263a432c113e518030935750c65b801">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00313">313</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00096">DataSource::m_shape</a>.</p>

<p>Referenced by <a class="el" href="ProjectorBase_8cxx_source.html#l00444">ProjectorBase::getShape()</a>.</p>

</div>
</div>
<a class="anchor" id="aa26d6f6aa00fc1486dd69069f5f9d90b"></a><!-- doxytag: member="hippodraw::NTuple::indexOf" ref="aa26d6f6aa00fc1486dd69069f5f9d90b" args="(const std::string &amp;label) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int indexOf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if the specified column labeled <em>label</em> has been filled. </p>
<p>Returns the index of the column whose label is <em>label</em>. Returns the index of the data column whose label is <em>label</em>, or -1 if <em>label</em> does not exist. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00193">193</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00327">RootNTuple::addColumn()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00132">NumArrayTuple::addColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00404">NTuple::addColumn()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00167">ListTuple::addColumn()</a>, <a class="el" href="NTupleController_8cxx_source.html#l00485">NTupleController::createNTuple()</a>, <a class="el" href="DataSource_8cxx_source.html#l00328">DataSource::fillShape()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00585">RootNTuple::getColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00510">NTuple::getColumn()</a>, <a class="el" href="DataSource_8cxx_source.html#l00243">DataSource::getColumn()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00193">QtRootNTuple::getColumnShape()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00210">NumArrayTuple::getNumArray()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00481">RootNTuple::getTBranch()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00144">NTupleProjector::indexOf()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00086">RootNTuple::initBranches()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00069">FitsNTuple::initColumns()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00423">RootNTuple::isMultiDimensional()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00432">RootNTuple::isUseable()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00188">NumArrayTuple::replaceColumn()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00228">ListTuple::replaceColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00321">FitsNTuple::replaceColumn()</a>, <a class="el" href="DataSource_8cxx_source.html#l00360">DataSource::replaceColumn()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00183">NTupleProjector::setAxisBinding()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00463">RootNTuple::setReleventIndex()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>, and <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a1435d978ce8e779424bd8c06f46ab67d"></a><!-- doxytag: member="hippodraw::NTuple::indexOfMaxElement" ref="a1435d978ce8e779424bd8c06f46ab67d" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int indexOfMaxElement </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns row index of the maximum element in a column for the given <em>column</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a1435d978ce8e779424bd8c06f46ab67d">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00541">541</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8cxx_source.html#l00492">NTuple::getColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a7fe113eb6bcae1005f0dd1998e419604"></a><!-- doxytag: member="hippodraw::NTuple::indexOfMinElement" ref="a7fe113eb6bcae1005f0dd1998e419604" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int indexOfMinElement </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns row index of the minimum element in a column for the given <em>column</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a7fe113eb6bcae1005f0dd1998e419604">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00520">520</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8cxx_source.html#l00492">NTuple::getColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="ae29c7db6ca12e55e5baa484cb994c8f7"></a><!-- doxytag: member="hippodraw::NTuple::insertRow" ref="ae29c7db6ca12e55e5baa484cb994c8f7" args="(unsigned int index, const std::vector&lt; double &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void insertRow </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</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>Inserts a Row. </p>
<p>Adds a row before the existing row specified by <em>index</em> from the elements of <em>v</em>. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00280">280</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, <a class="el" href="NTuple_8cxx_source.html#l00573">NTuple::notifyObservers()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00230">NTuple::rows()</a>.</p>

<p>Referenced by <a class="el" href="NTupleSorter_8cxx_source.html#l00117">NTupleSorter::addRow()</a>.</p>

</div>
</div>
<a class="anchor" id="aceb6b44242c292e482f11391bde891ed"></a><!-- doxytag: member="hippodraw::NTuple::isIntervalEnabled" ref="aceb6b44242c292e482f11391bde891ed" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isIntervalEnabled </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if interval counting is enabled, otherwise returns false. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00596">596</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00052">NTuple::m_i_enabled</a>.</p>

</div>
</div>
<a class="anchor" id="a73a2410876410c45df9885e57e0bad63"></a><!-- doxytag: member="hippodraw::NTuple::isMultiDimensional" ref="a73a2410876410c45df9885e57e0bad63" args="(const std::string &amp;column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isMultiDimensional </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if the column contains multidimensional data. </p>
<p>Returns <code>false</code>. Derived classes should return <code>true</code> if the column contains multidimensional data. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a73a2410876410c45df9885e57e0bad63">QtRootNTuple</a>, and <a class="el" href="classhippodraw_1_1RootNTuple.html#a73a2410876410c45df9885e57e0bad63">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00451">451</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="ac02f2a4d7312eb91f40980adfd4e31b2"></a><!-- doxytag: member="hippodraw::NTuple::isNull" ref="ac02f2a4d7312eb91f40980adfd4e31b2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isNull </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if the receiving objects is a null object. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classhippodraw_1_1DataSource.html#a455b69e3a57cc50f390da6a9b6fb4ea9" title="A constructor for creating a null object.">DataSource( bool )</a>. </dd></dl>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00125">125</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00082">DataSource::m_is_null</a>.</p>

<p>Referenced by <a class="el" href="ProfileProjector_8cxx_source.html#l00095">ProfileProjector::execute()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00089">Profile2DProjector::execute()</a>, <a class="el" href="DataSource_8cxx_source.html#l00179">DataSource::getLabelAt()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00056">NTupleProjector::NTupleProjector()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00231">NTupleProjector::setNTuple()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00071">NTupleProjector::~NTupleProjector()</a>.</p>

</div>
</div>
<a class="anchor" id="ab2fd44c0bd83700df57d0bff072f3f9c"></a><!-- doxytag: member="hippodraw::NTuple::isUseable" ref="ab2fd44c0bd83700df57d0bff072f3f9c" args="(const std::string &amp;column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isUseable </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if the column is usable. </p>
<p>Returns <code>true</code>. Derived classes should return <code>false</code> if the column is not usable in the context of a <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1RootNTuple.html#ac30c1a57eca13761b7bda0c423e07807">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00458">458</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a81d580c216a7d3a60a1026f163b96e84"></a><!-- doxytag: member="hippodraw::NTuple::isValidColumn" ref="a81d580c216a7d3a60a1026f163b96e84" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isValidColumn </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if <em>index</em> is valid, otherwise throws a DataSourceException. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00212">212</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="namespacehippodraw_1_1Axes.html#ae2337bddf33bc8b17dd5c08e665422cd">hippodraw::Axes::convert()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00607">RootNTuple::getColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00492">NTuple::getColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00174">FitsNTuple::getColumn()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00228">DataSource::getColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a7c571f99cbf68875d69f1b5193e6203f"></a><!-- doxytag: member="hippodraw::NTuple::isValidLabel" ref="a7c571f99cbf68875d69f1b5193e6203f" args="(const std::string &amp;label) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isValidLabel </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if <em>label</em> is a valid label for a column in the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>
<p>The search is case sensitive. If the label is not found, returns <code>false</code>. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00257">257</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00221">FitsNTuple::checkLabel()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00268">DataSource::throwIfInvalidLabel()</a>.</p>

</div>
</div>
<a class="anchor" id="a4fcf9e1c8251ecac4212847ecf49b305"></a><!-- doxytag: member="hippodraw::NTuple::maxElement" ref="a4fcf9e1c8251ecac4212847ecf49b305" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double maxElement </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the value of the maximum element of column <em>index</em>. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00553">553</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>.</p>

</div>
</div>
<a class="anchor" id="ae92bb38c9160215b66a028c858449cf7"></a><!-- doxytag: member="hippodraw::NTuple::minElement" ref="ae92bb38c9160215b66a028c858449cf7" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double minElement </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the value of the minimum element of column <em>index</em>. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00532">532</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>.</p>

</div>
</div>
<a class="anchor" id="abc967116939c734d74f4a83896658d00"></a><!-- doxytag: member="hippodraw::NTuple::notifyObservers" ref="abc967116939c734d74f4a83896658d00" args="(Action action) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void notifyObservers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a>&nbsp;</td>
          <td class="paramname"> <em>action</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An internal method to iterate over all observers and to send the message <em>action</em>. </p>

<p>Definition at line <a class="el" href="Observable_8cxx_source.html#l00072">72</a> of file <a class="el" href="Observable_8cxx_source.html">Observable.cxx</a>.</p>

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

</div>
</div>
<a class="anchor" id="a22405609eb7094686259b6a82ad8e0cc"></a><!-- doxytag: member="hippodraw::NTuple::notifyObservers" ref="a22405609eb7094686259b6a82ad8e0cc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void notifyObservers </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Notifies <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects of a change. </p>
<p>If interval counting is disabled, then Observer::Update is sent immediately. If interval counting is enabled, then the current count is incremented. If the current count is equal to the interval count, then the <a class="el" href="classhippodraw_1_1Observer.html#ab42954b72ba11d6f27a226f712ea77be" title="The update method.">Observer::update</a> message is sent and the current count reset to 0. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1Observable.html#a22405609eb7094686259b6a82ad8e0cc">Observable</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00573">573</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00042">NTuple::m_i_count</a>, <a class="el" href="NTuple_8h_source.html#l00048">NTuple::m_i_current</a>, and <a class="el" href="NTuple_8h_source.html#l00052">NTuple::m_i_enabled</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00266">NTuple::addRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00211">NTuple::clear()</a>, <a class="el" href="NTuple_8cxx_source.html#l00308">NTuple::eraseRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00280">NTuple::insertRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00439">NTuple::replaceColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00244">NTuple::replaceRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00588">NTuple::setIntervalEnabled()</a>, <a class="el" href="NTupleSorter_8cxx_source.html#l00090">NTupleSorter::sort()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00123">NTuple::~NTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a2df1f938e5dd5412e03f01bef5dab9a2"></a><!-- doxytag: member="hippodraw::NTuple::operator=" ref="a2df1f938e5dd5412e03f01bef5dab9a2" args="(const NTuple &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a>&amp; operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The assignment operator is private to avoid use of it. </p>

</div>
</div>
<a class="anchor" id="acbf962bf260a39f2b3fef70abfc21422"></a><!-- doxytag: member="hippodraw::NTuple::operator[]" ref="acbf962bf260a39f2b3fef70abfc21422" args="(std::vector&lt; unsigned int &gt; &amp;indices) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double operator[] </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; unsigned int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>indices</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a3e9e472a49801d8f0f712af7126955e0">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00347">347</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00343">DataSource::getRank()</a>, <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, <a class="el" href="DataSource_8h_source.html#l00096">DataSource::m_shape</a>, <a class="el" href="num__util_8cpp_source.html#l00271">num_util::rank()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00387">NTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="af7647690e00b67ed5356dc6a16473a73"></a><!-- doxytag: member="hippodraw::NTuple::removeObserver" ref="af7647690e00b67ed5356dc6a16473a73" args="(Observer *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void removeObserver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Observer.html">hippodraw::Observer</a> *&nbsp;</td>
          <td class="paramname"> <em>observer</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> from the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list. </p>

<p>Definition at line <a class="el" href="Observable_8cxx_source.html#l00066">66</a> of file <a class="el" href="Observable_8cxx_source.html">Observable.cxx</a>.</p>

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

<p>Referenced by <a class="el" href="BinningProjector_8cxx_source.html#l00263">BinningProjector::normalizeTo()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00117">CutPlotter::removeFromTarget()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00573">DisplayController::removeTextObservers()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00231">NTupleProjector::setNTuple()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00307">FunctionRep::willDelete()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00070">FunctionRep::~FunctionRep()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00071">NTupleProjector::~NTupleProjector()</a>.</p>

</div>
</div>
<a class="anchor" id="aa5c187afdeddef0979ecc3760cc1ea4e"></a><!-- doxytag: member="hippodraw::NTuple::replaceColumn" ref="aa5c187afdeddef0979ecc3760cc1ea4e" args="(const std::string &amp;label, const std::vector&lt; double &gt; &amp;data, const std::vector&lt; intptr_t &gt; &amp;shape)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void replaceColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; intptr_t &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>shape</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Replaces or adds column vector. </p>
<p>If column <em>label</em> exists, replaces that column with <em>data</em>, otherwise adds a new column with <em>label</em>. In both cases, the number of rows, as defined by first element of the <em>shape</em>, must be the same as existing columns, if any. Not all derived classes support the notion of shape, therefore as convenience to developers, the implementation in this base class throws a std::runtime_error object. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FitsNTuple.html#aa5c187afdeddef0979ecc3760cc1ea4e">FitsNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00378">378</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="ae712d89bfbd862629a0ae10b8b78bfd1"></a><!-- doxytag: member="hippodraw::NTuple::replaceColumn" ref="ae712d89bfbd862629a0ae10b8b78bfd1" args="(const std::string &amp;label, const std::vector&lt; double &gt; &amp;array)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void replaceColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>array</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Replaces data in column <em>label</em> with contents of <em>array</em>. </p>
<p>If column label <em>label</em> exists, replace it contents with <em>array</em>, otherwise throw std::runtime_error.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not all derived classes support replacing a column and this base class implementation throws a std::runtime_error if called. </dd></dl>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1PyNTuple.html#aa592aad8278d40e060e3a681c4b31284">PyNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00360">360</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>.</p>

<p>Referenced by <a class="el" href="PyDataSource_8cxx_source.html#l00728">PyDataSource::saveColumnFromNumArray()</a>.</p>

</div>
</div>
<a class="anchor" id="a724450b5a011ae06a5cdcb43ce599754"></a><!-- doxytag: member="hippodraw::NTuple::replaceColumn" ref="a724450b5a011ae06a5cdcb43ce599754" args="(unsigned int index, const std::vector&lt; double &gt; &amp;data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void replaceColumn </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>data</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>Replaces the data in column <em>col</em>. </p>
<p>If <em>index</em> is in a valid range and if the size of <em>data</em> is the same as the existing column, then replaces the elements of the specified column with a copy of @ data elements. If <em>index</em> is not a valid range or the sizes differ, then throws a std::runtime_error object. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a8a7375bb4bc3a082351b8169c741e2b4">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1PyNTuple.html#a161aa66823cb561736848113c3094aa3">PyNTuple</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00439">439</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="namespacehippodraw_1_1Axes.html#ae2337bddf33bc8b17dd5c08e665422cd">hippodraw::Axes::convert()</a>, <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>, <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, <a class="el" href="NTuple_8cxx_source.html#l00573">NTuple::notifyObservers()</a>, <a class="el" href="NTuple_8cxx_source.html#l00230">NTuple::rows()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="PyDataSource_8cxx_source.html#l00809">PyDataSource::saveColumnFromNumArray()</a>.</p>

</div>
</div>
<a class="anchor" id="a958ef7454feb40b7a92cf160c75767af"></a><!-- doxytag: member="hippodraw::NTuple::replaceRow" ref="a958ef7454feb40b7a92cf160c75767af" args="(unsigned int i, const std::vector&lt; double &gt; &amp;data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void replaceRow </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Replaces the data in the row <em>i</em>. </p>
<p>If <em>index</em> is in a valid range and if the size of <em>data</em> is the same as the existing column, then replaces the elements of the specified column with a copy of @ data elements. If <em>index</em> is not a valid range or the sizes differ, then throws a DataSourceException object </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00244">244</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, <a class="el" href="NTuple_8cxx_source.html#l00573">NTuple::notifyObservers()</a>, <a class="el" href="NTuple_8cxx_source.html#l00230">NTuple::rows()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00281">DataSource::throwIfInvalidRowSize()</a>.</p>

<p>Referenced by <a class="el" href="CircularBuffer_8cxx_source.html#l00082">CircularBuffer::addRow()</a>.</p>

</div>
</div>
<a class="anchor" id="a595acdd9cae86ec28dd0f894833a8c0d"></a><!-- doxytag: member="hippodraw::NTuple::reserve" ref="a595acdd9cae86ec28dd0f894833a8c0d" args="(unsigned int count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void reserve </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>count</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For each column, reserves enough space for the data source to grow to <em>count</em> rows. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a64c965dadf13aab46d00925812479d2b">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1CircularBuffer.html#a595acdd9cae86ec28dd0f894833a8c0d">CircularBuffer</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00394">394</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>.</p>

</div>
</div>
<a class="anchor" id="a384f2a9678c4b560bf4fe4e4891e2bbb"></a><!-- doxytag: member="hippodraw::NTuple::resizeColumns" ref="a384f2a9678c4b560bf4fe4e4891e2bbb" args="(size_t new_size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void resizeColumns </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>new_size</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resizes the the number of columns of the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a>. </p>
<p>If <em>new_size</em> is greater then the current number of rows, then the appropriate number of columns containing empty vectors are added. If <em>new_size</em> is less then the current number of rows, then the appropriate number of columns are erased. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00133">133</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00470">NTuple::setLabels()</a>.</p>

</div>
</div>
<a class="anchor" id="a2b76a8f13ad489df9fa8cc9452c9012b"></a><!-- doxytag: member="hippodraw::NTuple::rows" ref="a2b76a8f13ad489df9fa8cc9452c9012b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int rows </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of rows. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00230">230</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8cxx_source.html#l00223">NTuple::empty()</a>, <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00404">NTuple::addColumn()</a>, <a class="el" href="CreateNTuple_8cxx_source.html#l00223">CreateNTuple::createButtonClicked()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00417">DisplayController::createDifferenceDisplay()</a>, <a class="el" href="NTuple_8cxx_source.html#l00308">NTuple::eraseRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00327">NTuple::getRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00280">NTuple::insertRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00439">NTuple::replaceColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00244">NTuple::replaceRow()</a>, <a class="el" href="NTupleSorter_8cxx_source.html#l00152">NTupleSorter::rows()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00470">NTuple::setLabels()</a>.</p>

</div>
</div>
<a class="anchor" id="ae0aaf446cfde9571718b91b66572160a"></a><!-- doxytag: member="hippodraw::NTuple::setIntervalCount" ref="ae0aaf446cfde9571718b91b66572160a" args="(int number)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setIntervalCount </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>number</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the interval count. </p>
<p>One needs to call setIntervalEnabled for this to have effect. When interval counting is enabled, then only each <em>number</em> notifyObsevers messages will trigger an <a class="el" href="classhippodraw_1_1Observer.html#ab42954b72ba11d6f27a226f712ea77be" title="The update method.">Observer::update</a> message to the list of <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00601">601</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00042">NTuple::m_i_count</a>, and <a class="el" href="NTuple_8h_source.html#l00048">NTuple::m_i_current</a>.</p>

<p>Referenced by <a class="el" href="DisplayController_8cxx_source.html#l00983">DisplayController::setIntervalCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ad889288071f3192cbbbc4eddcf3adfae"></a><!-- doxytag: member="hippodraw::NTuple::setIntervalEnabled" ref="ad889288071f3192cbbbc4eddcf3adfae" args="(bool yes=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setIntervalEnabled </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>yes</em> = <code>true</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets interval counting to be enabled. </p>
<p>If <em>yes</em> is <code>false</code>, then a notifyObservers is immediately issued. </p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00588">588</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00048">NTuple::m_i_current</a>, <a class="el" href="NTuple_8h_source.html#l00052">NTuple::m_i_enabled</a>, and <a class="el" href="NTuple_8cxx_source.html#l00573">NTuple::notifyObservers()</a>.</p>

<p>Referenced by <a class="el" href="DisplayController_8cxx_source.html#l01007">DisplayController::setAllIntervalEnabled()</a>, and <a class="el" href="DisplayController_8cxx_source.html#l00995">DisplayController::setIntervalEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="a56ec62d3fc79f1580ae7ec63fb6679d3"></a><!-- doxytag: member="hippodraw::NTuple::setLabelAt" ref="a56ec62d3fc79f1580ae7ec63fb6679d3" args="(const std::string &amp;s, unsigned int index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool setLabelAt </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the label of a data column to <em>s</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>the new label. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>the column number starting at zero. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if <em>index</em> is less than the width of the data source; otherwise, it does nothing and returns false. </dd></dl>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00161">161</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>, and <a class="el" href="Observable_8cxx_source.html#l00093">Observable::notifyObservers()</a>.</p>

</div>
</div>
<a class="anchor" id="a4d4664fa50e3299863ecba81e224aaa6"></a><!-- doxytag: member="hippodraw::NTuple::setLabels" ref="a4d4664fa50e3299863ecba81e224aaa6" args="(const std::vector&lt; std::string &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setLabels </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assigns the label to each column from the vector of strings. </p>
<p>If the vector is the same size as the width of the ntuple, then it sets the label and returns <code>true</code>; otherwise, it throws a DataSourceException. If the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> is empty, i.e. has no rows, then changes the NTuple's number of columns to the size of the vector. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a4d4664fa50e3299863ecba81e224aaa6">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00470">470</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="namespacehippodraw_1_1Axes.html#ae2337bddf33bc8b17dd5c08e665422cd">hippodraw::Axes::convert()</a>, <a class="el" href="NTuple_8cxx_source.html#l00133">NTuple::resizeColumns()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00230">NTuple::rows()</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00510">NTupleProjector::createEmptyNTuple()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00203">MeshProjector::createNTuple()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00179">Map2Projector::createNTuple()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00209">Map1Projector::createNTuple()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00153">EqualEntriesHist1DProjector::createNTuple()</a>, <a class="el" href="NTuple_8cxx_source.html#l00091">NTuple::NTuple()</a>, <a class="el" href="Bins1DBase_8cxx_source.html#l00212">Bins1DBase::prepareNTuple()</a>, and <a class="el" href="NTupleController_8cxx_source.html#l00114">NTupleController::readAsciiNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a9d3a2685df23b5e7cbf59c19c4a1f9b5"></a><!-- doxytag: member="hippodraw::NTuple::setName" ref="a9d3a2685df23b5e7cbf59c19c4a1f9b5" args="(const std::string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setName </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the name of the data source. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classhippodraw_1_1DataSource.html#a44fffac8d043900f294932f30f79e1d5" title="The name of the data source .">m_ds_name</a>. </dd></dl>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00130">130</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00066">DataSource::m_ds_name</a>, and <a class="el" href="Observable_8cxx_source.html#l00093">Observable::notifyObservers()</a>.</p>

<p>Referenced by <a class="el" href="PyDataSource_8cxx_source.html#l00629">PyDataSource::registerNTuple()</a>, <a class="el" href="DataSourceController_8cxx_source.html#l00178">DataSourceController::registerNTuple()</a>, and <a class="el" href="PyDataSource_8cxx_source.html#l00501">PyDataSource::setName()</a>.</p>

</div>
</div>
<a class="anchor" id="a2d2936120653f363b7480b8572f47aa8"></a><!-- doxytag: member="hippodraw::NTuple::setReleventIndex" ref="a2d2936120653f363b7480b8572f47aa8" args="(const std::string &amp;column, const std::vector&lt; unsigned int &gt; &amp;index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool setReleventIndex </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; unsigned int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>In case we are dealing with multidimensional data in rows of this column we would like to deal with on one entry of this multidimensional data. </p>
<p>So here we set index of this relevant entry. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1RootNTuple.html#a2d2936120653f363b7480b8572f47aa8">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00465">465</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a6f267e1482fa1b59a3193a9b11cf32f9"></a><!-- doxytag: member="hippodraw::NTuple::setShape" ref="a6f267e1482fa1b59a3193a9b11cf32f9" args="(std::vector&lt; unsigned int &gt; &amp;shape)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setShape </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; unsigned int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>shape</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the shape of the data elements. </p>
<p>Sets the shape data elements from the vector <em>shape</em>. The rank is given by the size of the vector. A rank of 2 correspond to table. If the total number of elements in the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> is not equal to the product of the shape, then an assertion is raised. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FitsNTuple.html#a6f267e1482fa1b59a3193a9b11cf32f9">FitsNTuple</a>, <a class="el" href="classhippodraw_1_1NumArrayTuple.html#a6f267e1482fa1b59a3193a9b11cf32f9">NumArrayTuple</a>, <a class="el" href="classhippodraw_1_1ListTuple.html#a6f267e1482fa1b59a3193a9b11cf32f9">ListTuple</a>, and <a class="el" href="classhippodraw_1_1RootNTuple.html#a6f267e1482fa1b59a3193a9b11cf32f9">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00306">306</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00096">DataSource::m_shape</a>.</p>

</div>
</div>
<a class="anchor" id="abc79cf0667bbb5c93fca3f01b52c7b57"></a><!-- doxytag: member="hippodraw::NTuple::setTitle" ref="abc79cf0667bbb5c93fca3f01b52c7b57" args="(const std::string &amp;title)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setTitle </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>title</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the title of the data source to <em>title</em>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1PyNTuple.html#abc79cf0667bbb5c93fca3f01b52c7b57">PyNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00146">146</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00070">DataSource::m_title</a>, and <a class="el" href="Observable_8cxx_source.html#l00093">Observable::notifyObservers()</a>.</p>

<p>Referenced by <a class="el" href="NTupleController_8cxx_source.html#l00114">NTupleController::readAsciiNTuple()</a>, and <a class="el" href="PyDataSource_8cxx_source.html#l00497">PyDataSource::setTitle()</a>.</p>

</div>
</div>
<a class="anchor" id="a1268624434f7cade037ecfbf7e86ed40"></a><!-- doxytag: member="hippodraw::NTuple::sum" ref="a1268624434f7cade037ecfbf7e86ed40" args="(unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double sum </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the sum of all the elements in the sequence of column <em>column</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a1268624434f7cade037ecfbf7e86ed40">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00625">625</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, and <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>.</p>

</div>
</div>
<a class="anchor" id="a896e80857a8a3e5c207962eefdbe9f79"></a><!-- doxytag: member="hippodraw::NTuple::throwIfInvalidLabel" ref="a896e80857a8a3e5c207962eefdbe9f79" args="(const std::string &amp;label) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void throwIfInvalidLabel </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws a DataSourceException object if <em>label</em> is not a valid label for this <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>
<p>The exception object contains a message that the label is invalid. Derived classes may over-ride this method with more information on why the label is invalid. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00268">268</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00257">DataSource::isValidLabel()</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00585">RootNTuple::getColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00510">NTuple::getColumn()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, and <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a03f7a2c875c07fef5527feb25a1a387b"></a><!-- doxytag: member="hippodraw::NTuple::throwIfInvalidRowSize" ref="a03f7a2c875c07fef5527feb25a1a387b" args="(const std::vector&lt; double &gt; &amp;row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void throwIfInvalidRowSize </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>row</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws a DataSourceException if the size of the row is not equal to the number of columns, otherwise does nothing. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00281">281</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="namespacehippodraw_1_1Axes.html#ae2337bddf33bc8b17dd5c08e665422cd">hippodraw::Axes::convert()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="RTuple_8cxx_source.html#l00127">RTuple::addRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00266">NTuple::addRow()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00244">NTuple::replaceRow()</a>.</p>

</div>
</div>
<a class="anchor" id="afea7e0d9518a202a10d7a14222d7ca13"></a><!-- doxytag: member="hippodraw::NTuple::title" ref="afea7e0d9518a202a10d7a14222d7ca13" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string &amp; title </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a const reference to the title of the data source. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00141">141</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00070">DataSource::m_title</a>.</p>

<p>Referenced by <a class="el" href="DataSource_8cxx_source.html#l00179">DataSource::getLabelAt()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00493">PyDataSource::getTitle()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00251">NTupleProjector::getTitle()</a>, and <a class="el" href="NTupleController_8cxx_source.html#l00390">NTupleController::writeNTupleToFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a6d02cb85b64865574b5e442cbce44df1"></a><!-- doxytag: member="hippodraw::NTuple::valueAt" ref="a6d02cb85b64865574b5e442cbce44df1" args="(unsigned int row, unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double valueAt </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the value in the table in position given by the <em>row</em> and <em>column</em> indexes. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a6e4ac7f5034f6f44cd478cf177681845">DataSource</a>.</p>

<p>Definition at line <a class="el" href="NTuple_8cxx_source.html#l00387">387</a> of file <a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8h_source.html#l00058">NTuple::m_data</a>, and <a class="el" href="NTuple_8cxx_source.html#l00347">NTuple::operator[]()</a>.</p>

</div>
</div>
<a class="anchor" id="a1fdd1df8df0a21efbfb26e8c47c675b9"></a><!-- doxytag: member="hippodraw::NTuple::valueAtNoCache" ref="a1fdd1df8df0a21efbfb26e8c47c675b9" args="(unsigned int row, unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double valueAtNoCache </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the value in the table in position given by the <em>row</em> and <em>column</em> indexes without storing it into cache. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1RootNTuple.html#a1fdd1df8df0a21efbfb26e8c47c675b9">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00541">541</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="classhippodraw_1_1DataSource.html#a6e4ac7f5034f6f44cd478cf177681845">DataSource::valueAt()</a>.</p>

<p>Referenced by <a class="el" href="NTupleController_8cxx_source.html#l00485">NTupleController::createNTuple()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="abf0ad6ebed92b290c2321dd994aabf19"></a><!-- doxytag: member="hippodraw::NTuple::m_array" ref="abf0ad6ebed92b290c2321dd994aabf19" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; double &gt; <a class="el" href="classhippodraw_1_1DataSource.html#abf0ad6ebed92b290c2321dd994aabf19">m_array</a><code> [mutable, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A temporary array that can be returned by const reference. </p>

<p>Definition at line <a class="el" href="DataSource_8h_source.html#l00088">88</a> of file <a class="el" href="DataSource_8h_source.html">DataSource.h</a>.</p>

<p>Referenced by <a class="el" href="DataSource_8cxx_source.html#l00228">DataSource::getColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00297">RootNTuple::getRow()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00190">FitsNTuple::getRow()</a>.</p>

</div>
</div>
<a class="anchor" id="a94e2fa1f7d3f283a6d9799d26d7dbf54"></a><!-- doxytag: member="hippodraw::NTuple::m_data" ref="a94e2fa1f7d3f283a6d9799d26d7dbf54" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; std::vector&lt;double&gt; *&gt; <a class="el" href="classhippodraw_1_1NTuple.html#a94e2fa1f7d3f283a6d9799d26d7dbf54">m_data</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The data columns of the data source table. </p>
<p>Note that the pointer to the columns is used so that when columns are added, the column data doesn't need to be relocated. </p>

<p>Definition at line <a class="el" href="NTuple_8h_source.html#l00058">58</a> of file <a class="el" href="NTuple_8h_source.html">NTuple.h</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00404">NTuple::addColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00266">NTuple::addRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00189">NTuple::append()</a>, <a class="el" href="NTuple_8cxx_source.html#l00211">NTuple::clear()</a>, <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>, <a class="el" href="NTuple_8cxx_source.html#l00223">NTuple::empty()</a>, <a class="el" href="NTuple_8cxx_source.html#l00308">NTuple::eraseRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00614">NTuple::fillRange()</a>, <a class="el" href="NTuple_8cxx_source.html#l00492">NTuple::getColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00327">NTuple::getRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00280">NTuple::insertRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00553">NTuple::maxElement()</a>, <a class="el" href="NTuple_8cxx_source.html#l00532">NTuple::minElement()</a>, <a class="el" href="NTuple_8cxx_source.html#l00059">NTuple::NTuple()</a>, <a class="el" href="NTuple_8cxx_source.html#l00347">NTuple::operator[]()</a>, <a class="el" href="NTuple_8cxx_source.html#l00439">NTuple::replaceColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00244">NTuple::replaceRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00394">NTuple::reserve()</a>, <a class="el" href="NTuple_8cxx_source.html#l00133">NTuple::resizeColumns()</a>, <a class="el" href="NTuple_8cxx_source.html#l00230">NTuple::rows()</a>, <a class="el" href="NTuple_8cxx_source.html#l00625">NTuple::sum()</a>, <a class="el" href="NTuple_8cxx_source.html#l00387">NTuple::valueAt()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00123">NTuple::~NTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="ac45a52bd27ca7e33b5b8e49073448560"></a><!-- doxytag: member="hippodraw::NTuple::m_dups" ref="ac45a52bd27ca7e33b5b8e49073448560" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; std::string &gt; <a class="el" href="classhippodraw_1_1DataSource.html#ac45a52bd27ca7e33b5b8e49073448560">m_dups</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A list of labels that duplicated others in a <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> file. </p>

<p>Definition at line <a class="el" href="DataSource_8h_source.html#l00100">100</a> of file <a class="el" href="DataSource_8h_source.html">DataSource.h</a>.</p>

<p>Referenced by <a class="el" href="DataSource_8cxx_source.html#l00534">DataSource::getDuplicatedLabels()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00086">RootNTuple::initBranches()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00069">FitsNTuple::initColumns()</a>.</p>

</div>
</div>
<a class="anchor" id="a6d346ae7fb1118985fd7ef4ff08ef978"></a><!-- doxytag: member="hippodraw::NTuple::m_i_count" ref="a6d346ae7fb1118985fd7ef4ff08ef978" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classhippodraw_1_1NTuple.html#a6d346ae7fb1118985fd7ef4ff08ef978">m_i_count</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The interval count. </p>
<p>When used, the number of NotifyObserver messages that are received before an update is passed to this object's observers. </p>

<p>Definition at line <a class="el" href="NTuple_8h_source.html#l00042">42</a> of file <a class="el" href="NTuple_8h_source.html">NTuple.h</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>, <a class="el" href="NTuple_8cxx_source.html#l00607">NTuple::getIntervalCount()</a>, <a class="el" href="NTuple_8cxx_source.html#l00573">NTuple::notifyObservers()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00601">NTuple::setIntervalCount()</a>.</p>

</div>
</div>
<a class="anchor" id="a28020bec4cf207fc3b90d29563667e3e"></a><!-- doxytag: member="hippodraw::NTuple::m_i_current" ref="a28020bec4cf207fc3b90d29563667e3e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classhippodraw_1_1NTuple.html#a28020bec4cf207fc3b90d29563667e3e">m_i_current</a><code> [mutable, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The current interval count. </p>
<p>When used, this is the current count of NotifyObserver messages received since the last update was sent to <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> object of this object. </p>

<p>Definition at line <a class="el" href="NTuple_8h_source.html#l00048">48</a> of file <a class="el" href="NTuple_8h_source.html">NTuple.h</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>, <a class="el" href="NTuple_8cxx_source.html#l00573">NTuple::notifyObservers()</a>, <a class="el" href="NTuple_8cxx_source.html#l00601">NTuple::setIntervalCount()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00588">NTuple::setIntervalEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="aee117319a483d10da96089a041326442"></a><!-- doxytag: member="hippodraw::NTuple::m_i_enabled" ref="aee117319a483d10da96089a041326442" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classhippodraw_1_1NTuple.html#aee117319a483d10da96089a041326442">m_i_enabled</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The interval flag. </p>
<p>When true, interval counting is enabled. </p>

<p>Definition at line <a class="el" href="NTuple_8h_source.html#l00052">52</a> of file <a class="el" href="NTuple_8h_source.html">NTuple.h</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>, <a class="el" href="NTuple_8cxx_source.html#l00596">NTuple::isIntervalEnabled()</a>, <a class="el" href="NTuple_8cxx_source.html#l00573">NTuple::notifyObservers()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00588">NTuple::setIntervalEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="a93acb7a0d94f9e3e9cc46c1392d89ba0"></a><!-- doxytag: member="hippodraw::NTuple::m_row" ref="a93acb7a0d94f9e3e9cc46c1392d89ba0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; double &gt; <a class="el" href="classhippodraw_1_1NTuple.html#a93acb7a0d94f9e3e9cc46c1392d89ba0">m_row</a><code> [mutable, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A temporary vector corresponding to data elements of one row. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classhippodraw_1_1NTuple.html#a6810ce28ceb1ff3d729b2c3c9e771fb7" title="Returns a temporary vector of data elements in one row.">getRow</a>. </dd></dl>

<p>Definition at line <a class="el" href="NTuple_8h_source.html#l00063">63</a> of file <a class="el" href="NTuple_8h_source.html">NTuple.h</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00327">NTuple::getRow()</a>.</p>

</div>
</div>
<a class="anchor" id="a4e73e38e0edb48dacc82de939a94d46b"></a><!-- doxytag: member="hippodraw::NTuple::m_shape" ref="a4e73e38e0edb48dacc82de939a94d46b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; unsigned int &gt; <a class="el" href="classhippodraw_1_1DataSource.html#a4e73e38e0edb48dacc82de939a94d46b">m_shape</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The shape of the data. </p>
<p>The elements the DataSource can have an arbitrary number of dimensions, called <em>rank</em>. An ordinary table has rank of 2 and the shape is number of columns and number of rows. That is m_shape[0] is number of columns and m_share[1] is number of rows. </p>

<p>Definition at line <a class="el" href="DataSource_8h_source.html#l00096">96</a> of file <a class="el" href="DataSource_8h_source.html">DataSource.h</a>.</p>

<p>Referenced by <a class="el" href="DataSource_8cxx_source.html#l00114">DataSource::copyPrivate()</a>, <a class="el" href="DataSource_8cxx_source.html#l00343">DataSource::getRank()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00415">RootNTuple::getShape()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00225">NumArrayTuple::getShape()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00245">ListTuple::getShape()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00339">FitsNTuple::getShape()</a>, <a class="el" href="DataSource_8cxx_source.html#l00313">DataSource::getShape()</a>, <a class="el" href="RTuple_8cxx_source.html#l00149">RTuple::operator[]()</a>, <a class="el" href="NTuple_8cxx_source.html#l00347">NTuple::operator[]()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00407">RootNTuple::setShape()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00218">NumArrayTuple::setShape()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00238">ListTuple::setShape()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00331">FitsNTuple::setShape()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00306">DataSource::setShape()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="NTuple_8h_source.html">NTuple.h</a></li>
<li><a class="el" href="NTuple_8cxx_source.html">NTuple.cxx</a></li>
</ul>
</div>
<hr size="1"><address style="align: right;"><small>
Generated for HippoDraw Class Library by <a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0>
</a> </small></address>
</body>
</html>