LeviLamina
Loading...
Searching...
No Matches
EditorPersistenceService.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/serviceproviders/EditorPersistenceServiceProvider.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/persistence/PersistentDataType.h"
10
11// auto generated forward declare list
12// clang-format off
13class HashedString;
14namespace Bedrock::PubSub { class Subscription; }
15namespace Editor { class ServiceProviderCollection; }
16namespace Editor::Persistence { struct PersistentData; }
17namespace cereal { struct ReflectionCtx; }
18// clang-format on
19
20namespace Editor::Services {
21
24public:
25 // member variables
26 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 // vIndex: 0
51 virtual ~EditorPersistenceService() /*override*/;
52
53 // vIndex: 1
54 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
55
56 // vIndex: 3
57 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
58
59 // vIndex: 2
60 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
61
62 // vIndex: 4
63 virtual ::std::string_view getServiceName() const /*override*/;
64
65 // vIndex: 9
66 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
67 listenForPersistDataChanged(::std::function<void(::Editor::Persistence::PersistentData const&)> func) /*override*/;
68
69 // vIndex: 10
70 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> listenForPersistDataRemoved(
71 ::std::function<void(::HashedString const&, ::Editor::Services::PersistentDataType)> func
72 ) /*override*/;
73
74 // vIndex: 1
75 virtual ::Scripting::Result_deprecated<void>
76 addOrUpdatePersistData(::Editor::Persistence::PersistentData const& data) /*override*/;
77
78 // vIndex: 2
79 virtual ::Scripting::Result_deprecated<void>
80 addPersistData(::Editor::Persistence::PersistentData const& data) /*override*/;
81
82 // vIndex: 3
83 virtual ::Scripting::Result_deprecated<void>
84 updatePersistData(::Editor::Persistence::PersistentData const& data) /*override*/;
85
86 // vIndex: 4
87 virtual ::Scripting::Result_deprecated<void>
88 removePersistData(::HashedString const& key, ::Editor::Services::PersistentDataType const dataType) /*override*/;
89
90 // vIndex: 5
91 virtual ::Scripting::Result_deprecated<::std::string>
92 getPersistData(::HashedString const& key, ::Editor::Services::PersistentDataType const dataType) const /*override*/;
93
94 // vIndex: 7
95 virtual ::Scripting::Result_deprecated<bool>
96 hasData(::HashedString const& key, ::Editor::Services::PersistentDataType const dataType) const /*override*/;
97
98 // vIndex: 6
99 virtual ::Scripting::Result_deprecated<::std::vector<::HashedString>>
100 getKeysStartWith(::std::string const prefix, ::Editor::Services::PersistentDataType const dataType) const
101 /*override*/;
102
103 // vIndex: 8
104 virtual ::std::string const& getPlayerSaveId() const /*override*/;
105
106 // vIndex: 7
107 virtual void _removePersistData(::HashedString const&, ::Editor::Services::PersistentDataType const);
108
109 // vIndex: 8
110 virtual void _tick(::Editor::ServiceProviderCollection&);
111
112 // vIndex: 11
113 virtual ::std::unique_ptr<::cereal::ReflectionCtx>& getCerealContext() /*override*/;
114 // NOLINTEND
115
116public:
117 // member functions
118 // NOLINTBEGIN
120
122 // NOLINTEND
123
124public:
125 // constructor thunks
126 // NOLINTBEGIN
128 // NOLINTEND
129
130public:
131 // destructor thunk
132 // NOLINTBEGIN
133 MCNAPI void $dtor();
134 // NOLINTEND
135
136public:
137 // virtual function thunks
138 // NOLINTBEGIN
139 MCNAPI ::Scripting::Result_deprecated<void> $init();
140
141 MCNAPI ::Scripting::Result_deprecated<void> $quit();
142
143 MCNAPI ::Scripting::Result_deprecated<void> $ready();
144
145 MCNAPI ::std::string_view $getServiceName() const;
146
147 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
149
150 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> $listenForPersistDataRemoved(
151 ::std::function<void(::HashedString const&, ::Editor::Services::PersistentDataType)> func
152 );
153
154 MCNAPI ::Scripting::Result_deprecated<void>
156
157 MCNAPI ::Scripting::Result_deprecated<void> $addPersistData(::Editor::Persistence::PersistentData const& data);
158
159 MCNAPI ::Scripting::Result_deprecated<void> $updatePersistData(::Editor::Persistence::PersistentData const& data);
160
161 MCNAPI ::Scripting::Result_deprecated<void>
162 $removePersistData(::HashedString const& key, ::Editor::Services::PersistentDataType const dataType);
163
164 MCNAPI ::Scripting::Result_deprecated<::std::string>
165 $getPersistData(::HashedString const& key, ::Editor::Services::PersistentDataType const dataType) const;
166
167 MCNAPI ::Scripting::Result_deprecated<bool>
168 $hasData(::HashedString const& key, ::Editor::Services::PersistentDataType const dataType) const;
169
170 MCNAPI ::Scripting::Result_deprecated<::std::vector<::HashedString>>
171 $getKeysStartWith(::std::string const prefix, ::Editor::Services::PersistentDataType const dataType) const;
172
173 MCNAPI ::std::string const& $getPlayerSaveId() const;
174
175 MCNAPI void $_removePersistData(::HashedString const&, ::Editor::Services::PersistentDataType const);
176
178
179 MCNAPI ::std::unique_ptr<::cereal::ReflectionCtx>& $getCerealContext();
180 // NOLINTEND
181
182public:
183 // vftables
184 // NOLINTBEGIN
186
187 MCNAPI static void** $vftableForIEditorService();
188 // NOLINTEND
189};
190
191} // namespace Editor::Services
Definition ServiceProviderCollection.h:7
Definition EditorPersistenceServiceProvider.h:19
Definition EditorPersistenceService.h:23
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > $removePersistData(::HashedString const &key, ::Editor::Services::PersistentDataType const dataType)
MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription > $listenForPersistDataChanged(::std::function< void(::Editor::Persistence::PersistentData const &)> func)
MCAPI EditorPersistenceService(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > $updatePersistData(::Editor::Persistence::PersistentData const &data)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::Scripting::Result_deprecated< void > $addOrUpdatePersistData(::Editor::Persistence::PersistentData const &data)
MCAPI ::std::unique_ptr<::cereal::ReflectionCtx > & $getCerealContext()
MCAPI ::Scripting::Result_deprecated< void > $addPersistData(::Editor::Persistence::PersistentData const &data)
MCAPI ::Scripting::Result_deprecated<::std::vector<::HashedString > > $getKeysStartWith(::std::string const prefix, ::Editor::Services::PersistentDataType const dataType) const
MCAPI ::Scripting::Result_deprecated< bool > $hasData(::HashedString const &key, ::Editor::Services::PersistentDataType const dataType) const
MCAPI ::Scripting::Result_deprecated<::std::string > $getPersistData(::HashedString const &key, ::Editor::Services::PersistentDataType const dataType) const
MCAPI void $_tick(::Editor::ServiceProviderCollection &)
static MCAPI void ** $vftableForEditorPersistenceServiceProvider()
MCAPI void $_removePersistData(::HashedString const &, ::Editor::Services::PersistentDataType const)
MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription > $listenForPersistDataRemoved(::std::function< void(::HashedString const &, ::Editor::Services::PersistentDataType)> func)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void _updatePersistData(::Editor::Persistence::PersistentData const &data)
MCAPI::std::string const & $getPlayerSaveId() const
Definition IEditorService.h:11
Definition HashedString.h:5
Definition PersistentData.h:7
Definition Alias.h:14