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: 4
52 virtual void populateWorldTemplates() /*override*/;
53
54 // vIndex: 5
55 virtual uint64 getWorldTemplateSize() const /*override*/;
56
57 // vIndex: 6
58 virtual ::WorldTemplateInfo const& getWorldTemplateAtIndex(int index) const /*override*/;
59
60 // vIndex: 3
61 virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>> const& getLocalTemplates() const /*override*/;
62
63 // vIndex: 1
64 virtual ::WorldTemplateInfo const*
65 findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID> const& packUUIDs) const /*override*/;
66
67 // vIndex: 8
68 virtual ::WorldTemplateInfo const* findInstalledWorldTemplate(::PackIdVersion const& packIdentityToFind) const
69 /*override*/;
70
71 // vIndex: 10
72 virtual void forEachWorldTemplate(::std::function<void(::WorldTemplateInfo const&)> const& callback) const
73 /*override*/;
74
75 // vIndex: 7
76 virtual void deleteWorldTemplateAndFiles(::PackIdVersion const& packIdentity) /*override*/;
77
78 // vIndex: 11
79 virtual bool isInitialized() const /*override*/;
80
81 // vIndex: 2
82 virtual ::Bedrock::PubSub::Subscription registerModifiedCallback(
83 ::std::function<void(::std::pair<::std::string, bool> const&)> newCallbackFunction
84 ) /*override*/;
85
86 // vIndex: 9
87 virtual ::WorldTemplateCollectionView createView(::mce::UUID const& toView) const /*override*/;
88 // NOLINTEND
89
90public:
91 // member functions
92 // NOLINTBEGIN
93 MCNAPI WorldTemplateManager(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer, bool initAsync);
94
96 ::PackIdVersion const& packIdentity,
97 ::std::function<bool(::Core::Path const&)> deleteWorldCallback
98 );
99
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCNAPI void* $ctor(::std::unique_ptr<::IWorldTemplateManagerInitializer> initializer, bool initAsync);
107 // NOLINTEND
108
109public:
110 // destructor thunk
111 // NOLINTBEGIN
112 MCNAPI void $dtor();
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
119
120 MCNAPI uint64 $getWorldTemplateSize() const;
121
122 MCNAPI ::WorldTemplateInfo const& $getWorldTemplateAtIndex(int index) const;
123
124 MCNAPI ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>> const& $getLocalTemplates() const;
125
126 MCNAPI ::WorldTemplateInfo const*
127 $findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID> const& packUUIDs) const;
128
129 MCNAPI ::WorldTemplateInfo const* $findInstalledWorldTemplate(::PackIdVersion const& packIdentityToFind) const;
130
131 MCNAPI void $forEachWorldTemplate(::std::function<void(::WorldTemplateInfo const&)> const& callback) const;
132
133 MCNAPI void $deleteWorldTemplateAndFiles(::PackIdVersion const& packIdentity);
134
135 MCNAPI bool $isInitialized() const;
136
137 MCNAPI ::Bedrock::PubSub::Subscription
138 $registerModifiedCallback(::std::function<void(::std::pair<::std::string, bool> const&)> newCallbackFunction);
139
140 MCNAPI ::WorldTemplateCollectionView $createView(::mce::UUID const& toView) const;
141 // NOLINTEND
142
143public:
144 // vftables
145 // NOLINTBEGIN
146 MCNAPI static void** $vftable();
147 // NOLINTEND
148};
Definition Path.h:17
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::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 uint64 $getWorldTemplateSize() const
Definition UUID.h:7
Definition PackIdVersion.h:10
Definition WorldTemplateInfo.h:15
Definition WorldTemplateManagerInitData.h:14
Definition Alias.h:14