LeviLamina
Loading...
Searching...
No Matches
ServerBlockUtilityService.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/block_utils/CommonBlockUtilityService.h"
8#include "mc/editor/script/ServerBlockUtilityServiceProvider.h"
9
10// auto generated forward declare list
11// clang-format off
12class Block;
13class BlockVolumeBase;
15namespace Editor { class RelativeVolumeListBlockVolume; }
16namespace Editor { class ServiceProviderCollection; }
17namespace Editor::BlockUtils { class CommonBlockUtilityServiceProvider; }
18// clang-format on
19
20namespace Editor::BlockUtils {
21
22class ServerBlockUtilityService : public ::Editor::BlockUtils::CommonBlockUtilityService,
24public:
25 // prevent constructor by default
26 ServerBlockUtilityService();
27
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 virtual ~ServerBlockUtilityService() /*override*/ = default;
32
33 virtual ::Editor::BlockUtils::CommonBlockUtilityServiceProvider& getCommonInterface() /*override*/;
34
35 virtual void fillVolume(
36 ::std::variant<
37 ::BlockVolumeBase const*,
39 ::Editor::RelativeVolumeListBlockVolume const*> const volume,
40 ::std::optional<::Block const*> const optBlock
41 ) /*override*/;
42
43 virtual ::Scripting::Result_deprecated<void> _implInit() /*override*/;
44
45 virtual ::Scripting::Result_deprecated<void> _implReady() /*override*/;
46
47 virtual ::Scripting::Result_deprecated<void> _implQuit() /*override*/;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
54 // NOLINTEND
55
56public:
57 // constructor thunks
58 // NOLINTBEGIN
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCNAPI ::Editor::BlockUtils::CommonBlockUtilityServiceProvider& $getCommonInterface();
66
67 MCNAPI void $fillVolume(
68 ::std::variant<
69 ::BlockVolumeBase const*,
71 ::Editor::RelativeVolumeListBlockVolume const*> const volume,
72 ::std::optional<::Block const*> const optBlock
73 );
74
75 MCNAPI ::Scripting::Result_deprecated<void> $_implInit();
76
77 MCNAPI ::Scripting::Result_deprecated<void> $_implReady();
78
79 MCNAPI ::Scripting::Result_deprecated<void> $_implQuit();
80
81
82 // NOLINTEND
83
84public:
85 // vftables
86 // NOLINTBEGIN
87 MCNAPI static void** $vftable();
88
90
91 MCNAPI static void** $vftableForIEditorService();
92 // NOLINTEND
93};
94
95} // namespace Editor::BlockUtils
Definition BlockVolumeBase.h:13
Definition Block.h:43
Definition CompoundBlockVolume.h:18
Definition CommonBlockUtilityServiceProvider.h:26
Definition CommonBlockUtilityService.h:34
Definition ServerBlockUtilityServiceProvider.h:16
MCAPI ::Scripting::Result_deprecated< void > $_implInit()
MCAPI ::Scripting::Result_deprecated< void > $_implReady()
static MCAPI void ** $vftableForCommonBlockUtilityServiceProvider()
MCAPI void $fillVolume(::std::variant< ::BlockVolumeBase const *, ::CompoundBlockVolume const *, ::Editor::RelativeVolumeListBlockVolume const * > const volume, ::std::optional<::Block const * > const optBlock)
MCAPI::Editor::BlockUtils::CommonBlockUtilityServiceProvider & $getCommonInterface()
MCAPI ::Scripting::Result_deprecated< void > $_implQuit()
MCAPI ServerBlockUtilityService(::Editor::ServiceProviderCollection &providers)
static MCAPI void ** $vftableForIEditorService()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
Definition RelativeVolumeListBlockVolume.h:21
Definition ServiceProviderCollection.h:7