이대로 제출해버릴까..
This commit is contained in:
29
include/utils/ConfigManager.h
Normal file
29
include/utils/ConfigManager.h
Normal file
@@ -0,0 +1,29 @@
|
||||
#pragma once
|
||||
#include <json/json.h>
|
||||
|
||||
#include <fstream>
|
||||
|
||||
namespace utils {
|
||||
|
||||
struct Config;
|
||||
|
||||
class ConfigManager {
|
||||
public:
|
||||
static Config load();
|
||||
static void save(Config&);
|
||||
};
|
||||
|
||||
struct Config {
|
||||
~Config() { ConfigManager::save(*this); }
|
||||
Json::Value configJsonRoot;
|
||||
std::uint32_t ipVersion = 0;
|
||||
gsl::czstring IP = "";
|
||||
std::uint32_t Port = 0;
|
||||
spdlog::level::level_enum logLevel = spdlog::level::off;
|
||||
gsl::czstring logFileName = "";
|
||||
std::uint32_t logfileSize = 0;
|
||||
std::uint32_t logfileCount = 0;
|
||||
std::uint64_t playerid = 0;
|
||||
};
|
||||
|
||||
} // namespace utils
|
||||
Reference in New Issue
Block a user