LeviLamina
Loading...
Searching...
No Matches
SelectionService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/OwnerPtr.h"
7#include "mc/deps/game_refs/StackRefResult.h"
8#include "mc/deps/game_refs/WeakRef.h"
9#include "mc/deps/scripting/runtime/Result.h"
10#include "mc/deps/scripting/runtime/Result_deprecated.h"
11#include "mc/editor/selection/SelectionServiceProvider.h"
12#include "mc/editor/services/IEditorService.h"
13
14// auto generated forward declare list
15// clang-format off
16namespace Bedrock::PubSub { class Subscription; }
17namespace Editor { class ServiceProviderCollection; }
18namespace Editor::Network { class SelectionContainerClonePayload; }
19namespace Editor::Network { class SelectionContainerColorPayload; }
20namespace Editor::Network { class SelectionContainerErrorPayload; }
21namespace Editor::Network { class SelectionContainerPushPayload; }
22namespace Editor::Network { class SelectionContainerReplacePayload; }
23namespace Editor::Network { class SelectionContainerTranslatePayload; }
24namespace Editor::Network { class SelectionContainerUnaryPayload; }
25namespace Editor::Network { class SelectionContainerVisiblePayload; }
26namespace Editor::Network { class SelectionServicePayload; }
27namespace Editor::Network { class ServerScriptTeardownRebuildPayload; }
28namespace Editor::Selection { class SelectionContainer; }
29namespace Editor::Services { struct SelectionEvent; }
30namespace mce { class UUID; }
31// clang-format on
32
33namespace Editor::Services {
34
37public:
38 // member variables
39 // NOLINTBEGIN
45 // NOLINTEND
46
47public:
48 // prevent constructor by default
49 SelectionService& operator=(SelectionService const&);
52
53public:
54 // virtual functions
55 // NOLINTBEGIN
56 // vIndex: 0
57 virtual ~SelectionService() /*override*/;
58
59 // vIndex: 1
60 virtual ::Scripting::Result<void> init() /*override*/;
61
62 // vIndex: 2
63 virtual ::Scripting::Result<void> ready() /*override*/;
64
65 // vIndex: 3
66 virtual ::Scripting::Result<void> quit() /*override*/;
67
68 // vIndex: 4
69 virtual ::std::string_view getServiceName() const /*override*/;
70
71 // vIndex: 1
72 virtual ::Scripting::Result_deprecated<::WeakRef<::Editor::Selection::SelectionContainer>>
73 createContainer() /*override*/;
74
75 // vIndex: 2
76 virtual ::Scripting::Result<void> destroyContainer(::WeakRef<::Editor::Selection::SelectionContainer> containerRef
77 ) /*override*/;
78
79 // vIndex: 3
80 virtual ::StackRefResult<::Editor::Selection::SelectionContainer> getPrimaryContainer() const /*override*/;
81
82 // vIndex: 4
83 virtual ::Scripting::Result_deprecated<::WeakRef<::Editor::Selection::SelectionContainer>>
84 findContainer(::mce::UUID const& id) const /*override*/;
85
86 // vIndex: 5
87 virtual ::Scripting::Result_deprecated<::std::vector<::mce::UUID>> getContainerIdList() const /*override*/;
88
89 // vIndex: 6
90 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
91 registerSelectionEventListener(::std::function<void(::Editor::Services::SelectionEvent const&)> callback
92 ) /*override*/;
93 // NOLINTEND
94
95public:
96 // member functions
97 // NOLINTBEGIN
98 MCAPI void _cleanGarbageCollection(::Editor::ServiceProviderCollection&);
99
100 MCAPI ::WeakRef<::Editor::Selection::SelectionContainer>
101 _createContainer(::mce::UUID const& newId, bool isPrimary, bool requiresReplication, bool fromNetwork);
102
103 MCAPI ::Scripting::Result<void> _destroyContainer(::mce::UUID const& idToDestroy, bool force, bool fromNetwork);
104
105 MCAPI void _handlePayloadClone(::Editor::Network::SelectionContainerClonePayload const& payload);
106
107 MCAPI void _handlePayloadColor(::Editor::Network::SelectionContainerColorPayload const& payload);
108
109 MCAPI void _handlePayloadError(::Editor::Network::SelectionContainerErrorPayload const& payload);
110
111 MCAPI void _handlePayloadPush(::Editor::Network::SelectionContainerPushPayload const& payload);
112
113 MCAPI void _handlePayloadReplace(::Editor::Network::SelectionContainerReplacePayload const& payload);
114
115 MCAPI void _handlePayloadTranslate(::Editor::Network::SelectionContainerTranslatePayload const& payload);
116
117 MCAPI void _handlePayloadUnary(::Editor::Network::SelectionContainerUnaryPayload const& payload);
118
119 MCAPI void _handlePayloadVisible(::Editor::Network::SelectionContainerVisiblePayload const& payload);
120
121 MCAPI void _handleServicePayloadMessage(::Editor::Network::SelectionServicePayload const& payload);
122
123 MCAPI void
124 _handle_ServerScriptTeardownRebuildPayload(::Editor::Network::ServerScriptTeardownRebuildPayload const& payload);
125 // NOLINTEND
126
127public:
128 // destructor thunk
129 // NOLINTBEGIN
130 MCAPI void $dtor();
131 // NOLINTEND
132
133public:
134 // virtual function thunks
135 // NOLINTBEGIN
136 MCFOLD ::Scripting::Result<void> $init();
137
138 MCAPI ::Scripting::Result<void> $ready();
139
140 MCAPI ::Scripting::Result<void> $quit();
141
142 MCAPI ::std::string_view $getServiceName() const;
143
144 MCAPI ::Scripting::Result_deprecated<::WeakRef<::Editor::Selection::SelectionContainer>> $createContainer();
145
146 MCAPI ::Scripting::Result<void> $destroyContainer(::WeakRef<::Editor::Selection::SelectionContainer> containerRef);
147
148 MCAPI ::StackRefResult<::Editor::Selection::SelectionContainer> $getPrimaryContainer() const;
149
150 MCAPI ::Scripting::Result_deprecated<::WeakRef<::Editor::Selection::SelectionContainer>>
151 $findContainer(::mce::UUID const& id) const;
152
153 MCAPI ::Scripting::Result_deprecated<::std::vector<::mce::UUID>> $getContainerIdList() const;
154
155 MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
156 $registerSelectionEventListener(::std::function<void(::Editor::Services::SelectionEvent const&)> callback);
157 // NOLINTEND
158
159public:
160 // vftables
161 // NOLINTBEGIN
162 MCAPI static void** $vftableForIEditorService();
163
164 MCAPI static void** $vftableForSelectionServiceProvider();
165 // NOLINTEND
166};
167
168} // namespace Editor::Services
Definition SelectionContainerClonePayload.h:18
Definition SelectionContainerColorPayload.h:18
Definition SelectionContainerErrorPayload.h:18
Definition SelectionContainerPushPayload.h:18
Definition SelectionContainerReplacePayload.h:18
Definition SelectionContainerTranslatePayload.h:18
Definition SelectionContainerUnaryPayload.h:18
Definition SelectionContainerVisiblePayload.h:18
Definition SelectionServicePayload.h:15
Definition ServerScriptTeardownRebuildPayload.h:16
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition SelectionServiceProvider.h:21
Definition SelectionService.h:36
Definition WeakRef.h:8
Definition UUID.h:7
Definition SelectionEvent.h:7
Definition Alias.h:14