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
40 struct TreeNode {
41 public:
42 // member variables
43 // NOLINTBEGIN
46 // NOLINTEND
47
48 public:
49 // prevent constructor by default
50 TreeNode& operator=(TreeNode const&);
51 TreeNode(TreeNode const&);
52 TreeNode();
53 };
54
55public:
56 // member variables
57 // NOLINTBEGIN
61 // NOLINTEND
62
63public:
64 // prevent constructor by default
65 StorageAreasTree& operator=(StorageAreasTree const&);
66 StorageAreasTree(StorageAreasTree const&);
67 StorageAreasTree();
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCNAPI void forEachStorageArea(::std::function<void(::Core::FileStorageArea&)>&& visitorFunction);
73
74 MCNAPI ::Bedrock::Result<::std::shared_ptr<::Core::FileStorageArea>> getStorageArea(::Core::PathView path) const;
75
76 MCNAPI void insertStorageArea(::Core::FileStorageArea& storageArea);
77
78 MCNAPI void removeStorageArea(::Core::FileStorageArea& storageArea);
79
80 MCNAPI void teardown(::std::function<void(::Core::FileStorageArea&)>&& teardownCallback);
81 // NOLINTEND
82};
83
84} // namespace Core
Definition FileStorageArea.h:31
Definition PathView.h:19
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
Definition StorageAreasTree.h:40
Definition Alias.h:14