MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_file_mount_work.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_FILE_MOUNT_WORK_H_1611621725
12#define INCGUARD_MGL_FILE_MOUNT_WORK_H_1611621725
13
15
16namespace MGL::File
17{
20{
21public:
22 /* ------------------------------------------------------------------------- */
27 /* ------------------------------------------------------------------------- */
28 constexpr MountWork(DelegateKey key) noexcept
29 : _key(key)
30 {
31 }
32
33 virtual ~MountWork() noexcept = default;
34
35 /* ------------------------------------------------------------------------- */
40 /* ------------------------------------------------------------------------- */
41 [[nodiscard]] constexpr DelegateKey GetDelegateKey() const noexcept
42 {
43 return _key;
44 }
45
46private:
47 DelegateKey _key;
48};
49
51using SharedMountWork = std::shared_ptr<MountWork>;
52
53} // namespace MGL::File
54
55#endif // INCGUARD_MGL_FILE_MOUNT_WORK_H_1611621725
56
57// vim: et ts=4 sw=4 sts=4
マウント毎のワークの基底クラス
Definition mgl_file_mount_work.h:20
constexpr DelegateKey GetDelegateKey() const noexcept
デリゲートキーの取得
Definition mgl_file_mount_work.h:41
constexpr MountWork(DelegateKey key) noexcept
コンストラクタ
Definition mgl_file_mount_work.h:28
MGL ファイル用各種定義
DelegateKey
デリゲートキーの型
Definition mgl_file_defs.h:23
std::shared_ptr< MountWork > SharedMountWork
マウント毎のワークの共有ポインタ
Definition mgl_file_mount_work.h:51