Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > b91608bcc8cdfae85c75f04c03683d58 > files > 221

lib64dirac-devel-0.9.1-1mdv2008.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Dirac Video Codec</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">
<h1 align="center" color="#606080">
Dirac - A Video Codec
</h1>
<p align="center">
Created by the <a href="http://www.bbc.co.uk">British Broadcasting Corporation</a>.
</p>
<hr>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="a00226.html">dirac</a>::<a class="el" href="a00139.html">TwoDArray</a></div>
<h1>dirac::TwoDArray&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="dirac::TwoDArray" -->A template class for two-dimensional arrays.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="a00232.html">arrays.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for dirac::TwoDArray&lt; T &gt;:</div>
<div class="dynsection">

<p><center><img src="a00139.png" usemap="#dirac::TwoDArray< T >_map" border="0" alt=""></center>
<map name="dirac::TwoDArray< T >_map">
<area href="a00023.html" alt="dirac::CoeffArray" shape="rect" coords="0,56,143,80">
<area href="a00113.html" alt="dirac::PicArray" shape="rect" coords="153,56,296,80">
</map>
</div>

<p>
<a href="a00340.html">List of all members.</a><h2>Public Member Functions</h2>
<ul>
<li><a class="el" href="a00139.html#239555fac85a27c2b937740a2bdf5b54">TwoDArray</a> ()
<dl class="el"><dd class="mdescRight">Default constructor.  <a href="#239555fac85a27c2b937740a2bdf5b54"></a><br></dl><li><a class="el" href="a00139.html#1e4403901e09cffce5ffed14edc0317a">TwoDArray</a> (const int height, const int width)
<dl class="el"><dd class="mdescRight">Constructor.  <a href="#1e4403901e09cffce5ffed14edc0317a"></a><br></dl><li><a class="el" href="a00139.html#e62035bb214d61eefd3e1eb1519ef5b5">TwoDArray</a> (const int height, const int width, T val)
<dl class="el"><dd class="mdescRight">Constructor.  <a href="#e62035bb214d61eefd3e1eb1519ef5b5"></a><br></dl><li>virtual <a class="el" href="a00139.html#4e891a1a3b2ecc685b27e7abdc334a0b">~TwoDArray</a> ()
<dl class="el"><dd class="mdescRight">Destructor.  <a href="#4e891a1a3b2ecc685b27e7abdc334a0b"></a><br></dl><li><a class="el" href="a00139.html#c974cdbab2ba0f02d88cd4a915a23bc2">TwoDArray</a> (const <a class="el" href="a00139.html">TwoDArray</a>&lt; T &gt; &amp;Cpy)
<dl class="el"><dd class="mdescRight">Copy constructor.  <a href="#c974cdbab2ba0f02d88cd4a915a23bc2"></a><br></dl><li><a class="el" href="a00139.html">TwoDArray</a>&lt; T &gt; &amp; <a class="el" href="a00139.html#26080b4ff6c4fce9c970afcf849eca6b">operator=</a> (const <a class="el" href="a00139.html">TwoDArray</a>&lt; T &gt; &amp;rhs)
<dl class="el"><dd class="mdescRight">Assignment =.  <a href="#26080b4ff6c4fce9c970afcf849eca6b"></a><br></dl><li>bool <a class="el" href="a00139.html#cdd6d6dd853e80ac40f89ba3fcb10980">CopyContents</a> (<a class="el" href="a00139.html">TwoDArray</a>&lt; T &gt; &amp;out) const 
<dl class="el"><dd class="mdescRight">Copy Contents.  <a href="#cdd6d6dd853e80ac40f89ba3fcb10980"></a><br></dl><li>void <a class="el" href="a00139.html#2fcfeaea0b62be27b3cc0ff4869f1546">Fill</a> (T val)
<dl class="el"><dd class="mdescRight">Fill contents.  <a href="#2fcfeaea0b62be27b3cc0ff4869f1546"></a><br></dl><li>void <a class="el" href="a00139.html#8d7b1397fd1bdd11a8b9cba6d7356a2e">Resize</a> (const int height, const int width)
<dl class="el"><dd class="mdescRight">Resizes the array, deleting the current data.  <a href="#8d7b1397fd1bdd11a8b9cba6d7356a2e"></a><br></dl><li><a class="el" href="a00139.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a> &amp; <a class="el" href="a00139.html#f13a493cb1168efd1e0800c15c2d89a3">operator[]</a> (const int pos)
<dl class="el"><dd class="mdescRight">Element access.  <a href="#f13a493cb1168efd1e0800c15c2d89a3"></a><br></dl><li>const <a class="el" href="a00139.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a> &amp; <a class="el" href="a00139.html#d5be5e648b6b1b488053d882123525c7">operator[]</a> (const int pos) const 
<dl class="el"><dd class="mdescRight">Element access.  <a href="#d5be5e648b6b1b488053d882123525c7"></a><br></dl><li>const int <a class="el" href="a00139.html#a05cf1fafd3494d190768166ca4ab029">LengthX</a> () const 
<dl class="el"><dd class="mdescRight">Returns the width.  <a href="#a05cf1fafd3494d190768166ca4ab029"></a><br></dl><li>const int <a class="el" href="a00139.html#a330e520677a70bb8691bff02b7a38df">LengthY</a> () const 
<dl class="el"><dd class="mdescRight">Returns the height.  <a href="#a330e520677a70bb8691bff02b7a38df"></a><br></dl><li>const int <a class="el" href="a00139.html#686d16d7dc3e439b1e9a78ea47f0d9ca">FirstX</a> () const 
<dl class="el"><dd class="mdescRight">Returns the index of the first element of a row.  <a href="#686d16d7dc3e439b1e9a78ea47f0d9ca"></a><br></dl><li>const int <a class="el" href="a00139.html#5d2fb1dcc00b7d52a239dcbcc65e6183">FirstY</a> () const 
<dl class="el"><dd class="mdescRight">Returns the index of the first element of a column.  <a href="#5d2fb1dcc00b7d52a239dcbcc65e6183"></a><br></dl><li>const int <a class="el" href="a00139.html#c22bafe1db6690b0b601b3ccc726fec5">LastX</a> () const 
<dl class="el"><dd class="mdescRight">Returns the index of the last element of a row.  <a href="#c22bafe1db6690b0b601b3ccc726fec5"></a><br></dl><li>const int <a class="el" href="a00139.html#b80091f03aa52d95e9fe4d0b13420e69">LastY</a> () const 
<dl class="el"><dd class="mdescRight">Returns the index of the first element of a column.  <a href="#b80091f03aa52d95e9fe4d0b13420e69"></a><br></dl></ul>
<h2>Private Types</h2>
<ul>
<li>typedef T * <a class="el" href="a00139.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a>
</ul>
<h2>Private Member Functions</h2>
<ul>
<li>void <a class="el" href="a00139.html#9f585a693bd5a7f782692f078b2a6a98">Init</a> (const int height, const int width)
<dl class="el"><dd class="mdescRight">Initialise the array.  <a href="#9f585a693bd5a7f782692f078b2a6a98"></a><br></dl><li>void <a class="el" href="a00139.html#4fe81b9e690b9da4ba8fe6df840de688">FreeData</a> ()
<dl class="el"><dd class="mdescRight">Free all the allocated data.  <a href="#4fe81b9e690b9da4ba8fe6df840de688"></a><br></dl></ul>
<h2>Private Attributes</h2>
<ul>
<li>int <a class="el" href="a00139.html#437faaa6d5bb820f1affbf1b0ac486e8">m_first_x</a>
<li>int <a class="el" href="a00139.html#a6e9ecbd815b9ef50c26534e65dc8f52">m_first_y</a>
<li>int <a class="el" href="a00139.html#9d6bd588a035d6aee167f2e835cb9baa">m_last_x</a>
<li>int <a class="el" href="a00139.html#ee6cc9345f9d2396c03511c84b2a0d5f">m_last_y</a>
<li>int <a class="el" href="a00139.html#45cf464a8483828acf527eec75a482be">m_length_x</a>
<li>int <a class="el" href="a00139.html#db3b85bd37cf12bfe91f898a8d8b9920">m_length_y</a>
<li><a class="el" href="a00139.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a> * <a class="el" href="a00139.html#861fac6df01e93a3f7d13ccdcae0ce83">m_array_of_rows</a>
</ul>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T&gt;<br>
 class dirac::TwoDArray&lt; T &gt;</h3>

