Files
MaaAssistantArknights/src/MeoAssistant/UserConfiger.h
2021-12-15 00:29:17 +08:00

42 lines
1.1 KiB
C++

#pragma once
#include "AbstractConfiger.h"
#include <meojson/json_value.h>
#include <unordered_map>
namespace asst
{
class UserConfiger : public AbstractConfiger
{
public:
virtual ~UserConfiger() = default;
virtual bool load(const std::string& filename) override;
bool set_emulator_path(const std::string& name, const std::string& path);
const std::string& get_emulator_path(const std::string& name) const noexcept
{
if (auto iter = m_emulators_path.find(name);
iter != m_emulators_path.cend()) {
return iter->second;
}
else {
static const std::string empty;
return empty;
}
}
const std::unordered_map<std::string, std::string>& get_emulator_path() const noexcept
{
return m_emulators_path;
}
protected:
virtual bool parse(const json::value& json) override;
bool save();
json::value m_raw_json;
std::string m_filename;
std::unordered_map<std::string, std::string> m_emulators_path;
};
}