3#include "mc/_HeaderOutputPredefine.h"
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"
25namespace Editor::Services {
45 EditorRealmsService& operator=(EditorRealmsService
const&);
46 EditorRealmsService(EditorRealmsService
const&);
47 EditorRealmsService();
52 virtual ~EditorRealmsService() ;
54 virtual ::Scripting::Result_deprecated<void> init() ;
56 virtual ::Scripting::Result_deprecated<void> quit() ;
58 virtual ::Scripting::Result_deprecated<void> ready() ;
60 virtual ::std::string_view getServiceName()
const ;
62 virtual ::Bedrock::PubSub::Subscription listenForRealmsWorldListLoaded(
63 ::std::function<
void(::std::vector<::Editor::Services::EditorRealmsWorld>)> callback
66 virtual ::Bedrock::PubSub::Subscription listenForRealmsWorldSlotsLoaded(
67 ::std::function<
void(::std::vector<::Editor::Services::EditorRealmsWorldSlot>)> callback
70 virtual ::Bedrock::PubSub::Subscription
71 listenForRealmsWorldDownload(::std::function<
void(
bool)> callback) ;
73 virtual ::std::vector<::Editor::Services::EditorRealmsWorld>
const getRealmWorldlist()
const ;
75 virtual ::std::vector<::Editor::Services::EditorRealmsWorldSlot>
const getSlots()
const ;
77 virtual ::Editor::Services::RealmsServiceStatus
const getServiceStatus()
const ;
79 virtual void beginUploadToRealms(
84 ::std::function<
void(::Editor::Services::RealmsWorldUploadResult
const&)>
89 virtual void beginLoadRealmSlots(::std::string
const&,
::WeakEntityRef) ;
91 virtual void beginDownloadWorld(::std::string
const&,
int,
::WeakEntityRef) ;
93 virtual void loadRealmsWorldList() ;
95 virtual void loadRealmsWorldSlots(::std::string
const&) ;
97 virtual void downloadRealmWorld(::std::string
const&,
int const) ;
99 virtual bool const canUploadWorld()
const ;
101 virtual ::Editor::Services::EditorRealmsServiceAvailability
const isRealmsServiceAvailable()
const ;
129 MCNAPI ::Scripting::Result_deprecated<void>
$init();
131 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
133 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
138 ::std::function<
void(::std::vector<::Editor::Services::EditorRealmsWorld>)> callback
142 ::std::function<
void(::std::vector<::Editor::Services::EditorRealmsWorldSlot>)> callback
149 MCNAPI ::std::vector<::Editor::Services::EditorRealmsWorldSlot>
const $getSlots()
const;
158 ::std::function<
void(::Editor::Services::RealmsWorldUploadResult
const&)>
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)
MCAPI void $loadRealmsWorldList()
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 void sendServiceStatusPayload()
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