6#include "StreamWriter.h"
7#include "StreamReader.h"
9#include "YamlSerialization.h"
19 namespace SerializationOp
21 enum class Type : uint8_t
27 using ESerializationOp = SerializationOp::Type;
36 FORCEINLINE
virtual bool IsStreamGood()
const final override
41 FORCEINLINE
virtual uint64_t GetStreamPosition()
final override
43 return Stream.tellp();
46 FORCEINLINE
virtual void SetStreamPosition(uint64_t Position)
final override
48 Stream.seekp(Position);
51 virtual bool WriteData(
const char* Data,
const std::size_t Size)
final override;
54 std::filesystem::path Path{};
66 FORCEINLINE
virtual bool IsStreamGood()
const final override
71 FORCEINLINE
virtual uint64_t GetStreamPosition()
override
73 return Stream.tellg();
76 FORCEINLINE
virtual void SetStreamPosition(
const uint64_t Position)
override
78 Stream.seekg(Position);
81 virtual bool ReadData(
char* Destination,
const std::size_t Size)
override;
84 std::filesystem::path Path;
Definition FileStream.h:60
Definition FileStream.h:30
Definition StreamReader.h:12
Definition StreamWriter.h:9