TNT::Array3D< T > Class Template Reference

#include <tnt_array3d.h>

Collaboration diagram for TNT::Array3D< T >:
[legend]

List of all members.

Public Types

typedef T value_type

Public Member Functions

 Array3D ()
 Array3D (int m, int n, int g)
 Array3D (int m, int n, int g, T val)
 Array3D (int m, int n, int g, T *a)
 operator T *** ()
 operator const T *** ()
 Array3D (const Array3D &A)
Array3Doperator= (const T &a)
Array3Doperator= (const Array3D &A)
Array3Dref (const Array3D &A)
Array3D copy () const
Array3Dinject (const Array3D &A)
T ** operator[] (int i)
const T *const * operator[] (int i) const
int dim1 () const
int dim2 () const
int dim3 () const
 ~Array3D ()
int ref_count ()
Array3D subarray (int i0, int i1, int j0, int j1, int k0, int k1)

Private Attributes

Array1D< T > data_
Array2D< T * > v_
int m_
int n_
int g_


Detailed Description

template<class T>
class TNT::Array3D< T >

Definition at line 38 of file tnt_array3d.h.


Member Typedef Documentation

template<class T>
typedef T TNT::Array3D< T >::value_type

Definition at line 52 of file tnt_array3d.h.


Constructor & Destructor Documentation

template<class T >
TNT::Array3D< T >::Array3D (  )  [inline]

Definition at line 83 of file tnt_array3d.h.

template<class T >
TNT::Array3D< T >::Array3D ( int  m,
int  n,
int  g 
) [inline]

Definition at line 94 of file tnt_array3d.h.

template<class T >
TNT::Array3D< T >::Array3D ( int  m,
int  n,
int  g,
val 
) [inline]

Definition at line 115 of file tnt_array3d.h.

template<class T >
TNT::Array3D< T >::Array3D ( int  m,
int  n,
int  g,
T *  a 
) [inline]

Definition at line 136 of file tnt_array3d.h.

template<class T >
TNT::Array3D< T >::Array3D ( const Array3D< T > &  A  )  [inline]

Definition at line 86 of file tnt_array3d.h.

template<class T >
TNT::Array3D< T >::~Array3D (  )  [inline]

Definition at line 244 of file tnt_array3d.h.


Member Function Documentation

template<class T >
Array3D< T > TNT::Array3D< T >::copy (  )  const [inline]

Definition at line 184 of file tnt_array3d.h.

template<class T >
int TNT::Array3D< T >::dim1 (  )  const [inline]

Definition at line 233 of file tnt_array3d.h.

template<class T >
int TNT::Array3D< T >::dim2 (  )  const [inline]

Definition at line 236 of file tnt_array3d.h.

template<class T >
int TNT::Array3D< T >::dim3 (  )  const [inline]

Definition at line 239 of file tnt_array3d.h.

template<class T >
Array3D< T > & TNT::Array3D< T >::inject ( const Array3D< T > &  A  )  [inline]

Definition at line 197 of file tnt_array3d.h.

template<class T >
TNT::Array3D< T >::operator const T *** (  )  [inline]

Definition at line 254 of file tnt_array3d.h.

template<class T >
TNT::Array3D< T >::operator T *** (  )  [inline]

Definition at line 247 of file tnt_array3d.h.

template<class T >
Array3D< T > & TNT::Array3D< T >::operator= ( const Array3D< T > &  A  )  [inline]

Definition at line 226 of file tnt_array3d.h.

template<class T >
Array3D< T > & TNT::Array3D< T >::operator= ( const T &  a  )  [inline]

Definition at line 173 of file tnt_array3d.h.

template<class T >
const T *const * TNT::Array3D< T >::operator[] ( int  i  )  const [inline]

Definition at line 169 of file tnt_array3d.h.

template<class T >
T ** TNT::Array3D< T >::operator[] ( int  i  )  [inline]

Definition at line 157 of file tnt_array3d.h.

template<class T >
Array3D< T > & TNT::Array3D< T >::ref ( const Array3D< T > &  A  )  [inline]

Definition at line 212 of file tnt_array3d.h.

template<class T>
int TNT::Array3D< T >::ref_count (  )  [inline]

Definition at line 77 of file tnt_array3d.h.

template<class T >
Array3D< T > TNT::Array3D< T >::subarray ( int  i0,
int  i1,
int  j0,
int  j1,
int  k0,
int  k1 
) [inline]

Definition at line 261 of file tnt_array3d.h.


Member Data Documentation

template<class T>
Array1D<T> TNT::Array3D< T >::data_ [private]

Definition at line 43 of file tnt_array3d.h.

template<class T>
int TNT::Array3D< T >::g_ [private]

Definition at line 47 of file tnt_array3d.h.

template<class T>
int TNT::Array3D< T >::m_ [private]

Definition at line 45 of file tnt_array3d.h.

template<class T>
int TNT::Array3D< T >::n_ [private]

Definition at line 46 of file tnt_array3d.h.

template<class T>
Array2D<T*> TNT::Array3D< T >::v_ [private]

Definition at line 44 of file tnt_array3d.h.


The documentation for this class was generated from the following file:

Generated on Fri Feb 6 13:30:19 2009 for CorAL by  doxygen 1.5.8