1 #ifndef CORELIB___NCBI_CONFIG__HPP
2 #define CORELIB___NCBI_CONFIG__HPP
122 string GetString(
const string& driver_name,
123 const string& param_name,
125 const string& default_value,
126 const list<string>* synonyms =
NULL);
131 const string& GetString(
const string& driver_name,
132 const string& param_name,
134 const list<string>* synonyms =
NULL);
151 int GetInt(
const string& driver_name,
152 const string& param_name,
155 const list<string>* synonyms =
NULL);
173 Uint8 GetDataSize(
const string& driver_name,
174 const string& param_name,
176 unsigned int default_value,
177 const list<string>* synonyms =
NULL);
194 bool GetBool(
const string& driver_name,
195 const string& param_name,
198 const list<string>* synonyms =
NULL);
215 double GetDouble(
const string& driver_name,
216 const string& param_name,
218 double default_value,
219 const list<string>* synonyms =
NULL);
233 const list<string>* s =
NULL)
234 {
return GetString(d, p, e, v, s); }
237 const list<string>* s =
NULL)
238 {
return GetInt(d, p, e, v, s); }
241 const list<string>* s =
NULL)
242 {
return GetBool(d, p, e, v, s); }
245 const list<string>* s =
NULL)
246 {
return GetDouble(d, p, e, v, s); }
253 const string& x_GetString(
const string& driver_name,
254 const string& param_name,
256 const string& default_value,
257 const list<string>* synonyms);
definition of a Culling tree
@ eTakeOwnership
An object can take ownership of another.
virtual const char * GetErrCodeString(void) const override
Translate from the error code value to its string representation.
double Get(const string &d, const string &p, EErrAction e, double v, const list< string > *s=NULL)
NCBI_EXCEPTION_DEFAULT(CConfigException, CCoreException)
const TParamTree * GetTree() const
EErrAction
Defines how to behave when parameter is missing.
string Get(const string &d, const string &p, EErrAction e, const string &v, const list< string > *s=NULL)
Overloading of getters for generic programming.
CTreePair< string, string, PEqualNocase_Conditional > TParamValue
Instantiation parameters tree.
TParamValue::TPairTreeNode TParamTree
AutoPtr< TParamTree > m_ParamTree
int Get(const string &d, const string &p, EErrAction e, int v, const list< string > *s=NULL)
bool Get(const string &d, const string &p, EErrAction e, bool v, const list< string > *s=NULL)
CConfig & operator=(const CConfig &)
@ eErr_Throw
Throw an exception on error.
@ eParameterMissing
Missing mandatory parameter.
@ eInvalidParameter
Invalid parameter value.
uint64_t Uint8
8-byte (64-bit) unsigned integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
ECase
Which type of string comparison.
@ eNocase
Case insensitive compare.
enum ENcbiOwnership EOwnership
Ownership relations between objects.
#define NCBI_XNCBI_EXPORT
Node data template for id-value trees.