num_filter* num_filter_factory::create( const string& name, const map<string, string>& params) const { if (name == "add") { return create_add_filter(params); } else if (name == "dynamic") { return create_dynamic_filter(params); } else { throw JUBATUS_EXCEPTION(converter_exception("unknonw num filter name: " + name)); } }
shared_ptr<num_filter> num_filter_factory::create( const std::string& name, const param_t& params) const { num_filter* p; if (name == "add") { return create_add_filter(params); } else if (name == "linear_normalization") { return create_linear_normalization_filter(params); } else if (name == "gaussian_normalization") { return create_gaussian_normalization_filter(params); } else if (name == "sigmoid_normalization") { return create_sigmoid_normalization_filter(params); } else if (ext_ && (p = ext_(name, params))) { return shared_ptr<num_filter>(p); } else { throw JUBATUS_EXCEPTION( converter_exception("unknonw num filter name: " + name)); } }