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 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 { class Graphics; }
23namespace Editor::Settings { class Speed; }
24namespace Editor::Settings { class Theme; }
25namespace Editor::Settings { struct GraphicsProps; }
26namespace Editor::Settings { struct SpeedProps; }
27namespace Editor::Settings { struct ThemeProps; }
28namespace mce { class Color; }
29// clang-format on
30
31namespace Editor::Services {
32
35public:
36 // member variables
37 // NOLINTBEGIN
55 // NOLINTEND
56
57public:
58 // prevent constructor by default
62
63public:
64 // virtual functions
65 // NOLINTBEGIN
66 // vIndex: 0
67 virtual ~EditorSettingsService() /*override*/;
68
69 // vIndex: 1
70 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
71
72 // vIndex: 3
73 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
74
75 // vIndex: 2
76 virtual ::Editor::Settings::Graphics& getGraphicsSettings() /*override*/;
77
78 // vIndex: 1
79 virtual ::Editor::Settings::Graphics const& getGraphicsSettings() const /*override*/;
80
81 // vIndex: 5
82 virtual ::Editor::Settings::Speed& getSpeedSettings() /*override*/;
83
84 // vIndex: 4
85 virtual ::Editor::Settings::Speed const& getSpeedSettings() const /*override*/;
86
87 // vIndex: 8
88 virtual ::Editor::Settings::Theme& getThemeSettings() /*override*/;
89
90 // vIndex: 7
91 virtual ::Editor::Settings::Theme const& getThemeSettings() const /*override*/;
92
93 // vIndex: 3
94 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
95 listenForGraphicsSettingsChanged(::std::function<void(::Editor::Settings::GraphicsProps const&)> func) /*override*/;
96
97 // vIndex: 6
98 virtual ::Bedrock::PubSub::Subscription
99 listenForSpeedSettingsChanged(::std::function<void(::Editor::Settings::SpeedProps const&)> func) /*override*/;
100
101 // vIndex: 9
102 virtual ::Bedrock::PubSub::Subscription
103 listenForThemeSettingsChanged(::std::function<void(::Editor::Settings::ThemeProps const&)> func) /*override*/;
104
105 // vIndex: 10
106 virtual ::Bedrock::PubSub::Subscription
107 listenForCurrentThemeChanged(::std::function<void(::std::string const&)> func) /*override*/;
108
109 // vIndex: 11
110 virtual ::Bedrock::PubSub::Subscription listenForNewThemeCreated(
111 ::std::function<
112 void(::std::string const&, ::std::optional<::std::string> const&, ::std::optional<::std::string> const&)>
113 func
114 ) /*override*/;
115
116 // vIndex: 12
117 virtual ::Bedrock::PubSub::Subscription listenForThemeColorUpdated(
118 ::std::function<void(::std::string const&, ::Editor::Settings::ThemeSettingsColorKey, ::mce::Color const&)> func
119 ) /*override*/;
120
121 // vIndex: 13
122 virtual ::Bedrock::PubSub::Subscription
123 listenForThemeDeleted(::std::function<void(::std::string const&)> func) /*override*/;
124
125 // vIndex: 7
126 virtual void _handleGraphicsSettingsChangedPayload(::Editor::Network::GraphicsSettingsChangedPayload const&);
127
128 // vIndex: 8
129 virtual void _handleSpeedSettingsChangedPayload(::Editor::Network::SpeedSettingsChangedPayload const&);
130
131 // vIndex: 9
132 virtual void _handleThemeSettingsChangedPayload(::Editor::Network::ThemeSettingsChangedPayload const&);
133
134 // vIndex: 10
135 virtual void
136 _handleThemeSettingsCurrentThemeChangedPayload(::Editor::Network::ThemeSettingsCurrentThemeChangedPayload const&);
137
138 // vIndex: 11
139 virtual void
140 _handleThemeSettingsNewThemeCreatedPayload(::Editor::Network::ThemeSettingsNewThemeCreatedPayload const&);
141
142 // vIndex: 12
143 virtual void
144 _handleThemeSettingsThemeColorUpdatedPayload(::Editor::Network::ThemeSettingsThemeColorUpdatedPayload const&);
145
146 // vIndex: 13
147 virtual void _handleThemeSettingsThemeDeletedPayload(::Editor::Network::ThemeSettingsThemeDeletedPayload const&);
148 // NOLINTEND
149
150public:
151 // member functions
152 // NOLINTBEGIN
154 // NOLINTEND
155
156public:
157 // constructor thunks
158 // NOLINTBEGIN
160 // NOLINTEND
161
162public:
163 // destructor thunk
164 // NOLINTBEGIN
165 MCNAPI void $dtor();
166 // NOLINTEND
167
168public:
169 // virtual function thunks
170 // NOLINTBEGIN
171 MCNAPI ::Scripting::Result_deprecated<void> $init();
172
173 MCNAPI ::Scripting::Result_deprecated<void> $quit();
174
175 MCNAPI ::Editor::Settings::Graphics& $getGraphicsSettings();
176
177 MCNAPI ::Editor::Settings::Graphics const& $getGraphicsSettings() const;
178
179 MCNAPI ::Editor::Settings::Speed& $getSpeedSettings();
180
181 MCNAPI ::Editor::Settings::Speed const& $getSpeedSettings() const;
182
183 MCNAPI ::Editor::Settings::Theme& $getThemeSettings();
184
185 MCNAPI ::Editor::Settings::Theme const& $getThemeSettings() const;
186
187 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
189
190 MCNAPI ::Bedrock::PubSub::Subscription
192
193 MCNAPI ::Bedrock::PubSub::Subscription
195
196 MCNAPI ::Bedrock::PubSub::Subscription
197 $listenForCurrentThemeChanged(::std::function<void(::std::string const&)> func);
198
199 MCNAPI ::Bedrock::PubSub::Subscription $listenForNewThemeCreated(
200 ::std::function<
201 void(::std::string const&, ::std::optional<::std::string> const&, ::std::optional<::std::string> const&)>
202 func
203 );
204
205 MCNAPI ::Bedrock::PubSub::Subscription $listenForThemeColorUpdated(
206 ::std::function<void(::std::string const&, ::Editor::Settings::ThemeSettingsColorKey, ::mce::Color const&)> func
207 );
208
209 MCNAPI ::Bedrock::PubSub::Subscription $listenForThemeDeleted(::std::function<void(::std::string const&)> func);
210
212
214
216
217 MCNAPI void
219
220 MCNAPI void
222
223 MCNAPI void
225
227 // NOLINTEND
228
229public:
230 // vftables
231 // NOLINTBEGIN
233
234 MCNAPI static void** $vftableForIEditorService();
235 // NOLINTEND
236};
237
238} // 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 EditorSettingsServiceProvider.h:23
Definition EditorSettingsService.h:34
MCAPI::Bedrock::PubSub::Subscription $listenForCurrentThemeChanged(::std::function< void(::std::string const &)> func)
MCAPI EditorSettingsService(::Editor::ServiceProviderCollection &providers)
MCAPI::Editor::Settings::Speed & $getSpeedSettings()
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::Editor::Settings::Theme const & $getThemeSettings() const
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void $_handleGraphicsSettingsChangedPayload(::Editor::Network::GraphicsSettingsChangedPayload const &)
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 GraphicsProps.h:7
Definition SpeedProps.h:7
Definition ThemeProps.h:13
Definition Alias.h:14