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 { class ServiceProviderCollection; }
15namespace Editor::API { class EditorExtension; }
16namespace Editor::API { class EditorExtensionContext; }
17namespace Editor::ScriptModule { class ScriptInternalPlayerServiceContext; }
18namespace Scripting { class WeakLifetimeScope; }
19namespace Scripting { struct ContextId; }
20// clang-format on
21
22namespace Editor::API {
23
26public:
27 // member variables
28 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 0
46 virtual ~EditorPlayerExtensionService() /*override*/;
47
48 // vIndex: 1
49 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
50
51 // vIndex: 2
52 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
53
54 // vIndex: 3
55 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
56
57 // vIndex: 4
58 virtual ::std::string_view getServiceName() const /*override*/;
59
60 // vIndex: 1
61 virtual ::Scripting::Result_deprecated<void>
62 startExtensions(::std::optional<::Scripting::ContextId> optionalContextId) /*override*/;
63
64 // vIndex: 2
65 virtual ::Scripting::Result_deprecated<void> stopExtensions() /*override*/;
66
67 // vIndex: 3
68 virtual ::Scripting::Result_deprecated<void> forEachExtension(
69 ::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
70 ) /*override*/;
71
72 // vIndex: 4
73 virtual ::Scripting::Result_deprecated<
75 getInternalServiceContext(::Scripting::WeakLifetimeScope const& scope) /*override*/;
76 // NOLINTEND
77
78public:
79 // member functions
80 // NOLINTBEGIN
82
83 MCNAPI ::Scripting::Result_deprecated<void>
84 _createAndStartExtensionContexts(::std::optional<::Scripting::ContextId> optionalContextId);
85
86 MCNAPI ::Scripting::Result_deprecated<void>
87 _createExtensionContexts(::std::optional<::Scripting::ContextId> optionalContextId);
88
89 MCNAPI ::Scripting::Result_deprecated<void> _destroyExtensionContexts();
90
91 MCNAPI ::Scripting::Result_deprecated<void>
92 _handleStartExtensions(::std::optional<::Scripting::ContextId> optionalContextId);
93 // NOLINTEND
94
95public:
96 // constructor thunks
97 // NOLINTBEGIN
99 // NOLINTEND
100
101public:
102 // destructor thunk
103 // NOLINTBEGIN
104 MCNAPI void $dtor();
105 // NOLINTEND
106
107public:
108 // virtual function thunks
109 // NOLINTBEGIN
110 MCNAPI ::Scripting::Result_deprecated<void> $init();
111
112 MCNAPI ::Scripting::Result_deprecated<void> $ready();
113
114 MCNAPI ::Scripting::Result_deprecated<void> $quit();
115
116 MCNAPI ::std::string_view $getServiceName() const;
117
118 MCNAPI ::Scripting::Result_deprecated<void>
119 $startExtensions(::std::optional<::Scripting::ContextId> optionalContextId);
120
121 MCNAPI ::Scripting::Result_deprecated<void> $stopExtensions();
122
123 MCNAPI ::Scripting::Result_deprecated<void>
124 $forEachExtension(::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
125
126 MCNAPI ::Scripting::Result_deprecated<
129 // NOLINTEND
130
131public:
132 // vftables
133 // NOLINTBEGIN
134 MCNAPI static void** $vftableForIEditorService();
135
137 // NOLINTEND
138};
139
140} // namespace Editor::API
Definition EditorPlayerExtensionServiceProvider.h:20
Definition EditorPlayerExtensionService.h:25
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 EditorPlayerExtensionService(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > $forEachExtension(::std::function< void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension >)> func)
static MCAPI void ** $vftableForEditorPlayerExtensionServiceProvider()
static MCAPI void ** $vftableForIEditorService()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > _createExtensionContexts(::std::optional<::Scripting::ContextId > optionalContextId)
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition WeakLifetimeScope.h:12
Definition WeakTypedObjectHandle.h:8
Definition Alias.h:14