Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

CTBcarray2d Class Template Reference

Objectization of a simple 2-dimensional C array. **. More...

#include <CTBcarray2d.hxx>

Collaboration diagram for CTBcarray2d:

Collaboration graph
[legend]
List of all members.

Public Methods

 CTBcarray2d ()
 CTBcarray2d (T rhs)
 CTBcarray2d (const CTBcarray2d< T, DIM1, DIM2 > &rhs)
Toperator[] (CTBint i_row)
const Toperator[] (CTBint i_row) const
Toperator() (CTBint i_row, CTBint i_col)
const Toperator() (CTBint i_row, CTBint i_col) const
 operator CTBmatrixDsc ()
 operator CTBmatrixCDsc () const
CTBcarray2d< T, DIM1, DIM2 > & operator= (T rhs)
CTBcarray2d< T, DIM1, DIM2 > & operator= (const CTBcarray2d< T, DIM1, DIM2 > &rhs)

Protected Attributes

T m_data [DIM1][DIM2]

Related Functions

(Note that these are not member functions.)

ostream & operator<< (ostream &os, const CTBcarray2d< T, DIM1, DIM2 > &obj)

Detailed Description

template<class T, CTBint DIM1, CTBint DIM2>
class CTBcarray2d< T, DIM1, DIM2 >

Objectization of a simple 2-dimensional C array. **.

Definition at line 19 of file CTBcarray2d.hxx.


Constructor & Destructor Documentation

template<class T, CTBint DIM1, CTBint DIM2>
CTBcarray2d< T, DIM1, DIM2 >::CTBcarray2d [inline]
 

Default constructor.

An array of type T and dimension [DIM1][DIM2] is constructed, all elements are initialized with the default constructor T().

Note, that the default constructor for elementary data types is simply a no-op. Use in these cases the constructor CTBcarray2d(T) to get arrays with a well defined initialization

Todo:
29.10.2000 -- why is T* and const T* conversion operator disabled ?

Definition at line 35 of file CTBcarray2d.icc.

template<class T, CTBint DIM1, CTBint DIM2>
CTBcarray2d< T, DIM1, DIM2 >::CTBcarray2d T rhs [inline, explicit]
 

Construct with scalar initialization.

Definition at line 42 of file CTBcarray2d.icc.

template<class T, CTBint DIM1, CTBint DIM2>
CTBcarray2d< T, DIM1, DIM2 >::CTBcarray2d const CTBcarray2d< T, DIM1, DIM2 > & rhs [inline]
 

Copy constructor.

Definition at line 51 of file CTBcarray2d.icc.


Member Function Documentation

template<class T, CTBint DIM1, CTBint DIM2>
T * CTBcarray2d< T, DIM1, DIM2 >::operator[] CTBint i_row [inline]
 

Access row i_row (index checked if CTB__IndexCheck defined).

Definition at line 61 of file CTBcarray2d.icc.

template<class T, CTBint DIM1, CTBint DIM2>
const T * CTBcarray2d< T, DIM1, DIM2 >::operator[] CTBint i_row const [inline]
 

Constant access row i_row (index checked if CTB__IndexCheck defined).

Definition at line 73 of file CTBcarray2d.icc.

template<class T, CTBint DIM1, CTBint DIM2>
T & CTBcarray2d< T, DIM1, DIM2 >::operator() CTBint i_row,
CTBint i_col
[inline]
 

Access element (indices checked if CTB__IndexCheck defined).

Definition at line 85 of file CTBcarray2d.icc.

template<class T, CTBint DIM1, CTBint DIM2>
const T & CTBcarray2d< T, DIM1, DIM2 >::operator() CTBint i_row,
CTBint i_col
const [inline]
 

Constant access element (indices checked if CTB__IndexCheck defined).

Definition at line 98 of file CTBcarray2d.icc.

template<class T, CTBint DIM1, CTBint DIM2>
CTBcarray2d< T, DIM1, DIM2 >::operator CTBmatrixDsc< T > [inline]
 

Convert to matrix descriptor.

Definition at line 132 of file CTBcarray2d.icc.

template<class T, CTBint DIM1, CTBint DIM2>
CTBcarray2d< T, DIM1, DIM2 >::operator CTBmatrixCDsc< T > const [inline]
 

Convert to constant matrix descriptor.

Definition at line 141 of file CTBcarray2d.icc.

template<class T, CTBint DIM1, CTBint DIM2>
CTBcarray2d< T, DIM1, DIM2 > & CTBcarray2d< T, DIM1, DIM2 >::operator= T rhs [inline]
 

Set all elements to the scalar value rhs.

Definition at line 150 of file CTBcarray2d.icc.

Referenced by CTBcarray2d().

template<class T, CTBint DIM1, CTBint DIM2>
CTBcarray2d< T, DIM1, DIM2 > & CTBcarray2d< T, DIM1, DIM2 >::operator= const CTBcarray2d< T, DIM1, DIM2 > & rhs [inline]
 

Copy values of array rhs.

Definition at line 162 of file CTBcarray2d.icc.


Friends And Related Function Documentation

template<class T, CTBint DIM1, CTBint DIM2>
ostream & operator<< ostream & os,
const CTBcarray2d< T, DIM1, DIM2 > & obj
[related]
 

ostream insertion.

Definition at line 179 of file CTBcarray2d.icc.


Member Data Documentation

template<class T, CTBint DIM1, CTBint DIM2>
T CTBcarray2d::m_data[DIM1][DIM2] [protected]
 

Definition at line 46 of file CTBcarray2d.hxx.


The documentation for this class was generated from the following files:
Generated at Fri Oct 24 18:13:33 2003 for CTBbase by doxygen1.2.9-20010812 written by Dimitri van Heesch, © 1997-2001