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