LeviLamina
Loading...
Searching...
No Matches
WorldTemplateManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/ResourceFileSystem.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/platform/brstd/move_only_function.h"
9#include "mc/resources/interface/IWorldTemplateManager.h"
10
11// auto generated forward declare list
12// clang-format off
13class IFileAccess;
16struct PackIdVersion;
19namespace Bedrock::PubSub { class Subscription; }
20namespace Core { class Path; }
21namespace mce { class UUID; }
22// clang-format on
23
25public:
26 // member variables
27 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
44
45public:
46 // virtual functions
47 // NOLINTBEGIN
48 // vIndex: 0
49 virtual ~WorldTemplateManager() /*override*/;
50
51 // vIndex: 1
52 virtual void flushResourceLoaderTasks() /*override*/;
53
54 // vIndex: 5
55 virtual void populateWorldTemplates() /*override*/;
56
57 // vIndex: 6
58 virtual uint64 getWorldTemplateSize() const /*override*/;
59
60 // vIndex: 7
61 virtual ::WorldTemplateInfo const& getWorldTemplateAtIndex(int index) const /*override*/;
62
63 // vIndex: 4
64 virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>> const& getLocalTemplates() const /*override*/;
65
66 // vIndex: 2
67 virtual ::WorldTemplateInfo const*
68 findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID> const& packUUIDs) const /*override*/;
69
70 // vIndex: 9
71 virtual ::WorldTemplateInfo const* findInstalledWorldTemplate(::PackIdVersion const& packIdentityToFind) const
72 /*override*/;
73
74 // vIndex: 11
75 virtual void forEachWorldTemplate(::std::function<void(::WorldTemplateInfo const&)> const& callback) const
76 /*override*/;
77
78 // vIndex: 8
79 virtual void deleteWorldTemplateAndFiles(::PackIdVersion const& packIdentity) /*override*/;
80
81 // vIndex: 12
82 virtual bool isInitialized() const /*override*/;
83
84 // vIndex: 3
85 virtual ::Bedrock::PubSub::Subscription registerModifiedCallback(
86 ::std::function<void(::std::pair<::std::string, bool> const&)> newCallbackFunction
87 ) /*override*/;
88
89 // vIndex: 10
90 virtual ::WorldTemplateCollectionView createView(::mce::UUID const& toView) const /*override*/;
91 // NOLINTEND
92
93public:
94 // member functions
95 // NOLINTBEGIN
96 MCNAPI WorldTemplateManager(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer, bool initAsync);
97
99 ::PackIdVersion const& packIdentity,
100 ::std::function<bool(::Core::Path const&)> deleteWorldCallback
101 );
102
104
105 MCNAPI void sortWorldTemplates();
106 // NOLINTEND
107
108public:
109 // constructor thunks
110 // NOLINTBEGIN
111 MCNAPI void* $ctor(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer, bool initAsync);
112 // NOLINTEND
113
114public:
115 // destructor thunk
116 // NOLINTBEGIN
117 MCNAPI void $dtor();
118 // NOLINTEND
119
120public:
121 // virtual function thunks
122 // NOLINTBEGIN
124
126
127 MCNAPI uint64 $getWorldTemplateSize() const;
128
129 MCNAPI ::WorldTemplateInfo const& $getWorldTemplateAtIndex(int index) const;
130
131 MCNAPI ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>> const& $getLocalTemplates() const;
132
133 MCNAPI ::WorldTemplateInfo const*
134 $findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID> const& packUUIDs) const;
135
136 MCNAPI ::WorldTemplateInfo const* $findInstalledWorldTemplate(::PackIdVersion const& packIdentityToFind) const;
137
138 MCNAPI void $forEachWorldTemplate(::std::function<void(::WorldTemplateInfo const&)> const& callback) const;
139
140 MCNAPI void $deleteWorldTemplateAndFiles(::PackIdVersion const& packIdentity);
141
142 MCNAPI bool $isInitialized() const;
143
144 MCNAPI ::Bedrock::PubSub::Subscription
145 $registerModifiedCallback(::std::function<void(::std::pair<::std::string, bool> const&)> newCallbackFunction);
146
147 MCNAPI ::WorldTemplateCollectionView $createView(::mce::UUID const& toView) const;
148 // NOLINTEND
149
150public:
151 // vftables
152 // NOLINTBEGIN
153 MCNAPI static void** $vftable();
154 // NOLINTEND
155};
Definition Path.h:11
Definition IFileAccess.h:15
Definition IWorldTemplateManagerInitializer.h:11
Definition IWorldTemplateManager.h:17
Definition Path.h:16
Definition WorldTemplateCollectionView.h:13
Definition WorldTemplateManager.h:24
static MCAPI void ** $vftable()
MCAPI::WorldTemplateInfo const & $getWorldTemplateAtIndex(int index) const
MCAPI WorldTemplateManager(::std::unique_ptr<::IWorldTemplateManagerInitializer > initializer, bool initAsync)
MCAPI void * $ctor(::std::unique_ptr<::IWorldTemplateManagerInitializer > initializer, bool initAsync)
MCAPI void $deleteWorldTemplateAndFiles(::PackIdVersion const &packIdentity)
MCAPI void $populateWorldTemplates()
MCAPI void _deleteWorldTemplate(::PackIdVersion const &packIdentity, ::std::function< bool(::Core::Path const &)> deleteWorldCallback)
MCAPI ::std::vector<::std::unique_ptr<::WorldTemplateInfo const > > const & $getLocalTemplates() const
MCAPI bool $isInitialized() const
MCAPI void _initialize(::WorldTemplateManagerInitData &&data)
MCAPI::WorldTemplateInfo const * $findInstalledWorldTemplate(::PackIdVersion const &packIdentityToFind) const
MCAPI void sortWorldTemplates()
MCAPI::Bedrock::PubSub::Subscription $registerModifiedCallback(::std::function< void(::std::pair<::std::string, bool > const &)> newCallbackFunction)
MCAPI::WorldTemplateCollectionView $createView(::mce::UUID const &toView) const
MCAPI void $forEachWorldTemplate(::std::function< void(::WorldTemplateInfo const &)> const &callback) const
MCAPI void $dtor()
MCAPI::WorldTemplateInfo const * $findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID > const &packUUIDs) const
MCAPI void $flushResourceLoaderTasks()
MCAPI uint64 $getWorldTemplateSize() const
Definition UUID.h:7
Definition PackIdVersion.h:10
Definition WorldTemplateInfo.h:15
Definition WorldTemplateManagerInitData.h:14
Definition Alias.h:14