mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-11 16:51:29 +00:00
27 lines
808 B
C++
27 lines
808 B
C++
#pragma once
|
|
|
|
#include "json/json.h"
|
|
|
|
namespace EQ
|
|
{
|
|
class JsonConfigFile
|
|
{
|
|
public:
|
|
JsonConfigFile();
|
|
JsonConfigFile(const Json::Value &value);
|
|
~JsonConfigFile();
|
|
|
|
static JsonConfigFile Load(const std::string &file_name);
|
|
void Save(const std::string &file_name);
|
|
|
|
std::string GetVariableString(const std::string &title, const std::string ¶meter, const std::string &default_value);
|
|
int GetVariableInt(const std::string &title, const std::string ¶meter, const int default_value);
|
|
bool GetVariableBool(const std::string &title, const std::string ¶meter, const bool default_value);
|
|
double GetVariableDouble(const std::string &title, const std::string ¶meter, const double default_value);
|
|
|
|
Json::Value& RawHandle() { return m_root; }
|
|
private:
|
|
Json::Value m_root;
|
|
};
|
|
|
|
} |