ITK  4.2.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends
itk::bio::Cell< NSpaceDimension > Class Template Reference

#include <itkBioCell.h>

+ Inheritance diagram for itk::bio::Cell< NSpaceDimension >:
+ Collaboration diagram for itk::bio::Cell< NSpaceDimension >:

List of all members.

Public Types

typedef itk::Point< double,
NSpaceDimension > 
PointType
typedef CellBase Superclass
typedef itk::Vector< double,
NSpaceDimension > 
VectorType
- Public Types inherited from itk::bio::CellBase
enum  CellCycleState {
  M = 1UL,
  Gap1,
  S,
  Gap2,
  Gap0,
  Apop
}
typedef itk::RGBPixel< float > ColorType
typedef GenomeType::GeneIdType GeneIdType
typedef itk::bio::Genome GenomeType
typedef itk::IdentifierType IdentifierType

Public Member Functions

virtual void AddForce (const VectorType &force)
virtual void AdvanceTimeStep (void)
virtual void Apoptosis (void)
virtual void ClearForce (void)
virtual CellularAggregateBaseGetCellularAggregate (void)
virtual const
CellularAggregateBase
GetCellularAggregate (void) const
virtual const VectorTypeGetForce (void) const
virtual void Mitosis (void)
virtual void ReceptorsReading (void)
virtual void SetCellularAggregate (CellularAggregateBase *)
virtual ~Cell ()
- Public Member Functions inherited from itk::bio::CellBase
virtual ColorType GetColor (void) const
IdentifierType GetParentIdentifier (void) const
double GetRadius (void) const
IdentifierType GetSelfIdentifier (void) const
virtual bool MarkedForRemoval (void) const

Static Public Member Functions

static CellCreateEgg (void)
static unsigned int GetDimension ()
static const char * GetSpeciesName (void)
- Static Public Member Functions inherited from itk::bio::CellBase
static SizeValueType GetDivisionMaximumLatencyTime (void)
static SizeValueType GetGrowthMaximumLatencyTime (void)
static double GetGrowthRadiusLimit (void)
static void Initialize (void)
static void ResetCounter (void)
static void SetChemoAttractantHighThreshold (double)
static void SetChemoAttractantLowThreshold (double)
static void SetDefaultColor (const ColorType &color)
static void SetDefaultRadius (double)
static void SetDivisionMaximumLatencyTime (SizeValueType)
static void SetEnergySelfRepairLevel (double)
static void SetGrowthMaximumLatencyTime (SizeValueType latency)
static void SetGrowthRadiusIncrement (double)
static void SetGrowthRadiusLimit (double)
static void SetMaximumGenerationLimit (SizeValueType)
static void SetNutrientSelfRepairLevel (double)

Protected Member Functions

 Cell ()
- Protected Member Functions inherited from itk::bio::CellBase
 CellBase ()
virtual bool CheckPointApoptosis (void)
virtual bool CheckPointDNAReplication (void)
virtual bool CheckPointGrowth (void)
virtual bool CheckPointMitosis (void)
virtual void ComputeGeneNetwork (void)
virtual void DNAReplication (void)
virtual void EnergyIntake (void)
virtual void Grow (void)
void MarkForRemoval (void)
virtual void NutrientsIntake (void)
virtual void SecreteProducts (void)
virtual ~CellBase ()

Protected Attributes

CellularAggregateBasem_Aggregate
VectorType m_Force
- Protected Attributes inherited from itk::bio::CellBase
double m_ChemoAttractantLevel
ColorType m_Color
CellCycleState m_CycleState
SizeValueType m_DivisionLatencyTime
double m_EnergyReserveLevel
SizeValueType m_Generation
GenomeTypem_Genome
GenomeTypem_GenomeCopy
SizeValueType m_GrowthLatencyTime
bool m_MarkedForRemoval
double m_NutrientsReserveLevel
IdentifierType m_ParentIdentifier
double m_Pressure
double m_Radius
bool m_ScheduleApoptosis
IdentifierType m_SelfIdentifier

Friends

class CellularAggregateBase

Additional Inherited Members

