LeviLamina
Loading...
Searching...
No Matches
ServerPrefabPlayerServiceProvider.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
8
// auto generated forward declare list
9
// clang-format off
10
namespace
Bedrock::PubSub {
class
Subscription
; }
11
namespace
Editor::Prefabs {
class
PrefabDBPrefabInstance
; }
12
namespace
Editor::Prefabs {
struct
PrefabDBInstanceInteractionEvent
; }
13
namespace
mce {
class
UUID
; }
14
// clang-format on
15
16
namespace
Editor::Prefabs {
17
18
class
ServerPrefabPlayerServiceProvider
{
19
public
:
20
// virtual functions
21
// NOLINTBEGIN
22
virtual
~ServerPrefabPlayerServiceProvider
() =
default
;
23
24
virtual
void
shouldCaptureMouseClicks(
bool
const
active) = 0;
25
26
virtual ::Bedrock::PubSub::Subscription subscribeToPlayerInstanceInteractions(
27
::std::function<
void
(
::Editor::Prefabs::PrefabDBInstanceInteractionEvent
const
&)> callback
28
) = 0;
29
30
virtual
void
selectInstance(
::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>
instanceRef,
bool
append) = 0;
31
32
virtual
void
deselectInstance(
::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>
instanceRef) = 0;
33
34
virtual
void
clearSelectedInstances() = 0;
35
36
virtual
void
findInstancesOfTemplate(
37
::mce::UUID
const
& templateId,
38
::std::vector<
::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>
>& outInstances
39
) = 0;
40
// NOLINTEND
41
};
42
43
}
// namespace Editor::Prefabs
Bedrock::PubSub::Subscription
Definition
Subscription.h:10
Editor::Prefabs::PrefabDBPrefabInstance
Definition
PrefabDBPrefabInstance.h:24
Editor::Prefabs::ServerPrefabPlayerServiceProvider
Definition
ServerPrefabPlayerServiceProvider.h:18
WeakRef
Definition
WeakRef.h:8
mce::UUID
Definition
UUID.h:8
Editor::Prefabs::PrefabDBInstanceInteractionEvent
Definition
PrefabDBInstanceInteractionEvent.h:7
src
mc
server
editor
serviceproviders
ServerPrefabPlayerServiceProvider.h
Generated on
for LeviLamina by
1.16.1