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

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

#include <itkBioCell.h>

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

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

Collaboration graph
[legend]

List of all members.


Detailed Description

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

This class implement the minimal behavior of a biological cell. The basic behavior of a cell is related with the cell cycle. Geometrical concepts like size and shape are also managed by this abstract cell.

Definition at line 37 of file itkBioCell.h.


Public Types

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

Public Member Functions

virtual void AddForce (const VectorType &force)
virtual void AdvanceTimeStep (void)
virtual void Apoptosis (void)
virtual void ClearForce (void)
virtual const
CellularAggregateBase
GetCellularAggregate (void) const
virtual CellularAggregateBaseGetCellularAggregate (void)
virtual ColorType GetColor (void) const
virtual const VectorTypeGetForce (void) const
IdentifierType GetParentIdentifier (void) const
double GetRadius (void) const
IdentifierType GetSelfIdentifier (void) const
virtual bool MarkedForRemoval (void) const
virtual void Mitosis (void)
virtual void ReceptorsReading (void)
virtual void SetCellularAggregate (CellularAggregateBase *)
virtual ~Cell ()

Static Public Member Functions

static CellCreateEgg (void)
static unsigned int GetDimension ()
static unsigned long GetDivisionMaximumLatencyTime (void)
static unsigned long GetGrowthMaximumLatencyTime (void)
static double GetGrowthRadiusLimit (void)
static const char * GetSpeciesName (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 (unsigned long)
static void SetEnergySelfRepairLevel (double)
static void SetGrowthMaximumLatencyTime (unsigned long latency)
static void SetGrowthRadiusIncrement (double)
static void SetGrowthRadiusLimit (double)
static void SetMaximumGenerationLimit (unsigned long)
static void SetNutrientSelfRepairLevel (double)

Protected Member Functions

 Cell ()
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)

Protected Attributes

CellularAggregateBasem_Aggregate
double m_ChemoAttractantLevel
ColorType m_Color
CellCycleState m_CycleState
unsigned long m_DivisionLatencyTime
double m_EnergyReserveLevel
VectorType m_Force
unsigned long m_Generation
GenomeTypem_Genome
GenomeTypem_GenomeCopy
unsigned long m_GrowthLatencyTime
bool m_MarkedForRemoval
double m_NutrientsReserveLevel
IdentifierType m_ParentIdentifier
double m_Pressure
double m_Radius
bool m_ScheduleApoptosis
IdentifierType m_SelfIdentifier

Static Protected Attributes

static GeneIdType BlueGene
static GeneIdType Caspase
static GeneIdType Cdk2E
static double ChemoAttractantHighThreshold
static double ChemoAttractantLowThreshold
static unsigned long Counter
static ColorType DefaultColor
static double DefaultEnergyIntake
static double DefaultNutrientsIntake
static double DefaultRadius
static unsigned long DivisionMaximumLatencyTime
static double EnergySelfRepairLevel
static GeneIdType GreenGene
static unsigned long GrowthMaximumLatencyTime
static double GrowthRadiusIncrement
static double GrowthRadiusLimit
static ColorType HopefullColor
static unsigned long MaximumGenerationLimit
static double NutrientSelfRepairLevel
static GeneIdType Pressurin
static GeneIdType RedGene
static ColorType StarvingColor
static ColorType WellNourishedColor

Friends

class CellularAggregateBase

Member Typedef Documentation

typedef itk::RGBPixel<float> itk::bio::CellBase::ColorType [inherited]

Definition at line 36 of file itkBioCellBase.h.

Definition at line 39 of file itkBioCellBase.h.

Definition at line 38 of file itkBioCellBase.h.

typedef unsigned long int itk::bio::CellBase::IdentifierType [inherited]

Definition at line 37 of file itkBioCellBase.h.

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

Definition at line 43 of file itkBioCell.h.

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

Definition at line 40 of file itkBioCell.h.

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

Definition at line 42 of file itkBioCell.h.


Member Enumeration Documentation

Enumerator:
M 
Gap1 
S 
Gap2 
Gap0 
Apop 

Definition at line 49 of file itkBioCellBase.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.

virtual bool itk::bio::CellBase::CheckPointApoptosis ( void   )  [protected, virtual, inherited]

virtual bool itk::bio::CellBase::CheckPointDNAReplication ( void   )  [protected, virtual, inherited]

virtual bool itk::bio::CellBase::CheckPointGrowth ( void   )  [protected, virtual, inherited]

virtual bool itk::bio::CellBase::CheckPointMitosis ( void   )  [protected, virtual, inherited]

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::ClearForce ( void   )  [virtual]

virtual void itk::bio::CellBase::ComputeGeneNetwork ( void   )  [protected, virtual, inherited]

