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/deps/game_refs/WeakRef.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/selection/SelectionServiceProvider.h"
9#include "mc/editor/services/IEditorService.h"
10#include "mc/editor/services/PayloadStoreHelper.h"
11
12// auto generated forward declare list
13// clang-format off
14class BlockSource;
15class HashedString;
16class TaskResult;
17namespace Editor { class ProjectRegion; }
18namespace Editor { class ServiceProviderCollection; }
19namespace Editor::Network { class SelectionVolumeUpdate; }
20namespace Editor::Selection { class SelectionContainerEntity; }
21namespace Editor::Selection { class SelectionContainerVolume; }
22namespace Editor::Selection { struct SelectionVolumeEvent; }
23// clang-format on
24
25namespace Editor::Services {
26
27class SelectionServiceServer : public ::Editor::Services::IEditorService,
30public:
31 // member variables
32 // NOLINTBEGIN
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 SelectionServiceServer& operator=(SelectionServiceServer const&);
47 SelectionServiceServer(SelectionServiceServer const&);
48 SelectionServiceServer();
49
50public:
51 // virtual functions
52 // NOLINTBEGIN
53 virtual ~SelectionServiceServer() /*override*/;
54
55 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
56
57 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
58
59 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
60
61 virtual ::std::string_view getServiceName() const /*override*/;
62
63 virtual ::Editor::Selection::SelectionContainerVolume const& containerVolume() const /*override*/;
64
65 virtual ::Editor::Selection::SelectionContainerEntity const& containerEntity() const /*override*/;
66
67 virtual ::Editor::Selection::SelectionContainerVolume& containerVolumeNonConst() /*override*/;
68
69 virtual ::Editor::Selection::SelectionContainerEntity& containerEntityNonConst() /*override*/;
70
71 virtual ::WeakRef<::Editor::ProjectRegion> getVolumeRegion() const /*override*/;
72
73 virtual uint64 generateManifest() /*override*/;
74
75 virtual uint64 generateManifestWithCallback(
76 ::std::function<
78 callback
79 ) /*override*/;
80
81 virtual ::Editor::Services::SelectionServiceProvider::ManifestState const& getCurrentManifest() const /*override*/;
82
83 virtual void deselectBlocksAsync(
84 ::std::string const& blockIdentifier,
85 ::std::function<void(::Scripting::Result_deprecated<uint64> const&)> callback
86 ) /*override*/;
87
88 virtual void replaceBlocksAsync(
89 ::std::string const& fromBlockIdentifier,
90 ::std::string const& toBlockIdentifier,
91 ::std::function<void(::Scripting::Result_deprecated<uint64> const&)> callback
92 ) /*override*/;
93 // NOLINTEND
94
95public:
96 // member functions
97 // NOLINTBEGIN
99
101
103
104 MCNAPI ::std::vector<::Editor::Services::SelectionServiceProvider::ManifestEntry>
105 _createSortedEntries(::std::unordered_map<::HashedString, uint64> const& blockCounts) const;
106
108
110
111 MCNAPI ::TaskResult _processBlocksInChunks(::BlockSource& region, uint64 generationId);
112
114 // NOLINTEND
115
116public:
117 // constructor thunks
118 // NOLINTBEGIN
120 // NOLINTEND
121
122public:
123 // destructor thunk
124 // NOLINTBEGIN
125 MCNAPI void $dtor();
126 // NOLINTEND
127
128public:
129 // virtual function thunks
130 // NOLINTBEGIN
131 MCNAPI ::Scripting::Result_deprecated<void> $init();
132
133 MCNAPI ::Scripting::Result_deprecated<void> $ready();
134
135 MCNAPI ::Scripting::Result_deprecated<void> $quit();
136
137 MCNAPI ::std::string_view $getServiceName() const;
138
139 MCNAPI ::Editor::Selection::SelectionContainerVolume const& $containerVolume() const;
140
141 MCNAPI ::Editor::Selection::SelectionContainerEntity const& $containerEntity() const;
142
143 MCNAPI ::Editor::Selection::SelectionContainerVolume& $containerVolumeNonConst();
144
145 MCNAPI ::Editor::Selection::SelectionContainerEntity& $containerEntityNonConst();
146
147 MCNAPI ::WeakRef<::Editor::ProjectRegion> $getVolumeRegion() const;
148
149 MCNAPI uint64 $generateManifest();
150
152 ::std::function<
154 callback
155 );
156
157 MCNAPI ::Editor::Services::SelectionServiceProvider::ManifestState const& $getCurrentManifest() const;
158
160 ::std::string const& blockIdentifier,
161 ::std::function<void(::Scripting::Result_deprecated<uint64> const&)> callback
162 );
163
165 ::std::string const& fromBlockIdentifier,
166 ::std::string const& toBlockIdentifier,
167 ::std::function<void(::Scripting::Result_deprecated<uint64> const&)> callback
168 );
169
170
171 // NOLINTEND
172
173public:
174 // vftables
175 // NOLINTBEGIN
176 MCNAPI static void** $vftableForIEditorService();
177
179 // NOLINTEND
180};
181
182} // namespace Editor::Services
Definition BlockSource.h:68
Definition SelectionVolumeUpdate.h:16
Definition ProjectRegion.h:27
Definition SelectionContainerEntity.h:10
Definition SelectionContainerVolume.h:19
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()
MCAPI::TaskResult _processBlocksInChunks(::BlockSource &region, uint64 generationId)
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 ::std::vector<::Editor::Services::SelectionServiceProvider::ManifestEntry > _createSortedEntries(::std::unordered_map<::HashedString, uint64 > const &blockCounts) const
MCAPI ::Scripting::Result_deprecated< void > $quit()
Definition HashedString.h:5
Definition Result_deprecated.h:8
Definition TaskResult.h:5
Definition SelectionVolumeEvent.h:7
Definition Alias.h:14