Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::bio::CellularAggregate< NSpaceDimension > Class Template Reference

This class represent an aggregation of bio::Cell objects This class is the base for different types of cellular groups including bacterial colonies and pluricellular organisms. More...

#include <itkBioCellularAggregate.h>

Inheritance diagram for itk::bio::CellularAggregate< NSpaceDimension >:

Inheritance graph
[legend]
Collaboration diagram for itk::bio::CellularAggregate< NSpaceDimension >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CellularAggregate Self
typedef CellularAggregateBase Superclass
typedef itk::SmartPointer<
Self
Pointer
typedef itk::SmartPointer<
const Self
ConstPointer
typedef Cell< NSpaceDimension > BioCellType
typedef BioCellTypePointPixelType
typedef double CellPixelType
typedef itk::DefaultDynamicMeshTraits<
PointPixelType, NSpaceDimension,
NSpaceDimension, double,
double, CellPixelType
MeshTraits
typedef itk::Mesh< PointPixelType,
NSpaceDimension, MeshTraits
MeshType
typedef MeshType::Pointer MeshPointer
typedef MeshType::ConstPointer MeshConstPointer
typedef MeshType::PointType PointType
typedef BioCellType::VectorType VectorType
typedef MeshType::PointsContainer PointsContainer
typedef MeshType::PointDataContainer PointDataContainer
typedef MeshType::CellsContainer VoronoiRegionsContainer
typedef PointsContainer::Iterator PointsIterator
typedef PointDataContainer::Iterator CellsIterator
typedef VoronoiRegionsContainer::Iterator VoronoiIterator
typedef PointsContainer::ConstIterator PointsConstIterator
typedef PointDataContainer::ConstIterator CellsConstIterator
typedef VoronoiRegionsContainer::ConstIterator VoronoiConstIterator
typedef MeshType::PointIdentifier IdentifierType
typedef MeshType::CellAutoPointer CellAutoPointer
typedef itk::CellInterface<
typename MeshType::CellPixelType,
typename MeshType::CellTraits
CellInterfaceType
typedef itk::PolygonCell<
CellInterfaceType
VoronoiRegionType
typedef VoronoiRegionType::SelfAutoPointer VoronoiRegionAutoPointer
typedef float ImagePixelType
typedef itk::Image< ImagePixelType,
NSpaceDimension > 
SubstrateType
typedef SubstrateType::Pointer SubstratePointer
typedef ImagePixelType SubstrateValueType
typedef std::vector< SubstratePointerSubstratesVector

Public Member Functions

virtual const char * GetNameOfClass () const
 itkStaticConstMacro (SpaceDimension, unsigned int, NSpaceDimension)
unsigned int GetNumberOfCells (void) const
void SetGrowthRadiusLimit (double value)
void SetGrowthRadiusIncrement (double value)
virtual MeshTypeGetMesh ()
virtual const MeshTypeGetMesh ()
virtual void AdvanceTimeStep (void)
virtual void SetEgg (BioCellType *cell, const PointType &position)
virtual void Add (CellBase *cell)
virtual void Add (CellBase *cell, const VectorType &perturbation)
virtual void Add (CellBase *cellA, CellBase *cellB, double perturbationLength)
virtual void Remove (CellBase *cell)
virtual void GetVoronoi (unsigned long int cellId, VoronoiRegionAutoPointer &) const
void DumpContent (std::ostream &os) const
virtual void AddSubstrate (SubstrateType *substrate)
virtual SubstratesVectorGetSubstrates (void)
virtual SubstrateValueType GetSubstrateValue (unsigned long int cellId, unsigned int substrateId) const
virtual void KillAll (void)

Static Public Member Functions

Pointer New ()
unsigned int GetDimension ()

Protected Member Functions

 CellularAggregate ()
virtual ~CellularAggregate ()
 CellularAggregate (const Self &)
void operator= (const Self &)
void PrintSelf (std::ostream &os, itk::Indent indent) const
virtual void ComputeForces (void)
virtual void UpdatePositions (void)
virtual void ComputeClosestPoints (void)
virtual void ClearForces (void)

Detailed Description

template<unsigned int NSpaceDimension = 3>
class itk::bio::CellularAggregate< NSpaceDimension >

This class represent an aggregation of bio::Cell objects This class is the base for different types of cellular groups including bacterial colonies and pluricellular organisms.

Definition at line 43 of file itkBioCellularAggregate.h.


Member Typedef Documentation

template<unsigned int NSpaceDimension = 3>
typedef Cell<NSpaceDimension> itk::bio::CellularAggregate< NSpaceDimension >::BioCellType
 

Definition at line 61 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef MeshType::CellAutoPointer itk::bio::CellularAggregate< NSpaceDimension >::CellAutoPointer
 

