summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
45aad25)
Метод Flush вынесен из приватной части в публичную для явной записи
данных на диск. Так же этот метод добавлен в деструктор для
автоматической записи на диск. Т.к. методы Write* более не могут вызвать
ошибку (работают только с представлением в ОЗУ) тип возвращаемого
значяения сделан void (к стати, раньше он всегда был 0).
Flush и Error сделаны константными, а error мутабельным.
//---------------------------------------------------------------------------
CONFIGFILE::~CONFIGFILE()
{
//---------------------------------------------------------------------------
CONFIGFILE::~CONFIGFILE()
{
}
//---------------------------------------------------------------------------
const string & CONFIGFILE::GetFileName() const
}
//---------------------------------------------------------------------------
const string & CONFIGFILE::GetFileName() const
return fileName;
}
//---------------------------------------------------------------------------
return fileName;
}
//---------------------------------------------------------------------------
+int CONFIGFILE::Error() const
{
int e = error;
error = 0;
return e;
}
//---------------------------------------------------------------------------
{
int e = error;
error = 0;
return e;
}
//---------------------------------------------------------------------------
+int CONFIGFILE::Flush() const
{
ofstream f(fileName.c_str());
if (!f.is_open())
{
ofstream f(fileName.c_str());
if (!f.is_open())
while (it != param_val.end())
{
f << it->first << "=" << it->second << "\n";
while (it != param_val.end())
{
f << it->first << "=" << it->second << "\n";
*val = defaultVal;
return -1;
}
*val = defaultVal;
return -1;
}
-/*//---------------------------------------------------------------------------
-int CONFIGFILE::WriteString(const string & param, const char * val)
-{
-WriteString(param, string(val));
-return 0;
-}*/
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
-int CONFIGFILE::WriteString(const string & param, const string &val)
+void CONFIGFILE::WriteString(const string & param, const string &val)
{
param_val[param] = val;
{
param_val[param] = val;
}
//---------------------------------------------------------------------------
int CONFIGFILE::ReadTime(const string & param, time_t * val, time_t defaultVal) const
}
//---------------------------------------------------------------------------
int CONFIGFILE::ReadTime(const string & param, time_t * val, time_t defaultVal) const
return -1;
}
//---------------------------------------------------------------------------
return -1;
}
//---------------------------------------------------------------------------
-int CONFIGFILE::WriteInt(const string & param, int64_t val)
+void CONFIGFILE::WriteInt(const string & param, int64_t val)
-//sprintf(s, "%lld", val);
x2str(val, s);
param_val[param] = s;
x2str(val, s);
param_val[param] = s;
}
//---------------------------------------------------------------------------
int CONFIGFILE::ReadDouble(const string & param, double * val, double defaultVal) const
}
//---------------------------------------------------------------------------
int CONFIGFILE::ReadDouble(const string & param, double * val, double defaultVal) const
return -1;
}
//---------------------------------------------------------------------------
return -1;
}
//---------------------------------------------------------------------------
-int CONFIGFILE::WriteDouble(const string & param, double val)
+void CONFIGFILE::WriteDouble(const string & param, double val)
+snprintf(s, 30, "%f", val);
}
//---------------------------------------------------------------------------
}
//---------------------------------------------------------------------------
int ReadULongLongInt(const string & param, uint64_t *, uint64_t) const;
int ReadDouble(const string & param, double * val, double defaultVal) const;
int ReadULongLongInt(const string & param, uint64_t *, uint64_t) const;
int ReadDouble(const string & param, double * val, double defaultVal) const;
- int WriteString(const string & param, const char * val) { return WriteString(param, std::string(val)); }
- int WriteString(const string & param, const string & val);
- int WriteInt(const string & param, int64_t val);
- int WriteDouble(const string & param, double val);
+ void WriteString(const string & param, const char * val) { return WriteString(param, std::string(val)); }
+ void WriteString(const string & param, const string & val);
+ void WriteInt(const string & param, int64_t val);
+ void WriteDouble(const string & param, double val);
+ int Error() const;
+ int Flush() const;
map<string, string, StringCaseCmp_t> param_val;
string fileName;
map<string, string, StringCaseCmp_t> param_val;
string fileName;
};
//---------------------------------------------------------------------------
#endif
};
//---------------------------------------------------------------------------
#endif