| 
    MGL(Win32)
    
   | 
 
ファイルマウンタ [詳解]
#include <mgl_file_mounter.h>
  
クラス | |
| struct | MountProperty | 
| マウント情報  [詳解] | |
公開型 | |
| using | SharedMountProperty = std::shared_ptr<MountProperty> | 
| マウント情報の共有ポインタ  | |
公開メンバ関数 | |
| Result | Mount (const PathView &mountName, const PathView &path, MountAccessType accessType, DelegateKey delegateKey=kDefaultDelegateKey) noexcept | 
| マウント   | |
| Result | Unmount (const PathView &mountName) noexcept | 
| マウント解除   | |
| SharedMountProperty | Get (const PathView &mountName) noexcept | 
| マウント情報を取得   | |
| bool | IsMounted (const PathView &mountName) noexcept | 
| マウントされているかを取得   | |
| Result | AddDelegate (DelegateKey key, const SharedDelegate &delegate) noexcept | 
| デリゲートを追加   | |
| Result | RemoveDelegate (DelegateKey key) noexcept | 
| デリゲートを削除   | |
| SharedDelegate | GetDelegate (DelegateKey key=kDefaultDelegateKey) noexcept | 
| デリゲートを取得   | |
| void | SetDefaultDelegate (DelegateKey key) noexcept | 
| デフォルトのデリゲートを設定   | |
  基底クラス MGL::SharedSingleton< Mounter > に属する継承公開メンバ関数 | |
| SharedSingleton (const SharedSingleton &) noexcept=delete | |
| SharedSingleton (SharedSingleton &&) noexcept=delete | |
| SharedSingleton & | operator= (const SharedSingleton &) noexcept=delete | 
| SharedSingleton & | operator= (SharedSingleton &&) noexcept=delete | 
静的公開メンバ関数 | |
| static STL::unique_ptr< Mounter > & | GetInstanceRef () noexcept | 
| インスタンスの取得   | |
  基底クラス MGL::SharedSingleton< Mounter > に属する継承静的公開メンバ関数 | |
| static Mounter & | CreateInstance (Args... args) noexcept | 
| インスタンスの生成   | |
| static Mounter & | GetInstance () noexcept | 
| インスタンスの取得   | |
| static void | DestroyInstance () noexcept | 
| インスタンスの破棄  | |
| static bool | HasInstance () noexcept | 
| 有効なインスタンスを保持しているかを取得   | |
静的公開変数類 | |
| static constexpr DelegateKey | kDefaultDelegateKey = MakeDelegateKey("MGL-Default") | 
| デフォルトを表す予約デリゲートキー  | |
ファイルマウンタ
      
  | 
  noexcept | 
デリゲートを追加
| [in] | key | デリゲートキー | 
| [in] | delegate | 追加するデリゲート | 
      
  | 
  nodiscardnoexcept | 
マウント情報を取得
| [in] | mountName | マウント名 | 
      
  | 
  nodiscardnoexcept | 
デリゲートを取得
| [in] | key | デリゲートキー | 
      
  | 
  staticnodiscardnoexcept | 
インスタンスの取得
      
  | 
  nodiscardnoexcept | 
マウントされているかを取得
| [in] | mountName | マウント名 | 
| true | マウントされている | 
| false | マウントされていない | 
      
  | 
  noexcept | 
マウント
| [in] | mountName | マウント名 | 
| [in] | path | マウント先のパス | 
| [in] | accessType | アクセスタイプ | 
| [in] | delegateKey | デリゲートキー | 
      
  | 
  noexcept | 
デリゲートを削除
| [in] | key | デリゲートキー | 
      
  | 
  inlinenoexcept | 
デフォルトのデリゲートを設定
| [in] | key | デフォルトのデリゲートキー | 
マウント解除
| [in] | mountName | マウント名 |