LeviLamina
Loading...
Searching...
No Matches
SelectionServiceServer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/Task.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9#include "mc/editor/selection/SelectionServiceProvider.h"
10#include "mc/editor/services/IEditorService.h"
11#include "mc/editor/services/PayloadStoreHelper.h"
12
13// auto generated forward declare list
14// clang-format off
15class BlockPos;
16class BoundingBox;
17namespace Editor { class ProjectRegion; }
18namespace Editor { class ServiceProviderCollection; }
19namespace Editor { struct CoroutineStatus; }
20namespace Editor::Coroutine { class CoroutineTaskContext; }
21namespace Editor::Network { class SelectionVolumeUpdate; }
22namespace Editor::Selection { class SelectionContainerEntity; }
23namespace Editor::Selection { class SelectionContainerVolume; }
24namespace Editor::Selection { struct SelectionVolumeEvent; }
25// clang-format on
26
27namespace Editor::Services {
28
29class SelectionServiceServer : public ::Editor::Services::IEditorService,
32public:
33 // member variables
34 // NOLINTBEGIN
45 // NOLINTEND
46
47public:
48 // prevent constructor by default
49 SelectionServiceServer& operator=(SelectionServiceServer const&);
50 SelectionServiceServer(SelectionServiceServer const&);
51 SelectionServiceServer();
52
53public:
54 // virtual functions
55 // NOLINTBEGIN
56 virtual ~SelectionServiceServer() /*override*/ = default;
57
58 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
59
60 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
61
62 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
63
64 virtual ::std::string_view getServiceName() const /*override*/;
65
66 virtual ::Editor::Selection::SelectionContainerVolume const& containerVolume() const /*override*/;
67
68 virtual ::Editor::Selection::SelectionContainerEntity const& containerEntity() const /*override*/;
69
70 virtual ::Editor::Selection::SelectionContainerVolume& containerVolumeNonConst() /*override*/;
71
72 virtual ::Editor::Selection::SelectionContainerEntity& containerEntityNonConst() /*override*/;
73
74 virtual ::WeakRef<::Editor::ProjectRegion> getVolumeRegion() const /*override*/;
75
76 virtual uint64 generateManifest() /*override*/;
77
78 virtual uint64 generateManifestWithCallback(
79 ::std::function<
81 callback
82 ) /*override*/;
83
84 virtual ::Editor::Services::SelectionServiceProvider::ManifestState const& getCurrentManifest() const /*override*/;
85
86 virtual void deselectBlocksAsync(
87 ::std::string const& blockIdentifier,
88 ::std::function<void(::Scripting::Result_deprecated<uint64> const&)> callback
89 ) /*override*/;
90
91 virtual void replaceBlocksAsync(
92 ::std::string const& fromBlockIdentifier,
93 ::std::string const& toBlockIdentifier,
94 ::std::function<void(::Scripting::Result_deprecated<uint64> const&)> callback
95 ) /*override*/;
96 // NOLINTEND
97
98public:
99 // member functions
100 // NOLINTBEGIN
102
104
106
108
110
112 // NOLINTEND
113
114public:
115 // constructor thunks
116 // NOLINTBEGIN
118 // NOLINTEND
119
120public:
121 // virtual function thunks
122 // NOLINTBEGIN
123 MCNAPI ::Scripting::Result_deprecated<void> $init();
124
125 MCNAPI ::Scripting::Result_deprecated<void> $ready();
126
127 MCNAPI ::Scripting::Result_deprecated<void> $quit();
128
129 MCNAPI ::std::string_view $getServiceName() const;
130
131 MCNAPI ::Editor::Selection::SelectionContainerVolume const& $containerVolume() const;
132
133 MCNAPI ::Editor::Selection::SelectionContainerEntity const& $containerEntity() const;
134
135 MCNAPI ::Editor::Selection::SelectionContainerVolume& $containerVolumeNonConst();
136
137 MCNAPI ::Editor::Selection::SelectionContainerEntity& $containerEntityNonConst();
138
139 MCNAPI ::WeakRef<::Editor::ProjectRegion> $getVolumeRegion() const;
140
141 MCNAPI uint64 $generateManifest();
142
144 ::std::function<
146 callback
147 );
148
149 MCNAPI ::Editor::Services::SelectionServiceProvider::ManifestState const& $getCurrentManifest() const;
150
152 ::std::string const& blockIdentifier,
153 ::std::function<void(::Scripting::Result_deprecated<uint64> const&)> callback
154 );
155
157 ::std::string const& fromBlockIdentifier,
158 ::std::string const& toBlockIdentifier,
159 ::std::function<void(::Scripting::Result_deprecated<uint64> const&)> callback
160 );
161
162
163 // NOLINTEND
164
165public:
166 // vftables
167 // NOLINTBEGIN
168 MCNAPI static void** $vftableForIEditorService();
169
171 // NOLINTEND
172};
173
174} // namespace Editor::Services
Definition BlockPos.h:17
Definition BoundingBox.h:13
Definition CoroutineTaskContext.h:7
Definition SelectionVolumeUpdate.h:15
Definition ProjectRegion.h:25
Definition SelectionContainerEntity.h:10
Definition SelectionContainerVolume.h:16
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition SelectionServiceProvider.h:18
MCAPI void _handleRegionUpdate(::Editor::Selection::SelectionVolumeEvent const &evt)
MCAPI::Editor::Services::SelectionServiceProvider::ManifestState const & $getCurrentManifest() const
MCAPI::Editor::Selection::SelectionContainerVolume & $containerVolumeNonConst()
static MCAPI void ** $vftableForSelectionServiceProvider()
MCAPI uint64 $generateManifestWithCallback(::std::function< void(::Scripting::Result_deprecated<::Editor::Services::SelectionServiceProvider::ManifestState > const &)> callback)
MCAPI ::WeakRef<::Editor::ProjectRegion > $getVolumeRegion() const
MCAPI SelectionServiceServer(::Editor::ServiceProviderCollection &providers)
MCAPI::Editor::Selection::SelectionContainerEntity const & $containerEntity() const
MCAPI::Editor::Selection::SelectionContainerEntity & $containerEntityNonConst()
MCAPI void $replaceBlocksAsync(::std::string const &fromBlockIdentifier, ::std::string const &toBlockIdentifier, ::std::function< void(::Scripting::Result_deprecated< uint64 > const &)> callback)
MCAPI::std::string_view $getServiceName() const
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void _handleVolumeUpdate(::Editor::Network::SelectionVolumeUpdate const &payload)
MCAPI::Editor::Selection::SelectionContainerVolume const & $containerVolume() const
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI void $deselectBlocksAsync(::std::string const &blockIdentifier, ::std::function< void(::Scripting::Result_deprecated< uint64 > const &)> callback)
MCAPI ::Scripting::Result_deprecated< void > $quit()
Definition Result_deprecated.h:8
Definition CoroutineStatus.h:7
Definition SelectionVolumeEvent.h:7
Definition Alias.h:14