MGL(Win32)
|
Win32用ファイルデリゲートクラス [詳解]
#include <mgl_file_delegate_win32.h>
クラス | |
struct | Win32Work |
このデリゲート用の作業用構造体 [詳解] | |
公開メンバ関数 | |
virtual bool | IsManagedSystemNativeFile () const noexcept override |
このデリゲートがシステム標準のファイルを扱うものかを取得 | |
virtual bool | IsWritable () const noexcept override |
このデリゲートが書き込みに対応しているかを取得 | |
virtual Result | Mount (SharedMountWork &mountWork, const PathView &path, MountAccessType accessType) noexcept override |
マウント時の処理 | |
virtual void | Unmount (SharedMountWork &mountWork) noexcept override |
マウント解除時の処理 | |
virtual AccessWorkPtr | Open (Result &result, SharedMountWork &mountWork, const PathView &path, OpenMode mode) noexcept override |
ファイルをオープン | |
virtual Result | Close (AccessWork *work) noexcept override |
ファイルをクローズ | |
virtual size_t | Read (AccessWork *work, Result &result, void *buffer, size_t size) noexcept override |
ファイルを読み込み | |
virtual size_t | Write (AccessWork *work, Result &result, const void *buffer, size_t size) noexcept override |
ファイルを書き込み | |
virtual size_t | Seek (AccessWork *work, Result &result, SeekType seekType, int32_t offset) noexcept override |
ストリーム位置を設定 | |
virtual size_t | GetOffset (AccessWork *work, Result &result) const noexcept override |
ストリーム位置を取得 | |
virtual bool | IsEOF (AccessWork *work, Result &result) const noexcept override |
ファイルストリームが終端に達しているかを取得 | |
virtual size_t | GetSize (AccessWork *work, Result &result) const noexcept override |
オープンしているファイルのサイズを取得 | |
virtual size_t | GetSize (MountWork *mountWork, Result &result, const PathView &path) const noexcept override |
ファイルのサイズを取得 | |
virtual Result | MakeDirectory (MountWork *mountWork, const PathView &path) noexcept override |
ディレクトリを作成する | |
virtual Result | Move (MountWork *mountWork, const PathView &sourcePath, const PathView &destPath) noexcept override |
ファイルの移動・リネーム | |
virtual Result | Remove (MountWork *mountWork, const PathView &path) noexcept override |
ファイルの削除 | |
virtual 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を実装しています。
|
inlineoverridevirtualnoexcept |
このデリゲートがシステム標準のファイルを扱うものかを取得
true | システム標準のファイルを扱う |
false | システム標準ではないファイルを扱う |
MGL::File::Delegateを実装しています。
|
inlineoverridevirtualnoexcept |
|
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を実装しています。