added ConfigVersion

This commit is contained in:
badaix 2016-03-08 08:33:35 +01:00
parent ca3a12a8d4
commit 5951c123c9

View file

@ -48,14 +48,17 @@ Config::Config()
{ {
json j; json j;
ifs >> j; ifs >> j;
json jClient = j["Client"]; if (j.count("ConfigVersion"))
for (json::iterator it = jClient.begin(); it != jClient.end(); ++it)
{ {
ClientInfoPtr client = make_shared<ClientInfo>(); json jClient = j["Client"];
client->fromJson(*it); for (json::iterator it = jClient.begin(); it != jClient.end(); ++it)
client->connected = false; {
clients.push_back(client); ClientInfoPtr client = make_shared<ClientInfo>();
// logO << "Client:\n" << std::setw(4) << client->toJson() << '\n'; client->fromJson(*it);
client->connected = false;
clients.push_back(client);
// logO << "Client:\n" << std::setw(4) << client->toJson() << '\n';
}
} }
} }
} }
@ -70,6 +73,7 @@ void Config::save()
{ {
std::ofstream ofs(filename_.c_str(), std::ofstream::out|std::ofstream::trunc); std::ofstream ofs(filename_.c_str(), std::ofstream::out|std::ofstream::trunc);
json clients = { json clients = {
{"ConfigVersion", 1},
{"Client", getClientInfos()} {"Client", getClientInfos()}
}; };
ofs << std::setw(4) << clients; ofs << std::setw(4) << clients;