36 #ifndef ABSTRACTPHASEBASEDCELLCYCLEMODEL_HPP_ 37 #define ABSTRACTPHASEBASEDCELLCYCLEMODEL_HPP_ 42 #include <boost/serialization/base_object.hpp> 46 #include "AbstractCellCycleModel.hpp" 47 #include "CellCyclePhases.hpp" 48 #include "SimulationTime.hpp" 68 template<
class Archive>
69 void serialize(Archive & archive,
const unsigned int version)
71 archive & boost::serialization::base_object<AbstractCellCycleModel>(*this);
virtual void SetTransitCellG1Duration(double transitCellG1Duration)
double GetStemCellG1Duration() const
virtual double GetAverageTransitCellCycleTime()
double GetMinimumGapDuration() const
#define CLASS_IS_ABSTRACT(T)
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)=0
void SetG2Duration(double g2Duration)
double GetSG2MDuration() const
virtual ~AbstractPhaseBasedCellCycleModel()
virtual double GetG1Duration() const
double mTransitCellG1Duration
double mMinimumGapDuration
void SetMDuration(double mDuration)
CellCyclePhase GetCurrentCellCyclePhase() const
void SetSDuration(double sDuration)
double mStemCellG1Duration
virtual bool ReadyToDivide()
virtual void ResetForDivision()
virtual double GetSDuration() const
double GetTransitCellG1Duration() const
AbstractPhaseBasedCellCycleModel()
friend class boost::serialization::access
virtual void UpdateCellCyclePhase()=0
virtual double GetAverageStemCellCycleTime()
void SetMinimumGapDuration(double minimumGapDuration)
virtual double GetMDuration() const
void serialize(Archive &archive, const unsigned int version)
virtual double GetG2Duration() const
virtual void SetStemCellG1Duration(double stemCellG1Duration)
CellCyclePhase mCurrentCellCyclePhase