36 #ifndef DYNAMICCELLMODELLOADER_HPP_
37 #define DYNAMICCELLMODELLOADER_HPP_
40 #include <boost/shared_ptr.hpp>
41 #include <boost/enable_shared_from_this.hpp>
43 #include "AbstractCardiacCellInterface.hpp"
44 #include "AbstractIvpOdeSolver.hpp"
45 #include "AbstractStimulusFunction.hpp"
51 typedef boost::shared_ptr<DynamicCellModelLoader> DynamicCellModelLoaderPtr;
73 static DynamicCellModelLoaderPtr
Create(
const std::string& rLoadableModulePath);
89 boost::shared_ptr<AbstractStimulusFunction> pStimulus);
113 boost::shared_ptr<AbstractStimulusFunction> pStimulus);
~DynamicCellModelLoader()
std::string mLoadableModulePath
CellCreationFunctionType * mpCreationFunction
AbstractCardiacCellInterface * CellCreationFunctionType(boost::shared_ptr< AbstractIvpOdeSolver > pSolver, boost::shared_ptr< AbstractStimulusFunction > pStimulus)
DynamicCellModelLoader(const std::string &rLoadableModulePath)
const std::string GetLoadableModulePath() const
AbstractCardiacCellInterface * CreateCell(boost::shared_ptr< AbstractIvpOdeSolver > pSolver, boost::shared_ptr< AbstractStimulusFunction > pStimulus)
static DynamicCellModelLoaderPtr Create(const std::string &rLoadableModulePath)