CompuCell3D::Array2DBordersField3DAdapter< T > Class Template Reference

#include <Array3D.h>

Inheritance diagram for CompuCell3D::Array2DBordersField3DAdapter< T >:

Inheritance graph
[legend]
Collaboration diagram for CompuCell3D::Array2DBordersField3DAdapter< T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Array2DBordersField3DAdapter ()
 Array2DBordersField3DAdapter (Dim3D &_dim, T &_initVal)
virtual ~Array2DBordersField3DAdapter ()
virtual void setDim (const Dim3D theDim)
virtual Dim3D getDim () const
virtual bool isValid (const Point3D &pt) const
virtual void set (const Point3D &pt, const T value)
virtual T get (const Point3D &pt) const
virtual T getByIndex (long _offset) const
virtual void setByIndex (long _offset, const T _value)


Detailed Description

template<typename T>
class CompuCell3D::Array2DBordersField3DAdapter< T >

Definition at line 371 of file Array3D.h.


Constructor & Destructor Documentation

template<typename T>
CompuCell3D::Array2DBordersField3DAdapter< T >::Array2DBordersField3DAdapter (  )  [inline]

Definition at line 373 of file Array3D.h.

template<typename T>
CompuCell3D::Array2DBordersField3DAdapter< T >::Array2DBordersField3DAdapter ( Dim3D _dim,
T &  _initVal 
) [inline]

Definition at line 374 of file Array3D.h.

References CompuCell3D::Array2DBorders< T >::allocateMemory().

template<typename T>
virtual CompuCell3D::Array2DBordersField3DAdapter< T >::~Array2DBordersField3DAdapter (  )  [inline, virtual]

Definition at line 378 of file Array3D.h.


Member Function Documentation

template<typename T>
virtual void CompuCell3D::Array2DBordersField3DAdapter< T >::setDim ( const Dim3D  theDim  )  [inline, virtual]

Change the dimensions of the field dynamically

Parameters:
theDim New dimensions.

Reimplemented from CompuCell3D::Field3DImpl< T >.

Definition at line 386 of file Array3D.h.

References CompuCell3D::Array2DBorders< T >::allocateMemory(), and xml_python_expat_1::t.

template<typename T>
virtual Dim3D CompuCell3D::Array2DBordersField3DAdapter< T >::getDim (  )  const [inline, virtual]

Returns:
The dimensions of this field.

Reimplemented from CompuCell3D::Field3DImpl< T >.

Definition at line 393 of file Array3D.h.

template<typename T>
virtual bool CompuCell3D::Array2DBordersField3DAdapter< T >::isValid ( const Point3D pt  )  const [inline, virtual]

Parameters:
pt A coordinate in 3D space.
Returns:
True if the coordinate is in this field false otherwise.

Reimplemented from CompuCell3D::Field3DImpl< T >.

Definition at line 399 of file Array3D.h.

References CompuCell3D::Point3D::x, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.

template<typename T>
virtual void CompuCell3D::Array2DBordersField3DAdapter< T >::set ( const Point3D pt,
const T  value 
) [inline, virtual]

Set a field element. If the value was already set it will be overwritten. If pt is out of range then a BasicException will be thrown.

Parameters:
pt The coordinate of the element.
value The new value.

Reimplemented from CompuCell3D::Field3DImpl< T >.

Definition at line 404 of file Array3D.h.

Referenced by CompuCell3D::FastDiffusionSolver2DFE::readConcentrationField().

template<typename T>
virtual T CompuCell3D::Array2DBordersField3DAdapter< T >::get ( const Point3D pt  )  const [inline, virtual]

If pt is out of range a BasicException will be thrown.

Parameters:
pt The coordinates of the field element.
Returns:
The value of the element at pt.

Reimplemented from CompuCell3D::Field3DImpl< T >.

Definition at line 413 of file Array3D.h.

Referenced by CompuCell3D::FastDiffusionSolver2DFE::outputField().

template<typename T>
virtual T CompuCell3D::Array2DBordersField3DAdapter< T >::getByIndex ( long  _offset  )  const [inline, virtual]

If _offset is out of range either a BasicException will be thrown or a function will return default value for the field element

Parameters:
_offset offset of the field element in the internal field array.
Returns:
The value of the element at _offset.

Reimplemented from CompuCell3D::Field3DImpl< T >.

Definition at line 424 of file Array3D.h.

template<typename T>
virtual void CompuCell3D::Array2DBordersField3DAdapter< T >::setByIndex ( long  _offset,
const T  value 
) [inline, virtual]

If _offset is out of range either nothing is done

Parameters:
_offset offset of the field element in the internal field array.
Returns:
The value of the element at _offset.

Reimplemented from CompuCell3D::Field3DImpl< T >.

Definition at line 427 of file Array3D.h.


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

Generated on Thu Dec 4 11:41:56 2008 for CompuCell3D by  doxygen 1.5.6