/* * Model1D.h * * Created on: Jan 16, 2013 * Author: steve */ #ifndef MODEL1D_H_ #define MODEL1D_H_ #include "Model.h" class IntegralStrategy1D; class Model1D: public Model { private: std::pair domain_bounds; IntegralStrategy1D *integral_strategy; public: Model1D(std::string name_); virtual ~Model1D(); double Integral(std::vector > &ranges, double precision); double getDomainRange(); double getDomainLowerBound(); const std::pair& getDomain() const; void setDomain(double lower_bound, double upper_bound); }; #endif /* MODEL1D_H_ */