LeviLamina
Loading...
Searching...
No Matches
ServerPrefabPlayerService.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#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/PayloadStoreHelper.h"
10#include "mc/server/editor/serviceproviders/ServerPrefabPlayerServiceProvider.h"
11
12// auto generated forward declare list
13// clang-format off
14struct DimensionType;
15namespace Bedrock::PubSub { class Subscription; }
16namespace Editor { class ServiceProviderCollection; }
17namespace Editor::Network { class PrefabDBClientInitializedPayload; }
18namespace Editor::Network { class PrefabDBClientPlayerPositionUpdatePayload; }
19namespace Editor::Network { class PrefabDBClientUserClickInstancePayload; }
20namespace Editor::Prefabs { class PrefabDBPrefabInstance; }
21namespace Editor::Prefabs { struct PrefabDBInstanceChangeEvent; }
22namespace Editor::Prefabs { struct PrefabDBInstanceInteractionEvent; }
23namespace Editor::Prefabs { struct PrefabDBTemplateChangeEvent; }
24namespace mce { class UUID; }
25// clang-format on
26
27namespace Editor::Services {
28
29class ServerPrefabPlayerService : public ::Editor::Services::IEditorService,
32public:
33 // member variables
34 // NOLINTBEGIN
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
51 ServerPrefabPlayerService& operator=(ServerPrefabPlayerService const&);
52 ServerPrefabPlayerService(ServerPrefabPlayerService const&);
53 ServerPrefabPlayerService();
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 virtual ~ServerPrefabPlayerService() /*override*/ = default;
59
60 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
61
62 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
63
64 virtual ::std::string_view getServiceName() const /*override*/;
65
66 virtual void shouldCaptureMouseClicks(bool const active) /*override*/;
67
68 virtual ::Bedrock::PubSub::Subscription subscribeToPlayerInstanceInteractions(
69 ::std::function<void(::Editor::Prefabs::PrefabDBInstanceInteractionEvent const&)> callback
70 ) /*override*/;
71
72 virtual void
73 selectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> instanceRef, bool append) /*override*/;
74
75 virtual void deselectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> instanceRef) /*override*/;
76
77 virtual void clearSelectedInstances() /*override*/;
78
79 virtual void findInstancesOfTemplate(
80 ::mce::UUID const& templateId,
82 ) /*override*/;
83 // NOLINTEND
84
85public:
86 // member functions
87 // NOLINTBEGIN
89
90 MCNAPI void
91 _buildAndSendVisibilityPayload(::DimensionType const& oldDimension, ::DimensionType const& newDimension);
92
94
97 );
98
99 MCNAPI void
101
103
105
107 // NOLINTEND
108
109public:
110 // constructor thunks
111 // NOLINTBEGIN
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
118 MCNAPI ::Scripting::Result_deprecated<void> $init();
119
120 MCNAPI ::Scripting::Result_deprecated<void> $quit();
121
122 MCNAPI ::std::string_view $getServiceName() const;
123
124 MCNAPI void $shouldCaptureMouseClicks(bool const active);
125
126 MCNAPI ::Bedrock::PubSub::Subscription $subscribeToPlayerInstanceInteractions(
127 ::std::function<void(::Editor::Prefabs::PrefabDBInstanceInteractionEvent const&)> callback
128 );
129
131
133
135
137 ::mce::UUID const& templateId,
139 );
140
141
142 // NOLINTEND
143
144public:
145 // vftables
146 // NOLINTBEGIN
147 MCNAPI static void** $vftableForIEditorService();
148
150 // NOLINTEND
151};
152
153} // namespace Editor::Services
Definition Subscription.h:10
Definition PrefabDBClientInitializedPayload.h:16
Definition PrefabDBClientPlayerPositionUpdatePayload.h:16
Definition PrefabDBClientUserClickInstancePayload.h:16
Definition PrefabDBPrefabInstance.h:24
Definition ServerPrefabPlayerServiceProvider.h:18
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
MCAPI void $selectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > instanceRef, bool append)
MCAPI ::Scripting::Result_deprecated< void > $quit()
static MCAPI void ** $vftableForIEditorService()
MCAPI void _handleClientInitializedPayload(::Editor::Network::PrefabDBClientInitializedPayload const &payload)
MCAPI::std::string_view $getServiceName() const
MCAPI void _handlePrefabDBInstanceChange(::Editor::Prefabs::PrefabDBInstanceChangeEvent const &event)
MCAPI void _handleClientUserClickInstancePayload(::Editor::Network::PrefabDBClientUserClickInstancePayload const &payload)
MCAPI::Bedrock::PubSub::Subscription $subscribeToPlayerInstanceInteractions(::std::function< void(::Editor::Prefabs::PrefabDBInstanceInteractionEvent const &)> callback)
MCAPI void _handleClientPlayerPositionUpdatePayload(::Editor::Network::PrefabDBClientPlayerPositionUpdatePayload const &payload)
MCAPI void $deselectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > instanceRef)
static MCAPI void ** $vftableForServerPrefabPlayerServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void _buildAndSendVisibilityPayload(::DimensionType const &oldDimension, ::DimensionType const &newDimension)
MCAPI void $findInstancesOfTemplate(::mce::UUID const &templateId, ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > > &outInstances)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI void $shouldCaptureMouseClicks(bool const active)
MCAPI void _handlePrefabDBTemplateChange(::Editor::Prefabs::PrefabDBTemplateChangeEvent const &event)
MCAPI ServerPrefabPlayerService(::Editor::ServiceProviderCollection &providers)
Definition WeakRef.h:8
Definition UUID.h:8
Definition DimensionType.h:5
Definition PrefabDBInstanceChangeEvent.h:7
Definition PrefabDBInstanceInteractionEvent.h:7
Definition PrefabDBTemplateChangeEvent.h:7
Definition Alias.h:14