mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-16 09:50:40 +08:00
42 lines
1.1 KiB
C++
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;
|
|
};
|
|
}
|