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
52 // NOLINTEND
53
54public:
55 // prevent constructor by default
56 EditorExtensionContext& operator=(EditorExtensionContext const&);
57 EditorExtensionContext(EditorExtensionContext const&);
58 EditorExtensionContext();
59
60public:
61 // virtual functions
62 // NOLINTBEGIN
63 virtual ~EditorExtensionContext() /*override*/ = default;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
70 ::Player& player,
73 ::std::weak_ptr<::Editor::Services::TransactionManagerServiceProvider> transactionManager,
74 ::std::weak_ptr<::Editor::Services::ClipboardServiceProvider> clipboardServiceRef,
77 ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider> serverStructureServiceWeakRef,
78 ::std::weak_ptr<::Editor::Services::EditorMinimapServiceProvider> minimapServiceWeakRef,
81 );
82 // NOLINTEND
83
84public:
85 // static functions
86 // NOLINTBEGIN
87 MCNAPI static ::Scripting::ClassBinding bindScript();
88 // NOLINTEND
89
90public:
91 // constructor thunks
92 // NOLINTBEGIN
93 MCNAPI void* $ctor(
94 ::Player& player,
97 ::std::weak_ptr<::Editor::Services::TransactionManagerServiceProvider> transactionManager,
98 ::std::weak_ptr<::Editor::Services::ClipboardServiceProvider> clipboardServiceRef,
101 ::std::weak_ptr<::Editor::Services::ServerStructureServiceProvider> serverStructureServiceWeakRef,
102 ::std::weak_ptr<::Editor::Services::EditorMinimapServiceProvider> minimapServiceWeakRef,
105 );
106 // NOLINTEND
107};
108
109} // 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:10
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:129
Definition WeakLifetimeScope.h:12
Definition ClassBinding.h:10
Definition Alias.h:14