38 lines
547 B
C++
38 lines
547 B
C++
|
/**
|
||
|
* Object to control settings reading/writing
|
||
|
*/
|
||
|
|
||
|
#include "Config.h"
|
||
|
|
||
|
TyroConfig::TyroConfig()
|
||
|
{
|
||
|
string raw_json;
|
||
|
JSON_INCLUDE("../../config/scintilla.json", raw_json);
|
||
|
|
||
|
cout << raw_json << endl;
|
||
|
|
||
|
reader.parse(raw_json, default_root);
|
||
|
}
|
||
|
|
||
|
TyroConfig::~TyroConfig()
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
JsonValue TyroConfig::GetRoot()
|
||
|
{
|
||
|
return default_root;
|
||
|
}
|
||
|
|
||
|
JsonValue TyroConfig::GetLang(string name)
|
||
|
{
|
||
|
JsonValue root = this->GetRoot();
|
||
|
JsonValue lang = root.get("languages", "");
|
||
|
|
||
|
if (lang != "")
|
||
|
{
|
||
|
return lang.get(name, "");
|
||
|
}
|
||
|
|
||
|
return JsonValue("");
|
||
|
}
|