11#ifndef INCGUARD_MGL_FILE_DEFS_H_1611104704
12#define INCGUARD_MGL_FILE_DEFS_H_1611104704
38 return DelegateKey{MGL::Hash::FNV1a(keyString, seed)};
MountAccessType
マウント時のアクセスタイプ
Definition mgl_file_defs.h:56
DelegateKey
デリゲートキーの型
Definition mgl_file_defs.h:23
SeekType
シークタイプ
Definition mgl_file_defs.h:63
Error
エラー定義
Definition mgl_file_defs.h:71
@ AlreadyMounted
既にマウントされている
@ NoSystemNativeFile
対象がシステム標準のファイルではない
@ DelegateAlreadyExist
デリゲートが既に存在している
@ NoSpaceStorage
保存領域の容量不足
@ InvalidPathFormat
パスの書式が不正
@ InvalidDelegate
デリゲートが不正
@ DelegateNotExist
デリゲートが存在しない
@ NoRegularFile
通常ファイルではない
@ FileAlreadyExist
ファイルが既に存在している
@ NotSupported
指定された操作に対応していない
@ MountNotWritable
書き込み不可能なマウントに対する書き込み操作を行おうとしている
@ NotPermitted
ファイルにアクセスする権限がない
@ NotWritableMode
書き込み用にオープンされていない
@ NotReadableMode
読み込み用にオープンされていない
std::shared_ptr< Delegate > SharedDelegate
デリゲートの共有ポインタ
Definition mgl_file_defs.h:44
constexpr DelegateKey MakeDelegateKey(const char *keyString, uint32_t seed=kDefaultDelegateKeySeed) noexcept
デリゲートキーの生成
Definition mgl_file_defs.h:36
OpenMode
オープンモード
Definition mgl_file_defs.h:48
constexpr uint32_t kDefaultDelegateKeySeed
デリゲートキーのハッシュ生成に使用するシード値
Definition mgl_file_defs.h:26
MGL エラーを処理結果としてラップするためのテンプレート