36 #ifndef CELLCYCLEMODELODEHANDLER_HPP_ 37 #define CELLCYCLEMODELODEHANDLER_HPP_ 39 #include <boost/shared_ptr.hpp> 40 #include <boost/noncopyable.hpp> 43 #include "AbstractOdeSystem.hpp" 44 #include "AbstractCellCycleModelOdeSolver.hpp" 45 #include "SimulationTime.hpp" 64 template<
class Archive>
65 void serialize(Archive & archive,
const unsigned int version)
139 boost::shared_ptr<AbstractCellCycleModelOdeSolver> pOdeSolver = boost::shared_ptr<AbstractCellCycleModelOdeSolver>());
161 const boost::shared_ptr<AbstractCellCycleModelOdeSolver>
GetOdeSolver()
const;
182 void SetDt(
double timeStep);
AbstractOdeSystem * mpOdeSystem
void SetStateVariables(const std::vector< double > &rStateVariables)
void serialize(Archive &archive, const unsigned int version)
void SetOdeSystem(AbstractOdeSystem *pOdeSystem)
boost::shared_ptr< AbstractCellCycleModelOdeSolver > mpOdeSolver
void SetDt(double timeStep)
static SimulationTime * Instance()
void SetProteinConcentrationsForTestsOnly(double lastTime, std::vector< double > proteinConcentrations)
virtual void AdjustOdeParameters(double currentTime)
const boost::shared_ptr< AbstractCellCycleModelOdeSolver > GetOdeSolver() const
friend class boost::serialization::access
CellCycleModelOdeHandler(const CellCycleModelOdeHandler &rHandler)
AbstractOdeSystem * GetOdeSystem() const
bool mFinishedRunningOdes
std::vector< double > GetProteinConcentrations() const
virtual ~CellCycleModelOdeHandler()
bool SolveOdeToTime(double currentTime)
void SetLastTime(double lastTime)
CellCycleModelOdeHandler & operator=(const AbstractCellCycleModelOdeSolver &)