LeviLamina
Loading...
Searching...
No Matches
ModeService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/Mode.h"
8#include "mc/editor/serviceproviders/ModeServiceProvider.h"
9#include "mc/editor/services/IEditorService.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Bedrock::PubSub { class Subscription; }
14namespace Editor::Network { class ModeChangedPayload; }
15// clang-format on
16
17namespace Editor::Services {
18
20public:
21 // member variables
22 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 ModeService& operator=(ModeService const&);
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 0
38 virtual ~ModeService() /*override*/;
39
40 // vIndex: 1
41 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
42
43 // vIndex: 3
44 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
45
46 // vIndex: 1
47 virtual ::Editor::Mode getMode() const /*override*/;
48
49 // vIndex: 2
50 virtual ::Scripting::Result_deprecated<void> trySetMode(::Editor::Mode newMode) /*override*/;
51
52 // vIndex: 3
53 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
54 listenForModeChange(::std::function<void(::Editor::Mode, ::Editor::Mode)> func) /*override*/;
55
56 // vIndex: 7
57 virtual ::Scripting::Result_deprecated<void> _doSwitchMode(::Editor::Mode) = 0;
58
59 // vIndex: 8
60 virtual void _handleModeChangedPayload(::Editor::Network::ModeChangedPayload const&) = 0;
61 // NOLINTEND
62
63public:
64 // destructor thunk
65 // NOLINTBEGIN
66 MCNAPI void $dtor();
67 // NOLINTEND
68
69public:
70 // virtual function thunks
71 // NOLINTBEGIN
72 MCNAPI ::Scripting::Result_deprecated<void> $init();
73
74 MCNAPI ::Scripting::Result_deprecated<void> $quit();
75
76 MCNAPI ::Editor::Mode $getMode() const;
77
78 MCNAPI ::Scripting::Result_deprecated<void> $trySetMode(::Editor::Mode newMode);
79
80 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
81 $listenForModeChange(::std::function<void(::Editor::Mode, ::Editor::Mode)> func);
82 // NOLINTEND
83
84public:
85 // vftables
86 // NOLINTBEGIN
87 MCNAPI static void** $vftableForModeServiceProvider();
88
89 MCNAPI static void** $vftableForIEditorService();
90 // NOLINTEND
91};
92
93} // namespace Editor::Services
Definition ModeChangedPayload.h:10
Definition IEditorService.h:11
Definition ModeServiceProvider.h:16
Definition ModeService.h:19
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $trySetMode(::Editor::Mode newMode)
MCAPI ::Scripting::Result_deprecated< void > $init()
static MCAPI void ** $vftableForModeServiceProvider()
static MCAPI void ** $vftableForIEditorService()
MCAPI::Editor::Mode $getMode() const
MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription > $listenForModeChange(::std::function< void(::Editor::Mode, ::Editor::Mode)> func)
Definition Alias.h:14