3#include "mc/_HeaderOutputPredefine.h"
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"
20namespace Editor::Services {
50 ServerInteractiveToolService& operator=(ServerInteractiveToolService
const&);
51 ServerInteractiveToolService(ServerInteractiveToolService
const&);
52 ServerInteractiveToolService();
57 virtual ~ServerInteractiveToolService() =
default;
59 virtual ::Scripting::Result_deprecated<void> init() ;
61 virtual ::Scripting::Result_deprecated<void> ready() ;
63 virtual ::Scripting::Result_deprecated<void> quit() ;
65 virtual ::std::string_view getServiceName()
const ;
69 virtual void activateSmartFill(
71 bool limitToSelection,
72 bool onlyFillExposedSurface,
76 virtual void updateSmartFill(
78 bool limitToSelection,
79 bool onlyFillExposedSurface,
83 virtual void commitSmartFill(
91 virtual void activateExtrude(
95 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
96 ::std::vector<::std::string> customBlockList,
101 virtual void updateExtrude(
105 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
106 ::std::vector<::std::string> customBlockList,
111 virtual void commitExtrude(
148 MCNAPI ::Scripting::Result_deprecated<void>
$init();
150 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
152 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
160 bool limitToSelection,
161 bool onlyFillExposedSurface,
167 bool limitToSelection,
168 bool onlyFillExposedSurface,
184 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
185 ::std::vector<::std::string> customBlockList,
194 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
195 ::std::vector<::std::string> customBlockList,
Definition RelativeVolumeListBlockVolume.h:24
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition Result_deprecated.h:8
Definition BlockUtilityExtrudeResult.h:7