mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-15 20:51:29 +00:00
Update json_config.cpp
This commit is contained in:
parent
fbebec03ae
commit
b04d71ff45
@ -1,20 +1,20 @@
|
|||||||
#include "json_config.h"
|
#include "json_config.h"
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
EQ::JsonConfigFile::JsonConfigFile()
|
EQ::JsonConfigFile::JsonConfigFile() = default;
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
EQ::JsonConfigFile::JsonConfigFile(const Json::Value &value)
|
EQ::JsonConfigFile::JsonConfigFile(const Json::Value &value)
|
||||||
{
|
{
|
||||||
m_root = value;
|
m_root = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
EQ::JsonConfigFile::~JsonConfigFile()
|
EQ::JsonConfigFile::~JsonConfigFile() = default;
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param filename
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
EQ::JsonConfigFile EQ::JsonConfigFile::Load(const std::string &filename)
|
EQ::JsonConfigFile EQ::JsonConfigFile::Load(const std::string &filename)
|
||||||
{
|
{
|
||||||
JsonConfigFile ret;
|
JsonConfigFile ret;
|
||||||
@ -37,7 +37,18 @@ EQ::JsonConfigFile EQ::JsonConfigFile::Load(const std::string &filename)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string EQ::JsonConfigFile::GetVariableString(const std::string &title, const std::string ¶meter, const std::string &default_value) {
|
/**
|
||||||
|
* @param title
|
||||||
|
* @param parameter
|
||||||
|
* @param default_value
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
std::string EQ::JsonConfigFile::GetVariableString(
|
||||||
|
const std::string &title,
|
||||||
|
const std::string ¶meter,
|
||||||
|
const std::string &default_value
|
||||||
|
)
|
||||||
|
{
|
||||||
try {
|
try {
|
||||||
if (m_root.isMember(title) && m_root[title].isMember(parameter)) {
|
if (m_root.isMember(title) && m_root[title].isMember(parameter)) {
|
||||||
return m_root[title][parameter].asString();
|
return m_root[title][parameter].asString();
|
||||||
@ -50,7 +61,18 @@ std::string EQ::JsonConfigFile::GetVariableString(const std::string &title, cons
|
|||||||
return default_value;
|
return default_value;
|
||||||
}
|
}
|
||||||
|
|
||||||
int EQ::JsonConfigFile::GetVariableInt(const std::string &title, const std::string ¶meter, const int default_value) {
|
/**
|
||||||
|
* @param title
|
||||||
|
* @param parameter
|
||||||
|
* @param default_value
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int EQ::JsonConfigFile::GetVariableInt(
|
||||||
|
const std::string &title,
|
||||||
|
const std::string ¶meter,
|
||||||
|
const int default_value
|
||||||
|
)
|
||||||
|
{
|
||||||
try {
|
try {
|
||||||
if (m_root.isMember(title) && m_root[title].isMember(parameter)) {
|
if (m_root.isMember(title) && m_root[title].isMember(parameter)) {
|
||||||
return m_root[title][parameter].asInt();
|
return m_root[title][parameter].asInt();
|
||||||
@ -63,7 +85,18 @@ int EQ::JsonConfigFile::GetVariableInt(const std::string &title, const std::stri
|
|||||||
return default_value;
|
return default_value;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EQ::JsonConfigFile::GetVariableBool(const std::string &title, const std::string ¶meter, const bool default_value) {
|
/**
|
||||||
|
* @param title
|
||||||
|
* @param parameter
|
||||||
|
* @param default_value
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
bool EQ::JsonConfigFile::GetVariableBool(
|
||||||
|
const std::string &title,
|
||||||
|
const std::string ¶meter,
|
||||||
|
const bool default_value
|
||||||
|
)
|
||||||
|
{
|
||||||
try {
|
try {
|
||||||
if (m_root.isMember(title) && m_root[title].isMember(parameter)) {
|
if (m_root.isMember(title) && m_root[title].isMember(parameter)) {
|
||||||
return m_root[title][parameter].asBool();
|
return m_root[title][parameter].asBool();
|
||||||
@ -76,7 +109,18 @@ bool EQ::JsonConfigFile::GetVariableBool(const std::string &title, const std::st
|
|||||||
return default_value;
|
return default_value;
|
||||||
}
|
}
|
||||||
|
|
||||||
double EQ::JsonConfigFile::GetVariableDouble(const std::string &title, const std::string ¶meter, const double default_value) {
|
/**
|
||||||
|
* @param title
|
||||||
|
* @param parameter
|
||||||
|
* @param default_value
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
double EQ::JsonConfigFile::GetVariableDouble(
|
||||||
|
const std::string &title,
|
||||||
|
const std::string ¶meter,
|
||||||
|
const double default_value
|
||||||
|
)
|
||||||
|
{
|
||||||
try {
|
try {
|
||||||
if (m_root.isMember(title) && m_root[title].isMember(parameter)) {
|
if (m_root.isMember(title) && m_root[title].isMember(parameter)) {
|
||||||
return m_root[title][parameter].asDouble();
|
return m_root[title][parameter].asDouble();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user