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 EditorMinimapServiceProvider; }
17namespace Editor::Services { class EditorSettingsServiceProvider; }
18namespace Editor::Services { class ServerStructureServiceProvider; }
19namespace Editor::Services { class TransactionManagerServiceProvider; }
20namespace Scripting { class WeakLifetimeScope; }
21namespace Scripting { struct ClassBinding; }
22// clang-format on
23
24namespace Editor::API {
25
26class EditorExtensionContext : public ::Bedrock::EnableNonOwnerReferences {
27public:
28 // member variables
29 // NOLINTBEGIN
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
54 EditorExtensionContext& operator=(EditorExtensionContext const&);
55 EditorExtensionContext(EditorExtensionContext const&);
56 EditorExtensionContext();
57
58public:
59 // virtual functions
60 // NOLINTBEGIN
61 virtual ~EditorExtensionContext() /*override*/;
62 // NOLINTEND
63
64public:
65 // member functions
66 // NOLINTBEGIN
68 ::Player& player,
71 ::Editor::Services::TransactionManagerServiceProvider* transactionManagerServiceProvider,
72 ::std::weak_ptr<::Editor::Services::ClipboardServiceProvider> clipboardServiceRef,
75 ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider> serverStructureServiceWeakRef,
76 ::std::weak_ptr<::Editor::Services::EditorMinimapServiceProvider> minimapServiceWeakRef,
79 );
80 // NOLINTEND
81
82public:
83 // static functions
84 // NOLINTBEGIN
85 MCNAPI static ::Scripting::ClassBinding bindScript();
86
87 MCNAPI static ::std::optional<::std::unique_ptr<::Editor::API::EditorExtensionContext>>
89 // NOLINTEND
90
91public:
92 // constructor thunks
93 // NOLINTBEGIN
94 MCNAPI void* $ctor(
95 ::Player& player,
98 ::Editor::Services::TransactionManagerServiceProvider* transactionManagerServiceProvider,
99 ::std::weak_ptr<::Editor::Services::ClipboardServiceProvider> clipboardServiceRef,
102 ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider> serverStructureServiceWeakRef,
103 ::std::weak_ptr<::Editor::Services::EditorMinimapServiceProvider> minimapServiceWeakRef,
106 );
107 // NOLINTEND
108
109public:
110 // destructor thunk
111 // NOLINTBEGIN
112 MCNAPI void $dtor();
113 // NOLINTEND
114
115public:
116 // vftables
117 // NOLINTBEGIN
118 MCNAPI static void** $vftable();
119 // NOLINTEND
120};
121
122} // namespace Editor::API
Definition EnableNonOwnerReferences.h:7
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, ::std::weak_ptr<::Editor::Services::EditorMinimapServiceProvider > minimapServiceWeakRef, ::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 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, ::std::weak_ptr<::Editor::Services::EditorMinimapServiceProvider > minimapServiceWeakRef, ::Scripting::WeakLifetimeScope scope, ::Editor::API::EditorExtension &extension)
static MCAPI void ** $vftable()
Definition EditorExtension.h:22
Definition ServiceProviderCollection.h:7
Definition BrushShapeManagerServiceProvider.h:22
Definition ClipboardServiceProvider.h:23
Definition EditorBlockPaletteServiceProvider.h:26
Definition EditorMinimapServiceProvider.h:25
Definition EditorSettingsServiceProvider.h:25
Definition ServerStructureServiceProvider.h:20
Definition TransactionManagerServiceProvider.h:19
Definition Player.h:129
Definition WeakLifetimeScope.h:7
Definition ClassBinding.h:19
Definition Alias.h:14