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)