- Static Protected Attributes inherited from itk::bio::CellBase
static GeneIdType BlueGene
static GeneIdType Caspase
static GeneIdType Cdk2E
static double ChemoAttractantHighThreshold
static double ChemoAttractantLowThreshold
static SizeValueType Counter
static ColorType DefaultColor
static double DefaultEnergyIntake
static double DefaultNutrientsIntake
static double DefaultRadius
static SizeValueType DivisionMaximumLatencyTime
static double EnergySelfRepairLevel
static GeneIdType GreenGene
static SizeValueType GrowthMaximumLatencyTime
static double GrowthRadiusIncrement
static double GrowthRadiusLimit
static ColorType HopefullColor
static SizeValueType MaximumGenerationLimit
static double NutrientSelfRepairLevel
static GeneIdType Pressurin
static GeneIdType RedGene
static ColorType StarvingColor
static ColorType WellNourishedColor

Detailed Description

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

This class implements the minimal behavior of a biological cell.

The basic behavior of a cell is related to the cell cycle. Geometrical concepts like size and shape are also managed by this abstract cell.

Definition at line 39 of file itkBioCell.h.


Member Typedef Documentation

template<unsigned int NSpaceDimension = 3>
typedef itk::Point< double, NSpaceDimension > itk::bio::Cell< NSpaceDimension >::PointType

Definition at line 45 of file itkBioCell.h.

template<unsigned int NSpaceDimension = 3>
typedef CellBase itk::bio::Cell< NSpaceDimension >::Superclass

Definition at line 42 of file itkBioCell.h.

template<unsigned int NSpaceDimension = 3>
typedef itk::Vector< double, NSpaceDimension > itk::bio::Cell< NSpaceDimension >::VectorType

Definition at line 44 of file itkBioCell.h.


Constructor & Destructor Documentation

template<unsigned int NSpaceDimension = 3>
virtual itk::bio::Cell< NSpaceDimension >::~Cell ( )
virtual
template<unsigned int NSpaceDimension = 3>
itk::bio::Cell< NSpaceDimension >::Cell ( )
protected

Member Function Documentation

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::AddForce ( const VectorType force)
virtual
template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::AdvanceTimeStep ( void  )
virtual
template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::Apoptosis ( void  )
virtual

Reimplemented from itk::bio::CellBase.

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::ClearForce ( void  )
virtual
template<unsigned int NSpaceDimension = 3>
static Cell* itk::bio::Cell< NSpaceDimension >::CreateEgg ( void  )
static
template<unsigned int NSpaceDimension = 3>
virtual CellularAggregateBase* itk::bio::Cell< NSpaceDimension >::GetCellularAggregate ( void  )
virtual
template<unsigned int NSpaceDimension = 3>
virtual const CellularAggregateBase* itk::bio::Cell< NSpaceDimension >::GetCellularAggregate ( void  ) const
virtual
template<unsigned int NSpaceDimension = 3>
static unsigned int itk::bio::Cell< NSpaceDimension >::GetDimension ( void  )
inlinestatic

Definition at line 75 of file itkBioCell.h.

template<unsigned int NSpaceDimension = 3>
virtual const VectorType& itk::bio::Cell< NSpaceDimension >::GetForce ( void  ) const
virtual
template<unsigned int NSpaceDimension = 3>
static const char* itk::bio::Cell< NSpaceDimension >::GetSpeciesName ( void  )
inlinestatic

Definition at line 68 of file itkBioCell.h.

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::Mitosis ( void  )
virtual
template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::ReceptorsReading ( void  )
virtual
template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::SetCellularAggregate ( CellularAggregateBase )
virtual

Friends And Related Function Documentation

template<unsigned int NSpaceDimension = 3>
friend class CellularAggregateBase
friend

Definition at line 47 of file itkBioCell.h.


Member Data Documentation

template<unsigned int NSpaceDimension = 3>
CellularAggregateBase* itk::bio::Cell< NSpaceDimension >::m_Aggregate
protected

Definition at line 88 of file itkBioCell.h.

template<unsigned int NSpaceDimension = 3>
VectorType itk::bio::Cell< NSpaceDimension >::m_Force
protected

Definition at line 86 of file itkBioCell.h.


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