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/scripting/lifetime_registry/WeakTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/editor/services/IEditorService.h"
10#include "mc/server/editor/api/EditorPlayerExtensionServiceProvider.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace Editor::API { class EditorExtension; }
15namespace Editor::API { class EditorExtensionContext; }
16namespace Editor::ScriptModule { class ScriptInternalPlayerServiceContext; }
17namespace Scripting { class WeakLifetimeScope; }
18namespace Scripting { struct ContextId; }
19// clang-format on
20
21namespace Editor::API {
22
25public:
26 // member variables
27 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 // vIndex: 0
45 virtual ~EditorPlayerExtensionService() /*override*/;
46
47 // vIndex: 1
48 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
49
50 // vIndex: 2
51 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
52
53 // vIndex: 3
54 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
55
56 // vIndex: 4
57 virtual ::std::string_view getServiceName() const /*override*/;
58
59 // vIndex: 1
60 virtual ::Scripting::Result_deprecated<void>
61 startExtensions(::std::optional<::Scripting::ContextId> optionalContextId) /*override*/;
62
63 // vIndex: 2
64 virtual ::Scripting::Result_deprecated<void> stopExtensions() /*override*/;
65
66 // vIndex: 3
67 virtual ::Scripting::Result_deprecated<void> forEachExtension(
68 ::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
69 ) /*override*/;
70
71 // vIndex: 4
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>
84 _createExtensionContexts(::std::optional<::Scripting::ContextId> optionalContextId);
85
86 MCNAPI ::Scripting::Result_deprecated<void> _destroyExtensionContexts();
87
88 MCNAPI ::Scripting::Result_deprecated<void>
89 _handleStartExtensions(::std::optional<::Scripting::ContextId> optionalContextId);
90 // NOLINTEND
91
92public:
93 // destructor thunk
94 // NOLINTBEGIN
95 MCNAPI void $dtor();
96 // NOLINTEND
97
98public:
99 // virtual function thunks
100 // NOLINTBEGIN
101 MCNAPI ::Scripting::Result_deprecated<void> $init();
102
103 MCNAPI ::Scripting::Result_deprecated<void> $ready();
104
105 MCNAPI ::Scripting::Result_deprecated<void> $quit();
106
107 MCNAPI ::std::string_view $getServiceName() const;
108
109 MCNAPI ::Scripting::Result_deprecated<void>
110 $startExtensions(::std::optional<::Scripting::ContextId> optionalContextId);
111
112 MCNAPI ::Scripting::Result_deprecated<void> $stopExtensions();
113
114 MCNAPI ::Scripting::Result_deprecated<void>
115 $forEachExtension(::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
116
117 MCNAPI ::Scripting::Result_deprecated<
120 // NOLINTEND
121
122public:
123 // vftables
124 // NOLINTBEGIN
125 MCNAPI static void** $vftableForIEditorService();
126
128 // NOLINTEND
129};
130
131} // namespace Editor::API
Definition EditorPlayerExtensionServiceProvider.h:20
Definition EditorPlayerExtensionService.h:24
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 > _handleStartExtensions(::std::optional<::Scripting::ContextId > optionalContextId)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > _destroyExtensionContexts()
MCAPI ::Scripting::Result_deprecated< void > $stopExtensions()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $forEachExtension(::std::function< void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension >)> func)
static MCAPI void ** $vftableForEditorPlayerExtensionServiceProvider()
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > _createExtensionContexts(::std::optional<::Scripting::ContextId > optionalContextId)
Definition IEditorService.h:11
Definition WeakLifetimeScope.h:12
Definition WeakTypedObjectHandle.h:8
Definition Alias.h:14