Skip to content
LeviMC
English
AutoLightDark
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*/ = default;
62 // NOLINTEND
63
64public:
65 // member functions
66 // NOLINTBEGIN
68 ::Player& player,
71 ::std::weak_ptr<::Editor::Services::TransactionManagerServiceProvider> transactionManager,
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 // NOLINTEND
87
88public:
89 // constructor thunks
90 // NOLINTBEGIN
91 MCNAPI void* $ctor(
92 ::Player& player,
95 ::std::weak_ptr<::Editor::Services::TransactionManagerServiceProvider> transactionManager,
96 ::std::weak_ptr<::Editor::Services::ClipboardServiceProvider> clipboardServiceRef,
99 ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider> serverStructureServiceWeakRef,
100 ::std::weak_ptr<::Editor::Services::EditorMinimapServiceProvider> minimapServiceWeakRef,
103 );
104 // NOLINTEND
105};
106
107} // namespace Editor::API
Definition EnableNonOwnerReferences.h:7
MCAPI EditorExtensionContext(::Player &player, ::Editor::ServiceProviderCollection &serviceProviders, ::Editor::Services::EditorSettingsServiceProvider *settingsService, ::std::weak_ptr<::Editor::Services::TransactionManagerServiceProvider > transactionManager, ::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)
MCAPI void * $ctor(::Player &player, ::Editor::ServiceProviderCollection &serviceProviders, ::Editor::Services::EditorSettingsServiceProvider *settingsService, ::std::weak_ptr<::Editor::Services::TransactionManagerServiceProvider > transactionManager, ::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 ::Scripting::ClassBinding bindScript()
Definition EditorExtension.h:15
Definition ServiceProviderCollection.h:7
Definition BrushShapeManagerServiceProvider.h:24
Definition ClipboardServiceProvider.h:25
Definition EditorBlockPaletteServiceProvider.h:26
Definition EditorMinimapServiceProvider.h:28
Definition EditorSettingsServiceProvider.h:25
Definition ServerStructureServiceProvider.h:20
Definition TransactionManagerServiceProvider.h:21
Definition Player.h:131
Definition WeakLifetimeScope.h:12
Definition ClassBinding.h:10
Definition Alias.h:14