From c77d353086e40ebd187e582e02ec3c6a6bd3ab75 Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Fri, 23 Jun 2023 12:17:42 +0300 Subject: [PATCH] Fix build --- lib/GameSettings.cpp | 2 ++ lib/GameSettings.h | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/GameSettings.cpp b/lib/GameSettings.cpp index 053aee7eb..c42e6525d 100644 --- a/lib/GameSettings.cpp +++ b/lib/GameSettings.cpp @@ -33,6 +33,8 @@ std::vector IGameSettings::getVector(EGameSettings option) const return getValue(option).convertTo>(); } +GameSettings::~GameSettings() = default; + GameSettings::GameSettings() : gameSettings(static_cast(EGameSettings::OPTIONS_COUNT)) { diff --git a/lib/GameSettings.h b/lib/GameSettings.h index 68222cd20..8fdb6b831 100644 --- a/lib/GameSettings.h +++ b/lib/GameSettings.h @@ -73,6 +73,7 @@ class DLL_LINKAGE IGameSettings { public: virtual const JsonNode & getValue(EGameSettings option) const = 0; + virtual ~IGameSettings() = default; bool getBoolean(EGameSettings option) const; int64_t getInteger(EGameSettings option) const; @@ -80,12 +81,14 @@ public: std::vector getVector(EGameSettings option) const; }; -class DLL_LINKAGE GameSettings final : public IGameSettings +class DLL_LINKAGE GameSettings final : public IGameSettings, boost::noncopyable { std::vector gameSettings; public: GameSettings(); + ~GameSettings(); + void load(const JsonNode & input); const JsonNode & getValue(EGameSettings option) const override;