LeviLamina
Loading...
Searching...
No Matches
EditorRealmsServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/EditorRealmsServiceAvailability.h"
7#include "mc/common/editor/RealmsServiceStatus.h"
8#include "mc/common/editor/RealmsWorldUploadResult.h"
9
10// auto generated forward declare list
11// clang-format off
12class WeakEntityRef;
13namespace Bedrock::PubSub { class Subscription; }
14namespace Editor { class GameOptions; }
15namespace Editor::Services { struct EditorRealmsWorld; }
16namespace Editor::Services { struct EditorRealmsWorldSlot; }
17// clang-format on
18
19namespace Editor::Services {
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual ~EditorRealmsServiceProvider() = default;
26
27 virtual ::std::vector<::Editor::Services::EditorRealmsWorld> const getRealmWorldlist() const = 0;
28
29 virtual ::std::vector<::Editor::Services::EditorRealmsWorldSlot> const getSlots() const = 0;
30
31 virtual ::Editor::Services::RealmsServiceStatus const getServiceStatus() const = 0;
32
33 virtual void loadRealmsWorldList() = 0;
34
35 virtual void loadRealmsWorldSlots(::std::string const&) = 0;
36
37 virtual void downloadRealmWorld(::std::string const&, int const) = 0;
38
39 virtual void beginLoadRealmWorldList(::WeakEntityRef) = 0;
40
41 virtual void beginLoadRealmSlots(::std::string const&, ::WeakEntityRef) = 0;
42
43 virtual void beginDownloadWorld(::std::string const&, int, ::WeakEntityRef) = 0;
44
45 virtual ::Bedrock::PubSub::Subscription
46 listenForRealmsWorldListLoaded(::std::function<void(::std::vector<::Editor::Services::EditorRealmsWorld>)>) = 0;
47
48 virtual ::Bedrock::PubSub::Subscription listenForRealmsWorldSlotsLoaded(
49 ::std::function<void(::std::vector<::Editor::Services::EditorRealmsWorldSlot>)>
50 ) = 0;
51
52 virtual ::Bedrock::PubSub::Subscription listenForRealmsWorldDownload(::std::function<void(bool)>) = 0;
53
54 virtual void beginUploadToRealms(
55 ::std::string,
56 int,
59 ::std::function<void(::Editor::Services::RealmsWorldUploadResult const&)>
60 ) = 0;
61
62 virtual bool const canUploadWorld() const = 0;
63
64 virtual ::Editor::Services::EditorRealmsServiceAvailability const isRealmsServiceAvailable() const = 0;
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70
71 // NOLINTEND
72};
73
74} // namespace Editor::Services
Definition Subscription.h:10
Definition GameOptions.h:15
Definition EditorRealmsServiceProvider.h:21
Definition WeakEntityRef.h:14
Definition EditorRealmsWorldSlot.h:7
Definition EditorRealmsWorld.h:7