LeviLamina
Loading...
Searching...
No Matches
EditorPlayerExtensionService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakTypedObjectHandle.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9#include "mc/editor/services/IEditorService.h"
10#include "mc/editor/services/PayloadStoreHelper.h"
11#include "mc/server/editor/api/EditorPlayerExtensionServiceProvider.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace Editor::API { class EditorExtension; }
16namespace Editor::API { class EditorExtensionContext; }
17namespace Editor::Network { class ClientEditorUIReadyPayload; }
18namespace Editor::Network { class EditorSessionLifecyclePayload; }
19namespace Editor::ScriptModule { class ScriptInternalPlayerServiceContext; }
20namespace Scripting { class WeakLifetimeScope; }
21namespace Scripting { struct ContextId; }
22// clang-format on
23
24namespace Editor::API {
25
26class EditorPlayerExtensionService : public ::Editor::Services::IEditorService,
29public:
30 // member variables
31 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 EditorPlayerExtensionService& operator=(EditorPlayerExtensionService const&);
43 EditorPlayerExtensionService(EditorPlayerExtensionService const&);
44 EditorPlayerExtensionService();
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 virtual ~EditorPlayerExtensionService() /*override*/ = default;
50
51 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
52
53 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
54
55 virtual ::Scripting::Result_deprecated<void> start() /*override*/;
56
57 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
58
59 virtual ::std::string_view getServiceName() const /*override*/;
60
61 virtual ::Scripting::Result_deprecated<void>
62 startExtensions(::std::optional<::Scripting::ContextId> optionalContextId) /*override*/;
63
64 virtual ::Scripting::Result_deprecated<void> initiateSessionLifecycle() /*override*/;
65
66 virtual ::Scripting::Result_deprecated<void> stopExtensions() /*override*/;
67
68 virtual ::Scripting::Result_deprecated<void> forEachExtension(
69 ::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
70 ) /*override*/;
71
72 virtual ::Scripting::Result_deprecated<
74 getInternalServiceContext(::Scripting::WeakLifetimeScope const& scope) /*override*/;
75 // NOLINTEND
76
77public:
78 // member functions
79 // NOLINTBEGIN
80 MCNAPI ::Scripting::Result_deprecated<void>
81 _createAndStartExtensionContexts(::std::optional<::Scripting::ContextId> optionalContextId);
82
83 MCNAPI ::Scripting::Result_deprecated<void> _destroyExtensionContexts();
84
86
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCNAPI ::Scripting::Result_deprecated<void> $init();
94
95 MCNAPI ::Scripting::Result_deprecated<void> $ready();
96
97 MCNAPI ::Scripting::Result_deprecated<void> $start();
98
99 MCNAPI ::Scripting::Result_deprecated<void> $quit();
100
101 MCNAPI ::std::string_view $getServiceName() const;
102
103 MCNAPI ::Scripting::Result_deprecated<void>
104 $startExtensions(::std::optional<::Scripting::ContextId> optionalContextId);
105
106 MCNAPI ::Scripting::Result_deprecated<void> $initiateSessionLifecycle();
107
108 MCNAPI ::Scripting::Result_deprecated<void> $stopExtensions();
109
110 MCNAPI ::Scripting::Result_deprecated<void>
111 $forEachExtension(::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
112
113 MCNAPI ::Scripting::Result_deprecated<
116
117
118 // NOLINTEND
119};
120
121} // namespace Editor::API
Definition EditorExtensionContext.h:26
Definition EditorExtension.h:10
Definition EditorPlayerExtensionServiceProvider.h:20
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptInternalPlayerServiceContext > > $getInternalServiceContext(::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< void > _createAndStartExtensionContexts(::std::optional<::Scripting::ContextId > optionalContextId)
MCAPI ::Scripting::Result_deprecated< void > $startExtensions(::std::optional<::Scripting::ContextId > optionalContextId)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $initiateSessionLifecycle()
MCAPI ::Scripting::Result_deprecated< void > _destroyExtensionContexts()
MCAPI ::Scripting::Result_deprecated< void > $stopExtensions()
MCAPI void _handleSessionLifecyclePayload(::Editor::Network::EditorSessionLifecyclePayload const &)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::Scripting::Result_deprecated< void > $start()
MCAPI::std::string_view $getServiceName() const
MCAPI void _handleUIReadyPayload(::Editor::Network::ClientEditorUIReadyPayload const &)
MCAPI ::Scripting::Result_deprecated< void > $forEachExtension(::std::function< void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension >)> func)
Definition ClientEditorUIReadyPayload.h:11
Definition EditorSessionLifecyclePayload.h:11
Definition ScriptInternalPlayerServiceContext.h:20
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition WeakLifetimeScope.h:12
Definition WeakTypedObjectHandle.h:8
Definition ContextId.h:7
Definition Alias.h:14