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

#include <itkBioCell.h>

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

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.

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 ()
 
virtual void Apoptosis (void) override
 
virtual bool CheckPointApoptosis () override
 
virtual void ClearForce ()
 
virtual CellularAggregateBaseGetCellularAggregate ()
 
virtual const
CellularAggregateBase
GetCellularAggregate () const
 
virtual const VectorTypeGetForce () const
 
virtual void Mitosis ()
 
virtual void ReceptorsReading ()
 
virtual void SetCellularAggregate (CellularAggregateBase *)
 
virtual ~Cell () override
 
- Public Member Functions inherited from itk::bio::CellBase
virtual ColorType GetColor () const
 
IdentifierType GetParentIdentifier () const
 
double GetRadius () const
 
IdentifierType GetSelfIdentifier () const
 
virtual bool MarkedForRemoval () const
 

Static Public Member Functions

static CellCreateEgg ()
 
static unsigned int GetDimension ()
 
static const char * GetSpeciesName (void)
 
- Static Public Member Functions inherited from itk::bio::CellBase
static SizeValueType GetDivisionMaximumLatencyTime ()
 
static SizeValueType GetGrowthMaximumLatencyTime ()
 
static double GetGrowthRadiusLimit ()
 
static void Initialize ()
 
static void ResetCounter ()
 
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 CheckPointDNAReplication ()
 
virtual bool CheckPointGrowth ()
 
virtual bool CheckPointMitosis ()
 
virtual void ComputeGeneNetwork ()
 
virtual void DNAReplication ()
 
virtual void EnergyIntake ()
 
virtual void Grow ()
 
void MarkForRemoval ()
 
virtual void NutrientsIntake ()
 
virtual void SecreteProducts ()
 
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
 

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 ( )
overridevirtual
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 ( )
virtual
template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::Apoptosis ( void  )
overridevirtual

Reimplemented from itk::bio::CellBase.

template<unsigned int NSpaceDimension = 3>
virtual bool itk::bio::Cell< NSpaceDimension >::CheckPointApoptosis ( )
inlineoverridevirtual

Reimplemented from itk::bio::CellBase.

Definition at line 74 of file itkBioCell.h.

References itk::bio::CellBase::CheckPointApoptosis().

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

Definition at line 79 of file itkBioCell.h.

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

Definition at line 69 of file itkBioCell.h.

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::Mitosis ( )
virtual
template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::ReceptorsReading ( )
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 94 of file itkBioCell.h.

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

Definition at line 92 of file itkBioCell.h.


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