28#ifndef _CLASSIC_SRC_ALGORITHMS_ABSTRACTTIMEDEPENDENCE_H_
29#define _CLASSIC_SRC_ALGORITHMS_ABSTRACTTIMEDEPENDENCE_H_
76 static std::shared_ptr<AbstractTimeDependence>
86 std::shared_ptr<AbstractTimeDependence> time_dep);
97 (std::shared_ptr<AbstractTimeDependence> time_dep);
100 static std::map<std::string, std::shared_ptr<AbstractTimeDependence> >
td_map;
static void setTimeDependence(std::string name, std::shared_ptr< AbstractTimeDependence > time_dep)
static std::string getName(std::shared_ptr< AbstractTimeDependence > time_dep)
static std::shared_ptr< AbstractTimeDependence > getTimeDependence(std::string name)
static std::map< std::string, std::shared_ptr< AbstractTimeDependence > > td_map
virtual AbstractTimeDependence * clone()=0
virtual ~AbstractTimeDependence()
virtual double getValue(double time)=0
virtual double getIntegral(double time)=0