36 #ifndef ABSTRACTSRNMODEL_HPP_ 37 #define ABSTRACTSRNMODEL_HPP_ 41 #include "Identifiable.hpp" 43 #include <boost/serialization/base_object.hpp> 47 #include "OutputFileHandler.hpp" 48 #include "SimulationTime.hpp" 52 typedef boost::shared_ptr<Cell> CellPtr;
73 template<
class Archive>
74 void serialize(Archive & archive,
const unsigned int version)
78 archive & p_time_wrapper;
AbstractSrnModel & operator=(const AbstractSrnModel &)
#define CLASS_IS_ABSTRACT(T)
static SimulationTime * Instance()
void serialize(Archive &archive, const unsigned int version)
void SetCell(CellPtr pCell)
virtual void SimulateToCurrentTime()=0
virtual void InitialiseDaughterCell()
virtual void ResetForDivision()
virtual AbstractSrnModel * CreateSrnModel()=0
virtual void Initialise()
friend class boost::serialization::access
void SetSimulatedToTime(double simulatedToTime)
virtual void OutputSrnModelParameters(out_stream &rParamsFile)
virtual ~AbstractSrnModel()
double GetSimulatedToTime() const
SerializableSingleton< SINGLETON_CLASS > * GetSerializationWrapper() const
void OutputSrnModelInfo(out_stream &rParamsFile)