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,
81 int,
84 ::std::function<void(::Editor::Services::RealmsWorldUploadResult const&)>
85 ) /*override*/;
86
87 virtual void beginLoadRealmWorldList(::WeakEntityRef) /*override*/;
88
89 virtual void beginLoadRealmSlots(::std::string const&, ::WeakEntityRef) /*override*/;
90
91 virtual void beginDownloadWorld(::std::string const&, int, ::WeakEntityRef) /*override*/;
92
93 virtual void loadRealmsWorldList() /*override*/;
94
95 virtual void loadRealmsWorldSlots(::std::string const&) /*override*/;
96
97 virtual void downloadRealmWorld(::std::string const&, int const) /*override*/;
98
99 virtual bool const canUploadWorld() const /*override*/;
100
101 virtual ::Editor::Services::EditorRealmsServiceAvailability const isRealmsServiceAvailable() const /*override*/;
102 // NOLINTEND
103
104public:
105 // member functions
106 // NOLINTBEGIN
108
110
112 // NOLINTEND
113
114public:
115 // constructor thunks
116 // NOLINTBEGIN
118 // NOLINTEND
119
120public:
121 // destructor thunk
122 // NOLINTBEGIN
123 MCNAPI void $dtor();
124 // NOLINTEND
125
126public:
127 // virtual function thunks
128 // NOLINTBEGIN
129 MCNAPI ::Scripting::Result_deprecated<void> $init();
130
131 MCNAPI ::Scripting::Result_deprecated<void> $quit();
132
133 MCNAPI ::Scripting::Result_deprecated<void> $ready();
134
135 MCNAPI ::std::string_view $getServiceName() const;
136
137 MCNAPI ::Bedrock::PubSub::Subscription $listenForRealmsWorldListLoaded(
138 ::std::function<void(::std::vector<::Editor::Services::EditorRealmsWorld>)> callback
139 );
140
141 MCNAPI ::Bedrock::PubSub::Subscription $listenForRealmsWorldSlotsLoaded(
142 ::std::function<void(::std::vector<::Editor::Services::EditorRealmsWorldSlot>)> callback
143 );
144
145 MCNAPI ::Bedrock::PubSub::Subscription $listenForRealmsWorldDownload(::std::function<void(bool)> callback);
146
147 MCNAPI ::std::vector<::Editor::Services::EditorRealmsWorld> const $getRealmWorldlist() const;
148
149 MCNAPI ::std::vector<::Editor::Services::EditorRealmsWorldSlot> const $getSlots() const;
150
151 MCNAPI ::Editor::Services::RealmsServiceStatus const $getServiceStatus() const;
152
154 ::std::string,
155 int,
158 ::std::function<void(::Editor::Services::RealmsWorldUploadResult const&)>
159 );
160
162
163 MCNAPI void $beginLoadRealmSlots(::std::string const&, ::WeakEntityRef);
164
165 MCNAPI void $beginDownloadWorld(::std::string const&, int, ::WeakEntityRef);
166
167 MCNAPI void $loadRealmsWorldList();
168
169 MCNAPI void $loadRealmsWorldSlots(::std::string const&);
170
171 MCNAPI void $downloadRealmWorld(::std::string const&, int const);
172
173 MCNAPI bool const $canUploadWorld() const;
174
175 MCNAPI ::Editor::Services::EditorRealmsServiceAvailability const $isRealmsServiceAvailable() const;
176
177
178 // NOLINTEND
179
180public:
181 // vftables
182 // NOLINTBEGIN
184
185 MCNAPI static void** $vftableForIEditorService();
186 // NOLINTEND
187};
188
189} // 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 $beginUploadToRealms(::std::string, int, ::WeakEntityRef, ::Editor::GameOptions const &, ::std::function< void(::Editor::Services::RealmsWorldUploadResult const &)>)
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 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 $beginLoadRealmSlots(::std::string const &, ::WeakEntityRef)
MCAPI void $beginLoadRealmWorldList(::WeakEntityRef)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
static MCAPI void ** $vftableForEditorRealmsServiceProvider()
MCAPI void _handleServiceStatusPayload(::Editor::Network::EditorRealmsStatusPayload const &payload)
MCAPI void $beginDownloadWorld(::std::string const &, int, ::WeakEntityRef)
MCAPI::Editor::Services::EditorRealmsServiceAvailability const $isRealmsServiceAvailable() const
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