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
10class HashedString;
11namespace Core { class FileStorageArea; }
12namespace Core { class PathView; }
13// clang-format on
14
15namespace Core {
16
17class StorageAreasTree {
18public:
19 // StorageAreasTree inner types declare
20 // clang-format off
21 struct TreeChild;
22 struct TreeNode;
23 // clang-format on
24
25 // StorageAreasTree inner types define
26 struct TreeChild {
27 public:
28 // member variables
29 // NOLINTBEGIN
32 // NOLINTEND
33
34 public:
35 // prevent constructor by default
36 TreeChild& operator=(TreeChild const&);
37 TreeChild(TreeChild const&);
38 TreeChild();
39
40 public:
41 // member functions
42 // NOLINTBEGIN
43 MCNAPI TreeChild(::HashedString key, ::std::unique_ptr<::Core::StorageAreasTree::TreeNode> node);
44
45 MCNAPI ~TreeChild();
46 // NOLINTEND
47
48 public:
49 // constructor thunks
50 // NOLINTBEGIN
51 MCNAPI void* $ctor(::HashedString key, ::std::unique_ptr<::Core::StorageAreasTree::TreeNode> node);
52 // NOLINTEND
53
54 public:
55 // destructor thunk
56 // NOLINTBEGIN
57 MCNAPI void $dtor();
58 // NOLINTEND
59 };
60
61 struct TreeNode {
62 public:
63 // member variables
64 // NOLINTBEGIN
67 // NOLINTEND
68
69 public:
70 // prevent constructor by default
71 TreeNode& operator=(TreeNode const&);
72 TreeNode(TreeNode const&);
73 TreeNode();
74
75 public:
76 // member functions
77 // NOLINTBEGIN
78 MCNAPI ~TreeNode();
79 // NOLINTEND
80
81 public:
82 // destructor thunk
83 // NOLINTBEGIN
84 MCNAPI void $dtor();
85 // NOLINTEND
86 };
87
88public:
89 // member variables
90 // NOLINTBEGIN
94 // NOLINTEND
95
96public:
97 // prevent constructor by default
98 StorageAreasTree& operator=(StorageAreasTree const&);
99 StorageAreasTree(StorageAreasTree const&);
100 StorageAreasTree();
101
102public:
103 // member functions
104 // NOLINTBEGIN
105 MCNAPI void forEachStorageArea(::std::function<void(::Core::FileStorageArea&)>&& visitorFunction);
106
107 MCNAPI ::Bedrock::Result<::std::shared_ptr<::Core::FileStorageArea>> getStorageArea(::Core::PathView path) const;
108
110
112
113 MCNAPI void teardown(::std::function<void(::Core::FileStorageArea&)>&& teardownCallback);
114 // NOLINTEND
115};
116
117} // 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 HashedString.h:5
Definition StorageAreasTree.h:26
MCAPI void * $ctor(::HashedString key, ::std::unique_ptr<::Core::StorageAreasTree::TreeNode > node)
MCAPI TreeChild(::HashedString key, ::std::unique_ptr<::Core::StorageAreasTree::TreeNode > node)
Definition StorageAreasTree.h:61
Definition Alias.h:14