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& worldId) = 0;
36
37 virtual void downloadRealmWorld(::std::string const& worldId, int const slotId) = 0;
38
39 virtual void beginLoadRealmWorldList(::WeakEntityRef playerRef) = 0;
40
41 virtual void beginLoadRealmSlots(::std::string const& worldId, ::WeakEntityRef playerRef) = 0;
42
43 virtual void beginDownloadWorld(::std::string const& worldId, int slotId, ::WeakEntityRef playerRef) = 0;
44
45 virtual ::Bedrock::PubSub::Subscription listenForRealmsWorldListLoaded(
46 ::std::function<void(::std::vector<::Editor::Services::EditorRealmsWorld>)> callback
47 ) = 0;
48
49 virtual ::Bedrock::PubSub::Subscription listenForRealmsWorldSlotsLoaded(
50 ::std::function<void(::std::vector<::Editor::Services::EditorRealmsWorldSlot>)> callback
51 ) = 0;
52
53 virtual ::Bedrock::PubSub::Subscription listenForRealmsWorldDownload(::std::function<void(bool)> callback) = 0;
54
55 virtual void beginUploadToRealms(
56 ::std::string realmsWorldId,
57 int slotId,
58 ::WeakEntityRef playerRef,
59 ::Editor::GameOptions const& gameOptions,
60 ::std::function<void(::Editor::Services::RealmsWorldUploadResult const&)> callback
61 ) = 0;
62
63 virtual bool const canUploadWorld() const = 0;
64
65 virtual ::Editor::Services::EditorRealmsServiceAvailability const isRealmsServiceAvailable() const = 0;
66 // NOLINTEND
67
68public:
69 // virtual function thunks
70 // NOLINTBEGIN
71
72 // NOLINTEND
73};
74
75} // 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