19 std::vector<Filter*> filters;
21 virtual void _fill() = 0;
23 GenContainer(
const std::string name,
const std::string& desc)
24 :name(name),desc(desc) { }
30 filters.push_back(dynamic_cast<Filter*>(filter));
34 for (
auto filter : filters){
35 if (!filter->get_value())
return;
40 void set_description(
const std::string& description){
43 const std::string& get_name(){
46 virtual void save_as(
const std::string& fname,
const SaveOption& option) = 0;
47 virtual void save(
const SaveOption& option=SaveOption::PNG) {
48 save_as(get_name(), option);
51 typedef std::map<std::string, GenContainer*> ContainerSet;
58 Container(
const std::string& name, H* container)
60 container(container){ }
61 virtual H* get_container(){
73 this->container->push_back(value->
get_value());
82 this->container =
new std::vector<T>();
84 void save_as(
const std::string& fname) { }
85 virtual void save() { }
103 this->container =
new T();
107 *(this->container) = sum/count;
108 return (this->container);
110 void save_as(
const std::string& fname) { }
111 virtual void save() { }
115 #endif // container_hpp Definition: value.hpp:184
Definition: container.hpp:68
Definition: container.hpp:89
The namespace containing all filval classes and functions.
A generic value.
Definition: value.hpp:299
Definition: container.hpp:15
virtual T & get_value()=0
Calculate, if necessary, and return the value held by this object.
Definition: container.hpp:54