Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > by-pkgid > f250c16c2b84c9364a2f35a71121aaa2 > files > 229

lib64dirac-devel-1.0.2-2mdv2010.0.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.9 -->
  <div class="navpath"><a class="el" href="a00234.html">dirac</a>::<a class="el" href="a00145.html">TwoDArray</a>
  </div>
<div class="contents">
<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="a00162_source.html">arrays.h</a>&gt;</code>
<p>

<p>
<a href="a00279.html">List of all members.</a><h2>Public Member Functions</h2>
<ul>
<li><a class="el" href="a00145.html#239555fac85a27c2b937740a2bdf5b54">TwoDArray</a> ()
<dl class="el"><dd class="mdescRight">Default constructor.  <a href="#239555fac85a27c2b937740a2bdf5b54"></a><br></dl><li><a class="el" href="a00145.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="a00145.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="a00145.html#4e891a1a3b2ecc685b27e7abdc334a0b">~TwoDArray</a> ()
<dl class="el"><dd class="mdescRight">Destructor.  <a href="#4e891a1a3b2ecc685b27e7abdc334a0b"></a><br></dl><li><a class="el" href="a00145.html#c974cdbab2ba0f02d88cd4a915a23bc2">TwoDArray</a> (const <a class="el" href="a00145.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="a00145.html">TwoDArray</a>&lt; T &gt; &amp; <a class="el" href="a00145.html#26080b4ff6c4fce9c970afcf849eca6b">operator=</a> (const <a class="el" href="a00145.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="a00145.html#cdd6d6dd853e80ac40f89ba3fcb10980">CopyContents</a> (<a class="el" href="a00145.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="a00145.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="a00145.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="a00145.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a> &amp; <a class="el" href="a00145.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="a00145.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a> &amp; <a class="el" href="a00145.html#d5be5e648b6b1b488053d882123525c7">operator[]</a> (const int pos) const 
<dl class="el"><dd class="mdescRight">Element access.  <a href="#d5be5e648b6b1b488053d882123525c7"></a><br></dl><li>int <a class="el" href="a00145.html#546758f56b40d67984c6cc6657437741">LengthX</a> () const 
<dl class="el"><dd class="mdescRight">Returns the width.  <a href="#546758f56b40d67984c6cc6657437741"></a><br></dl><li>int <a class="el" href="a00145.html#d30fa5b89591bf54d7c6932347b95fd5">LengthY</a> () const 
<dl class="el"><dd class="mdescRight">Returns the height.  <a href="#d30fa5b89591bf54d7c6932347b95fd5"></a><br></dl><li>int <a class="el" href="a00145.html#d30ae3f79653b634378b156718976402">FirstX</a> () const 
<dl class="el"><dd class="mdescRight">Returns the index of the first element of a row.  <a href="#d30ae3f79653b634378b156718976402"></a><br></dl><li>int <a class="el" href="a00145.html#01b116ad356288ba6d949f38dc621870">FirstY</a> () const 
<dl class="el"><dd class="mdescRight">Returns the index of the first element of a column.  <a href="#01b116ad356288ba6d949f38dc621870"></a><br></dl><li>int <a class="el" href="a00145.html#74feca63c11520f1163a5c42f5f55d29">LastX</a> () const 
<dl class="el"><dd class="mdescRight">Returns the index of the last element of a row.  <a href="#74feca63c11520f1163a5c42f5f55d29"></a><br></dl><li>int <a class="el" href="a00145.html#e7e53690548d648889fd23f8754c2f9a">LastY</a> () const 
<dl class="el"><dd class="mdescRight">Returns the index of the first element of a column.  <a href="#e7e53690548d648889fd23f8754c2f9a"></a><br></dl></ul>
<h2>Private Types</h2>
<ul>
<li>typedef T * <a class="el" href="a00145.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a>
</ul>
<h2>Private Member Functions</h2>
<ul>
<li>void <a class="el" href="a00145.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="a00145.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="a00145.html#437faaa6d5bb820f1affbf1b0ac486e8">m_first_x</a>
<li>int <a class="el" href="a00145.html#a6e9ecbd815b9ef50c26534e65dc8f52">m_first_y</a>
<li>int <a class="el" href="a00145.html#9d6bd588a035d6aee167f2e835cb9baa">m_last_x</a>
<li>int <a class="el" href="a00145.html#ee6cc9345f9d2396c03511c84b2a0d5f">m_last_y</a>
<li>int <a class="el" href="a00145.html#45cf464a8483828acf527eec75a482be">m_length_x</a>
<li>int <a class="el" href="a00145.html#db3b85bd37cf12bfe91f898a8d8b9920">m_length_y</a>
<li><a class="el" href="a00145.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a> * <a class="el" href="a00145.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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.html">TwoDArray</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.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><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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.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><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 
<p>References <a class="el" href="a00162_source.html#l00502">dirac::TwoDArray&lt; T &gt;::Init()</a>, <a class="el" href="a00162_source.html#l00395">dirac::TwoDArray&lt; T &gt;::m_array_of_rows</a>, <a class="el" href="a00162_source.html#l00392">dirac::TwoDArray&lt; T &gt;::m_length_x</a>, and <a class="el" href="a00162_source.html#l00393">dirac::TwoDArray&lt; T &gt;::m_length_y</a>.</p>

</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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::~<a class="el" href="a00145.html">TwoDArray</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.html">TwoDArray</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00145.html">TwoDArray</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>Cpy</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy constructor copies data and metadata. 
<p>References <a class="el" href="a00162_source.html#l00502">dirac::TwoDArray&lt; T &gt;::Init()</a>, <a class="el" href="a00162_source.html#l00395">dirac::TwoDArray&lt; T &gt;::m_array_of_rows</a>, <a class="el" href="a00162_source.html#l00386">dirac::TwoDArray&lt; T &gt;::m_first_x</a>, <a class="el" href="a00162_source.html#l00387">dirac::TwoDArray&lt; T &gt;::m_first_y</a>, <a class="el" href="a00162_source.html#l00389">dirac::TwoDArray&lt; T &gt;::m_last_x</a>, <a class="el" href="a00162_source.html#l00390">dirac::TwoDArray&lt; T &gt;::m_last_y</a>, <a class="el" href="a00162_source.html#l00392">dirac::TwoDArray&lt; T &gt;::m_length_x</a>, and <a class="el" href="a00162_source.html#l00393">dirac::TwoDArray&lt; T &gt;::m_length_y</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::CopyContents           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00145.html">TwoDArray</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> 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 
<p>References <a class="el" href="a00162_source.html#l00395">dirac::TwoDArray&lt; T &gt;::m_array_of_rows</a>, <a class="el" href="a00162_source.html#l00392">dirac::TwoDArray&lt; T &gt;::m_length_x</a>, and <a class="el" href="a00162_source.html#l00393">dirac::TwoDArray&lt; T &gt;::m_length_y</a>.</p>

</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="a00145.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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialise the array with the val provided. 
<p>References <a class="el" href="a00162_source.html#l00395">dirac::TwoDArray&lt; T &gt;::m_array_of_rows</a>, <a class="el" href="a00162_source.html#l00392">dirac::TwoDArray&lt; T &gt;::m_length_x</a>, and <a class="el" href="a00162_source.html#l00393">dirac::TwoDArray&lt; T &gt;::m_length_y</a>.</p>

</div>
</div><p>
<a class="anchor" name="d30ae3f79653b634378b156718976402"></a><!-- doxytag: member="dirac::TwoDArray::FirstX" ref="d30ae3f79653b634378b156718976402" args="() const " -->
<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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::FirstX           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="01b116ad356288ba6d949f38dc621870"></a><!-- doxytag: member="dirac::TwoDArray::FirstY" ref="01b116ad356288ba6d949f38dc621870" args="() const " -->
<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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::FirstY           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::FreeData           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="a00162_source.html#l00395">dirac::TwoDArray&lt; T &gt;::m_array_of_rows</a>, <a class="el" href="a00162_source.html#l00392">dirac::TwoDArray&lt; T &gt;::m_length_x</a>, and <a class="el" href="a00162_source.html#l00393">dirac::TwoDArray&lt; T &gt;::m_length_y</a>.</p>

<p>Referenced by <a class="el" href="a00162_source.html#l00430">dirac::TwoDArray&lt; T &gt;::operator=()</a>, <a class="el" href="a00162_source.html#l00489">dirac::TwoDArray&lt; T &gt;::Resize()</a>, and <a class="el" href="a00162_source.html#l00313">dirac::TwoDArray&lt; CodeBlock &gt;::~TwoDArray()</a>.</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="a00145.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><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="a00162_source.html#l00395">dirac::TwoDArray&lt; T &gt;::m_array_of_rows</a>, <a class="el" href="a00162_source.html#l00386">dirac::TwoDArray&lt; T &gt;::m_first_x</a>, <a class="el" href="a00162_source.html#l00387">dirac::TwoDArray&lt; T &gt;::m_first_y</a>, <a class="el" href="a00162_source.html#l00389">dirac::TwoDArray&lt; T &gt;::m_last_x</a>, <a class="el" href="a00162_source.html#l00390">dirac::TwoDArray&lt; T &gt;::m_last_y</a>, <a class="el" href="a00162_source.html#l00392">dirac::TwoDArray&lt; T &gt;::m_length_x</a>, and <a class="el" href="a00162_source.html#l00393">dirac::TwoDArray&lt; T &gt;::m_length_y</a>.</p>

<p>Referenced by <a class="el" href="a00162_source.html#l00430">dirac::TwoDArray&lt; T &gt;::operator=()</a>, <a class="el" href="a00162_source.html#l00489">dirac::TwoDArray&lt; T &gt;::Resize()</a>, <a class="el" href="a00162_source.html#l00402">dirac::TwoDArray&lt; T &gt;::TwoDArray()</a>, and <a class="el" href="a00162_source.html#l00294">dirac::TwoDArray&lt; CodeBlock &gt;::TwoDArray()</a>.</p>

</div>
</div><p>
<a class="anchor" name="74feca63c11520f1163a5c42f5f55d29"></a><!-- doxytag: member="dirac::TwoDArray::LastX" ref="74feca63c11520f1163a5c42f5f55d29" args="() const " -->
<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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::LastX           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e7e53690548d648889fd23f8754c2f9a"></a><!-- doxytag: member="dirac::TwoDArray::LastY" ref="e7e53690548d648889fd23f8754c2f9a" args="() const " -->
<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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::LastY           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="546758f56b40d67984c6cc6657437741"></a><!-- doxytag: member="dirac::TwoDArray::LengthX" ref="546758f56b40d67984c6cc6657437741" args="() const " -->
<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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::LengthX           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00162_source.html#l00581">dirac::operator&gt;&gt;()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d30fa5b89591bf54d7c6932347b95fd5"></a><!-- doxytag: member="dirac::TwoDArray::LengthY" ref="d30fa5b89591bf54d7c6932347b95fd5" args="() const " -->
<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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::LengthY           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00162_source.html#l00581">dirac::operator&gt;&gt;()</a>.</p>

</div>
</div><p>
<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="a00145.html">TwoDArray</a>&lt; T &gt; &amp; <a class="el" href="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00145.html">TwoDArray</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assignement = assigns both data and metadata. 
<p>References <a class="el" href="a00162_source.html#l00546">dirac::TwoDArray&lt; T &gt;::FreeData()</a>, <a class="el" href="a00162_source.html#l00502">dirac::TwoDArray&lt; T &gt;::Init()</a>, <a class="el" href="a00162_source.html#l00395">dirac::TwoDArray&lt; T &gt;::m_array_of_rows</a>, <a class="el" href="a00162_source.html#l00386">dirac::TwoDArray&lt; T &gt;::m_first_x</a>, <a class="el" href="a00162_source.html#l00387">dirac::TwoDArray&lt; T &gt;::m_first_y</a>, <a class="el" href="a00162_source.html#l00389">dirac::TwoDArray&lt; T &gt;::m_last_x</a>, <a class="el" href="a00162_source.html#l00390">dirac::TwoDArray&lt; T &gt;::m_last_y</a>, <a class="el" href="a00162_source.html#l00392">dirac::TwoDArray&lt; T &gt;::m_length_x</a>, and <a class="el" href="a00162_source.html#l00393">dirac::TwoDArray&lt; T &gt;::m_length_y</a>.</p>

</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="a00145.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a>&amp; <a class="el" href="a00145.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> 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="a00097.html" title="A template class for one-dimensional arrays.">OneDArray</a> objects. 
</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="a00145.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a>&amp; <a class="el" href="a00145.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><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="a00097.html" title="A template class for one-dimensional arrays.">OneDArray</a> objects. 
</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="a00145.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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="a00162_source.html#l00546">dirac::TwoDArray&lt; T &gt;::FreeData()</a>, <a class="el" href="a00162_source.html#l00502">dirac::TwoDArray&lt; T &gt;::Init()</a>, <a class="el" href="a00162_source.html#l00392">dirac::TwoDArray&lt; T &gt;::m_length_x</a>, and <a class="el" href="a00162_source.html#l00393">dirac::TwoDArray&lt; T &gt;::m_length_y</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<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="a00145.html#c29950a72780cb2e4945c3c0c1394e72">element_type</a>* <a class="el" href="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.html#861fac6df01e93a3f7d13ccdcae0ce83">m_array_of_rows</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00162_source.html#l00461">dirac::TwoDArray&lt; T &gt;::CopyContents()</a>, <a class="el" href="a00162_source.html#l00482">dirac::TwoDArray&lt; T &gt;::Fill()</a>, <a class="el" href="a00162_source.html#l00546">dirac::TwoDArray&lt; T &gt;::FreeData()</a>, <a class="el" href="a00162_source.html#l00502">dirac::TwoDArray&lt; T &gt;::Init()</a>, <a class="el" href="a00162_source.html#l00430">dirac::TwoDArray&lt; T &gt;::operator=()</a>, <a class="el" href="a00162_source.html#l00352">dirac::TwoDArray&lt; CodeBlock &gt;::operator[]()</a>, and <a class="el" href="a00162_source.html#l00402">dirac::TwoDArray&lt; T &gt;::TwoDArray()</a>.</p>

</div>
</div><p>
<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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.html#437faaa6d5bb820f1affbf1b0ac486e8">m_first_x</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00162_source.html#l00368">dirac::TwoDArray&lt; CodeBlock &gt;::FirstX()</a>, <a class="el" href="a00162_source.html#l00502">dirac::TwoDArray&lt; T &gt;::Init()</a>, <a class="el" href="a00162_source.html#l00430">dirac::TwoDArray&lt; T &gt;::operator=()</a>, and <a class="el" href="a00162_source.html#l00409">dirac::TwoDArray&lt; T &gt;::TwoDArray()</a>.</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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.html#a6e9ecbd815b9ef50c26534e65dc8f52">m_first_y</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00162_source.html#l00371">dirac::TwoDArray&lt; CodeBlock &gt;::FirstY()</a>, <a class="el" href="a00162_source.html#l00502">dirac::TwoDArray&lt; T &gt;::Init()</a>, <a class="el" href="a00162_source.html#l00430">dirac::TwoDArray&lt; T &gt;::operator=()</a>, and <a class="el" href="a00162_source.html#l00409">dirac::TwoDArray&lt; T &gt;::TwoDArray()</a>.</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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.html#9d6bd588a035d6aee167f2e835cb9baa">m_last_x</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00162_source.html#l00502">dirac::TwoDArray&lt; T &gt;::Init()</a>, <a class="el" href="a00162_source.html#l00374">dirac::TwoDArray&lt; CodeBlock &gt;::LastX()</a>, <a class="el" href="a00162_source.html#l00430">dirac::TwoDArray&lt; T &gt;::operator=()</a>, and <a class="el" href="a00162_source.html#l00409">dirac::TwoDArray&lt; T &gt;::TwoDArray()</a>.</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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.html#ee6cc9345f9d2396c03511c84b2a0d5f">m_last_y</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00162_source.html#l00502">dirac::TwoDArray&lt; T &gt;::Init()</a>, <a class="el" href="a00162_source.html#l00377">dirac::TwoDArray&lt; CodeBlock &gt;::LastY()</a>, <a class="el" href="a00162_source.html#l00430">dirac::TwoDArray&lt; T &gt;::operator=()</a>, and <a class="el" href="a00162_source.html#l00409">dirac::TwoDArray&lt; T &gt;::TwoDArray()</a>.</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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.html#45cf464a8483828acf527eec75a482be">m_length_x</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00162_source.html#l00461">dirac::TwoDArray&lt; T &gt;::CopyContents()</a>, <a class="el" href="a00162_source.html#l00482">dirac::TwoDArray&lt; T &gt;::Fill()</a>, <a class="el" href="a00162_source.html#l00546">dirac::TwoDArray&lt; T &gt;::FreeData()</a>, <a class="el" href="a00162_source.html#l00502">dirac::TwoDArray&lt; T &gt;::Init()</a>, <a class="el" href="a00162_source.html#l00362">dirac::TwoDArray&lt; CodeBlock &gt;::LengthX()</a>, <a class="el" href="a00162_source.html#l00430">dirac::TwoDArray&lt; T &gt;::operator=()</a>, <a class="el" href="a00162_source.html#l00489">dirac::TwoDArray&lt; T &gt;::Resize()</a>, and <a class="el" href="a00162_source.html#l00402">dirac::TwoDArray&lt; T &gt;::TwoDArray()</a>.</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="a00145.html">dirac::TwoDArray</a>&lt; T &gt;::<a class="el" href="a00145.html#db3b85bd37cf12bfe91f898a8d8b9920">m_length_y</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00162_source.html#l00461">dirac::TwoDArray&lt; T &gt;::CopyContents()</a>, <a class="el" href="a00162_source.html#l00482">dirac::TwoDArray&lt; T &gt;::Fill()</a>, <a class="el" href="a00162_source.html#l00546">dirac::TwoDArray&lt; T &gt;::FreeData()</a>, <a class="el" href="a00162_source.html#l00502">dirac::TwoDArray&lt; T &gt;::Init()</a>, <a class="el" href="a00162_source.html#l00365">dirac::TwoDArray&lt; CodeBlock &gt;::LengthY()</a>, <a class="el" href="a00162_source.html#l00430">dirac::TwoDArray&lt; T &gt;::operator=()</a>, <a class="el" href="a00162_source.html#l00489">dirac::TwoDArray&lt; T &gt;::Resize()</a>, and <a class="el" href="a00162_source.html#l00402">dirac::TwoDArray&lt; T &gt;::TwoDArray()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="a00162_source.html">arrays.h</a></ul>
</div>
<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>