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/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/ThemeSettingsColorKey.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
38public:
39 // member variables
40 // NOLINTBEGIN
61 // NOLINTEND
62
63public:
64 // prevent constructor by default
68
69public:
70 // virtual functions
71 // NOLINTBEGIN
72 // vIndex: 0
73 virtual ~EditorSettingsService() /*override*/;
74
75 // vIndex: 1
76 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
77
78 // vIndex: 3
79 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
80
81 // vIndex: 2
82 virtual ::Editor::Settings::Audio& getAudioSettings() /*override*/;
83
84 // vIndex: 1
85 virtual ::Editor::Settings::Audio const& getAudioSettings() const /*override*/;
86
87 // vIndex: 5
88 virtual ::Editor::Settings::Graphics& getGraphicsSettings() /*override*/;
89
90 // vIndex: 4
91 virtual ::Editor::Settings::Graphics const& getGraphicsSettings() const /*override*/;
92
93 // vIndex: 8
94 virtual ::Editor::Settings::Speed& getSpeedSettings() /*override*/;
95
96 // vIndex: 7
97 virtual ::Editor::Settings::Speed const& getSpeedSettings() const /*override*/;
98
99 // vIndex: 11
100 virtual ::Editor::Settings::Theme& getThemeSettings() /*override*/;
101
102 // vIndex: 10
103 virtual ::Editor::Settings::Theme const& getThemeSettings() const /*override*/;
104
105 // vIndex: 3
106 virtual ::Bedrock::PubSub::Subscription
107 listenForAudioSettingsChanged(::std::function<void(::Editor::Settings::AudioProps const&)> func) /*override*/;
108
109 // vIndex: 6
110 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
111 listenForGraphicsSettingsChanged(::std::function<void(::Editor::Settings::GraphicsProps const&)> func) /*override*/;
112
113 // vIndex: 9
114 virtual ::Bedrock::PubSub::Subscription
115 listenForSpeedSettingsChanged(::std::function<void(::Editor::Settings::SpeedProps const&)> func) /*override*/;
116
117 // vIndex: 12
118 virtual ::Bedrock::PubSub::Subscription
119 listenForThemeSettingsChanged(::std::function<void(::Editor::Settings::ThemeProps const&)> func) /*override*/;
120
121 // vIndex: 13
122 virtual ::Bedrock::PubSub::Subscription
123 listenForCurrentThemeChanged(::std::function<void(::std::string const&)> func) /*override*/;
124
125 // vIndex: 14
126 virtual ::Bedrock::PubSub::Subscription listenForNewThemeCreated(
127 ::std::function<
128 void(::std::string const&, ::std::optional<::std::string> const&, ::std::optional<::std::string> const&)>
129 func
130 ) /*override*/;
131
132 // vIndex: 15
133 virtual ::Bedrock::PubSub::Subscription listenForThemeColorUpdated(
134 ::std::function<void(::std::string const&, ::Editor::Settings::ThemeSettingsColorKey, ::mce::Color const&)> func
135 ) /*override*/;
136
137 // vIndex: 16
138 virtual ::Bedrock::PubSub::Subscription
139 listenForThemeDeleted(::std::function<void(::std::string const&)> func) /*override*/;
140
141 // vIndex: 7
142 virtual void _handleAudioSettingsChangedPayload(::Editor::Network::AudioSettingsChangedPayload const&);
143
144 // vIndex: 8
145 virtual void _handleGraphicsSettingsChangedPayload(::Editor::Network::GraphicsSettingsChangedPayload const&);
146
147 // vIndex: 9
148 virtual void _handleSpeedSettingsChangedPayload(::Editor::Network::SpeedSettingsChangedPayload const&);
149
150 // vIndex: 10
151 virtual void _handleThemeSettingsChangedPayload(::Editor::Network::ThemeSettingsChangedPayload const&);
152
153 // vIndex: 11
154 virtual void
155 _handleThemeSettingsCurrentThemeChangedPayload(::Editor::Network::ThemeSettingsCurrentThemeChangedPayload const&);
156
157 // vIndex: 12
158 virtual void
159 _handleThemeSettingsNewThemeCreatedPayload(::Editor::Network::ThemeSettingsNewThemeCreatedPayload const&);
160
161 // vIndex: 13
162 virtual void
163 _handleThemeSettingsThemeColorUpdatedPayload(::Editor::Network::ThemeSettingsThemeColorUpdatedPayload const&);
164
165 // vIndex: 14
166 virtual void _handleThemeSettingsThemeDeletedPayload(::Editor::Network::ThemeSettingsThemeDeletedPayload const&);
167 // NOLINTEND
168
169public:
170 // member functions
171 // NOLINTBEGIN
173 // NOLINTEND
174
175public:
176 // constructor thunks
177 // NOLINTBEGIN
179 // NOLINTEND
180
181public:
182 // destructor thunk
183 // NOLINTBEGIN
184 MCNAPI void $dtor();
185 // NOLINTEND
186
187public:
188 // virtual function thunks
189 // NOLINTBEGIN
190 MCNAPI ::Scripting::Result_deprecated<void> $init();
191
192 MCNAPI ::Scripting::Result_deprecated<void> $quit();
193
194 MCNAPI ::Editor::Settings::Audio& $getAudioSettings();
195
196 MCNAPI ::Editor::Settings::Audio const& $getAudioSettings() const;
197
198 MCNAPI ::Editor::Settings::Graphics& $getGraphicsSettings();
199
200 MCNAPI ::Editor::Settings::Graphics const& $getGraphicsSettings() const;
201
202 MCNAPI ::Editor::Settings::Speed& $getSpeedSettings();
203
204 MCNAPI ::Editor::Settings::Speed const& $getSpeedSettings() const;
205
206 MCNAPI ::Editor::Settings::Theme& $getThemeSettings();
207
208 MCNAPI ::Editor::Settings::Theme const& $getThemeSettings() const;
209
210 MCNAPI ::Bedrock::PubSub::Subscription
212
213 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
215
216 MCNAPI ::Bedrock::PubSub::Subscription
218
219 MCNAPI ::Bedrock::PubSub::Subscription
221
222 MCNAPI ::Bedrock::PubSub::Subscription
223 $listenForCurrentThemeChanged(::std::function<void(::std::string const&)> func);
224
225 MCNAPI ::Bedrock::PubSub::Subscription $listenForNewThemeCreated(
226 ::std::function<
227 void(::std::string const&, ::std::optional<::std::string> const&, ::std::optional<::std::string> const&)>
228 func
229 );
230
231 MCNAPI ::Bedrock::PubSub::Subscription $listenForThemeColorUpdated(
232 ::std::function<void(::std::string const&, ::Editor::Settings::ThemeSettingsColorKey, ::mce::Color const&)> func
233 );
234
235 MCNAPI ::Bedrock::PubSub::Subscription $listenForThemeDeleted(::std::function<void(::std::string const&)> func);
236
238
240
242
244
245 MCNAPI void
247
248 MCNAPI void
250
251 MCNAPI void
253
255 // NOLINTEND
256
257public:
258 // vftables
259 // NOLINTBEGIN
261
262 MCNAPI static void** $vftableForIEditorService();
263 // NOLINTEND
264};
265
266} // namespace Editor::Services
Definition AudioSettingsChangedPayload.h:11
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 EditorSettingsServiceProvider.h:25
Definition EditorSettingsService.h:37
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 Color.h:13
Definition AudioProps.h:7
Definition GraphicsProps.h:7
Definition SpeedProps.h:7
Definition ThemeProps.h:13
Definition Alias.h:14