Убрал паттерн Builder из SaveMap из-за неправильной работы
This commit is contained in:
@@ -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);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user