MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_savedata_chunk.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_SAVEDATA_CHUNK_H_1628120445
12#define INCGUARD_MGL_SAVEDATA_CHUNK_H_1628120445
13
16
17namespace MGL::Savedata
18{
20class Chunk
21{
22public:
23 virtual ~Chunk() noexcept = default;
24
25 /* ------------------------------------------------------------------------- */
31 /* ------------------------------------------------------------------------- */
32 [[nodiscard]] virtual ChunkIdentifier GetSavedataChunkIdentifier(DataIdentifier dataIdentifier) const noexcept = 0;
33
34 /* ------------------------------------------------------------------------- */
40 /* ------------------------------------------------------------------------- */
41 [[nodiscard]] virtual uint32_t GetSavedataChunkVersion(DataIdentifier dataIdentifier) const noexcept = 0;
42
43 /* ------------------------------------------------------------------------- */
51 /* ------------------------------------------------------------------------- */
52 virtual bool OnSaving(MGL::ByteStream &stream, DataIdentifier dataIdentifier) noexcept = 0;
53
54 /* ------------------------------------------------------------------------- */
64 /* ------------------------------------------------------------------------- */
65 virtual bool OnLoading(MGL::ByteStream &stream, DataIdentifier dataIdentifier, uint32_t version, size_t chunkSize) noexcept = 0;
66};
67} // namespace MGL::Savedata
68
69#endif // INCGUARD_MGL_SAVEDATA_CHUNK_H_1628120445
70
71// vim: et ts=4 sw=4 sts=4
バイトデータストリームクラス
Definition mgl_byte_stream.h:22
セーブデータチャンク
Definition mgl_savedata_chunk.h:21
virtual ChunkIdentifier GetSavedataChunkIdentifier(DataIdentifier dataIdentifier) const noexcept=0
チャンクの識別子を取得
virtual bool OnLoading(MGL::ByteStream &stream, DataIdentifier dataIdentifier, uint32_t version, size_t chunkSize) noexcept=0
ロード実行時の処理
virtual bool OnSaving(MGL::ByteStream &stream, DataIdentifier dataIdentifier) noexcept=0
セーブ実行時の処理
virtual uint32_t GetSavedataChunkVersion(DataIdentifier dataIdentifier) const noexcept=0
チャンクのバージョンを取得
バイトデータストリームクラス
MGL セーブデータ関連定義
uint32_t ChunkIdentifier
チャンク識別子
Definition mgl_savedata_defs.h:33
uint32_t DataIdentifier
セーブデータ識別子
Definition mgl_savedata_defs.h:30