|
MGL(Win32)
|
Win32用ファイルデリゲートクラス [詳解]
#include <mgl_file_delegate_win32.h>
クラス | |
| struct | Win32Work |
| このデリゲート用の作業用構造体 [詳解] | |
公開メンバ関数 | |
| bool | IsManagedSystemNativeFile () const noexcept override |
| このデリゲートがシステム標準のファイルを扱うものかを取得 | |
| bool | IsWritable () const noexcept override |
| このデリゲートが書き込みに対応しているかを取得 | |
| Result | Mount (SharedMountWork &mountWork, const PathView &path, MountAccessType accessType) noexcept override |
| マウント時の処理 | |
| void | Unmount (SharedMountWork &mountWork) noexcept override |
| マウント解除時の処理 | |
| AccessWorkPtr | Open (Result &result, SharedMountWork &mountWork, const PathView &path, OpenMode mode) noexcept override |
| ファイルをオープン | |
| Result | Close (AccessWork *work) noexcept override |
| ファイルをクローズ | |
| size_t | Read (AccessWork *work, Result &result, void *buffer, size_t size) noexcept override |
| ファイルを読み込み | |
| size_t | Write (AccessWork *work, Result &result, const void *buffer, size_t size) noexcept override |
| ファイルを書き込み | |
| size_t | Seek (AccessWork *work, Result &result, SeekType seekType, int32_t offset) noexcept override |
| ストリーム位置を設定 | |
| size_t | GetOffset (AccessWork *work, Result &result) const noexcept override |
| ストリーム位置を取得 | |
| bool | IsEOF (AccessWork *work, Result &result) const noexcept override |
| ファイルストリームが終端に達しているかを取得 | |
| size_t | GetSize (AccessWork *work, Result &result) const noexcept override |
| オープンしているファイルのサイズを取得 | |
| size_t | GetSize (MountWork *mountWork, Result &result, const PathView &path) const noexcept override |
| ファイルのサイズを取得 | |
| Result | MakeDirectory (MountWork *mountWork, const PathView &path) noexcept override |
| ディレクトリを作成する | |
| Result | Move (MountWork *mountWork, const PathView &sourcePath, const PathView &destPath) noexcept override |
| ファイルの移動・リネーム | |
| Result | Remove (MountWork *mountWork, const PathView &path) noexcept override |
| ファイルの削除 | |
| bool | Exists (MountWork *mountWork, Result &result, const PathView &path) noexcept override |
| ファイルの存在をチェック | |
基底クラス MGL::File::Delegate に属する継承公開メンバ関数 | |
静的公開変数類 | |
| static constexpr DelegateKey | kDelegateKey = MakeDelegateKey("MGL-Win32") |
| このデリゲートを表すデリゲートキー | |
Win32用ファイルデリゲートクラス
|
overridevirtualnoexcept |
|
overridevirtualnoexcept |
ファイルの存在をチェック
| [in,out] | mountWork | マウント毎のワーク |
| [out] | result | エラー発生時の結果の格納先 |
| [in] | path | チェックするファイルのパス |
MGL::File::Delegateを実装しています。
|
overridevirtualnoexcept |
ストリーム位置を取得
| [in] | work | アクセスするファイルのワーク |
| [out] | result | エラー発生時の結果の格納先 |
MGL::File::Delegateを実装しています。
|
overridevirtualnoexcept |
オープンしているファイルのサイズを取得
| [in] | work | アクセスするファイルのワーク |
| [out] | result | エラー発生時の結果の格納先 |
MGL::File::Delegateを実装しています。
|
overridevirtualnoexcept |
ファイルのサイズを取得
| [in,out] | mountWork | マウント毎のワーク |
| [out] | result | エラー発生時の結果の格納先 |
| [in] | path | サイズを取得するファイルのパス |
MGL::File::Delegateを実装しています。
|
overridevirtualnoexcept |
ファイルストリームが終端に達しているかを取得
| [in,out] | work | アクセスするファイルのワーク |
| [out] | result | エラー発生時の結果の格納先 |
| true | 終端に達している |
| false | 終端に達していない |
MGL::File::Delegateを実装しています。
|
inlinenodiscardoverridevirtualnoexcept |
このデリゲートがシステム標準のファイルを扱うものかを取得
| true | システム標準のファイルを扱う |
| false | システム標準ではないファイルを扱う |
MGL::File::Delegateを実装しています。
|
inlinenodiscardoverridevirtualnoexcept |
|
overridevirtualnoexcept |
ディレクトリを作成する
| [in,out] | mountWork | マウント毎のワーク |
| [in] | path | 作成するディレクトリのパス |
MGL::File::Delegateを実装しています。
|
inlineoverridevirtualnoexcept |
マウント時の処理
| [out] | mountWork | マウント毎に使用するワークの共有ポインタ |
| [in] | path | マウントパス |
| [in] | accessType | アクセスタイプ |
MGL::File::Delegateを実装しています。
|
overridevirtualnoexcept |
ファイルの移動・リネーム
| [in,out] | mountWork | マウント毎のワーク |
| [in] | sourcePath | 移動元のパス |
| [in] | destPath | 移動先のパス |
MGL::File::Delegateを実装しています。
|
overridevirtualnoexcept |
ファイルをオープン
| [out] | result | 処理結果 |
| [in,out] | mountWork | マウント毎のワーク |
| [in] | path | オープンするファイルのパス |
| [in] | mode | オープンモード |
MGL::File::Delegateを実装しています。
|
overridevirtualnoexcept |
ファイルを読み込み
| [in,out] | work | アクセスするファイルのワーク |
| [out] | result | 処理結果 |
| [in] | buffer | 読み込み先のアドレス |
| [in] | size | 読み込みサイズ |
MGL::File::Delegateを実装しています。
|
overridevirtualnoexcept |
ファイルの削除
| [in,out] | mountWork | マウント毎のワーク |
| [in] | path | 削除するファイルのパス |
MGL::File::Delegateを実装しています。
|
overridevirtualnoexcept |
ストリーム位置を設定
| [in,out] | work | アクセスするファイルのワーク |
| [out] | result | 処理結果 |
| [in] | seekType | シークタイプ |
| [in] | offset | オフセット |
MGL::File::Delegateを実装しています。
|
inlineoverridevirtualnoexcept |
|
overridevirtualnoexcept |
ファイルを書き込み
| [in,out] | work | アクセスするファイルのワーク |
| [out] | result | 処理結果 |
| [out] | buffer | 書き込み先のアドレス |
| [in] | size | 書き込みサイズ |
MGL::File::Delegateを実装しています。