11#ifndef INCGUARD_MGL_FILE_ACCESS_WORK_H_1611104568 
   12#define INCGUARD_MGL_FILE_ACCESS_WORK_H_1611104568 
   68        if (_delegate == 
nullptr)
 
   70            _delegate = std::move(delegate);
 
 
   82        return _delegate.get();
 
 
   92    [[nodiscard]] 
constexpr bool IsOpen() const noexcept
 
   94        return (_mode != OpenMode::None);
 
 
  106        return (_mode == OpenMode::Read);
 
 
  118        return (_mode == OpenMode::Write);
 
 
  121    void Close() noexcept;
 
 
ファイルアクセスのための作業用クラス
Definition mgl_file_access_work.h:24
 
AccessWork(OpenMode mode, DelegateKey key) noexcept
コンストラクタ
Definition mgl_file_access_work.cc:24
 
constexpr bool IsOpen() const noexcept
このワークがオープンされているかを取得
Definition mgl_file_access_work.h:92
 
void Close() noexcept
このワークをクローズ
Definition mgl_file_access_work.cc:37
 
virtual ~AccessWork() noexcept
デストラクタ
Definition mgl_file_access_work.h:33
 
constexpr OpenMode GetOpenMode() const noexcept
オープンモードの取得
Definition mgl_file_access_work.h:44
 
constexpr DelegateKey GetDelegateKey() const noexcept
デリゲートキーの取得
Definition mgl_file_access_work.h:55
 
constexpr bool IsReadable() const noexcept
このワークが読み込み用にオープンされているかを取得
Definition mgl_file_access_work.h:104
 
Delegate * GetDelegate() const noexcept
デリゲートを取得
Definition mgl_file_access_work.h:80
 
constexpr bool IsWritable() const noexcept
このワークが書き込み用にオープンされているかを取得
Definition mgl_file_access_work.h:116
 
void SetDelegate(SharedDelegate delegate) noexcept
デリゲートを設定
Definition mgl_file_access_work.h:66
 
ファイルデリゲートクラス
Definition mgl_file_delegate.h:25
 
STL::unique_ptr< AccessWork > AccessWorkPtr
ファイルアクセスのためのワークのポインタ型
Definition mgl_file_access_work.h:130
 
DelegateKey
デリゲートキーの型
Definition mgl_file_defs.h:23
 
std::shared_ptr< Delegate > SharedDelegate
デリゲートの共有ポインタ
Definition mgl_file_defs.h:44
 
OpenMode
オープンモード
Definition mgl_file_defs.h:48