Definition at line 98 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef itk::CellInterface< typename MeshType::CellPixelType, typename MeshType::CellTraits > itk::bio::CellularAggregate< NSpaceDimension >::CellInterfaceType
 

Voronoi region around a bio::Cell

Definition at line 103 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef double itk::bio::CellularAggregate< NSpaceDimension >::CellPixelType
 

Definition at line 63 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef PointDataContainer::ConstIterator itk::bio::CellularAggregate< NSpaceDimension >::CellsConstIterator
 

Definition at line 95 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef PointDataContainer::Iterator itk::bio::CellularAggregate< NSpaceDimension >::CellsIterator
 

Definition at line 92 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef itk::SmartPointer<const Self> itk::bio::CellularAggregate< NSpaceDimension >::ConstPointer
 

Reimplemented from itk::bio::CellularAggregateBase.

Definition at line 50 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef MeshType::PointIdentifier itk::bio::CellularAggregate< NSpaceDimension >::IdentifierType
 

Definition at line 97 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef float itk::bio::CellularAggregate< NSpaceDimension >::ImagePixelType
 

Convenient typedefs.

Reimplemented from itk::bio::CellularAggregateBase.

Definition at line 108 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef MeshType::ConstPointer itk::bio::CellularAggregate< NSpaceDimension >::MeshConstPointer
 

Definition at line 83 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef MeshType::Pointer itk::bio::CellularAggregate< NSpaceDimension >::MeshPointer
 

Mesh Associated types

Definition at line 82 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef itk::DefaultDynamicMeshTraits< PointPixelType, NSpaceDimension, NSpaceDimension, double, double, CellPixelType > itk::bio::CellularAggregate< NSpaceDimension >::MeshTraits
 

Mesh Traits

Definition at line 74 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef itk::Mesh< PointPixelType, NSpaceDimension, MeshTraits > itk::bio::CellularAggregate< NSpaceDimension >::MeshType
 

Mesh Traits

Definition at line 79 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef MeshType::PointDataContainer itk::bio::CellularAggregate< NSpaceDimension >::PointDataContainer
 

Definition at line 89 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef itk::SmartPointer<Self> itk::bio::CellularAggregate< NSpaceDimension >::Pointer
 

Reimplemented from itk::bio::CellularAggregateBase.

Definition at line 49 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef BioCellType* itk::bio::CellularAggregate< NSpaceDimension >::PointPixelType
 

Definition at line 62 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef PointsContainer::ConstIterator itk::bio::CellularAggregate< NSpaceDimension >::PointsConstIterator
 

Definition at line 94 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef MeshType::PointsContainer itk::bio::CellularAggregate< NSpaceDimension >::PointsContainer
 

Definition at line 88 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef PointsContainer::Iterator itk::bio::CellularAggregate< NSpaceDimension >::PointsIterator
 

Definition at line 91 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef MeshType::PointType itk::bio::CellularAggregate< NSpaceDimension >::PointType
 

Definition at line 84 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef CellularAggregate itk::bio::CellularAggregate< NSpaceDimension >::Self
 

Standard class typedefs.

Reimplemented from itk::bio::CellularAggregateBase.

Definition at line 47 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef SubstrateType::Pointer itk::bio::CellularAggregate< NSpaceDimension >::SubstratePointer
 

Definition at line 110 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef std::vector< SubstratePointer > itk::bio::CellularAggregate< NSpaceDimension >::SubstratesVector
 

Definition at line 112 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef itk::Image<ImagePixelType, NSpaceDimension > itk::bio::CellularAggregate< NSpaceDimension >::SubstrateType
 

Definition at line 109 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef ImagePixelType itk::bio::CellularAggregate< NSpaceDimension >::SubstrateValueType
 

Reimplemented from itk::bio::CellularAggregateBase.

Definition at line 111 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef CellularAggregateBase itk::bio::CellularAggregate< NSpaceDimension >::Superclass
 

Reimplemented from itk::bio::CellularAggregateBase.

Definition at line 48 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef BioCellType::VectorType itk::bio::CellularAggregate< NSpaceDimension >::VectorType
 

Definition at line 85 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef VoronoiRegionsContainer::ConstIterator itk::bio::CellularAggregate< NSpaceDimension >::VoronoiConstIterator
 

Definition at line 96 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef VoronoiRegionsContainer::Iterator itk::bio::CellularAggregate< NSpaceDimension >::VoronoiIterator
 

Definition at line 93 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef VoronoiRegionType::SelfAutoPointer itk::bio::CellularAggregate< NSpaceDimension >::VoronoiRegionAutoPointer
 

