LeviLamina
Loading...
Searching...
No Matches
EditorServerSettingsService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/ThemeSettingsColorKey.h"
7#include "mc/deps/scripting/runtime/Result.h"
8#include "mc/editor/services/settings/EditorSettingsService.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Editor { class ServiceProviderCollection; }
13namespace Editor::Network { class GraphicsSettingsChangedPayload; }
14namespace Editor::Network { class SpeedSettingsChangedPayload; }
15namespace Editor::Network { class ThemeSettingsChangedPayload; }
16namespace Editor::Network { class ThemeSettingsCurrentThemeChangedPayload; }
17namespace Editor::Network { class ThemeSettingsNewThemeCreatedPayload; }
18namespace Editor::Network { class ThemeSettingsThemeColorUpdatedPayload; }
19namespace Editor::Network { class ThemeSettingsThemeDeletedPayload; }
20namespace Editor::Settings { struct GraphicsProps; }
21namespace Editor::Settings { struct SpeedProps; }
22namespace Editor::Settings { struct ThemeProps; }
23namespace mce { class Color; }
24// clang-format on
25
26namespace Editor::Services {
27
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 // vIndex: 0
33 virtual ~EditorServerSettingsService() /*override*/ = default;
34
35 // vIndex: 1
36 virtual ::Scripting::Result<void> init() /*override*/;
37
38 // vIndex: 3
39 virtual ::Scripting::Result<void> quit() /*override*/;
40
41 // vIndex: 4
42 virtual ::std::string_view getServiceName() const /*override*/;
43
44 // vIndex: 7
45 virtual void _handleGraphicsSettingsChangedPayload(::Editor::Network::GraphicsSettingsChangedPayload const& payload
46 ) /*override*/;
47
48 // vIndex: 8
49 virtual void _handleSpeedSettingsChangedPayload(::Editor::Network::SpeedSettingsChangedPayload const& payload
50 ) /*override*/;
51
52 // vIndex: 9
53 virtual void _handleThemeSettingsChangedPayload(::Editor::Network::ThemeSettingsChangedPayload const& payload
54 ) /*override*/;
55
56 // vIndex: 10
57 virtual void _handleThemeSettingsCurrentThemeChangedPayload(
59 ) /*override*/;
60
61 // vIndex: 11
62 virtual void
63 _handleThemeSettingsNewThemeCreatedPayload(::Editor::Network::ThemeSettingsNewThemeCreatedPayload const& payload
64 ) /*override*/;
65
66 // vIndex: 12
67 virtual void
68 _handleThemeSettingsThemeColorUpdatedPayload(::Editor::Network::ThemeSettingsThemeColorUpdatedPayload const& payload
69 ) /*override*/;
70
71 // vIndex: 13
72 virtual void
73 _handleThemeSettingsThemeDeletedPayload(::Editor::Network::ThemeSettingsThemeDeletedPayload const& payload
74 ) /*override*/;
75 // NOLINTEND
76
77public:
78 // member functions
79 // NOLINTBEGIN
81
82 MCAPI void _handleCurrentThemeModified(::std::string const& id);
83
84 MCAPI void _handleGraphicsSettingsModified(::Editor::Settings::GraphicsProps const& props);
85
86 MCAPI void _handleNewThemeCreated(
87 ::std::string const& id,
88 ::std::optional<::std::string> const& name,
89 ::std::optional<::std::string> const& sourceThemeId
90 );
91
92 MCAPI void _handleSpeedSettingsModified(::Editor::Settings::SpeedProps const& props);
93
94 MCAPI void _handleThemeColorUpdated(
95 ::std::string const& themeId,
96 ::Editor::Settings::ThemeSettingsColorKey colorKey,
97 ::mce::Color const& color
98 );
99
100 MCAPI void _handleThemeDeleted(::std::string const& id);
101
102 MCAPI void _handleThemeSettingsModified(::Editor::Settings::ThemeProps const& props);
103 // NOLINTEND
104
105public:
106 // constructor thunks
107 // NOLINTBEGIN
108 MCAPI void* $ctor(::Editor::ServiceProviderCollection& providers);
109 // NOLINTEND
110
111public:
112 // destructor thunk
113 // NOLINTBEGIN
114
115 // NOLINTEND
116
117public:
118 // virtual function thunks
119 // NOLINTBEGIN
120 MCAPI ::Scripting::Result<void> $init();
121
122 MCFOLD ::Scripting::Result<void> $quit();
123
124 MCAPI ::std::string_view $getServiceName() const;
125
126 MCAPI void $_handleGraphicsSettingsChangedPayload(::Editor::Network::GraphicsSettingsChangedPayload const& payload);
127
128 MCAPI void $_handleSpeedSettingsChangedPayload(::Editor::Network::SpeedSettingsChangedPayload const& payload);
129
130 MCAPI void $_handleThemeSettingsChangedPayload(::Editor::Network::ThemeSettingsChangedPayload const& payload);
131
132 MCAPI void $_handleThemeSettingsCurrentThemeChangedPayload(
134 );
135
136 MCAPI void
137 $_handleThemeSettingsNewThemeCreatedPayload(::Editor::Network::ThemeSettingsNewThemeCreatedPayload const& payload);
138
139 MCAPI void $_handleThemeSettingsThemeColorUpdatedPayload(
141 );
142
143 MCAPI void
144 $_handleThemeSettingsThemeDeletedPayload(::Editor::Network::ThemeSettingsThemeDeletedPayload const& payload);
145 // NOLINTEND
146
147public:
148 // vftables
149 // NOLINTBEGIN
150 MCAPI static void** $vftableForEditorSettingsServiceProvider();
151
152 MCAPI static void** $vftableForIEditorService();
153 // NOLINTEND
154};
155
156} // namespace Editor::Services
Definition GraphicsSettingsChangedPayload.h:11
Definition SpeedSettingsChangedPayload.h:11
Definition ThemeSettingsChangedPayload.h:11
Definition ThemeSettingsCurrentThemeChangedPayload.h:11
Definition ThemeSettingsNewThemeCreatedPayload.h:11
Definition ThemeSettingsThemeColorUpdatedPayload.h:11
Definition ThemeSettingsThemeDeletedPayload.h:11
Definition ServiceProviderCollection.h:7
Definition EditorServerSettingsService.h:28
Definition EditorSettingsService.h:35
Definition Color.h:13
Definition GraphicsProps.h:7
Definition SpeedProps.h:7
Definition ThemeProps.h:13