36#ifndef CELLSRNMODEL_HPP_
37#define CELLSRNMODEL_HPP_
42#include <boost/serialization/base_object.hpp>
43#include <boost/serialization/vector.hpp>
44#include "AbstractSrnModel.hpp"
45#include "CellCycleModelOdeHandler.hpp"
46#include "SimulationTime.hpp"
48typedef boost::shared_ptr<AbstractSrnModel> AbstractSrnModelPtr;
69 template<
class Archive>
70 void serialize(Archive & archive,
const unsigned int version)
72 archive & boost::serialization::base_object<AbstractSrnModel>(*
this);
185 void AddEdgeSrn(std::vector<AbstractSrnModelPtr> edgeSrns);
207 AbstractSrnModelPtr
GetEdgeSrn(
unsigned index)
const;
214 const std::vector<AbstractSrnModelPtr>&
GetEdges()
const;
235 virtual void SetCell(CellPtr pCell);
gcov doesn't like this file...
#define CHASTE_CLASS_EXPORT(T)
void AddEdgeSrn(std::vector< AbstractSrnModelPtr > edgeSrns)
unsigned GetNumEdgeSrn() const
abstractsrnmodel_t::const_iterator const_iterator
AbstractSrnModelPtr GetEdgeSrn(unsigned index) const
virtual void Initialise()
virtual AbstractSrnModel * CreateSrnModel()
virtual void SetCell(CellPtr pCell)
virtual void ResetForDivision()
const std::vector< AbstractSrnModelPtr > & GetEdges() const
const_iterator end() const
const_iterator begin() const
std::vector< boost::shared_ptr< AbstractSrnModel > > mEdgeSrnModels
abstractsrnmodel_t::iterator iterator
const_iterator cend() const
friend class boost::serialization::access
void AddEdgeSrnModel(AbstractSrnModelPtr pEdgeSrn)
void serialize(Archive &archive, const unsigned int version)
void SetInteriorSrnModel(AbstractSrnModelPtr pInteriorSrn)
std::vector< AbstractSrnModelPtr > abstractsrnmodel_t
boost::shared_ptr< AbstractSrnModel > mpInteriorSrnModel
AbstractSrnModelPtr GetInteriorSrn() const
virtual void SimulateToCurrentTime()
const_iterator cbegin() const