template<unsigned int NSpaceDimension = 3>
static Cell* itk::bio::Cell< NSpaceDimension >::CreateEgg ( void   )  [static]

virtual void itk::bio::CellBase::DNAReplication ( void   )  [protected, virtual, inherited]

virtual void itk::bio::CellBase::EnergyIntake ( void   )  [protected, virtual, inherited]

template<unsigned int NSpaceDimension = 3>
virtual const CellularAggregateBase* itk::bio::Cell< NSpaceDimension >::GetCellularAggregate ( void   )  const [virtual]

template<unsigned int NSpaceDimension = 3>
virtual CellularAggregateBase* itk::bio::Cell< NSpaceDimension >::GetCellularAggregate ( void   )  [virtual]

virtual ColorType itk::bio::CellBase::GetColor ( void   )  const [virtual, inherited]

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

Definition at line 65 of file itkBioCell.h.

static unsigned long itk::bio::CellBase::GetDivisionMaximumLatencyTime ( void   )  [static, inherited]

template<unsigned int NSpaceDimension = 3>
virtual const VectorType& itk::bio::Cell< NSpaceDimension >::GetForce ( void   )  const [virtual]

static unsigned long itk::bio::CellBase::GetGrowthMaximumLatencyTime ( void   )  [static, inherited]

static double itk::bio::CellBase::GetGrowthRadiusLimit ( void   )  [static, inherited]

IdentifierType itk::bio::CellBase::GetParentIdentifier ( void   )  const [inherited]

double itk::bio::CellBase::GetRadius ( void   )  const [inherited]

IdentifierType itk::bio::CellBase::GetSelfIdentifier ( void   )  const [inherited]

template<unsigned int NSpaceDimension = 3>
static const char* itk::bio::Cell< NSpaceDimension >::GetSpeciesName ( void   )  [inline, static]

Definition at line 61 of file itkBioCell.h.

virtual void itk::bio::CellBase::Grow ( void   )  [protected, virtual, inherited]

static void itk::bio::CellBase::Initialize ( void   )  [static, inherited]

virtual bool itk::bio::CellBase::MarkedForRemoval ( void   )  const [virtual, inherited]

void itk::bio::CellBase::MarkForRemoval ( void   )  [protected, inherited]

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::Mitosis ( void   )  [virtual]

virtual void itk::bio::CellBase::NutrientsIntake ( void   )  [protected, virtual, inherited]

template<unsigned int NSpaceDimension = 3>
virtual void itk::bio::Cell< NSpaceDimension >::ReceptorsReading ( void   )  [virtual]

static void itk::bio::CellBase::ResetCounter ( void   )  [static, inherited]

virtual void itk::bio::CellBase::SecreteProducts ( void   )  [protected, virtual, inherited]

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

static void itk::bio::CellBase::SetChemoAttractantHighThreshold ( double   )  [static, inherited]

static void itk::bio::CellBase::SetChemoAttractantLowThreshold ( double   )  [static, inherited]

static void itk::bio::CellBase::SetDefaultColor ( const ColorType color  )  [static, inherited]

static void itk::bio::CellBase::SetDefaultRadius ( double   )  [static, inherited]

static void itk::bio::CellBase::SetDivisionMaximumLatencyTime ( unsigned  long  )  [static, inherited]

static void itk::bio::CellBase::SetEnergySelfRepairLevel ( double   )  [static, inherited]

static void itk::bio::CellBase::SetGrowthMaximumLatencyTime ( unsigned long  latency  )  [static, inherited]

static void itk::bio::CellBase::SetGrowthRadiusIncrement ( double   )  [static, inherited]

static void itk::bio::CellBase::SetGrowthRadiusLimit ( double   )  [static, inherited]

static void itk::bio::CellBase::SetMaximumGenerationLimit ( unsigned  long  )  [static, inherited]

static void itk::bio::CellBase::SetNutrientSelfRepairLevel ( double   )  [static, inherited]


Friends And Related Function Documentation

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

Definition at line 45 of file itkBioCell.h.


Member Data Documentation

GeneIdType itk::bio::CellBase::BlueGene [static, protected, inherited]

Definition at line 81 of file itkBioCellBase.h.

GeneIdType itk::bio::CellBase::Caspase [static, protected, inherited]

Definition at line 85 of file itkBioCellBase.h.

GeneIdType itk::bio::CellBase::Cdk2E [static, protected, inherited]

Definition at line 84 of file itkBioCellBase.h.

double itk::bio::CellBase::ChemoAttractantHighThreshold [static, protected, inherited]

Definition at line 106 of file itkBioCellBase.h.

double itk::bio::CellBase::ChemoAttractantLowThreshold [static, protected, inherited]

