LeviLamina
Loading...
Searching...
No Matches
ServerInteractiveToolService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/InteractiveToolError.h"
7#include "mc/common/editor/ServerInteractiveToolServiceProvider.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9#include "mc/editor/block_utils/BlockUtilityFloodMatchCriteria.h"
10#include "mc/editor/services/IEditorService.h"
11
12// auto generated forward declare list
13// clang-format off
14class BlockPos;
15namespace Editor { class RelativeVolumeListBlockVolume; }
16namespace Editor { class ServiceProviderCollection; }
17namespace Editor::BlockUtils::Task { struct BlockUtilityExtrudeResult; }
18// clang-format on
19
20namespace Editor::Services {
21
22class ServerInteractiveToolService : public ::Editor::Services::IEditorService,
24public:
25 // member variables
26 // NOLINTBEGIN
46 // NOLINTEND
47
48public:
49 // prevent constructor by default
50 ServerInteractiveToolService& operator=(ServerInteractiveToolService const&);
51 ServerInteractiveToolService(ServerInteractiveToolService const&);
52 ServerInteractiveToolService();
53
54public:
55 // virtual functions
56 // NOLINTBEGIN
57 virtual ~ServerInteractiveToolService() /*override*/ = default;
58
59 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
60
61 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
62
63 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
64
65 virtual ::std::string_view getServiceName() const /*override*/;
66
67 virtual void supportsSmartFill(::std::function<void(::Scripting::Result_deprecated<bool>)> callback) /*override*/;
68
69 virtual void activateSmartFill(
70 int radius,
71 bool limitToSelection,
72 bool onlyFillExposedSurface,
73 ::std::function<void(::Scripting::Result_deprecated<void>)> callback
74 ) /*override*/;
75
76 virtual void updateSmartFill(
77 int radius,
78 bool limitToSelection,
79 bool onlyFillExposedSurface,
80 ::std::function<void(::Scripting::Result_deprecated<void>)> callback
81 ) /*override*/;
82
83 virtual void commitSmartFill(
84 ::BlockPos target,
85 uchar face,
87 ) /*override*/;
88
89 virtual void supportsExtrude(::std::function<void(::Scripting::Result_deprecated<bool>)> callback) /*override*/;
90
91 virtual void activateExtrude(
92 int faceSize,
93 int layerCount,
94 bool isShrink,
95 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
96 ::std::vector<::std::string> customBlockList,
97 int tolerance,
98 ::std::function<void(::Scripting::Result_deprecated<void>)> callback
99 ) /*override*/;
100
101 virtual void updateExtrude(
102 int faceSize,
103 int layerCount,
104 bool isShrink,
105 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
106 ::std::vector<::std::string> customBlockList,
107 int tolerance,
108 ::std::function<void(::Scripting::Result_deprecated<void>)> callback
109 ) /*override*/;
110
111 virtual void commitExtrude(
112 ::BlockPos target,
113 uchar face,
115 callback
116 ) /*override*/;
117
118 virtual void resume(::std::function<void(::Scripting::Result_deprecated<void>)> callback) /*override*/;
119
120 virtual void deactivate(::std::function<void(::Scripting::Result_deprecated<void>)> callback) /*override*/;
121 // NOLINTEND
122
123public:
124 // member functions
125 // NOLINTBEGIN
127
128 MCNAPI void _cancelCommitTask(::Editor::InteractiveTools::InteractiveToolError reason);
129
130 MCNAPI void _teardown();
131 // NOLINTEND
132
133public:
134 // static variables
135 // NOLINTBEGIN
136 MCNAPI static ::std::string_view const& SERVICE_NAME();
137 // NOLINTEND
138
139public:
140 // constructor thunks
141 // NOLINTBEGIN
143 // NOLINTEND
144
145public:
146 // virtual function thunks
147 // NOLINTBEGIN
148 MCNAPI ::Scripting::Result_deprecated<void> $init();
149
150 MCNAPI ::Scripting::Result_deprecated<void> $ready();
151
152 MCNAPI ::Scripting::Result_deprecated<void> $quit();
153
154 MCNAPI ::std::string_view $getServiceName() const;
155
156 MCNAPI void $supportsSmartFill(::std::function<void(::Scripting::Result_deprecated<bool>)> callback);
157
159 int radius,
160 bool limitToSelection,
161 bool onlyFillExposedSurface,
162 ::std::function<void(::Scripting::Result_deprecated<void>)> callback
163 );
164
165 MCNAPI void $updateSmartFill(
166 int radius,
167 bool limitToSelection,
168 bool onlyFillExposedSurface,
169 ::std::function<void(::Scripting::Result_deprecated<void>)> callback
170 );
171
172 MCNAPI void $commitSmartFill(
173 ::BlockPos target,
174 uchar face,
176 );
177
178 MCNAPI void $supportsExtrude(::std::function<void(::Scripting::Result_deprecated<bool>)> callback);
179
180 MCNAPI void $activateExtrude(
181 int faceSize,
182 int layerCount,
183 bool isShrink,
184 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
185 ::std::vector<::std::string> customBlockList,
186 int tolerance,
187 ::std::function<void(::Scripting::Result_deprecated<void>)> callback
188 );
189
190 MCNAPI void $updateExtrude(
191 int faceSize,
192 int layerCount,
193 bool isShrink,
194 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
195 ::std::vector<::std::string> customBlockList,
196 int tolerance,
197 ::std::function<void(::Scripting::Result_deprecated<void>)> callback
198 );
199
200 MCNAPI void $commitExtrude(
201 ::BlockPos target,
202 uchar face,
204 callback
205 );
206
207 MCNAPI void $resume(::std::function<void(::Scripting::Result_deprecated<void>)> callback);
208
209 MCNAPI void $deactivate(::std::function<void(::Scripting::Result_deprecated<void>)> callback);
210
211
212 // NOLINTEND
213
214public:
215 // vftables
216 // NOLINTBEGIN
217 MCNAPI static void** $vftableForIEditorService();
218
220 // NOLINTEND
221};
222
223} // namespace Editor::Services
Definition BlockPos.h:17
Definition RelativeVolumeListBlockVolume.h:24
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition ServerInteractiveToolServiceProvider.h:18
MCAPI void _cancelCommitTask(::Editor::InteractiveTools::InteractiveToolError reason)
MCAPI::std::string_view $getServiceName() const
MCAPI ServerInteractiveToolService(::Editor::ServiceProviderCollection &providers)
static MCAPI void ** $vftableForServerInteractiveToolServiceProvider()
MCAPI void $resume(::std::function< void(::Scripting::Result_deprecated< void >)> callback)
MCAPI void $updateSmartFill(int radius, bool limitToSelection, bool onlyFillExposedSurface, ::std::function< void(::Scripting::Result_deprecated< void >)> callback)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void $updateExtrude(int faceSize, int layerCount, bool isShrink, ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria, ::std::vector<::std::string > customBlockList, int tolerance, ::std::function< void(::Scripting::Result_deprecated< void >)> callback)
MCAPI void $deactivate(::std::function< void(::Scripting::Result_deprecated< void >)> callback)
MCAPI void $supportsExtrude(::std::function< void(::Scripting::Result_deprecated< bool >)> callback)
MCAPI void $supportsSmartFill(::std::function< void(::Scripting::Result_deprecated< bool >)> callback)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI void $activateExtrude(int faceSize, int layerCount, bool isShrink, ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria, ::std::vector<::std::string > customBlockList, int tolerance, ::std::function< void(::Scripting::Result_deprecated< void >)> callback)
MCAPI ::Scripting::Result_deprecated< void > $ready()
static MCAPI ::std::string_view const & SERVICE_NAME()
MCAPI void $commitSmartFill(::BlockPos target, uchar face, ::std::function< void(::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >)> callback)
MCAPI void $commitExtrude(::BlockPos target, uchar face, ::std::function< void(::Scripting::Result_deprecated<::Editor::BlockUtils::Task::BlockUtilityExtrudeResult >)> callback)
MCAPI void $activateSmartFill(int radius, bool limitToSelection, bool onlyFillExposedSurface, ::std::function< void(::Scripting::Result_deprecated< void >)> callback)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
Definition Result_deprecated.h:8
Definition BlockUtilityExtrudeResult.h:7
Definition Alias.h:14