int ReadDouble(const std::string & param, double * val, double defaultVal) const;
void WriteString(const std::string & param, const char * val) { return WriteString(param, std::string(val)); }
int ReadDouble(const std::string & param, double * val, double defaultVal) const;
void WriteString(const std::string & param, const char * val) { return WriteString(param, std::string(val)); }