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 parameter_validator;
56 typedef std::map<std::string, std::string> storage_t;
63 const std::string& operator[](
const std::string& v)
const;
64 std::string&
operator[](
const std::string& v) {
return storage_[v]; }
66 const_iterator find(
const std::string& t)
const;
73 class optional_params_validator;
79 #if defined(_MSC_VER) && _MSC_VER < 1300
84 optional_params_validator
optional(
const char* param, T& value)
const;
133 #if !(defined(_MSC_VER) && _MSC_VER < 1300)
135 optional_params_validator
151 #endif // h_3e645482_ae6a_43e5_8f81_abbc4200212d
optional_params_validator optional(const char *param, T &value) const
Definition: FactoryParams.hh:130
Definition: FactoryParams.hh:15
std::string & operator[](const std::string &v)
Definition: FactoryParams.hh:64
Definition: FactoryParams.hh:101
Definition: FactoryParams.hh:121
optional_params_validator(const char *tag, const FactoryParams *params)
Definition: FactoryParams.hh:104
required_params_validator required(const char *param, T &value) const
Definition: FactoryParams.hh:107
required_params_validator required(const char *param, T &value) const
Definition: FactoryParams.hh:127
storage_t::const_iterator const_iterator
Definition: FactoryParams.hh:61
Definition: FactoryParams.hh:74
const required_params_validator & operator()(const char *param, T &value) const
Definition: FactoryParams.hh:88
const optional_params_validator & operator()(const char *param, T &value) const
Definition: FactoryParams.hh:110
void assign_impl(const std::string ¶m_value, std::string &value) const
Definition: FactoryParams.hh:38
#define LOG4CPP_EXPORT
Definition: Export.hh:19
Definition: FactoryParams.hh:54
const_iterator begin() const
Definition: FactoryParams.hh:67
const_iterator end() const
Definition: FactoryParams.hh:68
const char * tag_
Definition: FactoryParams.hh:21
base_validator_data(const char *tag, const FactoryParams *params)
Definition: FactoryParams.hh:18
parameter_validator(const char *tag, const FactoryParams *params)
Definition: FactoryParams.hh:124
void assign(const std::string ¶m_value, T &value) const
Definition: FactoryParams.hh:25
void throw_error(const char *param_name) const
Definition: FactoryParams.hh:43
const FactoryParams * params_
Definition: FactoryParams.hh:22
details::parameter_validator get_for(const char *tag) const
Definition: FactoryParams.hh:145
const_iterator find(const std::string &t) const
Definition: FactoryParams.cpp:15
optional_params_validator optional(const char *param, T &value) const
Definition: FactoryParams.hh:136
required_params_validator(const char *tag, const FactoryParams *params)
Definition: FactoryParams.hh:77
void assign_impl(const std::string ¶m_value, T &value) const
Definition: FactoryParams.hh:31