Убрал паттерн Builder из SaveMap из-за неправильной работы

This commit is contained in:
Jiga228
2026-06-28 14:16:58 +07:00
parent 5886c7acc6
commit 8253b81ab1
13 changed files with 207 additions and 148 deletions
+13 -13
View File
@@ -44,18 +44,18 @@ public:
SaveMap(SaveMap&& save_map) noexcept;
// Методы созранения значений
std::shared_ptr<SaveMap> SaveInteger(const char* name, int value) noexcept;
std::shared_ptr<SaveMap> SaveDouble(const char* name, double value) noexcept;
std::shared_ptr<SaveMap> SaveString(const char* name, const std::string& value) noexcept;
std::shared_ptr<SaveMap> SaveObject(const char* name, std::shared_ptr<ISave> object) noexcept;
std::shared_ptr<SaveMap> SaveVectorInteger(const char* name, std::vector<long long>&& value) noexcept;
std::shared_ptr<SaveMap> SaveVectorDouble(const char* name, std::vector<double>&& value) noexcept;
std::shared_ptr<SaveMap> SaveVectorStrings(const char* name, std::vector<std::string>&& value) noexcept;
std::shared_ptr<SaveMap> SaveVectorObject(const char* name, std::vector<std::shared_ptr<ISave>>&& value) noexcept;
std::shared_ptr<SaveMap> SaveListInteger(const char* name, std::list<long long>&& value) noexcept;
std::shared_ptr<SaveMap> SaveListDouble(const char* name, std::list<double>&& value) noexcept;
std::shared_ptr<SaveMap> SaveListStrings(const char* name, std::list<std::string>&& value) noexcept;
std::shared_ptr<SaveMap> SaveListObject(const char* name, std::list<std::shared_ptr<ISave>>&& value) noexcept;
void SaveInteger(const char* name, int value) noexcept;
void SaveDouble(const char* name, double value) noexcept;
void SaveString(const char* name, const std::string& value) noexcept;
void SaveObject(const char* name, std::shared_ptr<ISave> object) noexcept;
void SaveVectorInteger(const char* name, std::vector<long long>&& value) noexcept;
void SaveVectorDouble(const char* name, std::vector<double>&& value) noexcept;
void SaveVectorStrings(const char* name, std::vector<std::string>&& value) noexcept;
void SaveVectorObject(const char* name, std::vector<std::shared_ptr<ISave>>&& value) noexcept;
void SaveListInteger(const char* name, std::list<long long>&& value) noexcept;
void SaveListDouble(const char* name, std::list<double>&& value) noexcept;
void SaveListStrings(const char* name, std::list<std::string>&& value) noexcept;
void SaveListObject(const char* name, std::list<std::shared_ptr<ISave>>&& value) noexcept;
// Методы получения значенй
long long GetInteger(const char* name);
@@ -77,7 +77,7 @@ public:
// Собирает все токены в JSON объект
std::string serialize() noexcept;
std::shared_ptr<SaveMap> connect_to(const std::shared_ptr<SaveMap>& parent);
void connect_to(const std::shared_ptr<SaveMap>& parent);
static std::string CleaningJSON(const std::string& json_data);
};