[Serialization] Make JsonSerializationContext FilesystemAppComponent-compatible

This commit is contained in:
SweetId
2024-03-11 19:08:10 -04:00
parent cc2c36c75d
commit 8cc1719d1b
2 changed files with 25 additions and 3 deletions

View File

@@ -10,10 +10,13 @@ namespace Nz
: public SerializationContext
{
public:
struct Params {};
JsonSerializationContext();
~JsonSerializationContext();
bool Load(const std::filesystem::path& path);
bool Load(Stream& stream);
EnumSerializationMode GetEnumSerializationMode() const override { return EnumSerializationMode::String; }
bool PushObject(std::string_view name) override;
@@ -47,6 +50,8 @@ namespace Nz
bool Read(std::string_view name, double* value) override;
bool Read(std::string_view name, std::string* value) override;
static std::shared_ptr<JsonSerializationContext> LoadFromStream(Stream& stream, const Params& params = {});
private:
std::unique_ptr<struct JsonImpl> m_impl;
};