CompuCell3D::Array3DBorders< T > Class Template Reference

#include <Array3D.h>

Inheritance diagram for CompuCell3D::Array3DBorders< T >:

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

Collaboration graph
[legend]

List of all members.

Public Types

typedef T *** ContainerType

Public Member Functions

 Array3DBorders ()
virtual ~Array3DBorders ()
void allocateArray (const Dim3D &_dim, T &val=T())
ContainerTypegetContainer ()
void setBorderWidth (unsigned int _borderWidth)
unsigned int getBorderWidth ()
bool switchContainersQuick (Array3DBorders< T > &_array3D)
Dim3D getInternalDim ()

Protected Member Functions

void allocateMemory (const Dim3D &_dim, T &val=T())
void freeMemory ()

Protected Attributes

ContainerType array
unsigned int borderWidth
Dim3D internalDim


Detailed Description

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

Definition at line 108 of file Array3D.h.


Member Typedef Documentation

template<typename T>
typedef T*** CompuCell3D::Array3DBorders< T >::ContainerType

Definition at line 110 of file Array3D.h.


Constructor & Destructor Documentation

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

Definition at line 111 of file Array3D.h.

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

Definition at line 113 of file Array3D.h.


Member Function Documentation

template<typename T>
void CompuCell3D::Array3DBorders< T >::allocateArray ( const Dim3D _dim,
T &  val = T() 
) [inline]

Definition at line 135 of file Array3D.h.

References CompuCell3D::Array3DBorders< T >::allocateMemory(), CompuCell3D::Array3DBorders< T >::freeMemory(), and CompuCell3D::Array3DBorders< T >::internalDim.

Here is the call graph for this function:

template<typename T>
ContainerType& CompuCell3D::Array3DBorders< T >::getContainer (  )  [inline]

Definition at line 117 of file Array3D.h.

Referenced by CompuCell3D::FlexibleDiffusionSolverFE::boundaryConditionInit(), CompuCell3D::AdvectionDiffusionSolverFE::cellMap2Field(), CompuCell3D::FlexibleDiffusionSolverFE::diffuseSingleField(), CompuCell3D::DiffusionSolverFE::diffuseSingleField(), CompuCell3D::AdvectionDiffusionSolverFE::field2CellMap(), CompuCell3D::DiffusionSolverFE::initWorkField(), CompuCell3D::DiffusionSolverFE::scrarch2Concentration(), CompuCell3D::FlexibleDiffusionSolverFE::secreteOnContactSingleField(), CompuCell3D::FlexibleDiffusionSolverFE::secreteSingleField(), CompuCell3D::DiffusionSolverFE::secreteSingleField(), and CompuCell3D::Array3DBorders< T >::switchContainersQuick().

template<typename T>
void CompuCell3D::Array3DBorders< T >::setBorderWidth ( unsigned int  _borderWidth  )  [inline]

Definition at line 118 of file Array3D.h.

template<typename T>
unsigned int CompuCell3D::Array3DBorders< T >::getBorderWidth (  )  [inline]

Definition at line 119 of file Array3D.h.

template<typename T>
bool CompuCell3D::Array3DBorders< T >::switchContainersQuick ( Array3DBorders< T > &  _array3D  )  [inline]

Definition at line 192 of file Array3D.h.

References CompuCell3D::Array3DBorders< T >::array, and CompuCell3D::Array3DBorders< T >::getContainer().

Referenced by CompuCell3D::ReactionDiffusionSolverFE_SavHog::scrarch2Concentration(), CompuCell3D::FlexibleDiffusionSolverFE::scrarch2Concentration(), and CompuCell3D::DiffusionSolverFE::scrarch2Concentration2().

Here is the call graph for this function:

template<typename T>
Dim3D CompuCell3D::Array3DBorders< T >::getInternalDim (  )  [inline]

Definition at line 121 of file Array3D.h.

template<typename T>
void CompuCell3D::Array3DBorders< T >::allocateMemory ( const Dim3D _dim,
T &  val = T() 
) [inline, protected]

Definition at line 144 of file Array3D.h.

References CompuCell3D::Array3DBorders< T >::array, CompuCell3D::Point3D::x, CompuCell3D::Point3D::y, and CompuCell3D::Point3D::z.

Referenced by CompuCell3D::Array3DBorders< T >::allocateArray(), CompuCell3D::Array3DBordersField3DAdapter< T >::Array3DBordersField3DAdapter(), and CompuCell3D::Array3DBordersField3DAdapter< T >::setDim().

template<typename T>
void CompuCell3D::Array3DBorders< T >::freeMemory (  )  [inline, protected]

Definition at line 166 of file Array3D.h.

References CompuCell3D::Array3DBorders< T >::array, CompuCell3D::Array3DBorders< T >::internalDim, CompuCell3D::Point3D::x, and CompuCell3D::Point3D::y.

Referenced by CompuCell3D::Array3DBorders< T >::allocateArray(), and CompuCell3D::Array2DBorders< T >::~Array2DBorders().


Member Data Documentation

template<typename T>
ContainerType CompuCell3D::Array3DBorders< T >::array [protected]

Definition at line 123 of file Array3D.h.

Referenced by CompuCell3D::Array3DBorders< T >::allocateMemory(), CompuCell3D::Array3DBorders< T >::freeMemory(), CompuCell3D::Array2DBorders< T >::getContainer(), and CompuCell3D::Array3DBorders< T >::switchContainersQuick().

template<typename T>
unsigned int CompuCell3D::Array3DBorders< T >::borderWidth [protected]

Definition at line 124 of file Array3D.h.

Referenced by CompuCell3D::Array2DBorders< T >::getBorderWidth(), and CompuCell3D::Array2DBorders< T >::setBorderWidth().

template<typename T>
Dim3D CompuCell3D::Array3DBorders< T >::internalDim [protected]

Definition at line 125 of file Array3D.h.

Referenced by CompuCell3D::Array3DBorders< T >::allocateArray(), CompuCell3D::Array3DBorders< T >::freeMemory(), and CompuCell3D::Array2DBorders< T >::getInternalDim().


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