MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_file_accessor.cc ファイル

MGL ファイルアクセサ [詳解]

関数

AccessWorkPtr MGL::File::Accessor::Open (Result &result, const PathView &path, OpenMode mode) noexcept
 ファイルをオープン
 
Result MGL::File::Accessor::Close (AccessWorkPtr &work) noexcept
 ファイルをクローズ
 
size_t MGL::File::Accessor::Read (AccessWorkPtr &work, Result &result, void *buffer, size_t size) noexcept
 ファイルを読み込み
 
size_t MGL::File::Accessor::Write (AccessWorkPtr &work, Result &result, const void *buffer, size_t size) noexcept
 ファイルに書き込み
 
size_t MGL::File::Accessor::Seek (AccessWorkPtr &work, Result &result, SeekType seekType, int32_t offset) noexcept
 ストリーム位置を設定
 
size_t MGL::File::Accessor::GetOffset (AccessWorkPtr &work, Result &result) noexcept
 ストリーム位置を取得
 
bool MGL::File::Accessor::IsEOF (AccessWorkPtr &work, Result &result) noexcept
 ファイルストリームが終端に達しているかを取得
 
size_t MGL::File::Accessor::GetSize (AccessWorkPtr &work, Result &result) noexcept
 オープンしているファイルのサイズを取得
 
size_t MGL::File::Accessor::GetSize (Result &result, const PathView &path) noexcept
 ファイルのサイズを取得
 
Result MGL::File::Accessor::MakeDirectory (const PathView &path) noexcept
 ディレクトリを作成する
 
Result MGL::File::Accessor::Move (const PathView &sourcePath, const PathView &destPath) noexcept
 ファイルの移動・リネーム
 
Result MGL::File::Accessor::Remove (const PathView &path) noexcept
 ファイルの削除
 
Result MGL::File::Accessor::Copy (const PathView &sourcePath, const PathView &destPath) noexcept
 ファイルのコピー
 
bool MGL::File::Accessor::Exists (Result &result, const PathView &path) noexcept
 ファイルの存在をチェック
 
bool MGL::File::Accessor::IsSystemNativeFile (Result &result, const PathView &path) noexcept
 パスがシステム標準のファイルかを取得
 
Result MGL::File::Accessor::Mount (const PathView &mountName, const PathView &path, MountAccessType accessType, DelegateKey delegateKey) noexcept
 マウント
 
Result MGL::File::Accessor::Unmount (const PathView &mountName) noexcept
 マウント解除
 
Result MGL::File::Accessor::Remount (const PathView &mountName, const PathView &path, MountAccessType accessType, DelegateKey delegateKey) noexcept
 再マウント
 
STL::string MGL::File::Accessor::GetSystemNativePath (Result &result, const PathView &path) noexcept
 マウントパスからシステム標準のパスに変換
 

詳解

MGL ファイルアクセサ

日付
Since: January 20, 2021. 11:21:51 JST.
著者
Acerola

関数詳解

◆ Close()

Result MGL::File::Accessor::Close ( AccessWorkPtr & work)
noexcept

ファイルをクローズ

引数
[in,out]workファイルアクセス用のワーク
戻り値
失敗時にはいずれかのエラーが設定される

◆ Copy()

Result MGL::File::Accessor::Copy ( const PathView & sourcePath,
const PathView & destPath )
noexcept

ファイルのコピー

引数
[in]sourcePathコピー元のパス
[in]destPathコピー先のパス
戻り値
失敗時にはいずれかのエラーが設定される

◆ Exists()

bool MGL::File::Accessor::Exists ( Result & result,
const PathView & path )
noexcept

ファイルの存在をチェック

引数
[out]result処理結果
[in]pathチェックするファイルのパス
戻り値
true存在する
false存在しない
覚え書き
失敗時には戻り値にいずれかのエラーが設定される

◆ GetOffset()

size_t MGL::File::Accessor::GetOffset ( AccessWorkPtr & work,
Result & result )
noexcept

ストリーム位置を取得

引数
[in,out]workアクセスするファイルのワーク
[out]result処理結果
戻り値
現在のストリーム位置.失敗時にはいずれかのエラーが設定される

◆ GetSize() [1/2]

size_t MGL::File::Accessor::GetSize ( AccessWorkPtr & work,
Result & result )
noexcept

オープンしているファイルのサイズを取得

引数
[in,out]workアクセスするファイルのワーク
[out]result処理結果
戻り値
ファイルサイズ.失敗時にはいずれかのエラーが設定される

◆ GetSize() [2/2]

size_t MGL::File::Accessor::GetSize ( Result & result,
const PathView & path )
noexcept

ファイルのサイズを取得

