LeviLamina
Loading...
Searching...
No Matches
ScriptExtensionContextAfterEvents.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/ThemeSettingsColorKey.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/editor/Mode.h"
9#include "mc/scripting/modules/minecraft/events/IScriptScriptDeferredEventListener.h"
10#include "mc/scripting/modules/minecraft/events/metadata/ScriptAfterEventMetadata.h"
11
12// auto generated forward declare list
13// clang-format off
16namespace Editor { class ServiceProviderCollection; }
17namespace Editor { struct EditorBlockPaletteEventActivePaletteChanged; }
18namespace Editor { struct EditorBlockPaletteEventItemUpdated; }
19namespace Editor { struct EditorBlockPaletteEventPaletteRemoved; }
20namespace Editor { struct EditorBlockPaletteEventPaletteUpdated; }
21namespace Editor { struct EditorBlockPaletteEventSelectedItemIndexChanged; }
22namespace Editor::Cursor { class ServerCursorServiceProvider; }
23namespace Editor::Cursor { struct CursorState; }
24namespace Editor::Cursor { struct Position; }
25namespace Editor::Selection { struct SelectionVolumeEvent; }
26namespace Editor::Services { class EditorBlockPaletteServiceProvider; }
27namespace Editor::Services { class EditorSettingsServiceProvider; }
28namespace Json { class Value; }
29namespace Scripting { class ModuleBindingBuilder; }
30namespace Scripting { class WeakLifetimeScope; }
31namespace Scripting { struct ModuleDescriptor; }
32namespace mce { class Color; }
33namespace mce { class UUID; }
34// clang-format on
35
36namespace Editor::ScriptModule {
37
38class ScriptExtensionContextAfterEvents
39: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptExtensionContextAfterEvents> {
40public:
41 // ScriptExtensionContextAfterEvents inner types declare
42 // clang-format off
44 // clang-format on
45
46 // ScriptExtensionContextAfterEvents inner types define
49 ::Editor::ScriptModule::ScriptExtensionContextAfterEvents> {
50 public:
51 // virtual functions
52 // NOLINTBEGIN
53 virtual void
54 onFlushEditorExtensionContextAfterEvents(::ScriptDeferredFlushTracker& deferredTracker) /*override*/;
55 // NOLINTEND
56
57 public:
58 // virtual function thunks
59 // NOLINTBEGIN
61
62
63 // NOLINTEND
64
65 public:
66 // vftables
67 // NOLINTBEGIN
68 MCNAPI static void** $vftable();
69 // NOLINTEND
70 };
71
72public:
73 // member variables
74 // NOLINTBEGIN
80 // NOLINTEND
81
82public:
83 // prevent constructor by default
84 ScriptExtensionContextAfterEvents& operator=(ScriptExtensionContextAfterEvents const&);
85 ScriptExtensionContextAfterEvents(ScriptExtensionContextAfterEvents const&);
86 ScriptExtensionContextAfterEvents();
87
88public:
89 // member functions
90 // NOLINTBEGIN
92
94 ::gsl::not_null<::ScriptDeferredEventCoordinator*> eventCoordinator,
96 );
97
100 ::std::variant<
106 );
107
108 MCNAPI void _handleClipboardItemChangeEvent(::mce::UUID const& itemId, bool isPrimary);
109
112 ::std::string const& themeId
113 );
114
117 ::std::optional<::Editor::Cursor::Position> const& newPosition,
118 ::Editor::Cursor::CursorState const& cursorState
119 );
120
125 );
126
127 MCNAPI void _handleModeChanged(::Editor::Mode from, ::Editor::Mode to);
128
130
133 ::std::string const& themeId,
134 ::Editor::Settings::ThemeSettingsColorKey colorKey,
135 ::mce::Color const& color
136 );
137
138 MCNAPI ::Editor::ScriptModule::ScriptExtensionContextAfterEvents&
140
142
144 // NOLINTEND
145
146public:
147 // static functions
148 // NOLINTBEGIN
149 MCNAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
150
152 ::Scripting::ModuleDescriptor const& moduleToDocumentFor,
153 ::Json::Value& eventOrderArray
154 );
155
156 MCNAPI static ::ScriptModuleMinecraft::ScriptAfterEventMetadata<
159 // NOLINTEND
160
161public:
162 // constructor thunks
163 // NOLINTBEGIN
165
166 MCNAPI void* $ctor(
167 ::gsl::not_null<::ScriptDeferredEventCoordinator*> eventCoordinator,
169 );
170 // NOLINTEND
171
172public:
173 // destructor thunk
174 // NOLINTBEGIN
175 MCNAPI void $dtor();
176 // NOLINTEND
177};
178
179} // namespace Editor::ScriptModule
Definition ServerCursorServiceProvider.h:25
Definition ScriptExtensionContextAfterEvents.h:39
MCAPI::Editor::ScriptModule::ScriptExtensionContextAfterEvents & operator=(::Editor::ScriptModule::ScriptExtensionContextAfterEvents &&rhs)
static MCAPI void generateOrderDocumentationForVersion(::Scripting::ModuleDescriptor const &moduleToDocumentFor, ::Json::Value &eventOrderArray)
MCAPI void _handleBlockPaletteChanged(::Editor::Services::EditorBlockPaletteServiceProvider const *paletteService, ::std::variant< ::Editor::EditorBlockPaletteEventItemUpdated, ::Editor::EditorBlockPaletteEventSelectedItemIndexChanged, ::Editor::EditorBlockPaletteEventActivePaletteChanged, ::Editor::EditorBlockPaletteEventPaletteUpdated, ::Editor::EditorBlockPaletteEventPaletteRemoved > const &blockPaletteEvent)
MCAPI void _handleClipboardItemChangeEvent(::mce::UUID const &itemId, bool isPrimary)
MCAPI void * $ctor(::gsl::not_null<::ScriptDeferredEventCoordinator * > eventCoordinator, ::Scripting::WeakLifetimeScope const &scope)
MCAPI void _handleModeChanged(::Editor::Mode from, ::Editor::Mode to)
MCAPI ScriptExtensionContextAfterEvents(::gsl::not_null<::ScriptDeferredEventCoordinator * > eventCoordinator, ::Scripting::WeakLifetimeScope const &scope)
MCAPI void _handleSelectionVolumeEvent(::Editor::Selection::SelectionVolumeEvent const &selectionEvent)
static MCAPI ::ScriptModuleMinecraft::ScriptAfterEventMetadata< ::Editor::ScriptModule::ScriptExtensionContextAfterEvents > const & getMetadata()
MCAPI void registerListeners(::Editor::ServiceProviderCollection &serviceProviders)
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI void _handleCursorStateChanged(::Editor::Cursor::ServerCursorServiceProvider *cursorService, ::Editor::Cursor::CursorState const &from, ::Editor::Cursor::CursorState const &to)
MCAPI void _handleCursorPositionChanged(::Editor::Cursor::ServerCursorServiceProvider *cursorService, ::std::optional<::Editor::Cursor::Position > const &newPosition, ::Editor::Cursor::CursorState const &cursorState)
MCAPI void * $ctor(::Editor::ScriptModule::ScriptExtensionContextAfterEvents &&)
MCAPI ScriptExtensionContextAfterEvents(::Editor::ScriptModule::ScriptExtensionContextAfterEvents &&)
MCAPI void _handleCurrentThemeChanged(::Editor::Services::EditorSettingsServiceProvider *settingsServiceProvider, ::std::string const &themeId)
MCAPI void _handleThemeColorUpdated(::Editor::Services::EditorSettingsServiceProvider *settingsServiceProvider, ::std::string const &themeId, ::Editor::Settings::ThemeSettingsColorKey colorKey, ::mce::Color const &color)
Definition ServiceProviderCollection.h:7
Definition EditorBlockPaletteServiceProvider.h:26
Definition EditorSettingsServiceProvider.h:25
Definition Value.h:16
Definition ScriptDeferredEventCoordinator.h:18
Definition ScriptDeferredFlushTracker.h:13
Definition IScriptScriptDeferredEventListener.h:8
Definition ModuleBindingBuilder.h:31
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:14
Definition Color.h:13
Definition UUID.h:7
Definition CursorState.h:12
Definition Position.h:12
Definition EditorBlockPaletteEventActivePaletteChanged.h:7
Definition EditorBlockPaletteEventItemUpdated.h:7
Definition EditorBlockPaletteEventPaletteRemoved.h:7
Definition EditorBlockPaletteEventPaletteUpdated.h:7
Definition EditorBlockPaletteEventSelectedItemIndexChanged.h:7
Definition SelectionVolumeEvent.h:7
Definition ModuleDescriptor.h:7
Definition Alias.h:14