Sophie

Sophie

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

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_1CircularBuffer.html">CircularBuffer</a>
  </div>
</div>
<div class="contents">
<h1>CircularBuffer Class Reference</h1><!-- doxytag: class="hippodraw::CircularBuffer" --><!-- doxytag: inherits="hippodraw::NTuple" -->
<p><a class="el" href="classhippodraw_1_1CircularBuffer.html" title="CircularBuffer manager.">CircularBuffer</a> manager.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="CircularBuffer_8h_source.html">CircularBuffer.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for CircularBuffer:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1CircularBuffer__inherit__graph.gif" border="0" usemap="#CircularBuffer_inherit__map" alt="Inheritance graph"/></div>
<map name="CircularBuffer_inherit__map" id="CircularBuffer_inherit__map">
<area shape="rect" id="node2" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column..." alt="" coords="24,160,88,189"/><area shape="rect" id="node4" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="11,83,101,112"/><area shape="rect" id="node6" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable&#45;Observer pattern based on the example..." alt="" coords="12,5,100,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for CircularBuffer:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1CircularBuffer__coll__graph.gif" border="0" usemap="#CircularBuffer_coll__map" alt="Collaboration graph"/></div>
<map name="CircularBuffer_coll__map" id="CircularBuffer_coll__map">
<area shape="rect" id="node2" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column..." alt="" coords="753,512,817,541"/><area shape="rect" id="node4" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="644,413,735,443"/><area shape="rect" id="node6" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable&#45;Observer pattern based on the example..." alt="" coords="892,296,980,325"/><area shape="rect" id="node10" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example..." alt="" coords="707,101,781,131"/><area shape="rect" id="node12" title="STL class." alt="" coords="805,101,875,131"/><area shape="rect" id="node26" title="STL class." alt="" coords="304,197,395,227"/><area shape="rect" id="node18" title="STL class." alt="" coords="553,197,607,227"/><area shape="rect" id="node20" title="STL class." alt="" coords="509,101,651,131"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classhippodraw_1_1CircularBuffer-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_1CircularBuffer.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 buffer.  <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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1CircularBuffer.html#a0e64240b5b67c286d3a190407ec3adf2">CircularBuffer</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default constructor creating an circular buffer with 0 columns.  <a href="#a0e64240b5b67c286d3a190407ec3adf2"></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_1CircularBuffer.html#ac0272b1f0198a12766f0000ee13adc7a">CircularBuffer</a> (unsigned int n)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The constructor creates an circular buffer with `n' columns.  <a href="#ac0272b1f0198a12766f0000ee13adc7a"></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_1CircularBuffer.html#a2c60e3c7b77a0ba55cdfeccd60b83c3e">CircularBuffer</a> (const <a class="el" href="classhippodraw_1_1CircularBuffer.html">CircularBuffer</a> &amp;nt)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The copy constructor creates an circular buffer that is a copy of an existing one.  <a href="#a2c60e3c7b77a0ba55cdfeccd60b83c3e"></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_1CircularBuffer.html#ae87c7704769fd4c03d55df5ca8a8b814">CircularBuffer</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="#ae87c7704769fd4c03d55df5ca8a8b814"></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_1CircularBuffer.html#a61c80a41aa76196f3b0045c5c00eafaf">CircularBuffer</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_1CircularBuffer.html" title="CircularBuffer manager.">CircularBuffer</a> object with name <em>name</em>.  <a href="#a61c80a41aa76196f3b0045c5c00eafaf"></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_1CircularBuffer.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the contents without changing the capacity.  <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">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_1CircularBuffer.html#a595acdd9cae86ec28dd0f894833a8c0d">reserve</a> (unsigned int count)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the size, in rows, of the circular buffer.  <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 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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1CircularBuffer.html#a9fff2b6365837414edebb6d4a82035a3">incrementRowIndex</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increments the next row index.  <a href="#a9fff2b6365837414edebb6d4a82035a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1CircularBuffer.html">CircularBuffer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1CircularBuffer.html#a7767df325ed3e40536e94ed62de58ed2">operator=</a> (const <a class="el" href="classhippodraw_1_1CircularBuffer.html">CircularBuffer</a> &amp;rhs)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The following assignment operator replicates the columns and the title to the left hand operand.  <a href="#a7767df325ed3e40536e94ed62de58ed2"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></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_1CircularBuffer.html#a66029418ac04136dd4431f15527ed03f">m_capacity</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The capacity.  <a href="#a66029418ac04136dd4431f15527ed03f"></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_1CircularBuffer.html#a8a69ed56adb8d51220481d0b6e839c8d">m_has_filled</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A flog which when <code>true</code>, indicates the buffer has been filled to capacity.  <a href="#a8a69ed56adb8d51220481d0b6e839c8d"></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_1CircularBuffer.html#ab0f3f4daf0d838a61ddc4a8c28a63b77">m_next_row</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The index to the next row to be added.  <a href="#ab0f3f4daf0d838a61ddc4a8c28a63b77"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p><a class="el" href="classhippodraw_1_1CircularBuffer.html" title="CircularBuffer manager.">CircularBuffer</a> manager. </p>
<p>The is 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> that acts as a circular buffer. That is, it fills rows to its maximum capacity, then start replacing rows from the first row to the end. It repeats this behavior continuously.</p>
<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="CircularBuffer_8h_source.html#l00028">28</a> of file <a class="el" href="CircularBuffer_8h_source.html">CircularBuffer.h</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="acfda8a034b81a1a207c99ca26d4d032e"></a><!-- doxytag: member="hippodraw::CircularBuffer::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::CircularBuffer::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="a61c80a41aa76196f3b0045c5c00eafaf"></a><!-- doxytag: member="hippodraw::CircularBuffer::CircularBuffer" ref="a61c80a41aa76196f3b0045c5c00eafaf" 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_1CircularBuffer.html">CircularBuffer</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></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs an <a class="el" href="classhippodraw_1_1CircularBuffer.html" title="CircularBuffer manager.">CircularBuffer</a> object with name <em>name</em>. </p>

