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
25class EditorExtensionContext : public ::Bedrock::EnableNonOwnerReferences {
26public:
27 // member variables
28 // NOLINTBEGIN
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
52 EditorExtensionContext& operator=(EditorExtensionContext const&);
53 EditorExtensionContext(EditorExtensionContext const&);
54 EditorExtensionContext();
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
59 virtual ~EditorExtensionContext() /*override*/;
60 // NOLINTEND
61
62public:
63 // member functions
64 // NOLINTBEGIN
66 ::Player& player,
69 ::Editor::Services::TransactionManagerServiceProvider* transactionManagerServiceProvider,
70 ::std::weak_ptr<::Editor::Services::ClipboardServiceProvider> clipboardServiceRef,
73 ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider> serverStructureServiceWeakRef,
76 );
77 // NOLINTEND
78
79public:
80 // static functions
81 // NOLINTBEGIN
82 MCNAPI static ::Scripting::ClassBinding bindScript();
83
84 MCNAPI static ::std::optional<::std::unique_ptr<::Editor::API::EditorExtensionContext>>
86 // NOLINTEND
87
88public:
89 // constructor thunks
90 // NOLINTBEGIN
91 MCNAPI void* $ctor(
92 ::Player& player,
95 ::Editor::Services::TransactionManagerServiceProvider* transactionManagerServiceProvider,
96 ::std::weak_ptr<::Editor::Services::ClipboardServiceProvider> clipboardServiceRef,
99 ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider> serverStructureServiceWeakRef,
102 );
103 // NOLINTEND
104
105public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCNAPI void $dtor();
109 // NOLINTEND
110
111public:
112 // vftables
113 // NOLINTBEGIN
114 MCNAPI static void** $vftable();
115 // NOLINTEND
116};
117
118} // namespace Editor::API
Definition EnableNonOwnerReferences.h:7
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:22
Definition ClipboardServiceProvider.h:23
Definition EditorBlockPaletteServiceProvider.h:26
Definition EditorSettingsServiceProvider.h:25
Definition ServerStructureServiceProvider.h:20
Definition TransactionManagerServiceProvider.h:19
Definition Player.h:125
Definition WeakLifetimeScope.h:7
Definition ClassBinding.h:19
Definition Alias.h:14