LeviLamina
Loading...
Searching...
No Matches
EditorSettingsService.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/serviceproviders/EditorSettingsServiceProvider.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 { class ServiceProviderCollection; }
15namespace Editor::Network { class AudioSettingsChangedPayload; }
16namespace Editor::Network { class GraphicsSettingsChangedPayload; }
17namespace Editor::Network { class SpeedSettingsChangedPayload; }
18namespace Editor::Network { class ThemeSettingsChangedPayload; }
19namespace Editor::Network { class ThemeSettingsCurrentThemeChangedPayload; }
20namespace Editor::Network { class ThemeSettingsNewThemeCreatedPayload; }
21namespace Editor::Network { class ThemeSettingsThemeColorUpdatedPayload; }
22namespace Editor::Network { class ThemeSettingsThemeDeletedPayload; }
23namespace Editor::Settings { class Audio; }
24namespace Editor::Settings { class Graphics; }
25namespace Editor::Settings { class Speed; }
26namespace Editor::Settings { class Theme; }
27namespace Editor::Settings { struct AudioProps; }
28namespace Editor::Settings { struct GraphicsProps; }
29namespace Editor::Settings { struct SpeedProps; }
30namespace Editor::Settings { struct ThemeProps; }
31namespace mce { class Color; }
32// clang-format on
33
34namespace Editor::Services {
35
36class EditorSettingsService : public ::Editor::Services::IEditorService,
38public:
39 // member variables
40 // NOLINTBEGIN
61 // NOLINTEND
62
63public:
64 // prevent constructor by default
65 EditorSettingsService& operator=(EditorSettingsService const&);
66 EditorSettingsService(EditorSettingsService const&);
67 EditorSettingsService();
68
69public:
70 // virtual functions
71 // NOLINTBEGIN
72 virtual ~EditorSettingsService() /*override*/;
73
74 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
75
76 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
77
78 virtual ::Editor::Settings::Audio& getAudioSettings() /*override*/;
79
80 virtual ::Editor::Settings::Audio const& getAudioSettings() const /*override*/;
81
82 virtual ::Editor::Settings::Graphics& getGraphicsSettings() /*override*/;
83
84 virtual ::Editor::Settings::Graphics const& getGraphicsSettings() const /*override*/;
85
86 virtual ::Editor::Settings::Speed& getSpeedSettings() /*override*/;
87
88 virtual ::Editor::Settings::Speed const& getSpeedSettings() const /*override*/;
89
90 virtual ::Editor::Settings::Theme& getThemeSettings() /*override*/;
91
92 virtual ::Editor::Settings::Theme const& getThemeSettings() const /*override*/;
93
94 virtual ::Bedrock::PubSub::Subscription
95 listenForAudioSettingsChanged(::std::function<void(::Editor::Settings::AudioProps const&)> func) /*override*/;
96
97 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
98 listenForGraphicsSettingsChanged(::std::function<void(::Editor::Settings::GraphicsProps const&)> func) /*override*/;
99
100 virtual ::Bedrock::PubSub::Subscription
101 listenForSpeedSettingsChanged(::std::function<void(::Editor::Settings::SpeedProps const&)> func) /*override*/;
102
103 virtual ::Bedrock::PubSub::Subscription
104 listenForThemeSettingsChanged(::std::function<void(::Editor::Settings::ThemeProps const&)> func) /*override*/;
105
106 virtual ::Bedrock::PubSub::Subscription
107 listenForCurrentThemeChanged(::std::function<void(::std::string const&)> func) /*override*/;
108
109 virtual ::Bedrock::PubSub::Subscription listenForNewThemeCreated(
110 ::std::function<
111 void(::std::string const&, ::std::optional<::std::string> const&, ::std::optional<::std::string> const&)>
112 func
113 ) /*override*/;
114
115 virtual ::Bedrock::PubSub::Subscription listenForThemeColorUpdated(
116 ::std::function<void(::std::string const&, ::Editor::Settings::ThemeSettingsColorKey, ::mce::Color const&)> func
117 ) /*override*/;
118
119 virtual ::Bedrock::PubSub::Subscription
120 listenForThemeDeleted(::std::function<void(::std::string const&)> func) /*override*/;
121
122 virtual void _handleAudioSettingsChangedPayload(::Editor::Network::AudioSettingsChangedPayload const&);
123
124 virtual void _handleGraphicsSettingsChangedPayload(::Editor::Network::GraphicsSettingsChangedPayload const&);
125
126 virtual void _handleSpeedSettingsChangedPayload(::Editor::Network::SpeedSettingsChangedPayload const&);
127
128 virtual void _handleThemeSettingsChangedPayload(::Editor::Network::ThemeSettingsChangedPayload const&);
129
130 virtual void
131 _handleThemeSettingsCurrentThemeChangedPayload(::Editor::Network::ThemeSettingsCurrentThemeChangedPayload const&);
132
133 virtual void
134 _handleThemeSettingsNewThemeCreatedPayload(::Editor::Network::ThemeSettingsNewThemeCreatedPayload const&);
135
136 virtual void
137 _handleThemeSettingsThemeColorUpdatedPayload(::Editor::Network::ThemeSettingsThemeColorUpdatedPayload const&);
138
139 virtual void _handleThemeSettingsThemeDeletedPayload(::Editor::Network::ThemeSettingsThemeDeletedPayload const&);
140 // NOLINTEND
141
142public:
143 // member functions
144 // NOLINTBEGIN
146 // NOLINTEND
147
148public:
149 // constructor thunks
150 // NOLINTBEGIN
152 // NOLINTEND
153
154public:
155 // destructor thunk
156 // NOLINTBEGIN
157 MCNAPI void $dtor();
158 // NOLINTEND
159
160public:
161 // virtual function thunks
162 // NOLINTBEGIN
163 MCNAPI ::Scripting::Result_deprecated<void> $init();
164
165 MCNAPI ::Scripting::Result_deprecated<void> $quit();
166
167 MCNAPI ::Editor::Settings::Audio& $getAudioSettings();
168
169 MCNAPI ::Editor::Settings::Audio const& $getAudioSettings() const;
170
171 MCNAPI ::Editor::Settings::Graphics& $getGraphicsSettings();
172
173 MCNAPI ::Editor::Settings::Graphics const& $getGraphicsSettings() const;
174
175 MCNAPI ::Editor::Settings::Speed& $getSpeedSettings();
176
177 MCNAPI ::Editor::Settings::Speed const& $getSpeedSettings() const;
178
179 MCNAPI ::Editor::Settings::Theme& $getThemeSettings();
180
181 MCNAPI ::Editor::Settings::Theme const& $getThemeSettings() const;
182
183 MCNAPI ::Bedrock::PubSub::Subscription
185
186 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
188
189 MCNAPI ::Bedrock::PubSub::Subscription
191
192 MCNAPI ::Bedrock::PubSub::Subscription
194
195 MCNAPI ::Bedrock::PubSub::Subscription
196 $listenForCurrentThemeChanged(::std::function<void(::std::string const&)> func);
197
198 MCNAPI ::Bedrock::PubSub::Subscription $listenForNewThemeCreated(
199 ::std::function<
200 void(::std::string const&, ::std::optional<::std::string> const&, ::std::optional<::std::string> const&)>
201 func
202 );
203
204 MCNAPI ::Bedrock::PubSub::Subscription $listenForThemeColorUpdated(
205 ::std::function<void(::std::string const&, ::Editor::Settings::ThemeSettingsColorKey, ::mce::Color const&)> func
206 );
207
208 MCNAPI ::Bedrock::PubSub::Subscription $listenForThemeDeleted(::std::function<void(::std::string const&)> func);
209
211
213
215
217
218 MCNAPI void
220
221 MCNAPI void
223
224 MCNAPI void
226
228
229
230 // NOLINTEND
231
232public:
233 // vftables
234 // NOLINTBEGIN
236
237 MCNAPI static void** $vftableForIEditorService();
238 // NOLINTEND
239};
240
241} // namespace Editor::Services
Definition Subscription.h:10
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
Definition EditorSettingsServiceProvider.h:25
MCAPI::Bedrock::PubSub::Subscription $listenForCurrentThemeChanged(::std::function< void(::std::string const &)> func)
MCAPI EditorSettingsService(::Editor::ServiceProviderCollection &providers)
MCAPI::Editor::Settings::Audio const & $getAudioSettings() const
MCAPI::Editor::Settings::Speed & $getSpeedSettings()
MCAPI::Editor::Settings::Audio & $getAudioSettings()
MCAPI::Bedrock::PubSub::Subscription $listenForThemeDeleted(::std::function< void(::std::string const &)> func)
MCAPI::Bedrock::PubSub::Subscription $listenForThemeSettingsChanged(::std::function< void(::Editor::Settings::ThemeProps const &)> func)
static MCAPI void ** $vftableForEditorSettingsServiceProvider()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI void $_handleSpeedSettingsChangedPayload(::Editor::Network::SpeedSettingsChangedPayload const &)
MCAPI::Bedrock::PubSub::Subscription $listenForThemeColorUpdated(::std::function< void(::std::string const &, ::Editor::Settings::ThemeSettingsColorKey, ::mce::Color const &)> func)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI::Editor::Settings::Graphics const & $getGraphicsSettings() const
MCAPI void $_handleThemeSettingsChangedPayload(::Editor::Network::ThemeSettingsChangedPayload const &)
MCAPI void $_handleThemeSettingsCurrentThemeChangedPayload(::Editor::Network::ThemeSettingsCurrentThemeChangedPayload const &)
MCAPI void $_handleThemeSettingsNewThemeCreatedPayload(::Editor::Network::ThemeSettingsNewThemeCreatedPayload const &)
MCAPI void $_handleAudioSettingsChangedPayload(::Editor::Network::AudioSettingsChangedPayload const &)
MCAPI::Editor::Settings::Theme const & $getThemeSettings() const
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void $_handleGraphicsSettingsChangedPayload(::Editor::Network::GraphicsSettingsChangedPayload const &)
MCAPI::Bedrock::PubSub::Subscription $listenForAudioSettingsChanged(::std::function< void(::Editor::Settings::AudioProps const &)> func)
MCAPI::Editor::Settings::Speed const & $getSpeedSettings() const
MCAPI void $_handleThemeSettingsThemeColorUpdatedPayload(::Editor::Network::ThemeSettingsThemeColorUpdatedPayload const &)
static MCAPI void ** $vftableForIEditorService()
MCAPI::Bedrock::PubSub::Subscription $listenForSpeedSettingsChanged(::std::function< void(::Editor::Settings::SpeedProps const &)> func)
MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription > $listenForGraphicsSettingsChanged(::std::function< void(::Editor::Settings::GraphicsProps const &)> func)
MCAPI::Bedrock::PubSub::Subscription $listenForNewThemeCreated(::std::function< void(::std::string const &, ::std::optional<::std::string > const &, ::std::optional<::std::string > const &)> func)
MCAPI void $_handleThemeSettingsThemeDeletedPayload(::Editor::Network::ThemeSettingsThemeDeletedPayload const &)
MCAPI::Editor::Settings::Graphics & $getGraphicsSettings()
MCAPI::Editor::Settings::Theme & $getThemeSettings()
Definition IEditorService.h:11
Definition Audio.h:13
Definition Graphics.h:13
Definition Speed.h:13
Definition Theme.h:21
Definition Color.h:13
Definition AudioProps.h:7
Definition GraphicsProps.h:7
Definition SpeedProps.h:7
Definition ThemeProps.h:13
Definition Alias.h:14