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 Error; }
32// clang-format on
33
34namespace Editor::Services {
35
39public:
40 // member variables
41 // NOLINTBEGIN
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
59 // vIndex: 0
60 virtual ~EditorBlockPaletteService() /*override*/;
61
62 // vIndex: 1
63 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
64
65 // vIndex: 3
66 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
67
68 // vIndex: 4
69 virtual ::std::string_view getServiceName() const /*override*/;
70
71 // vIndex: 1
72 virtual ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette>> const& getPaletteList() const /*override*/;
73
74 // vIndex: 2
75 virtual ::Editor::EditorBlockPalette const& getActivePalette() const /*override*/;
76
77 // vIndex: 14
78 virtual void forEachBlockType(::std::function<void(::BlockLegacy const&, bool)> callback) const /*override*/;
79
80 // vIndex: 7
81 virtual int getSelectedPaletteItemIndex() const /*override*/;
82
83 // vIndex: 9
84 virtual ::Scripting::Result_deprecated<void> pickBlock(::Block const&) = 0;
85
86 // vIndex: 10
87 virtual ::Scripting::Result_deprecated<::BlockLegacy const*> getSelectedBlockType() const /*override*/;
88
89 // vIndex: 11
90 virtual ::std::vector<::std::string> getPaletteIdList() const /*override*/;
91
92 // vIndex: 12
93 virtual ::std::optional<::Editor::EditorBlockPalette> getPalette(::HashedString const& paletteId) const
94 /*override*/;
95
96 // vIndex: 13
97 virtual ::Scripting::Result_deprecated<
98 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
99 getPaletteItem(::HashedString const& paletteId, int index) const /*override*/;
100
101 // vIndex: 15
102 virtual ::Bedrock::PubSub::Subscription registerEventListener(
103 ::std::function<void(::std::variant<
109 ) /*override*/;
110
111 // vIndex: 7
112 virtual void _handleBlockPaletteActivePaletteChangedPayload(
114 ) = 0;
115
116 // vIndex: 8
117 virtual void _handleBlockPaletteItemChangedPayload(::Editor::Network::BlockPaletteItemChangedPayload const&) = 0;
118
119 // vIndex: 9
120 virtual void _handleBlockPaletteSelectedIndexChangedPayload(
122 ) = 0;
123
124 // vIndex: 10
125 virtual void _handleBlockPaletteChangedPayload(::Editor::Network::BlockPaletteChangedPayload const&) = 0;
126
127 // vIndex: 11
128 virtual void _handleBlockPaletteRemovedPayload(::Editor::Network::BlockPaletteRemovedPayload const&) = 0;
129 // NOLINTEND
130
131public:
132 // member functions
133 // NOLINTBEGIN
135
137
138 MCNAPI ::Scripting::Result_deprecated<void> _checkForDuplicateBlocks(
139 ::HashedString const& paletteId,
140 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem> const& item
141 );
142
143 MCNAPI ::Editor::EditorBlockPalette& _getActivePalette() const;
144
145 MCNAPI ::Scripting::Error _getAttemptingToRemoveOnlyPaletteError(::HashedString const& paletteId) const;
146
147 MCNAPI ::Scripting::Error _getIndexOutOfBoundsError(int index, int max) const;
148
149 MCNAPI ::Editor::EditorBlockPalette* _getPalette(::HashedString const& paletteId) const;
150
151 MCNAPI ::Scripting::Error _getPaletteIdNotFoundError(::HashedString const& paletteId) const;
152
153 MCNAPI ::Scripting::Result_deprecated<void> _removePalette(::HashedString const& paletteId);
154
155 MCNAPI ::Scripting::Result_deprecated<void> _setActivePalette(::HashedString const& paletteId);
156
157 MCNAPI ::Scripting::Result_deprecated<void> _updatePaletteItem(
158 ::HashedString const& paletteId,
159 int index,
160 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem> const& item
161 );
162 // NOLINTEND
163
164public:
165 // constructor thunks
166 // NOLINTBEGIN
167 MCNAPI void* $ctor(::Editor::ServiceProviderCollection& serviceProviders);
168 // NOLINTEND
169
170public:
171 // destructor thunk
172 // NOLINTBEGIN
173 MCNAPI void $dtor();
174 // NOLINTEND
175
176public:
177 // virtual function thunks
178 // NOLINTBEGIN
179 MCNAPI ::Scripting::Result_deprecated<void> $init();
180
181 MCNAPI ::Scripting::Result_deprecated<void> $quit();
182
183 MCNAPI ::std::string_view $getServiceName() const;
184
185 MCNAPI ::std::vector<::std::shared_ptr<::Editor::EditorBlockPalette>> const& $getPaletteList() const;
186
187 MCNAPI ::Editor::EditorBlockPalette const& $getActivePalette() const;
188
189 MCNAPI void $forEachBlockType(::std::function<void(::BlockLegacy const&, bool)> callback) const;
190
192
193 MCNAPI ::Scripting::Result_deprecated<::BlockLegacy const*> $getSelectedBlockType() const;
194
195 MCNAPI ::std::vector<::std::string> $getPaletteIdList() const;
196
197 MCNAPI ::std::optional<::Editor::EditorBlockPalette> $getPalette(::HashedString const& paletteId) const;
198
199 MCNAPI ::Scripting::Result_deprecated<
200 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>>
201 $getPaletteItem(::HashedString const& paletteId, int index) const;
202
203 MCNAPI ::Bedrock::PubSub::Subscription $registerEventListener(
204 ::std::function<void(::std::variant<
210 );
211 // NOLINTEND
212
213public:
214 // vftables
215 // NOLINTBEGIN
216 MCNAPI static void** $vftableForIEditorService();
217
219 // NOLINTEND
220};
221
222} // namespace Editor::Services
Definition BlockLegacy.h:88
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:38
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 ::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::Error _getIndexOutOfBoundsError(int index, int max) const
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