引数
[out]result処理結果
[in]pathサイズを取得するファイルのパス
戻り値
ファイルサイズ.失敗時にはいずれかのエラーが設定される

◆ GetSystemNativePath()

STL::string MGL::File::Accessor::GetSystemNativePath ( Result & result,
const PathView & path )
noexcept

マウントパスからシステム標準のパスに変換

引数
[out]result処理結果
[in]pathパス
戻り値
システム標準のパス

◆ IsEOF()

bool MGL::File::Accessor::IsEOF ( AccessWorkPtr & work,
Result & result )
noexcept

ファイルストリームが終端に達しているかを取得

引数
[in,out]workアクセスするファイルのワーク
[out]result処理結果
戻り値
true終端に達している
false終端に達していない
覚え書き
失敗時には戻り値にいずれかのエラーが設定される

◆ IsSystemNativeFile()

bool MGL::File::Accessor::IsSystemNativeFile ( Result & result,
const PathView & path )
noexcept

パスがシステム標準のファイルかを取得

引数
[out]result処理結果
[in]pathパス
戻り値
trueシステム標準のファイルである
falseシステム標準のファイルではない
覚え書き
失敗時には戻り値にいずれかのエラーが設定される

◆ MakeDirectory()

Result MGL::File::Accessor::MakeDirectory ( const PathView & path)
noexcept

ディレクトリを作成する

引数
[in]path作成するディレクトリのパス
戻り値
失敗時にはいずれかのエラーが設定される

◆ Mount()

Result MGL::File::Accessor::Mount ( const PathView & mountName,
const PathView & path,
MountAccessType accessType,
DelegateKey delegateKey )
noexcept

マウント

引数
[in]mountNameマウント名
[in]pathマウント先のパス
[in]accessTypeアクセスタイプ
[in]delegateKeyデリゲートキー
戻り値
失敗時にはいずれかのエラーが設定される

◆ Move()

Result MGL::File::Accessor::Move ( const PathView & sourcePath,
const PathView & destPath )
noexcept

ファイルの移動・リネーム

引数
[in]sourcePath移動元のパス
[in]destPath移動先のパス
戻り値
失敗時にはいずれかのエラーが設定される

◆ Open()

AccessWorkPtr MGL::File::Accessor::Open ( Result & result,
const PathView & path,
OpenMode mode )
noexcept

ファイルをオープン

引数
[out]result処理結果
[in]pathオープンするファイルのパス
[in]modeオープンモード
戻り値
オープンしたファイルのワーク.失敗時にはnullptrが返り,resultにエラーが設定される

◆ Read()

size_t MGL::File::Accessor::Read ( AccessWorkPtr & work,
Result & result,
void * buffer,
size_t size )
noexcept

ファイルを読み込み

引数
[in,out]workファイルアクセス用のワーク
[out]result処理結果
[out]buffer読み込み先のバッファ
[in]size読み込むサイズ
戻り値
実際に読み込んだサイズ.失敗時はいずれかのエラーが設定される

◆ Remount()

Result MGL::File::Accessor::Remount ( const PathView & mountName,
const PathView & path,
MountAccessType accessType,
DelegateKey delegateKey )
noexcept

再マウント

引数
[in]mountNameマウント名
[in]pathマウント先のパス
[in]accessTypeアクセスタイプ
[in]delegateKeyデリゲートキー
戻り値
失敗時にはいずれかのエラーが設定される

◆ Remove()

Result MGL::File::Accessor::Remove ( const PathView & path)
noexcept

ファイルの削除

引数
[in]path削除するファイルのパス
戻り値
失敗時にはいずれかのエラーが設定される

◆ Seek()

size_t MGL::File::Accessor::Seek ( AccessWorkPtr & work,
Result & result,
SeekType seekType,
int32_t offset )
noexcept

ストリーム位置を設定

引数
[in,out]workアクセスするファイルのワーク
[out]result処理結果
[in]seekTypeシークタイプ
[in]offsetオフセット
戻り値
設定後のストリーム位置.失敗時にはいずれかのエラーが設定される

◆ Unmount()

Result MGL::File::Accessor::Unmount ( const PathView & mountName)
noexcept

マウント解除

引数
[in]mountNameマウント名
戻り値
失敗時にはいずれかのエラーが設定される

◆ Write()

size_t MGL::File::Accessor::Write ( AccessWorkPtr & work,
Result & result,
const void * buffer,
size_t size )
noexcept

ファイルに書き込み

引数
[in,out]workファイルアクセス用のワーク
[out]result処理結果
[out]buffer書き込むデータを格納したバッファ
[in]size書き込むサイズ
戻り値
実際に書き込んだサイズ.失敗時はいずれかのエラーが設定される