LeviLamina
Loading...
Searching...
No Matches
EditorRealmsService.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#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/editor/serviceproviders/EditorRealmsServiceProvider.h"
11#include "mc/editor/services/IEditorService.h"
12#include "mc/editor/services/PayloadStoreHelper.h"
13
14// auto generated forward declare list
15// clang-format off
16class WeakEntityRef;
17namespace Bedrock::PubSub { class Subscription; }
18namespace Editor { class GameOptions; }
19namespace Editor { class ServiceProviderCollection; }
20namespace Editor::Network { class EditorRealmsStatusPayload; }
21namespace Editor::Services { struct EditorRealmsWorld; }
22namespace Editor::Services { struct EditorRealmsWorldSlot; }
23// clang-format on
24
25namespace Editor::Services {
26
27class EditorRealmsService : public ::Editor::Services::IEditorService,
30public:
31 // member variables
32 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 EditorRealmsService& operator=(EditorRealmsService const&);
46 EditorRealmsService(EditorRealmsService const&);
47 EditorRealmsService();
48
49public:
50 // virtual functions
51 // NOLINTBEGIN
52 virtual ~EditorRealmsService() /*override*/;
53
54 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
55
56 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
57
58 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
59
60 virtual ::std::string_view getServiceName() const /*override*/;
61
62 virtual ::Bedrock::PubSub::Subscription listenForRealmsWorldListLoaded(
63 ::std::function<void(::std::vector<::Editor::Services::EditorRealmsWorld>)> callback
64 ) /*override*/;
65
66 virtual ::Bedrock::PubSub::Subscription listenForRealmsWorldSlotsLoaded(
67 ::std::function<void(::std::vector<::Editor::Services::EditorRealmsWorldSlot>)> callback
68 ) /*override*/;
69
70 virtual ::Bedrock::PubSub::Subscription
71 listenForRealmsWorldDownload(::std::function<void(bool)> callback) /*override*/;
72
73 virtual ::std::vector<::Editor::Services::EditorRealmsWorld> const getRealmWorldlist() const /*override*/;
74
75 virtual ::std::vector<::Editor::Services::EditorRealmsWorldSlot> const getSlots() const /*override*/;
76
77 virtual ::Editor::Services::RealmsServiceStatus const getServiceStatus() const /*override*/;
78
79 virtual void beginUploadToRealms(
80 ::std::string realmsWorldId,
81 int slotId,
82 ::WeakEntityRef playerRef,
83 ::Editor::GameOptions const& gameOptions,
84 ::std::function<void(::Editor::Services::RealmsWorldUploadResult const&)> callback
85 ) /*override*/;
86
87 virtual void beginLoadRealmWorldList(::WeakEntityRef playerRef) /*override*/;
88
89 virtual void beginLoadRealmSlots(::std::string const& worldId, ::WeakEntityRef playerRef) /*override*/;
90
91 virtual void beginDownloadWorld(::std::string const& worldId, int slotId, ::WeakEntityRef playerRef) /*override*/;
92
93 virtual void loadRealmsWorldList() /*override*/;
94
95#ifdef LL_PLAT_S
96 virtual void loadRealmsWorldSlots(::std::string const&) /*override*/;
97#else // LL_PLAT_C
98 virtual void loadRealmsWorldSlots(::std::string const& worldId) /*override*/;
99#endif
100
101#ifdef LL_PLAT_S
102 virtual void downloadRealmWorld(::std::string const&, int const) /*override*/;
103#else // LL_PLAT_C
104 virtual void downloadRealmWorld(::std::string const& worldId, int const slotId) /*override*/;
105#endif
106
107 virtual bool const canUploadWorld() const /*override*/;
108
109 virtual ::Editor::Services::EditorRealmsServiceAvailability const isRealmsServiceAvailable() const /*override*/;
110 // NOLINTEND
111
112public:
113 // member functions
114 // NOLINTBEGIN
116
117 MCNAPI bool const _canUploadWorld() const;
118
120
121#ifdef LL_PLAT_C
122 MCNAPI void sendIsRealmsServiceAvailablePayload();
123#endif
124
126 // NOLINTEND
127
128public:
129 // constructor thunks
130 // NOLINTBEGIN
132 // NOLINTEND
133
134public:
135 // destructor thunk
136 // NOLINTBEGIN
137 MCNAPI void $dtor();
138 // NOLINTEND
139
140public:
141 // virtual function thunks
142 // NOLINTBEGIN
143 MCNAPI ::Scripting::Result_deprecated<void> $init();
144
145 MCNAPI ::Scripting::Result_deprecated<void> $quit();
146
147 MCNAPI ::Scripting::Result_deprecated<void> $ready();
148
149 MCNAPI ::std::string_view $getServiceName() const;
150
151 MCNAPI ::Bedrock::PubSub::Subscription $listenForRealmsWorldListLoaded(
152 ::std::function<void(::std::vector<::Editor::Services::EditorRealmsWorld>)> callback
153 );
154
155 MCNAPI ::Bedrock::PubSub::Subscription $listenForRealmsWorldSlotsLoaded(
156 ::std::function<void(::std::vector<::Editor::Services::EditorRealmsWorldSlot>)> callback
157 );
158
159 MCNAPI ::Bedrock::PubSub::Subscription $listenForRealmsWorldDownload(::std::function<void(bool)> callback);
160
161 MCNAPI ::std::vector<::Editor::Services::EditorRealmsWorld> const $getRealmWorldlist() const;
162
163 MCNAPI ::std::vector<::Editor::Services::EditorRealmsWorldSlot> const $getSlots() const;
164
165 MCNAPI ::Editor::Services::RealmsServiceStatus const $getServiceStatus() const;
166
168 ::std::string realmsWorldId,
169 int slotId,
170 ::WeakEntityRef playerRef,
171 ::Editor::GameOptions const& gameOptions,
172 ::std::function<void(::Editor::Services::RealmsWorldUploadResult const&)> callback
173 );
174
176
177 MCNAPI void $beginLoadRealmSlots(::std::string const& worldId, ::WeakEntityRef playerRef);
178
179 MCNAPI void $beginDownloadWorld(::std::string const& worldId, int slotId, ::WeakEntityRef playerRef);
180
181 MCNAPI void $loadRealmsWorldList();
182
183 MCNAPI void $loadRealmsWorldSlots(::std::string const&);
184
185 MCNAPI void $downloadRealmWorld(::std::string const&, int const);
186
187 MCNAPI bool const $canUploadWorld() const;
188
189 MCNAPI ::Editor::Services::EditorRealmsServiceAvailability const $isRealmsServiceAvailable() const;
190
191
192 // NOLINTEND
193
194public:
195 // vftables
196 // NOLINTBEGIN
198
199 MCNAPI static void** $vftableForIEditorService();
200 // NOLINTEND
201};
202
203} // namespace Editor::Services
Definition Subscription.h:10
Definition GameOptions.h:15
Definition EditorRealmsStatusPayload.h:16
Definition ServiceProviderCollection.h:7
Definition EditorRealmsServiceProvider.h:21
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI bool const $canUploadWorld() const
MCAPI::Editor::Services::RealmsServiceStatus const $getServiceStatus() const
MCAPI void $beginLoadRealmSlots(::std::string const &worldId, ::WeakEntityRef playerRef)
MCAPI::Bedrock::PubSub::Subscription $listenForRealmsWorldDownload(::std::function< void(bool)> callback)
MCAPI::Bedrock::PubSub::Subscription $listenForRealmsWorldSlotsLoaded(::std::function< void(::std::vector<::Editor::Services::EditorRealmsWorldSlot >)> callback)
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI bool const _canUploadWorld() const
MCAPI EditorRealmsService(::Editor::ServiceProviderCollection &providers)
MCAPI void $downloadRealmWorld(::std::string const &, int const)
MCAPI::Bedrock::PubSub::Subscription $listenForRealmsWorldListLoaded(::std::function< void(::std::vector<::Editor::Services::EditorRealmsWorld >)> callback)
static MCAPI void ** $vftableForIEditorService()
MCAPI void $loadRealmsWorldSlots(::std::string const &)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::std::vector<::Editor::Services::EditorRealmsWorld > const $getRealmWorldlist() const
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI void $beginUploadToRealms(::std::string realmsWorldId, int slotId, ::WeakEntityRef playerRef, ::Editor::GameOptions const &gameOptions, ::std::function< void(::Editor::Services::RealmsWorldUploadResult const &)> callback)
MCAPI void $beginDownloadWorld(::std::string const &worldId, int slotId, ::WeakEntityRef playerRef)
static MCAPI void ** $vftableForEditorRealmsServiceProvider()
MCAPI void _handleServiceStatusPayload(::Editor::Network::EditorRealmsStatusPayload const &payload)
MCAPI::Editor::Services::EditorRealmsServiceAvailability const $isRealmsServiceAvailable() const
MCAPI void $beginLoadRealmWorldList(::WeakEntityRef playerRef)
MCAPI ::std::vector<::Editor::Services::EditorRealmsWorldSlot > const $getSlots() const
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition WeakEntityRef.h:14
Definition EditorRealmsWorldSlot.h:7
Definition EditorRealmsWorld.h:7
Definition Alias.h:14