Tyro/src/settings/Config.cpp

38 lines
665 B
C++
Raw Normal View History

/**
* Object to control settings reading/writing
*/
#include "Config.h"
TyroConfig::TyroConfig()
{
// Defines languages_json
2015-04-15 12:17:25 -04:00
// Generated on compile from languages.json
#include "../../config/languages_json.h"
string json_string(languages_json);
if ( ! reader.parse(json_string, default_root))
{
cerr << reader.getFormattedErrorMessages() << endl;
}
}
TyroConfig::~TyroConfig()
{
}
JsonValue TyroConfig::GetRoot()
{
return default_root;
}
JsonValue TyroConfig::GetLang(string name)
{
return default_root.get(name, JsonValue());
2015-04-15 12:17:25 -04:00
}
JsonValue TyroConfig::GetLangKeywords(string name)
{
return this->GetLang(name).get("keywords", JsonValue());
}