Definition at line 105 of file itkBioCellBase.h.

unsigned long itk::bio::CellBase::Counter [static, protected, inherited]

Definition at line 99 of file itkBioCellBase.h.

ColorType itk::bio::CellBase::DefaultColor [static, protected, inherited]

Definition at line 79 of file itkBioCellBase.h.

double itk::bio::CellBase::DefaultEnergyIntake [static, protected, inherited]

Definition at line 96 of file itkBioCellBase.h.

double itk::bio::CellBase::DefaultNutrientsIntake [static, protected, inherited]

Definition at line 97 of file itkBioCellBase.h.

double itk::bio::CellBase::DefaultRadius [static, protected, inherited]

Definition at line 111 of file itkBioCellBase.h.

unsigned long itk::bio::CellBase::DivisionMaximumLatencyTime [static, protected, inherited]

Definition at line 91 of file itkBioCellBase.h.

double itk::bio::CellBase::EnergySelfRepairLevel [static, protected, inherited]

Definition at line 93 of file itkBioCellBase.h.

GeneIdType itk::bio::CellBase::GreenGene [static, protected, inherited]

Definition at line 83 of file itkBioCellBase.h.

unsigned long itk::bio::CellBase::GrowthMaximumLatencyTime [static, protected, inherited]

Definition at line 90 of file itkBioCellBase.h.

double itk::bio::CellBase::GrowthRadiusIncrement [static, protected, inherited]

Definition at line 113 of file itkBioCellBase.h.

double itk::bio::CellBase::GrowthRadiusLimit [static, protected, inherited]

Definition at line 112 of file itkBioCellBase.h.

ColorType itk::bio::CellBase::HopefullColor [static, protected, inherited]

Definition at line 102 of file itkBioCellBase.h.

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

Definition at line 79 of file itkBioCell.h.

double itk::bio::CellBase::m_ChemoAttractantLevel [protected, inherited]

Definition at line 165 of file itkBioCellBase.h.

ColorType itk::bio::CellBase::m_Color [protected, inherited]

Definition at line 146 of file itkBioCellBase.h.

Definition at line 159 of file itkBioCellBase.h.

unsigned long itk::bio::CellBase::m_DivisionLatencyTime [protected, inherited]

Definition at line 162 of file itkBioCellBase.h.

double itk::bio::CellBase::m_EnergyReserveLevel [protected, inherited]

Definition at line 149 of file itkBioCellBase.h.

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

Definition at line 77 of file itkBioCell.h.

unsigned long itk::bio::CellBase::m_Generation [protected, inherited]

Definition at line 157 of file itkBioCellBase.h.

GenomeType* itk::bio::CellBase::m_Genome [protected, inherited]

Definition at line 108 of file itkBioCellBase.h.

Definition at line 109 of file itkBioCellBase.h.

unsigned long itk::bio::CellBase::m_GrowthLatencyTime [protected, inherited]

Definition at line 152 of file itkBioCellBase.h.

bool itk::bio::CellBase::m_MarkedForRemoval [protected, inherited]

Definition at line 161 of file itkBioCellBase.h.

double itk::bio::CellBase::m_NutrientsReserveLevel [protected, inherited]

Definition at line 150 of file itkBioCellBase.h.

Definition at line 154 of file itkBioCellBase.h.

double itk::bio::CellBase::m_Pressure [protected, inherited]

Definition at line 144 of file itkBioCellBase.h.

double itk::bio::CellBase::m_Radius [protected, inherited]

Definition at line 148 of file itkBioCellBase.h.

bool itk::bio::CellBase::m_ScheduleApoptosis [protected, inherited]

Definition at line 164 of file itkBioCellBase.h.

Definition at line 155 of file itkBioCellBase.h.

unsigned long itk::bio::CellBase::MaximumGenerationLimit [static, protected, inherited]

Definition at line 89 of file itkBioCellBase.h.

double itk::bio::CellBase::NutrientSelfRepairLevel [static, protected, inherited]

Definition at line 94 of file itkBioCellBase.h.

GeneIdType itk::bio::CellBase::Pressurin [static, protected, inherited]

Definition at line 86 of file itkBioCellBase.h.

GeneIdType itk::bio::CellBase::RedGene [static, protected, inherited]

Definition at line 82 of file itkBioCellBase.h.

ColorType itk::bio::CellBase::StarvingColor [static, protected, inherited]

Definition at line 103 of file itkBioCellBase.h.

ColorType itk::bio::CellBase::WellNourishedColor [static, protected, inherited]

Definition at line 101 of file itkBioCellBase.h.


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

Generated at Thu May 28 18:43:57 2009 for ITK by doxygen 1.5.5 written by Dimitri van Heesch, © 1997-2000