36 #ifndef ABSTRACTSRN_HPP_
37 #define ABSTRACTSRN_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;
74 template<
class Archive>
75 void serialize(Archive & archive,
const unsigned int version)
79 archive & p_time_wrapper;
#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
double GetSimulatedToTime()
void SetSimulatedToTime(double simulatedToTime)
virtual void OutputSrnModelParameters(out_stream &rParamsFile)
virtual ~AbstractSrnModel()
SerializableSingleton< SINGLETON_CLASS > * GetSerializationWrapper() const
void OutputSrnModelInfo(out_stream &rParamsFile)