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);
#define CLASS_IS_ABSTRACT(T)
virtual double GetSDuration() const
virtual void SetTransitCellG1Duration(double transitCellG1Duration)
double GetStemCellG1Duration() const
CellCyclePhase GetCurrentCellCyclePhase() const
void SetG2Duration(double g2Duration)
virtual double GetAverageStemCellCycleTime()
virtual void ResetForDivision()
double GetTransitCellG1Duration() const
void SetMDuration(double mDuration)
virtual double GetG1Duration() const
void SetMinimumGapDuration(double minimumGapDuration)
virtual double GetG2Duration() const
CellCyclePhase mCurrentCellCyclePhase
double GetSG2MDuration() const
virtual void SetStemCellG1Duration(double stemCellG1Duration)
double mTransitCellG1Duration
void serialize(Archive &archive, const unsigned int version)
virtual bool ReadyToDivide()
virtual double GetMDuration() const
double mStemCellG1Duration
virtual void OutputCellCycleModelParameters(out_stream &rParamsFile)=0
double mMinimumGapDuration
friend class boost::serialization::access
double GetMinimumGapDuration() const
AbstractPhaseBasedCellCycleModel()
virtual void UpdateCellCyclePhase()=0
void SetSDuration(double sDuration)
virtual ~AbstractPhaseBasedCellCycleModel()
virtual double GetAverageTransitCellCycleTime()