<p>Definition at line <a class="el" href="CircularBuffer_8cxx_source.html#l00021">21</a> of file <a class="el" href="CircularBuffer_8cxx_source.html">CircularBuffer.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="ae87c7704769fd4c03d55df5ca8a8b814"></a><!-- doxytag: member="hippodraw::CircularBuffer::CircularBuffer" ref="ae87c7704769fd4c03d55df5ca8a8b814" 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_1CircularBuffer.html">CircularBuffer</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></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="CircularBuffer_8cxx_source.html#l00029">29</a> of file <a class="el" href="CircularBuffer_8cxx_source.html">CircularBuffer.cxx</a>.</p>

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

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

<p>Definition at line <a class="el" href="CircularBuffer_8cxx_source.html#l00037">37</a> of file <a class="el" href="CircularBuffer_8cxx_source.html">CircularBuffer.cxx</a>.</p>

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

<p>The constructor creates an circular buffer with `n' columns. </p>

<p>Definition at line <a class="el" href="CircularBuffer_8cxx_source.html#l00045">45</a> of file <a class="el" href="CircularBuffer_8cxx_source.html">CircularBuffer.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a0e64240b5b67c286d3a190407ec3adf2"></a><!-- doxytag: member="hippodraw::CircularBuffer::CircularBuffer" ref="a0e64240b5b67c286d3a190407ec3adf2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1CircularBuffer.html">CircularBuffer</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 circular buffer with 0 columns. </p>

<p>Definition at line <a class="el" href="CircularBuffer_8cxx_source.html#l00053">53</a> of file <a class="el" href="CircularBuffer_8cxx_source.html">CircularBuffer.cxx</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a413223791b4594c56a1b37153d351d6c"></a><!-- doxytag: member="hippodraw::CircularBuffer::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::CircularBuffer::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, inherited]</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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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 buffer. </p>
<p>The size of the input vector must be the same as the width of the ntuple or an DataSourceException is thrown. If the buffer has not yet been filled to capacity, add the row to the end of the buffer. If the buffer has been filled to capacity, replaces the oldest row. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1NTuple.html#a9fca4555396ff541ebe4a7120d5ef8a0">NTuple</a>.</p>

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

<p>References <a class="el" href="CircularBuffer_8cxx_source.html#l00071">CircularBuffer::incrementRowIndex()</a>, <a class="el" href="CircularBuffer_8h_source.html#l00044">CircularBuffer::m_has_filled</a>, <a class="el" href="CircularBuffer_8h_source.html#l00039">CircularBuffer::m_next_row</a>, and <a class="el" href="NTuple_8cxx_source.html#l00244">NTuple::replaceRow()</a>.</p>

</div>
</div>
<a class="anchor" id="a8429a83ef387eaa49c68ca4d89c49ca5"></a><!-- doxytag: member="hippodraw::CircularBuffer::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, inherited]</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::CircularBuffer::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::CircularBuffer::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 contents without changing the capacity. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1NTuple.html#ac8bb3912a3ce86b15842e79d0b421204">NTuple</a>.</p>

<p>Definition at line <a class="el" href="CircularBuffer_8cxx_source.html#l00061">61</a> of file <a class="el" href="CircularBuffer_8cxx_source.html">CircularBuffer.cxx</a>.</p>

<p>References <a class="el" href="CircularBuffer_8h_source.html#l00044">CircularBuffer::m_has_filled</a>, and <a class="el" href="CircularBuffer_8h_source.html#l00039">CircularBuffer::m_next_row</a>.</p>

</div>
</div>
<a class="anchor" id="af74653fd8c46e887f4564f53edd67b69"></a><!-- doxytag: member="hippodraw::CircularBuffer::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<code> [inherited]</code></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::CircularBuffer::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<code> [inherited]</code></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::CircularBuffer::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::CircularBuffer::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, inherited]</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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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, inherited]</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::CircularBuffer::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, inherited]</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::CircularBuffer::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::CircularBuffer::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, inherited]</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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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, inherited]</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::CircularBuffer::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, inherited]</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::CircularBuffer::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, inherited]</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::CircularBuffer::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::CircularBuffer::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<code> [inherited]</code></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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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, inherited]</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::CircularBuffer::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="a9fff2b6365837414edebb6d4a82035a3"></a><!-- doxytag: member="hippodraw::CircularBuffer::incrementRowIndex" ref="a9fff2b6365837414edebb6d4a82035a3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void incrementRowIndex </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Increments the next row index. </p>
<p>Increments the next row index. If it reaches the capacity, then reset it to the first row and set the flag indicating the buffer has reached its capacity. </p>

<p>Definition at line <a class="el" href="CircularBuffer_8cxx_source.html#l00071">71</a> of file <a class="el" href="CircularBuffer_8cxx_source.html">CircularBuffer.cxx</a>.</p>

<p>References <a class="el" href="CircularBuffer_8h_source.html#l00035">CircularBuffer::m_capacity</a>, <a class="el" href="CircularBuffer_8h_source.html#l00044">CircularBuffer::m_has_filled</a>, and <a class="el" href="CircularBuffer_8h_source.html#l00039">CircularBuffer::m_next_row</a>.</p>

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

</div>
</div>
<a class="anchor" id="aa26d6f6aa00fc1486dd69069f5f9d90b"></a><!-- doxytag: member="hippodraw::CircularBuffer::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::CircularBuffer::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, inherited]</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::CircularBuffer::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, inherited]</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::CircularBuffer::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, inherited]</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::CircularBuffer::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<code> [inherited]</code></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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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, inherited]</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::CircularBuffer::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, inherited]</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::CircularBuffer::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::CircularBuffer::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, inherited]</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="a7767df325ed3e40536e94ed62de58ed2"></a><!-- doxytag: member="hippodraw::CircularBuffer::operator=" ref="a7767df325ed3e40536e94ed62de58ed2" args="(const CircularBuffer &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1CircularBuffer.html">CircularBuffer</a>&amp; operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1CircularBuffer.html">CircularBuffer</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 following assignment operator replicates the columns and the title to the left hand operand. </p>

</div>
</div>
<a class="anchor" id="acbf962bf260a39f2b3fef70abfc21422"></a><!-- doxytag: member="hippodraw::CircularBuffer::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, inherited]</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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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, inherited]</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::CircularBuffer::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><code> [inherited]</code></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::CircularBuffer::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>Sets the size, in rows, of the circular buffer. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1NTuple.html#a595acdd9cae86ec28dd0f894833a8c0d">NTuple</a>.</p>

<p>Definition at line <a class="el" href="CircularBuffer_8cxx_source.html#l00094">94</a> of file <a class="el" href="CircularBuffer_8cxx_source.html">CircularBuffer.cxx</a>.</p>

<p>References <a class="el" href="NTuple_8cxx_source.html#l00223">NTuple::empty()</a>, and <a class="el" href="CircularBuffer_8h_source.html#l00035">CircularBuffer::m_capacity</a>.</p>

</div>
</div>
<a class="anchor" id="a2b76a8f13ad489df9fa8cc9452c9012b"></a><!-- doxytag: member="hippodraw::CircularBuffer::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, inherited]</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::CircularBuffer::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><code> [inherited]</code></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::CircularBuffer::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><code> [inherited]</code></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::CircularBuffer::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::CircularBuffer::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, inherited]</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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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, inherited]</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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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::CircularBuffer::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, 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. </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::CircularBuffer::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::CircularBuffer::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="a66029418ac04136dd4431f15527ed03f"></a><!-- doxytag: member="hippodraw::CircularBuffer::m_capacity" ref="a66029418ac04136dd4431f15527ed03f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classhippodraw_1_1CircularBuffer.html#a66029418ac04136dd4431f15527ed03f">m_capacity</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The capacity. </p>
<p>The number of rows in the buffer. </p>

<p>Definition at line <a class="el" href="CircularBuffer_8h_source.html#l00035">35</a> of file <a class="el" href="CircularBuffer_8h_source.html">CircularBuffer.h</a>.</p>

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

</div>
</div>
<a class="anchor" id="ac45a52bd27ca7e33b5b8e49073448560"></a><!-- doxytag: member="hippodraw::CircularBuffer::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="a8a69ed56adb8d51220481d0b6e839c8d"></a><!-- doxytag: member="hippodraw::CircularBuffer::m_has_filled" ref="a8a69ed56adb8d51220481d0b6e839c8d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classhippodraw_1_1CircularBuffer.html#a8a69ed56adb8d51220481d0b6e839c8d">m_has_filled</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A flog which when <code>true</code>, indicates the buffer has been filled to capacity. </p>

<p>Definition at line <a class="el" href="CircularBuffer_8h_source.html#l00044">44</a> of file <a class="el" href="CircularBuffer_8h_source.html">CircularBuffer.h</a>.</p>

<p>Referenced by <a class="el" href="CircularBuffer_8cxx_source.html#l00082">CircularBuffer::addRow()</a>, <a class="el" href="CircularBuffer_8cxx_source.html#l00061">CircularBuffer::clear()</a>, and <a class="el" href="CircularBuffer_8cxx_source.html#l00071">CircularBuffer::incrementRowIndex()</a>.</p>

</div>
</div>
<a class="anchor" id="ab0f3f4daf0d838a61ddc4a8c28a63b77"></a><!-- doxytag: member="hippodraw::CircularBuffer::m_next_row" ref="ab0f3f4daf0d838a61ddc4a8c28a63b77" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classhippodraw_1_1CircularBuffer.html#ab0f3f4daf0d838a61ddc4a8c28a63b77">m_next_row</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The index to the next row to be added. </p>

<p>Definition at line <a class="el" href="CircularBuffer_8h_source.html#l00039">39</a> of file <a class="el" href="CircularBuffer_8h_source.html">CircularBuffer.h</a>.</p>

<p>Referenced by <a class="el" href="CircularBuffer_8cxx_source.html#l00082">CircularBuffer::addRow()</a>, <a class="el" href="CircularBuffer_8cxx_source.html#l00061">CircularBuffer::clear()</a>, and <a class="el" href="CircularBuffer_8cxx_source.html#l00071">CircularBuffer::incrementRowIndex()</a>.</p>

</div>
</div>
<a class="anchor" id="a4e73e38e0edb48dacc82de939a94d46b"></a><!-- doxytag: member="hippodraw::CircularBuffer::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="CircularBuffer_8h_source.html">CircularBuffer.h</a></li>
<li><a class="el" href="CircularBuffer_8cxx_source.html">CircularBuffer.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>