11#ifndef INCGUARD_MGL_SAVEDATA_DEFS_H_1628120644
12#define INCGUARD_MGL_SAVEDATA_DEFS_H_1628120644
20namespace MGL::Savedata
117 explicit constexpr operator bool() const noexcept
119 return error == Error::None;
131 return !
static_cast<bool>(*this);
142 [[nodiscard]]
constexpr bool HasError(
bool errorOnFileNotExist =
true) const noexcept
144 if (
error == Error::None)
149 if (!errorOnFileNotExist)
171constexpr uint32_t
MakeDateVersion(uint32_t year, uint32_t month, uint32_t day, uint32_t revision = 0)
173 return year * 1'000'000 + month * 10'000 + day * 100 + revision;
文字列の参照のみを行うファイルパスクラス
Definition mgl_file_path_view.h:20
Error
エラー定義
Definition mgl_file_defs.h:71
constexpr uint32_t MakeDateVersion(uint32_t year, uint32_t month, uint32_t day, uint32_t revision=0)
日付からバージョンに変換
Definition mgl_savedata_defs.h:171
Error
エラーの種類
Definition mgl_savedata_defs.h:44
@ BufferNotEnough
バッファが足りない
@ DelegateHasError
デリゲートでエラーが発生
@ FailedToChunkParse
チャンクのパースに失敗
@ IdentifierNotFound
識別子が見つからない
@ DelegateNotReady
デリゲートが準備できていない
@ FailedToFileAccess
ファイルアクセスの際にエラーが発生
@ MarkerNotMatching
マーカーの不一致
uint32_t ChunkIdentifier
チャンク識別子
Definition mgl_savedata_defs.h:33
AccessType
アクセスタイプ
Definition mgl_savedata_defs.h:24
uint32_t DataIdentifier
セーブデータ識別子
Definition mgl_savedata_defs.h:30
ファイル情報
Definition mgl_savedata_defs.h:37
const File::PathView path
パス
Definition mgl_savedata_defs.h:38
size_t size
サイズ
Definition mgl_savedata_defs.h:39
リクエスト情報
Definition mgl_savedata_defs.h:60
uint32_t index
インデックス
Definition mgl_savedata_defs.h:62
DataIdentifier identifier
データ識別子
Definition mgl_savedata_defs.h:61
constexpr RequestInfo(DataIdentifier inIdentifier, uint32_t inIndex=0) noexcept
コンストラクタ
Definition mgl_savedata_defs.h:71
処理結果
Definition mgl_savedata_defs.h:80
constexpr bool HasError(bool errorOnFileNotExist=true) const noexcept
エラーが発生しているかを取得
Definition mgl_savedata_defs.h:142
constexpr Result() noexcept
コンストラクタ
Definition mgl_savedata_defs.h:105
constexpr Result(DataIdentifier inIdentifier, Error inError, File::Error inFileAccessError=File::Error::None) noexcept
コンストラクタ
Definition mgl_savedata_defs.h:93
File::Error fileAccessError
ファイルアクセスで発生したエラーの種類(typeがFailedToFileAccessの際に有効)
Definition mgl_savedata_defs.h:83
constexpr bool operator!() const noexcept
否定演算子
Definition mgl_savedata_defs.h:129
DataIdentifier identifier
セーブデータの識別子
Definition mgl_savedata_defs.h:81
Error error
エラーの種類
Definition mgl_savedata_defs.h:82