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"
51typedef 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);
AbstractCardiacCellInterface * CellCreationFunctionType(boost::shared_ptr< AbstractIvpOdeSolver > pSolver, boost::shared_ptr< AbstractStimulusFunction > pStimulus)
~DynamicCellModelLoader()
CellCreationFunctionType * mpCreationFunction
const std::string GetLoadableModulePath() const
AbstractCardiacCellInterface * CreateCell(boost::shared_ptr< AbstractIvpOdeSolver > pSolver, boost::shared_ptr< AbstractStimulusFunction > pStimulus)
std::string mLoadableModulePath
static DynamicCellModelLoaderPtr Create(const std::string &rLoadableModulePath)