LeviLamina
Loading...
Searching...
No Matches
EditorBlockPaletteService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/serviceproviders/EditorBlockPaletteServiceProvider.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/PayloadStoreHelper.h"
10
11// auto generated forward declare list
12// clang-format off
13class Block;
14class BlockLegacy;
15class HashedString;
16namespace Bedrock::PubSub { class Subscription; }
17namespace Editor { class ServiceProviderCollection; }
18namespace Editor { struct EditorBlockPalette; }
19namespace Editor { struct EditorBlockPaletteEventActivePaletteChanged; }
20namespace Editor { struct EditorBlockPaletteEventItemUpdated; }
21namespace Editor { struct EditorBlockPaletteEventPaletteRemoved; }
22namespace Editor { struct EditorBlockPaletteEventPaletteUpdated; }
23namespace Editor { struct EditorBlockPaletteEventSelectedItemIndexChanged; }
24namespace Editor { struct ProbabilityBlockPaletteItem; }
25namespace Editor { struct SimpleBlockPaletteItem; }
26namespace Editor::Network { class BlockPaletteActivePaletteChangedPayload; }
27namespace Editor::Network { class BlockPaletteChangedPayload; }
28namespace Editor::Network { class BlockPaletteItemChangedPayload; }
29namespace Editor::Network { class BlockPaletteRemovedPayload; }
30namespace Editor::Network { class BlockPaletteSelectedIndexChangedPayload; }
31namespace Scripting { struct ArgumentOutOfBoundsError; }
32namespace Scripting { struct Error; }
33// clang-format on
34
35namespace Editor::Services {
36
40public:
41 // member variables
42 // NOLINTBEGIN
49 // NOLINTEND
50
51public:
52 // prevent constructor by default
56
57public:
58 // virtual functions
59 // NOLINTBEGIN
60 // vIndex: 0
61 virtual ~EditorBlockPaletteService() /*override*/;
62
63 // vIndex: 1
64 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
65
66 // vIndex: 3
67 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
68
69 // vIndex: 4
70 virtual ::std::string_view getServiceName() const /*override*/;
71
72 // vIndex: 1
73 virtual ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette>> const& getPaletteList() const /*override*/;
74
75 // vIndex: 2
76 virtual ::Editor::EditorBlockPalette const& getActivePalette() const /*override*/;
77
78 // vIndex: 14
79 virtual void forEachBlockType(::std::function<void(::BlockLegacy const&, bool)> callback) const /*override*/;
80
81 // vIndex: 7
82 virtual int getSelectedPaletteItemIndex() const /*override*/;
83
84 // vIndex: 9
85 virtual ::Scripting::Result_deprecated<void> pickBlock(::Block const&) = 0;
86
87 // vIndex: 10
88 virtual ::Scripting::Result_deprecated<::BlockLegacy const*> getSelectedBlockType() const /*override*/;
89
90 // vIndex: 11
91 virtual ::std::vector<::std::string> getPaletteIdList() const /*override*/;
92
93 // vIndex: 12
94 virtual ::std::optional<::Editor::EditorBlockPalette> getPalette(::HashedString const& paletteId) const
95 /*override*/;
96
97 // vIndex: 13
98 virtual ::Scripting::Result_deprecated<
99 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
100 getPaletteItem(::HashedString const& paletteId, int index) const /*override*/;
101
102 // vIndex: 15
103 virtual ::Bedrock::PubSub::Subscription registerEventListener(
104 ::std::function<void(::std::variant<
110 ) /*override*/;
111
112 // vIndex: 7
113 virtual void _handleBlockPaletteActivePaletteChangedPayload(
115 ) = 0;
116
117 // vIndex: 8
118 virtual void _handleBlockPaletteItemChangedPayload(::Editor::Network::BlockPaletteItemChangedPayload const&) = 0;
119
120 // vIndex: 9
121 virtual void _handleBlockPaletteSelectedIndexChangedPayload(
123 ) = 0;
124
125 // vIndex: 10
126 virtual void _handleBlockPaletteChangedPayload(::Editor::Network::BlockPaletteChangedPayload const&) = 0;
127
128 // vIndex: 11
129 virtual void _handleBlockPaletteRemovedPayload(::Editor::Network::BlockPaletteRemovedPayload const&) = 0;
130 // NOLINTEND
131
132public:
133 // member functions
134 // NOLINTBEGIN
136
138
139 MCNAPI ::Scripting::Result_deprecated<void> _checkForDuplicateBlocks(
140 ::HashedString const& paletteId,
141 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem> const& item
142 );
143
144 MCNAPI ::Editor::EditorBlockPalette& _getActivePalette() const;
145
146 MCNAPI ::Scripting::Error _getAttemptingToRemoveOnlyPaletteError(::HashedString const& paletteId) const;
147
148 MCNAPI ::Scripting::ArgumentOutOfBoundsError _getIndexOutOfBoundsError(int index, int max) const;
149
150 MCNAPI ::Editor::EditorBlockPalette* _getPalette(::HashedString const& paletteId) const;
151
152 MCNAPI ::Scripting::Error _getPaletteIdNotFoundError(::HashedString const& paletteId) const;
153
154 MCNAPI ::Scripting::Result_deprecated<void> _removePalette(::HashedString const& paletteId);
155
156 MCNAPI ::Scripting::Result_deprecated<void> _setActivePalette(::HashedString const& paletteId);
157
158 MCNAPI ::Scripting::Result_deprecated<void> _updatePaletteItem(
159 ::HashedString const& paletteId,
160 int index,
161 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem> const& item
162 );
163 // NOLINTEND
164
165public:
166 // constructor thunks
167 // NOLINTBEGIN
168 MCNAPI void* $ctor(::Editor::ServiceProviderCollection& serviceProviders);
169 // NOLINTEND
170
171public:
172 // destructor thunk
173 // NOLINTBEGIN
174 MCNAPI void $dtor();
175 // NOLINTEND
176
177public:
178 // virtual function thunks
179 // NOLINTBEGIN
180 MCNAPI ::Scripting::Result_deprecated<void> $init();
181
182 MCNAPI ::Scripting::Result_deprecated<void> $quit();
183
184 MCNAPI ::std::string_view $getServiceName() const;
185
186 MCNAPI ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette>> const& $getPaletteList() const;
187
188 MCNAPI ::Editor::EditorBlockPalette const& $getActivePalette() const;
189
190 MCNAPI void $forEachBlockType(::std::function<void(::BlockLegacy const&, bool)> callback) const;
191
193
194 MCNAPI ::Scripting::Result_deprecated<::BlockLegacy const*> $getSelectedBlockType() const;
195
196 MCNAPI ::std::vector<::std::string> $getPaletteIdList() const;
197
198 MCNAPI ::std::optional<::Editor::EditorBlockPalette> $getPalette(::HashedString const& paletteId) const;
199
200 MCNAPI ::Scripting::Result_deprecated<
201 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
202 $getPaletteItem(::HashedString const& paletteId, int index) const;
203
204 MCNAPI ::Bedrock::PubSub::Subscription $registerEventListener(
205 ::std::function<void(::std::variant<
211 );
212 // NOLINTEND
213
214public:
215 // vftables
216 // NOLINTBEGIN
217 MCNAPI static void** $vftableForIEditorService();
218
220 // NOLINTEND
221};
222
223} // namespace Editor::Services
Definition BlockLegacy.h:86
Definition Block.h:38
Definition BlockPaletteActivePaletteChangedPayload.h:11
Definition BlockPaletteChangedPayload.h:11
Definition BlockPaletteItemChangedPayload.h:18
Definition BlockPaletteRemovedPayload.h:11
Definition BlockPaletteSelectedIndexChangedPayload.h:11
Definition ServiceProviderCollection.h:7
Definition EditorBlockPaletteServiceProvider.h:26
Definition EditorBlockPaletteService.h:39
MCAPI ::Scripting::Result_deprecated< void > _removePalette(::HashedString const &paletteId)
MCAPI::Editor::EditorBlockPalette const & $getActivePalette() const
MCAPI ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette > > const & $getPaletteList() const
MCAPI::Bedrock::PubSub::Subscription $registerEventListener(::std::function< void(::std::variant< ::Editor::EditorBlockPaletteEventItemUpdated, ::Editor::EditorBlockPaletteEventSelectedItemIndexChanged, ::Editor::EditorBlockPaletteEventActivePaletteChanged, ::Editor::EditorBlockPaletteEventPaletteUpdated, ::Editor::EditorBlockPaletteEventPaletteRemoved > const &)> callback)
MCAPI::Scripting::Error _getAttemptingToRemoveOnlyPaletteError(::HashedString const &paletteId) const
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > > $getPaletteItem(::HashedString const &paletteId, int index) const
MCAPI void $forEachBlockType(::std::function< void(::BlockLegacy const &, bool)> callback) const
MCAPI void _addOrReplacePalette(::Editor::EditorBlockPalette const &palette)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI::Scripting::Error _getPaletteIdNotFoundError(::HashedString const &paletteId) const
MCAPI EditorBlockPaletteService(::Editor::ServiceProviderCollection &serviceProviders)
MCAPI ::Scripting::Result_deprecated<::BlockLegacy const * > $getSelectedBlockType() const
MCAPI::Editor::EditorBlockPalette & _getActivePalette() const
MCAPI ::Scripting::Result_deprecated< void > _setActivePalette(::HashedString const &paletteId)
MCAPI::Editor::EditorBlockPalette * _getPalette(::HashedString const &paletteId) const
MCAPI ::std::vector<::std::string > $getPaletteIdList() const
MCAPI ::Scripting::Result_deprecated< void > _checkForDuplicateBlocks(::HashedString const &paletteId, ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > const &item)
MCAPI::Scripting::ArgumentOutOfBoundsError _getIndexOutOfBoundsError(int index, int max) const
MCAPI ::std::optional<::Editor::EditorBlockPalette > $getPalette(::HashedString const &paletteId) const
MCAPI::std::string_view $getServiceName() const
static MCAPI void ** $vftableForEditorBlockPaletteServiceProvider()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > _updatePaletteItem(::HashedString const &paletteId, int index, ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > const &item)
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition HashedString.h:5
Definition EditorBlockPaletteEventActivePaletteChanged.h:7
Definition EditorBlockPaletteEventItemUpdated.h:7
Definition EditorBlockPaletteEventPaletteRemoved.h:7
Definition EditorBlockPaletteEventPaletteUpdated.h:7
Definition EditorBlockPaletteEventSelectedItemIndexChanged.h:7
Definition EditorBlockPalette.h:15
Definition Alias.h:14