#include "func_getattr_factory.hpp" #include "func_getattr_combine.hpp" #include "func_getattr_ff.hpp" #include "func_getattr_newest.hpp" #include "policies.hpp" bool Func2::GetAttrFactory::valid(const std::string str_) { if(str_ == "combined") return true; if(str_ == "ff") return true; if(str_ == "newest") return true; if(Policies::Search::find(str_)) return true; return false; } std::shared_ptr Func2::GetAttrFactory::make(const std::string str_) { if(str_ == "combine") return std::make_shared(); if(str_ == "ff") return std::make_shared(); if(str_ == "newest") return std::make_shared(); if(Policies::Search::find(str_)) return std::make_shared(); return {}; }