36#include "AbstractCellCycleModel.hpp"
40 mReadyToDivide(false),
50 : mBirthTime(rModel.mBirthTime),
51 mReadyToDivide(rModel.mReadyToDivide),
52 mDimension(rModel.mDimension)
99 if (dimension != 1 && dimension !=2 && dimension != 3 && dimension !=
UNSIGNED_UNSET)
101 EXCEPTION(
"Dimension must be 1, 2, 3 or UNSIGNED_UNSET");
120 *rParamsFile <<
"\t\t<" << cell_cycle_model_type <<
">\n";
122 *rParamsFile <<
"\t\t</" << cell_cycle_model_type <<
">\n";
#define EXCEPTION(message)
const unsigned UNSIGNED_UNSET
virtual void SetBirthTime(double birthTime)
virtual void Initialise()
void SetDimension(unsigned dimension)
unsigned GetDimension() const
void SetCell(CellPtr pCell)
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)=0
virtual void InitialiseDaughterCell()
virtual bool CanCellTerminallyDifferentiate()
virtual void ResetForDivision()
double GetBirthTime() const
virtual ~AbstractCellCycleModel()
void OutputCellCycleModelInfo(out_stream &rParamsFile)
std::string GetIdentifier() const
static SimulationTime * Instance()