LeviLamina
Loading...
Searching...
No Matches
EditorExtensionContext.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7
8// auto generated forward declare list
9// clang-format off
10class Player;
11namespace Editor { class ServiceProviderCollection; }
12namespace Editor::API { class EditorExtension; }
13namespace Editor::Services { class BrushShapeManagerServiceProvider; }
14namespace Editor::Services { class ClipboardServiceProvider; }
15namespace Editor::Services { class EditorBlockPaletteServiceProvider; }
16namespace Editor::Services { class EditorSettingsServiceProvider; }
17namespace Editor::Services { class ServerStructureServiceProvider; }
18namespace Editor::Services { class TransactionManagerServiceProvider; }
19namespace Scripting { class WeakLifetimeScope; }
20namespace Scripting { struct ClassBinding; }
21// clang-format on
22
23namespace Editor::API {
24
26public:
27 // member variables
28 // NOLINTBEGIN
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
59 // vIndex: 0
60 virtual ~EditorExtensionContext() /*override*/;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
67 ::Player& player,
70 ::Editor::Services::TransactionManagerServiceProvider* transactionManagerServiceProvider,
71 ::std::weak_ptr<::Editor::Services::ClipboardServiceProvider> clipboardServiceRef,
74 ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider> serverStructureServiceWeakRef,
77 );
78 // NOLINTEND
79
80public:
81 // static functions
82 // NOLINTBEGIN
83 MCNAPI static ::Scripting::ClassBinding bindScript();
84
85 MCNAPI static ::std::optional<::std::unique_ptr<::Editor::API::EditorExtensionContext>>
87 // NOLINTEND
88
89public:
90 // constructor thunks
91 // NOLINTBEGIN
92 MCNAPI void* $ctor(
93 ::Player& player,
96 ::Editor::Services::TransactionManagerServiceProvider* transactionManagerServiceProvider,
97 ::std::weak_ptr<::Editor::Services::ClipboardServiceProvider> clipboardServiceRef,
100 ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider> serverStructureServiceWeakRef,
103 );
104 // NOLINTEND
105
106public:
107 // destructor thunk
108 // NOLINTBEGIN
109 MCNAPI void $dtor();
110 // NOLINTEND
111
112public:
113 // vftables
114 // NOLINTBEGIN
115 MCNAPI static void** $vftable();
116 // NOLINTEND
117};
118
119} // namespace Editor::API
Definition EnableNonOwnerReferences.h:7
Definition EditorExtensionContext.h:25
MCAPI void * $ctor(::Player &player, ::Editor::ServiceProviderCollection &serviceProviders, ::Editor::Services::EditorSettingsServiceProvider *settingsService, ::Editor::Services::TransactionManagerServiceProvider *transactionManagerServiceProvider, ::std::weak_ptr<::Editor::Services::ClipboardServiceProvider > clipboardServiceRef, ::Editor::Services::EditorBlockPaletteServiceProvider *blockPaletteService, ::Editor::Services::BrushShapeManagerServiceProvider *brushShapeService, ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider > serverStructureServiceWeakRef, ::Scripting::WeakLifetimeScope scope, ::Editor::API::EditorExtension &extension)
static MCAPI ::std::optional<::std::unique_ptr<::Editor::API::EditorExtensionContext > > tryCreate(::Player &player, ::Scripting::WeakLifetimeScope scope, ::Editor::API::EditorExtension &extension)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI EditorExtensionContext(::Player &player, ::Editor::ServiceProviderCollection &serviceProviders, ::Editor::Services::EditorSettingsServiceProvider *settingsService, ::Editor::Services::TransactionManagerServiceProvider *transactionManagerServiceProvider, ::std::weak_ptr<::Editor::Services::ClipboardServiceProvider > clipboardServiceRef, ::Editor::Services::EditorBlockPaletteServiceProvider *blockPaletteService, ::Editor::Services::BrushShapeManagerServiceProvider *brushShapeService, ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider > serverStructureServiceWeakRef, ::Scripting::WeakLifetimeScope scope, ::Editor::API::EditorExtension &extension)
static MCAPI void ** $vftable()
Definition EditorExtension.h:22
Definition ServiceProviderCollection.h:7
Definition BrushShapeManagerServiceProvider.h:21
Definition EditorBlockPaletteServiceProvider.h:26
Definition EditorSettingsServiceProvider.h:25
Definition TransactionManagerServiceProvider.h:19
Definition Player.h:123
Definition WeakLifetimeScope.h:7
Definition Alias.h:14