16 #ifndef _OSFI_CONFM_PARAM_READER_
17 #define _OSFI_CONFM_PARAM_READER_
27 #include "Parameter.h"
28 #include "ArrayNode.h"
32 bool operator()(
const string& s1,
const string& s2)
const
34 return s1.compare(s2) < 0;
38 typedef map<string, Parameter, ltstr> t_params_map;
88 OSFI_DEPRECATED(
"Use the single-argument version and then call validate.")
89 ParamReader(
const string& xmlFile,
const string& xsdFile);
105 bool validateAgainst(
const std::string& xsdFile)
const;
109 bool validateAgainstInternalSchema()
const;
122 Parameter getParameter(
const string& paramName)
const;
128 vector<Parameter> getParameters(
const string& groupName)
const;
133 t_params_map getParameters()
const;
140 bool existParameter(
const string& paramName)
const;
150 void setParameter(
const string& paramName,
string value);
163 Parameter& getParameterRef(
const string& path);
164 const Parameter& getParameterRef(
const string& path)
const;
172 t_params_map _params;
174 std::unique_ptr<XMLparser> src_doc;
177 #endif // _OSFI_CONFM_PARAM_READER_