MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
MGL::File::Utility クラス

ファイルユーティリティクラス [詳解]

#include <mgl_file_utility.h>

公開メンバ関数

size_t GetSize (const PathView &path) noexcept
 ファイルのサイズを取得
 
const ResultMakeDirectory (const PathView &path) noexcept
 ディレクトリを作成する
 
const ResultMove (const PathView &sourcePath, const PathView &destPath) noexcept
 ファイルの移動・リネーム
 
const ResultRemove (const PathView &path) noexcept
 ファイルの削除
 
const ResultCopy (const PathView &sourcePath, const PathView &destPath) noexcept
 ファイルのコピー
 
bool Exists (const PathView &path) noexcept
 ファイルの存在をチェック
 
bool IsSystemNativeFile (const PathView &path) noexcept
 システム標準のファイルであるかをチェック
 
const ResultMount (const PathView &mountName, const PathView &path, MountAccessType accessType, DelegateKey delegateKey=Mounter::kDefaultDelegateKey) noexcept
 マウント
 
const ResultUnmount (const PathView &mountName) noexcept
 マウント解除
 
const ResultRemount (const PathView &mountName, const PathView &path, MountAccessType accessType, DelegateKey delegateKey=Mounter::kDefaultDelegateKey) noexcept
 再マウント
 
STL::string GetSystemNativePath (const PathView &path) noexcept
 マウントパスからシステム標準のパスに変換
 
const ResultRemoveDelegate (DelegateKey key) noexcept
 デリゲートの削除
 
template<class DelegateClass , class... Args>
constexpr const ResultAddDelegate (DelegateKey key, Args... args) noexcept
 デリゲートの追加
 
constexpr const ResultGetResult () const noexcept
 処理結果の取得
 
constexpr bool HasError () const noexcept
 最後の処理でエラーが発生しているかの取得
 

静的公開メンバ関数

static bool IsMounted (const PathView &mountName) noexcept
 マウントされているかを取得
 
static void SetDefaultDelegate (DelegateKey key) noexcept
 デフォルトのデリゲートを設定
 

詳解

ファイルユーティリティクラス

関数詳解

◆ AddDelegate()

template<class DelegateClass , class... Args>
const Result & MGL::File::Utility::AddDelegate ( DelegateKey key,
Args... args )
inlineconstexprnoexcept

デリゲートの追加

テンプレート引数
DelegateClass追加するデリゲートクラス
引数
[in]keyデリゲートキー
[in]argsデリゲートクラスのコンストラクタに渡す引数
戻り値
失敗時にはいずれかのエラーが設定される

◆ Copy()

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

ファイルのコピー

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

◆ Exists()

bool MGL::File::Utility::Exists ( const PathView & path)
nodiscardnoexcept

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

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

◆ GetResult()

const Result & MGL::File::Utility::GetResult ( ) const
inlinenodiscardconstexprnoexcept

処理結果の取得

戻り値
最後に実行した処理の処理結果

◆ GetSize()

size_t MGL::File::Utility::GetSize ( const PathView & path)
nodiscardnoexcept

ファイルのサイズを取得

引数
[in]pathサイズを取得するファイルのパス
戻り値
ファイルサイズ

◆ GetSystemNativePath()

STL::string MGL::File::Utility::GetSystemNativePath ( const PathView & path)
nodiscardnoexcept

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

引数
[in]pathパス
戻り値
システム標準のパス.失敗時にはいずれかのエラーが設定される

◆ HasError()

bool MGL::File::Utility::HasError ( ) const
inlinenodiscardconstexprnoexcept

最後の処理でエラーが発生しているかの取得

戻り値
trueエラーが発生している
falseエラーは発生していない

◆ IsMounted()

bool MGL::File::Utility::IsMounted ( const PathView & mountName)
staticnodiscardnoexcept

マウントされているかを取得

引数
[in]mountNameマウント名
戻り値
trueマウントされている
falseマウントされていない

◆ IsSystemNativeFile()

bool MGL::File::Utility::IsSystemNativeFile ( const PathView & path)
nodiscardnoexcept

システム標準のファイルであるかをチェック

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

◆ MakeDirectory()

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

ディレクトリを作成する

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

◆ Mount()

const Result & MGL::File::Utility::Mount ( const PathView & mountName,
const PathView & path,
MountAccessType accessType,
DelegateKey delegateKey = Mounter::kDefaultDelegateKey )
noexcept

マウント

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

◆ Move()

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

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

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

◆ Remount()

const Result & MGL::File::Utility::Remount ( const PathView & mountName,
const PathView & path,
MountAccessType accessType,
DelegateKey delegateKey = Mounter::kDefaultDelegateKey )
noexcept

再マウント

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

◆ Remove()

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

ファイルの削除

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

◆ RemoveDelegate()

const Result & MGL::File::Utility::RemoveDelegate ( DelegateKey key)
noexcept

デリゲートの削除

引数
[in]key削除するデリゲートキー
戻り値
失敗時にはいずれかのエラーが設定される

◆ SetDefaultDelegate()

void MGL::File::Utility::SetDefaultDelegate ( DelegateKey key)
staticnoexcept

デフォルトのデリゲートを設定

引数
[in]keyデフォルトのデリゲートキー
覚え書き
この関数は例外を発生させず,File::SetDefaultDelegate()と等価である

◆ Unmount()

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

マウント解除

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

このクラス詳解は次のファイルから抽出されました: