LeviLamina
Loading...
Searching...
No Matches
IWorldTemplateManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7
8// auto generated forward declare list
9// clang-format off
10struct PackIdVersion;
12namespace Bedrock::PubSub { class Subscription; }
13namespace mce { class UUID; }
14// clang-format on
15
17public:
18 // virtual functions
19 // NOLINTBEGIN
20 // vIndex: 0
21 virtual ~IWorldTemplateManager() /*override*/;
22
23 // vIndex: 1
24 virtual ::WorldTemplateInfo const* findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID> const&) const = 0;
25
26 // vIndex: 2
27 virtual ::Bedrock::PubSub::Subscription
28 registerModifiedCallback(::std::function<void(::std::pair<::std::string, bool> const&)>) = 0;
29
30 // vIndex: 3
31 virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo>> const& getLocalTemplates() const = 0;
32
33 // vIndex: 4
34 virtual void populateWorldTemplates() = 0;
35
36 // vIndex: 5
37 virtual uint64 getWorldTemplateSize() const = 0;
38
39 // vIndex: 6
40 virtual ::WorldTemplateInfo const& getWorldTemplateAtIndex(int) const = 0;
41
42 // vIndex: 7
43 virtual void deleteWorldTemplateAndFiles(::PackIdVersion const&) = 0;
44
45 // vIndex: 8
46 virtual ::WorldTemplateInfo const* findInstalledWorldTemplate(::PackIdVersion const&) const = 0;
47 // NOLINTEND
48
49public:
50 // destructor thunk
51 // NOLINTBEGIN
52 MCNAPI void $dtor();
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58
59 // NOLINTEND
60};
Definition EnableNonOwnerReferences.h:7
Definition IWorldTemplateManager.h:16
Definition PackIdVersion.h:10
Definition WorldTemplateInfo.h:14