A template class to do two-d arrays, so that explicit memory (de-)allocation is not required. Only zero-based arrays are currently supported so that access is fast. Accessing elements along a row is therefore much faster than accessing them along a column. Rows are contiguous in memory, so array[y][x] is equivalent to array[0][x+y*LengthX()]. <hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="c29950a72780cb2e4945c3c0c1394e72"></a><!-- doxytag: member="dirac::TwoDArray::element_type" ref="c29950a72780cb2e4945c3c0c1394e72" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef T* <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="239555fac85a27c2b937740a2bdf5b54"></a><!-- doxytag: member="dirac::TwoDArray::TwoDArray" ref="239555fac85a27c2b937740a2bdf5b54" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html">TwoDArray</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Default constructor creates an empty array. 
</div>
</div><p>
<a class="anchor" name="1e4403901e09cffce5ffed14edc0317a"></a><!-- doxytag: member="dirac::TwoDArray::TwoDArray" ref="1e4403901e09cffce5ffed14edc0317a" args="(const int height, const int width)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html">TwoDArray</a>           </td>
          <td>(</td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>width</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The constructor creates an array of given width height. 
</div>
</div><p>
<a class="anchor" name="e62035bb214d61eefd3e1eb1519ef5b5"></a><!-- doxytag: member="dirac::TwoDArray::TwoDArray" ref="e62035bb214d61eefd3e1eb1519ef5b5" args="(const int height, const int width, T val)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html">TwoDArray</a>           </td>
          <td>(</td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The constructor creates an array of given width and length height and initialises it to a value 
</div>
</div><p>
<a class="anchor" name="4e891a1a3b2ecc685b27e7abdc334a0b"></a><!-- doxytag: member="dirac::TwoDArray::~TwoDArray" ref="4e891a1a3b2ecc685b27e7abdc334a0b" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::~<a class="el" href="a00139.html">TwoDArray</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor frees the data allocated in the constructor. 
</div>
</div><p>
<a class="anchor" name="c974cdbab2ba0f02d88cd4a915a23bc2"></a><!-- doxytag: member="dirac::TwoDArray::TwoDArray" ref="c974cdbab2ba0f02d88cd4a915a23bc2" args="(const TwoDArray&lt; T &gt; &amp;Cpy)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html">TwoDArray</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00139.html">TwoDArray</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>Cpy</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy constructor copies data and metadata. 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="26080b4ff6c4fce9c970afcf849eca6b"></a><!-- doxytag: member="dirac::TwoDArray::operator=" ref="26080b4ff6c4fce9c970afcf849eca6b" args="(const TwoDArray&lt; T &gt; &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00139.html">TwoDArray</a>&lt; T &gt; &amp; <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00139.html">TwoDArray</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assignement = assigns both data and metadata. 
</div>
</div><p>
<a class="anchor" name="cdd6d6dd853e80ac40f89ba3fcb10980"></a><!-- doxytag: member="dirac::TwoDArray::CopyContents" ref="cdd6d6dd853e80ac40f89ba3fcb10980" args="(TwoDArray&lt; T &gt; &amp;out) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::CopyContents           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00139.html">TwoDArray</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy contents of array into output array retaining the dimensions of the output array. If output array is larger that array then pad with last true value. Return true is copy was successful 
</div>
</div><p>
<a class="anchor" name="2fcfeaea0b62be27b3cc0ff4869f1546"></a><!-- doxytag: member="dirac::TwoDArray::Fill" ref="2fcfeaea0b62be27b3cc0ff4869f1546" args="(T val)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::Fill           </td>
          <td>(</td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>val</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialise the array with the val provided. 
</div>
</div><p>
<a class="anchor" name="8d7b1397fd1bdd11a8b9cba6d7356a2e"></a><!-- doxytag: member="dirac::TwoDArray::Resize" ref="8d7b1397fd1bdd11a8b9cba6d7356a2e" args="(const int height, const int width)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::Resize           </td>
          <td>(</td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>width</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f13a493cb1168efd1e0800c15c2d89a3"></a><!-- doxytag: member="dirac::TwoDArray::operator[]" ref="f13a493cb1168efd1e0800c15c2d89a3" args="(const int pos)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00139.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a>&amp; <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::operator[]           </td>
          <td>(</td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>pos</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accesses the rows of the arrays, which are returned in the form of pointers to the row data NOT <a class="el" href="a00105.html" title="A template class for one-dimensional arrays.">OneDArray</a> objects. 
</div>
</div><p>
<a class="anchor" name="d5be5e648b6b1b488053d882123525c7"></a><!-- doxytag: member="dirac::TwoDArray::operator[]" ref="d5be5e648b6b1b488053d882123525c7" args="(const int pos) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00139.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a>&amp; <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::operator[]           </td>
          <td>(</td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>pos</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accesses the rows of the arrays, which are returned in the form of pointers to the row data NOT <a class="el" href="a00105.html" title="A template class for one-dimensional arrays.">OneDArray</a> objects. 
</div>
</div><p>
<a class="anchor" name="a05cf1fafd3494d190768166ca4ab029"></a><!-- doxytag: member="dirac::TwoDArray::LengthX" ref="a05cf1fafd3494d190768166ca4ab029" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::LengthX           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a330e520677a70bb8691bff02b7a38df"></a><!-- doxytag: member="dirac::TwoDArray::LengthY" ref="a330e520677a70bb8691bff02b7a38df" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::LengthY           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="686d16d7dc3e439b1e9a78ea47f0d9ca"></a><!-- doxytag: member="dirac::TwoDArray::FirstX" ref="686d16d7dc3e439b1e9a78ea47f0d9ca" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::FirstX           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5d2fb1dcc00b7d52a239dcbcc65e6183"></a><!-- doxytag: member="dirac::TwoDArray::FirstY" ref="5d2fb1dcc00b7d52a239dcbcc65e6183" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::FirstY           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c22bafe1db6690b0b601b3ccc726fec5"></a><!-- doxytag: member="dirac::TwoDArray::LastX" ref="c22bafe1db6690b0b601b3ccc726fec5" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::LastX           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b80091f03aa52d95e9fe4d0b13420e69"></a><!-- doxytag: member="dirac::TwoDArray::LastY" ref="b80091f03aa52d95e9fe4d0b13420e69" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::LastY           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9f585a693bd5a7f782692f078b2a6a98"></a><!-- doxytag: member="dirac::TwoDArray::Init" ref="9f585a693bd5a7f782692f078b2a6a98" args="(const int height, const int width)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::Init           </td>
          <td>(</td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>width</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="4fe81b9e690b9da4ba8fe6df840de688"></a><!-- doxytag: member="dirac::TwoDArray::FreeData" ref="4fe81b9e690b9da4ba8fe6df840de688" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::FreeData           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="437faaa6d5bb820f1affbf1b0ac486e8"></a><!-- doxytag: member="dirac::TwoDArray::m_first_x" ref="437faaa6d5bb820f1affbf1b0ac486e8" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html#437faaa6d5bb820f1affbf1b0ac486e8">m_first_x</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a6e9ecbd815b9ef50c26534e65dc8f52"></a><!-- doxytag: member="dirac::TwoDArray::m_first_y" ref="a6e9ecbd815b9ef50c26534e65dc8f52" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html#a6e9ecbd815b9ef50c26534e65dc8f52">m_first_y</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9d6bd588a035d6aee167f2e835cb9baa"></a><!-- doxytag: member="dirac::TwoDArray::m_last_x" ref="9d6bd588a035d6aee167f2e835cb9baa" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html#9d6bd588a035d6aee167f2e835cb9baa">m_last_x</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ee6cc9345f9d2396c03511c84b2a0d5f"></a><!-- doxytag: member="dirac::TwoDArray::m_last_y" ref="ee6cc9345f9d2396c03511c84b2a0d5f" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html#ee6cc9345f9d2396c03511c84b2a0d5f">m_last_y</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="45cf464a8483828acf527eec75a482be"></a><!-- doxytag: member="dirac::TwoDArray::m_length_x" ref="45cf464a8483828acf527eec75a482be" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html#45cf464a8483828acf527eec75a482be">m_length_x</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="db3b85bd37cf12bfe91f898a8d8b9920"></a><!-- doxytag: member="dirac::TwoDArray::m_length_y" ref="db3b85bd37cf12bfe91f898a8d8b9920" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html#db3b85bd37cf12bfe91f898a8d8b9920">m_length_y</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="861fac6df01e93a3f7d13ccdcae0ce83"></a><!-- doxytag: member="dirac::TwoDArray::m_array_of_rows" ref="861fac6df01e93a3f7d13ccdcae0ce83" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00139.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a>* <a class="el" href="a00139.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00139.html#861fac6df01e93a3f7d13ccdcae0ce83">m_array_of_rows</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="a00232.html">arrays.h</a></ul>
<hr>
<p align="center"><small>
&copy; 2004 British Broadcasting Corporation.
Dirac code licensed under the <a href="http://www.mozilla.org/MPL/">Mozilla Public License (MPL) Version 1.1</a>.<br>
HTML documentation generated by Dimitri van Heesch's
excellent <a href="http://www.doxygen.org">Doxygen</a> tool.
</small></p>
</body>
</html>