12 #ifndef __KOME_CORE_PROPERTIES_H__
13 #define __KOME_CORE_PROPERTIES_H__
19 #include <boost/function.hpp>
45 std::vector< std::pair< std::string, std::string > >
m_props;
54 void setValue(
const char* key,
const char* value );
62 void setIntValue(
const char* key,
int value );
70 void setDoubleValue(
const char* key,
double value );
78 void setBoolValue(
const char* key,
bool value );
87 void setIntValues(
const char* key,
int* values,
int size );
95 bool hasKey(
const char* key );
105 const char* getStringValue(
const char* key,
const char* defaultValue );
115 int getIntValue(
const char* key,
int defaultValue );
125 double getDoubleValue(
const char* key,
double defaultValue );
135 bool getBoolValue(
const char* key,
bool defaultValue );
143 void getIntValues(
const char* key, std::vector<int> &values);
150 unsigned int getNumberOfProperties();
158 const char* getKey(
const unsigned int index );
166 const char* getValue(
const unsigned int index );
173 void deleteParameter(
const char* key );
188 std::string replaceString(
192 const char* defaultString
198 #endif // __KOME_CORE_Properties_H__
std::vector< std::pair< std::string, std::string > > m_props
keys and values management class