1 #if !defined(h_3e645482_ae6a_43e5_8f81_abbc4200212d)
2 #define h_3e645482_ae6a_43e5_8f81_abbc4200212d
25 void assign(
const std::string& param_value, T& value)
const
31 void assign_impl(
const std::string& param_value, T& value)
const
38 void assign_impl(
const std::string& param_value, std::string& value)
const
46 s <<
"Property '" << param_name <<
"' required to configure " <<
tag_;
47 throw std::runtime_error(s.str());
51 class optional_params_validator;
94 typedef std::map<std::string, std::string> storage_t;
101 const std::string& operator[](
const std::string& v)
const;
102 std::string&
operator[](
const std::string& v) {
return storage_[v]; }
104 const_iterator find(
const std::string& t)
const;
140 #endif // h_3e645482_ae6a_43e5_8f81_abbc4200212d