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
24class EditorPlayerExtensionService : public ::Editor::Services::IEditorService,
26public:
27 // member variables
28 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 EditorPlayerExtensionService& operator=(EditorPlayerExtensionService const&);
39 EditorPlayerExtensionService(EditorPlayerExtensionService const&);
40 EditorPlayerExtensionService();
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 virtual ~EditorPlayerExtensionService() /*override*/;
46
47 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
48
49 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
50
51 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
52
53 virtual ::std::string_view getServiceName() const /*override*/;
54
55 virtual ::Scripting::Result_deprecated<void>
56 startExtensions(::std::optional<::Scripting::ContextId> optionalContextId) /*override*/;
57
58 virtual ::Scripting::Result_deprecated<void> stopExtensions() /*override*/;
59
60 virtual ::Scripting::Result_deprecated<void> forEachExtension(
61 ::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
62 ) /*override*/;
63
64 virtual ::Scripting::Result_deprecated<
66 getInternalServiceContext(::Scripting::WeakLifetimeScope const& scope) /*override*/;
67 // NOLINTEND
68
69public:
70 // member functions
71 // NOLINTBEGIN
73
74 MCNAPI ::Scripting::Result_deprecated<void>
75 _createAndStartExtensionContexts(::std::optional<::Scripting::ContextId> optionalContextId);
76
77 MCNAPI ::Scripting::Result_deprecated<void>
78 _createExtensionContexts(::std::optional<::Scripting::ContextId> optionalContextId);
79
80 MCNAPI ::Scripting::Result_deprecated<void> _destroyExtensionContexts();
81
82 MCNAPI ::Scripting::Result_deprecated<void>
83 _handleStartExtensions(::std::optional<::Scripting::ContextId> optionalContextId);
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
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
121
122 // NOLINTEND
123
124public:
125 // vftables
126 // NOLINTBEGIN
127 MCNAPI static void** $vftableForIEditorService();
128
130 // NOLINTEND
131};
132
133} // namespace Editor::API
Definition EditorExtensionContext.h:25
Definition EditorExtension.h:22
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 > _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 ScriptInternalPlayerServiceContext.h:18
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition WeakLifetimeScope.h:7
Definition WeakTypedObjectHandle.h:8
Definition ContextId.h:7
Definition Alias.h:14