LeviLamina
Loading...
Searching...
No Matches
EditorServerPersistenceService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/PersistenceGroupChangeAction.h"
7#include "mc/common/editor/PersistenceGroupItemChangeAction.h"
8#include "mc/common/editor/PersistenceGroupType.h"
9#include "mc/common/editor/PersistenceScope.h"
10#include "mc/deps/core/file/PathBuffer.h"
11#include "mc/deps/game_refs/StackRefResult.h"
12#include "mc/deps/scripting/runtime/Result_deprecated.h"
13#include "mc/editor/services/persistence/EditorPersistenceService.h"
14
15// auto generated forward declare list
16// clang-format off
17namespace Editor { class ServiceProviderCollection; }
18namespace Editor::Network { class PersistenceQuerySharedGroupPayload; }
19namespace Editor::Services { class PersistenceGroup; }
20namespace Editor::Services { class PersistenceItem; }
21namespace Editor::Services { struct PersistenceGroupItemMetadata; }
22namespace Editor::Services { struct PersistenceGroupMetadata; }
23// clang-format on
24
25namespace Editor::Services {
26
27class EditorServerPersistenceService : public ::Editor::Services::EditorPersistenceService {
28public:
29 // member variables
30 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 EditorServerPersistenceService& operator=(EditorServerPersistenceService const&);
38 EditorServerPersistenceService(EditorServerPersistenceService const&);
39 EditorServerPersistenceService();
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ~EditorServerPersistenceService() /*override*/;
45
46 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
47
48 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
49
50 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
51
52 virtual ::std::string_view getServiceName() const /*override*/;
53
54 virtual ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup>> getOrCreateGroup(
55 ::std::string const& namespacedName,
56 ::Editor::Services::PersistenceScope scope,
57 ::std::optional<int> version,
58 ::std::optional<::Editor::Services::PersistenceGroupType> groupType
59 ) /*override*/;
60
61 virtual ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup>> createGroup(
62 ::std::string const& namespacedName,
63 ::Editor::Services::PersistenceScope scope,
64 ::std::optional<int> version,
65 ::std::optional<::Editor::Services::PersistenceGroupType> groupType
66 ) /*override*/;
67
68 virtual ::Scripting::Result_deprecated<void> deleteGroup(
69 ::std::string const& namespacedName,
70 ::Editor::Services::PersistenceScope scope,
71 ::std::optional<int> version
72 ) /*override*/;
73
74 virtual ::Core::PathBuffer<::std::string> _getGroupRootPath(::Editor::Services::PersistenceScope scope) const
75 /*override*/;
76 // NOLINTEND
77
78public:
79 // member functions
80 // NOLINTBEGIN
82
83 MCNAPI ::Editor::Services::PersistenceGroupMetadata _createMetadata(
84 ::std::string const& namespacedName,
85 ::Editor::Services::PersistenceScope scope,
86 ::std::optional<int> version
87 );
88
91 ::Editor::Services::PersistenceGroupItemChangeAction action
92 );
93
95 ::Editor::Services::PersistenceGroupChangeAction action,
97 );
98
99 MCNAPI ::std::string _getGroupItemKey(::std::string groupVersionName, ::Editor::Services::PersistenceScope scope);
100
102 ::std::string key,
103 ::Editor::Services::PersistenceScope scope,
104 ::Editor::Services::PersistenceGroupItemChangeAction action,
106 );
107
109 // NOLINTEND
110
111public:
112 // constructor thunks
113 // NOLINTBEGIN
115 // NOLINTEND
116
117public:
118 // destructor thunk
119 // NOLINTBEGIN
120 MCNAPI void $dtor();
121 // NOLINTEND
122
123public:
124 // virtual function thunks
125 // NOLINTBEGIN
126 MCNAPI ::Scripting::Result_deprecated<void> $init();
127
128 MCNAPI ::Scripting::Result_deprecated<void> $quit();
129
130 MCNAPI ::Scripting::Result_deprecated<void> $ready();
131
132 MCNAPI ::std::string_view $getServiceName() const;
133
134 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup>> $getOrCreateGroup(
135 ::std::string const& namespacedName,
136 ::Editor::Services::PersistenceScope scope,
137 ::std::optional<int> version,
138 ::std::optional<::Editor::Services::PersistenceGroupType> groupType
139 );
140
141 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup>> $createGroup(
142 ::std::string const& namespacedName,
143 ::Editor::Services::PersistenceScope scope,
144 ::std::optional<int> version,
145 ::std::optional<::Editor::Services::PersistenceGroupType> groupType
146 );
147
148 MCNAPI ::Scripting::Result_deprecated<void> $deleteGroup(
149 ::std::string const& namespacedName,
150 ::Editor::Services::PersistenceScope scope,
151 ::std::optional<int> version
152 );
153
154 MCNAPI ::Core::PathBuffer<::std::string> $_getGroupRootPath(::Editor::Services::PersistenceScope scope) const;
155
156
157 // NOLINTEND
158
159public:
160 // vftables
161 // NOLINTBEGIN
163
164 MCNAPI static void** $vftableForIEditorService();
165 // NOLINTEND
166};
167
168} // namespace Editor::Services
Definition PersistenceQuerySharedGroupPayload.h:11
Definition ServiceProviderCollection.h:7
Definition EditorPersistenceService.h:32
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI void _handleGroupItemChange(::std::string key, ::Editor::Services::PersistenceScope scope, ::Editor::Services::PersistenceGroupItemChangeAction action, ::StackRefResult<::Editor::Services::PersistenceItem > &item)
static MCAPI void ** $vftableForEditorPersistenceServiceProvider()
MCAPI::Editor::Services::PersistenceGroupMetadata _createMetadata(::std::string const &namespacedName, ::Editor::Services::PersistenceScope scope, ::std::optional< int > version)
MCAPI void _handleQuerySharedGroupPayload(::Editor::Network::PersistenceQuerySharedGroupPayload const &)
MCAPI void _dispatchGroupToClients(::Editor::Services::PersistenceGroupChangeAction action, ::Editor::Services::PersistenceGroupMetadata groupMetadata)
MCAPI ::Scripting::Result_deprecated< void > $deleteGroup(::std::string const &namespacedName, ::Editor::Services::PersistenceScope scope, ::std::optional< int > version)
MCAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup > > $getOrCreateGroup(::std::string const &namespacedName, ::Editor::Services::PersistenceScope scope, ::std::optional< int > version, ::std::optional<::Editor::Services::PersistenceGroupType > groupType)
MCAPI EditorServerPersistenceService(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup > > $createGroup(::std::string const &namespacedName, ::Editor::Services::PersistenceScope scope, ::std::optional< int > version, ::std::optional<::Editor::Services::PersistenceGroupType > groupType)
MCAPI ::Core::PathBuffer<::std::string > $_getGroupRootPath(::Editor::Services::PersistenceScope scope) const
MCAPI void _dispatchGroupItemsToClient(::Editor::Services::PersistenceGroupItemMetadata item, ::Editor::Services::PersistenceGroupItemChangeAction action)
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI::std::string _getGroupItemKey(::std::string groupVersionName, ::Editor::Services::PersistenceScope scope)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::Scripting::Result_deprecated< void > $init()
Definition PersistenceGroup.h:25
Definition PersistenceItem.h:19
Definition StackRefResult.h:7
Definition PersistenceGroupItemMetadata.h:15
Definition PersistenceGroupMetadata.h:15
Definition Alias.h:14