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_deprecated.h"
8#include "mc/editor/services/settings/EditorSettingsService.h"
9#include "mc/options/GraphicsMode.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Editor { class ServiceProviderCollection; }
14namespace Editor::Network { class AudioSettingsChangedPayload; }
15namespace Editor::Network { class GraphicsSettingsChangedPayload; }
16namespace Editor::Network { class SpeedSettingsChangedPayload; }
17namespace Editor::Network { class ThemeSettingsChangedPayload; }
18namespace Editor::Network { class ThemeSettingsCurrentThemeChangedPayload; }
19namespace Editor::Network { class ThemeSettingsNewThemeCreatedPayload; }
20namespace Editor::Network { class ThemeSettingsThemeColorUpdatedPayload; }
21namespace Editor::Network { class ThemeSettingsThemeDeletedPayload; }
22namespace Editor::Settings { struct AudioProps; }
23namespace Editor::Settings { struct GraphicsProps; }
24namespace Editor::Settings { struct SpeedProps; }
25namespace Editor::Settings { struct ThemeProps; }
26namespace mce { class Color; }
27// clang-format on
28
29namespace Editor::Services {
30
31class EditorServerSettingsService : public ::Editor::Services::EditorSettingsService {
32public:
33 // prevent constructor by default
34 EditorServerSettingsService();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~EditorServerSettingsService() /*override*/ = default;
40
41 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
42
43 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
44
45 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
46
47 virtual ::std::string_view getServiceName() const /*override*/;
48
49 virtual void
50 _handleAudioSettingsChangedPayload(::Editor::Network::AudioSettingsChangedPayload const& payload) /*override*/;
51
52 virtual void _handleGraphicsSettingsChangedPayload(
54 ) /*override*/;
55
56 virtual void
57 _handleSpeedSettingsChangedPayload(::Editor::Network::SpeedSettingsChangedPayload const& payload) /*override*/;
58
59 virtual void
60 _handleThemeSettingsChangedPayload(::Editor::Network::ThemeSettingsChangedPayload const& payload) /*override*/;
61
62 virtual void _handleThemeSettingsCurrentThemeChangedPayload(
64 ) /*override*/;
65
66 virtual void _handleThemeSettingsNewThemeCreatedPayload(
68 ) /*override*/;
69
70 virtual void _handleThemeSettingsThemeColorUpdatedPayload(
72 ) /*override*/;
73
74 virtual void _handleThemeSettingsThemeDeletedPayload(
76 ) /*override*/;
77 // NOLINTEND
78
79public:
80 // member functions
81 // NOLINTBEGIN
83
85
86 MCNAPI void _handleCurrentThemeModified(::std::string const& id);
87
89
91 ::std::string const& id,
92 ::std::optional<::std::string> const& name,
93 ::std::optional<::std::string> const& sourceThemeId
94 );
95
97
99 ::std::string const& themeId,
100 ::Editor::Settings::ThemeSettingsColorKey colorKey,
101 ::mce::Color const& color
102 );
103
104 MCNAPI void _handleThemeDeleted(::std::string const& id);
105
107
108 MCNAPI void _loadGraphicsMode();
109
110 MCNAPI void _saveGraphicsMode(::GraphicsMode mode);
111 // NOLINTEND
112
113public:
114 // constructor thunks
115 // NOLINTBEGIN
117 // NOLINTEND
118
119public:
120 // virtual function thunks
121 // NOLINTBEGIN
122 MCNAPI ::Scripting::Result_deprecated<void> $init();
123
124 MCNAPI ::Scripting::Result_deprecated<void> $ready();
125
126 MCNAPI ::Scripting::Result_deprecated<void> $quit();
127
128 MCNAPI ::std::string_view $getServiceName() const;
129
131
132 MCNAPI void
134
136
138
141 );
142
143 MCNAPI void
145
148 );
149
150 MCNAPI void
152
153
154 // NOLINTEND
155
156public:
157 // vftables
158 // NOLINTBEGIN
160
161 MCNAPI static void** $vftableForIEditorService();
162 // NOLINTEND
163};
164
165} // namespace Editor::Services
Definition AudioSettingsChangedPayload.h:16
Definition GraphicsSettingsChangedPayload.h:16
Definition SpeedSettingsChangedPayload.h:16
Definition ThemeSettingsChangedPayload.h:16
Definition ThemeSettingsCurrentThemeChangedPayload.h:16
Definition ThemeSettingsNewThemeCreatedPayload.h:16
Definition ThemeSettingsThemeColorUpdatedPayload.h:16
Definition ThemeSettingsThemeDeletedPayload.h:16
Definition ServiceProviderCollection.h:7
MCAPI EditorServerSettingsService(::Editor::ServiceProviderCollection &providers)
MCAPI void _handleGraphicsSettingsModified(::Editor::Settings::GraphicsProps const &props)
static MCAPI void ** $vftableForIEditorService()
MCAPI void $_handleThemeSettingsThemeColorUpdatedPayload(::Editor::Network::ThemeSettingsThemeColorUpdatedPayload const &payload)
static MCAPI void ** $vftableForEditorSettingsServiceProvider()
MCAPI void $_handleAudioSettingsChangedPayload(::Editor::Network::AudioSettingsChangedPayload const &payload)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI void _handleCurrentThemeModified(::std::string const &id)
MCAPI void _handleThemeColorUpdated(::std::string const &themeId, ::Editor::Settings::ThemeSettingsColorKey colorKey, ::mce::Color const &color)
MCAPI void $_handleGraphicsSettingsChangedPayload(::Editor::Network::GraphicsSettingsChangedPayload const &payload)
MCAPI void _handleNewThemeCreated(::std::string const &id, ::std::optional<::std::string > const &name, ::std::optional<::std::string > const &sourceThemeId)
MCAPI void _handleThemeDeleted(::std::string const &id)
MCAPI void _handleSpeedSettingsModified(::Editor::Settings::SpeedProps const &props)
MCAPI void $_handleSpeedSettingsChangedPayload(::Editor::Network::SpeedSettingsChangedPayload const &payload)
MCAPI void $_handleThemeSettingsCurrentThemeChangedPayload(::Editor::Network::ThemeSettingsCurrentThemeChangedPayload const &payload)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI::std::string_view $getServiceName() const
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI void $_handleThemeSettingsNewThemeCreatedPayload(::Editor::Network::ThemeSettingsNewThemeCreatedPayload const &payload)
MCAPI void $_handleThemeSettingsChangedPayload(::Editor::Network::ThemeSettingsChangedPayload const &payload)
MCAPI void _handleAudioSettingsModified(::Editor::Settings::AudioProps const &props)
MCAPI void _handleThemeSettingsModified(::Editor::Settings::ThemeProps const &props)
MCAPI void $_handleThemeSettingsThemeDeletedPayload(::Editor::Network::ThemeSettingsThemeDeletedPayload const &payload)
MCAPI void _saveGraphicsMode(::GraphicsMode mode)
MCAPI ::Scripting::Result_deprecated< void > $init()
Definition EditorSettingsService.h:37
Definition Color.h:13
Definition AudioProps.h:7
Definition GraphicsProps.h:7
Definition SpeedProps.h:7
Definition ThemeProps.h:13