CompuCell3D::Array3DBordersField3DAdapter< T > Class Template Reference

#include <Array3D.h>

Inheritance diagram for CompuCell3D::Array3DBordersField3DAdapter< T >:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Array3DBordersField3DAdapter ()
 Array3DBordersField3DAdapter (Dim3D &_dim, T &_initVal)
virtual ~Array3DBordersField3DAdapter ()
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::Array3DBordersField3DAdapter< T >

Definition at line 204 of file Array3D.h.


Constructor & Destructor Documentation

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

Definition at line 206 of file Array3D.h.

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

Definition at line 207 of file Array3D.h.

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

Here is the call graph for this function:

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

Definition at line 211 of file Array3D.h.


Member Function Documentation

template<typename T>
virtual void CompuCell3D::Array3DBordersField3DAdapter< 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 219 of file Array3D.h.

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

Referenced by CompuCell3D::DiffusionSolverFE::readXML().

Here is the call graph for this function:

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

Returns:
The dimensions of this field.

Reimplemented from CompuCell3D::Field3DImpl< T >.

Definition at line 243 of file Array3D.h.

template<typename T>
virtual bool CompuCell3D::Array3DBordersField3DAdapter< 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 249 of file Array3D.h.

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

template<typename T>
virtual void CompuCell3D::Array3DBordersField3DAdapter< 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 254 of file Array3D.h.

Referenced by CompuCell3D::FlexibleDiffusionSolverFE::readConcentrationField(), and CompuCell3D::AdvectionDiffusionSolverFE::readConcentrationField().

template<typename T>
virtual T CompuCell3D::Array3DBordersField3DAdapter< 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 263 of file Array3D.h.

Referenced by CompuCell3D::ReactionDiffusionSolverFE_SavHog::outputField(), and CompuCell3D::FlexibleDiffusionSolverFE::outputField().

template<typename T>
virtual T CompuCell3D::Array3DBordersField3DAdapter< 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 271 of file Array3D.h.

template<typename T>
virtual void CompuCell3D::Array3DBordersField3DAdapter< 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 274 of file Array3D.h.


The documentation for this class was generated from the following file:
Generated on Thu Feb 21 14:39:44 2008 for CompuCell3D by  doxygen 1.5.3