LeviLamina
Loading...
Searching...
No Matches
ServerCursorService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/StackRefResult.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/editor/services/IEditorService.h"
10#include "mc/editor/services/PayloadStoreHelper.h"
11#include "mc/server/editor/serviceproviders/ServerCursorServiceProvider.h"
12
13// auto generated forward declare list
14// clang-format off
15class BlockPos;
16namespace Bedrock::PubSub { class Subscription; }
17namespace Editor::Cursor { class ServerCursor; }
18namespace Editor::Cursor { struct AttachmentProperties; }
19namespace Editor::Cursor { struct CursorState; }
20namespace Editor::Cursor { struct Position; }
21namespace Editor::Cursor { struct Ray; }
22namespace Editor::Network { class CursorServicePositionChangePayload; }
23// clang-format on
24
25namespace Editor::Cursor {
26
30public:
31 // member variables
32 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 // vIndex: 0
51 virtual ~ServerCursorService() /*override*/;
52
53 // vIndex: 1
54 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
55
56 // vIndex: 2
57 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
58
59 // vIndex: 3
60 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
61
62 // vIndex: 4
63 virtual ::std::string_view getServiceName() const /*override*/;
64
65 // vIndex: 1
66 virtual ::StackRefResult<::Editor::Cursor::ServerCursor> getCursor() const /*override*/;
67
68 // vIndex: 2
69 virtual ::StackRefResult<::Editor::Cursor::Ray> getRay() const /*override*/;
70
71 // vIndex: 3
72 virtual ::Scripting::Result_deprecated<::Editor::Cursor::CursorState> getCursorState() const /*override*/;
73
74 // vIndex: 4
75 virtual ::Scripting::Result_deprecated<::Editor::Cursor::AttachmentProperties> getAttachmentProperties() const
76 /*override*/;
77
78 // vIndex: 5
79 virtual ::Scripting::Result_deprecated<void> setCursorState(::Editor::Cursor::CursorState&& state) /*override*/;
80
81 // vIndex: 6
82 virtual ::Scripting::Result_deprecated<void>
83 setAttachmentProperties(::Editor::Cursor::AttachmentProperties&& props) /*override*/;
84
85 // vIndex: 7
86 virtual ::Scripting::Result_deprecated<::BlockPos> moveBy(::glm::ivec3 const& offset) /*override*/;
87
88 // vIndex: 8
89 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> listenForCursorStateChanges(
90 ::std::function<void(::Editor::Cursor::CursorState const&, ::Editor::Cursor::CursorState const&)> callback
91 ) /*override*/;
92
93 // vIndex: 9
94 virtual ::Bedrock::PubSub::Subscription listenForCursorPositionChanges(
95 ::std::function<void(::std::optional<::Editor::Cursor::Position> const&, ::Editor::Cursor::CursorState const&)>
96 callback
97 ) /*override*/;
98 // NOLINTEND
99
100public:
101 // member functions
102 // NOLINTBEGIN
103 MCNAPI ::Scripting::Result_deprecated<::WeakRef<::Editor::Cursor::ServerCursor>> _createCursor();
104
106 // NOLINTEND
107
108public:
109 // destructor thunk
110 // NOLINTBEGIN
111 MCNAPI void $dtor();
112 // NOLINTEND
113
114public:
115 // virtual function thunks
116 // NOLINTBEGIN
117 MCNAPI ::Scripting::Result_deprecated<void> $init();
118
119 MCNAPI ::Scripting::Result_deprecated<void> $ready();
120
121 MCNAPI ::Scripting::Result_deprecated<void> $quit();
122
123 MCNAPI ::std::string_view $getServiceName() const;
124
125 MCNAPI ::StackRefResult<::Editor::Cursor::ServerCursor> $getCursor() const;
126
127 MCNAPI ::StackRefResult<::Editor::Cursor::Ray> $getRay() const;
128
129 MCNAPI ::Scripting::Result_deprecated<::Editor::Cursor::CursorState> $getCursorState() const;
130
131 MCNAPI ::Scripting::Result_deprecated<::Editor::Cursor::AttachmentProperties> $getAttachmentProperties() const;
132
133 MCNAPI ::Scripting::Result_deprecated<void> $setCursorState(::Editor::Cursor::CursorState&& state);
134
135 MCNAPI ::Scripting::Result_deprecated<void>
137
138 MCNAPI ::Scripting::Result_deprecated<::BlockPos> $moveBy(::glm::ivec3 const& offset);
139
140 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> $listenForCursorStateChanges(
141 ::std::function<void(::Editor::Cursor::CursorState const&, ::Editor::Cursor::CursorState const&)> callback
142 );
143
144 MCNAPI ::Bedrock::PubSub::Subscription $listenForCursorPositionChanges(
145 ::std::function<void(::std::optional<::Editor::Cursor::Position> const&, ::Editor::Cursor::CursorState const&)>
146 callback
147 );
148 // NOLINTEND
149
150public:
151 // vftables
152 // NOLINTBEGIN
154
155 MCNAPI static void** $vftableForIEditorService();
156 // NOLINTEND
157};
158
159} // namespace Editor::Cursor
Definition BlockPos.h:18
Definition ServerCursorServiceProvider.h:22
Definition ServerCursorService.h:29
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::Scripting::Result_deprecated<::Editor::Cursor::AttachmentProperties > $getAttachmentProperties() const
MCAPI ::Scripting::Result_deprecated< void > $setCursorState(::Editor::Cursor::CursorState &&state)
MCAPI void _handlePayloadPositionChange(::Editor::Network::CursorServicePositionChangePayload const &payload)
MCAPI ::Scripting::Result_deprecated<::BlockPos > $moveBy(::glm::ivec3 const &offset)
MCAPI::Bedrock::PubSub::Subscription $listenForCursorPositionChanges(::std::function< void(::std::optional<::Editor::Cursor::Position > const &, ::Editor::Cursor::CursorState const &)> callback)
MCAPI ::Scripting::Result_deprecated< void > $quit()
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated<::WeakRef<::Editor::Cursor::ServerCursor > > _createCursor()
MCAPI ::Scripting::Result_deprecated<::Editor::Cursor::CursorState > $getCursorState() const
MCAPI::std::string_view $getServiceName() const
MCAPI ::StackRefResult<::Editor::Cursor::Ray > $getRay() const
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::StackRefResult<::Editor::Cursor::ServerCursor > $getCursor() const
static MCAPI void ** $vftableForServerCursorServiceProvider()
MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription > $listenForCursorStateChanges(::std::function< void(::Editor::Cursor::CursorState const &, ::Editor::Cursor::CursorState const &)> callback)
MCAPI ::Scripting::Result_deprecated< void > $setAttachmentProperties(::Editor::Cursor::AttachmentProperties &&props)
Definition CursorServicePositionChangePayload.h:11
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition AttachmentProperties.h:7
Definition CursorState.h:12
Definition Alias.h:14