LeviLamina
Loading...
Searching...
No Matches
StorageAreasTree.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Core { class FileStorageArea; }
8namespace Core { class PathView; }
9// clang-format on
10
11namespace Core {
12
14public:
15 // StorageAreasTree inner types declare
16 // clang-format off
17 struct TreeChild;
18 struct TreeNode;
19 // clang-format on
20
21 // StorageAreasTree inner types define
22 struct TreeNode {
23 public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30 public:
31 // prevent constructor by default
32 TreeNode& operator=(TreeNode const&);
33 TreeNode(TreeNode const&);
34 TreeNode();
35 };
36
37 struct TreeChild {
38 public:
39 // member variables
40 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // prevent constructor by default
47 TreeChild& operator=(TreeChild const&);
48 TreeChild(TreeChild const&);
49 TreeChild();
50
51 public:
52 // member functions
53 // NOLINTBEGIN
54 MCAPI ::Core::StorageAreasTree::TreeChild& operator=(::Core::StorageAreasTree::TreeChild&&);
55
56 MCAPI ~TreeChild();
57 // NOLINTEND
58
59 public:
60 // destructor thunk
61 // NOLINTBEGIN
62 MCAPI void $dtor();
63 // NOLINTEND
64 };
65
66public:
67 // member variables
68 // NOLINTBEGIN
71 // NOLINTEND
72
73public:
74 // prevent constructor by default
75 StorageAreasTree& operator=(StorageAreasTree const&);
78
79public:
80 // member functions
81 // NOLINTBEGIN
82 MCAPI ::Core::FileStorageArea* getStorageArea(::Core::PathView path) const;
83
84 MCAPI void insertStorageArea(::Core::FileStorageArea& storageArea);
85
86 MCAPI void removeStorageArea(::Core::FileStorageArea& storageArea);
87
88 MCAPI void teardown(::std::function<void(::Core::FileStorageArea&)>&& teardownCallback);
89 // NOLINTEND
90};
91
92} // namespace Core
Definition FileStorageArea.h:22
Definition PathView.h:16
Definition StorageAreasTree.h:13
Definition StorageAreasTree.h:37
Definition StorageAreasTree.h:22
Definition Alias.h:14