LeviLamina
Loading...
Searching...
No Matches
SelectionServiceProvider.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/script_core/runtime/scripting/Result_deprecated.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Editor { class ProjectRegion; }
12namespace Editor::Selection { class SelectionContainerEntity; }
13namespace Editor::Selection { class SelectionContainerVolume; }
14// clang-format on
15
16namespace Editor::Services {
17
19public:
20 // SelectionServiceProvider inner types declare
21 // clang-format off
22 struct ManifestEntry;
23 struct ManifestState;
24 // clang-format on
25
26 // SelectionServiceProvider inner types define
27 struct ManifestEntry {
28 public:
29 // member variables
30 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
37 ManifestEntry& operator=(ManifestEntry const&);
38 ManifestEntry(ManifestEntry const&);
39 ManifestEntry();
40 };
41
42 struct ManifestState {
43 public:
44 // member variables
45 // NOLINTBEGIN
52 // NOLINTEND
53
54 public:
55 // prevent constructor by default
56 ManifestState& operator=(ManifestState const&);
57 ManifestState(ManifestState const&);
58 ManifestState();
59 };
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual ~SelectionServiceProvider() = default;
65
66 virtual ::Editor::Selection::SelectionContainerVolume const& containerVolume() const = 0;
67
68 virtual ::Editor::Selection::SelectionContainerEntity const& containerEntity() const = 0;
69
70 virtual ::Editor::Selection::SelectionContainerVolume& containerVolumeNonConst() = 0;
71
72 virtual ::Editor::Selection::SelectionContainerEntity& containerEntityNonConst() = 0;
73
74 virtual ::WeakRef<::Editor::ProjectRegion> getVolumeRegion() const = 0;
75
76 virtual uint64 generateManifest() = 0;
77
78 virtual uint64 generateManifestWithCallback(
79 ::std::function<
81 callback
82 ) = 0;
83
84 virtual ::Editor::Services::SelectionServiceProvider::ManifestState const& getCurrentManifest() const = 0;
85
86 virtual void deselectBlocksAsync(
87 ::std::string const& blockIdentifier,
88 ::std::function<void(::Scripting::Result_deprecated<uint64> const&)> callback
89 ) = 0;
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 ) = 0;
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
104
105} // namespace Editor::Services
Definition ProjectRegion.h:25
Definition SelectionContainerEntity.h:10
Definition SelectionContainerVolume.h:16
Definition SelectionServiceProvider.h:18
Definition Result_deprecated.h:8
Definition SelectionServiceProvider.h:27
Definition SelectionServiceProvider.h:42
Definition Alias.h:14