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);
const boost::shared_ptr< AbstractCellCycleModelOdeSolver > GetOdeSolver() const
void serialize(Archive &archive, const unsigned int version)
void SetOdeSystem(AbstractOdeSystem *pOdeSystem)
AbstractOdeSystem * mpOdeSystem
virtual ~CellCycleModelOdeHandler()
boost::shared_ptr< AbstractCellCycleModelOdeSolver > mpOdeSolver
void SetStateVariables(const std::vector< double > &rStateVariables)
std::vector< double > GetProteinConcentrations() const
bool mFinishedRunningOdes
void SetLastTime(double lastTime)
void SetDt(double timeStep)
bool SolveOdeToTime(double currentTime)
friend class boost::serialization::access
CellCycleModelOdeHandler & operator=(const AbstractCellCycleModelOdeSolver &)
virtual void AdjustOdeParameters(double currentTime)
void SetProteinConcentrationsForTestsOnly(double lastTime, std::vector< double > proteinConcentrations)
AbstractOdeSystem * GetOdeSystem() const
static SimulationTime * Instance()