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