Definition at line 105 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef MeshType::CellsContainer itk::bio::CellularAggregate< NSpaceDimension >::VoronoiRegionsContainer
 

Definition at line 90 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
typedef itk::PolygonCell< CellInterfaceType > itk::bio::CellularAggregate< NSpaceDimension >::VoronoiRegionType
 

Definition at line 104 of file itkBioCellularAggregate.h.


Constructor & Destructor Documentation

template<unsigned int NSpaceDimension = 3>
itk::bio::CellularAggregate< NSpaceDimension >::CellularAggregate  )  [protected]
 

template<unsigned int NSpaceDimension = 3>
virtual itk::bio::CellularAggregate< NSpaceDimension >::~CellularAggregate  )  [protected, virtual]
 

template<unsigned int NSpaceDimension = 3>
itk::bio::CellularAggregate< NSpaceDimension >::CellularAggregate const Self  )  [protected]
 


Member Function Documentation

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::Add CellBase cellA,
CellBase cellB,
double  perturbationLength
[virtual]
 

Reimplemented from itk::bio::CellularAggregateBase.

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::Add CellBase cell,
const VectorType perturbation
[virtual]
 

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::Add CellBase cell  )  [virtual]
 

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::AddSubstrate SubstrateType substrate  )  [virtual]
 

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::AdvanceTimeStep void   )  [virtual]
 

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::ClearForces void   )  [protected, virtual]
 

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::ComputeClosestPoints void   )  [protected, virtual]
 

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::ComputeForces void   )  [protected, virtual]
 

template<unsigned int NSpaceDimension = 3>
void itk::bio::CellularAggregate< NSpaceDimension >::DumpContent std::ostream &  os  )  const
 

template<unsigned int NSpaceDimension = 3>
unsigned int itk::bio::CellularAggregate< NSpaceDimension >::GetDimension  )  [inline, static]
 

Definition at line 117 of file itkBioCellularAggregate.h.

template<unsigned int NSpaceDimension = 3>
virtual const MeshType* itk::bio::CellularAggregate< NSpaceDimension >::GetMesh  )  [virtual]
 

template<unsigned int NSpaceDimension = 3>
virtual MeshType* itk::bio::CellularAggregate< NSpaceDimension >::GetMesh  )  [virtual]
 

template<unsigned int NSpaceDimension = 3>
virtual const char* itk::bio::CellularAggregate< NSpaceDimension >::GetNameOfClass  )  const [virtual]
 

Standard part of all itk objects.

Reimplemented from itk::bio::CellularAggregateBase.

template<unsigned int NSpaceDimension = 3>
unsigned int itk::bio::CellularAggregate< NSpaceDimension >::GetNumberOfCells void   )  const
 

template<unsigned int NSpaceDimension = 3>
virtual SubstratesVector& itk::bio::CellularAggregate< NSpaceDimension >::GetSubstrates void   )  [virtual]
 

template<unsigned int NSpaceDimension = 3>
virtual SubstrateValueType itk::bio::CellularAggregate< NSpaceDimension >::GetSubstrateValue unsigned long int  cellId,
unsigned int  substrateId
const [virtual]
 

Reimplemented from itk::bio::CellularAggregateBase.

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::GetVoronoi unsigned long int  cellId,
VoronoiRegionAutoPointer
const [virtual]
 

template<unsigned int NSpaceDimension = 3>
itk::bio::CellularAggregate< NSpaceDimension >::itkStaticConstMacro SpaceDimension  ,
unsigned  int,
NSpaceDimension 
 

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::KillAll void   )  [virtual]
 

template<unsigned int NSpaceDimension = 3>
Pointer itk::bio::CellularAggregate< NSpaceDimension >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::bio::CellularAggregateBase.

template<unsigned int NSpaceDimension = 3>
void itk::bio::CellularAggregate< NSpaceDimension >::operator= const Self  )  [protected]
 

Reimplemented from itk::Object.

template<unsigned int NSpaceDimension = 3>
void itk::bio::CellularAggregate< NSpaceDimension >::PrintSelf std::ostream &  os,
itk::Indent  indent
const [protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::bio::CellularAggregateBase.

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::Remove CellBase cell  )  [virtual]
 

Reimplemented from itk::bio::CellularAggregateBase.

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::SetEgg BioCellType cell,
const PointType position
[virtual]
 

template<unsigned int NSpaceDimension = 3>
void itk::bio::CellularAggregate< NSpaceDimension >::SetGrowthRadiusIncrement double  value  ) 
 

template<unsigned int NSpaceDimension = 3>
void itk::bio::CellularAggregate< NSpaceDimension >::SetGrowthRadiusLimit double  value  ) 
 

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::CellularAggregate< NSpaceDimension >::UpdatePositions void   )  [protected, virtual]
 


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:46:23 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000