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/script_core/runtime/scripting/Result_deprecated.h"
13#include "mc/editor/services/persistence/EditorPersistenceService.h"
14
15// auto generated forward declare list
16// clang-format off
17namespace Editor::Network { class PersistenceQuerySharedGroupPayload; }
18namespace Editor::Services { class PersistenceGroup; }
19namespace Editor::Services { class PersistenceItem; }
20namespace Editor::Services { struct PersistenceGroupMetadata; }
21// clang-format on
22
23namespace Editor::Services {
24
25class EditorServerPersistenceService : public ::Editor::Services::EditorPersistenceService {
26public:
27 // member variables
28 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 EditorServerPersistenceService& operator=(EditorServerPersistenceService const&);
36 EditorServerPersistenceService(EditorServerPersistenceService const&);
37 EditorServerPersistenceService();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~EditorServerPersistenceService() /*override*/ = default;
43
44 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
45
46 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
47
48 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
49
50 virtual ::std::string_view getServiceName() const /*override*/;
51
52 virtual ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup>> getOrCreateGroup(
53 ::std::string const& namespacedName,
54 ::Editor::Services::PersistenceScope scope,
55 ::std::optional<int> version,
56 ::std::optional<::Editor::Services::PersistenceGroupType> groupType
57 ) /*override*/;
58
59 virtual ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup>> createGroup(
60 ::std::string const& namespacedName,
61 ::Editor::Services::PersistenceScope scope,
62 ::std::optional<int> version,
63 ::std::optional<::Editor::Services::PersistenceGroupType> groupType
64 ) /*override*/;
65
66 virtual ::Scripting::Result_deprecated<void> deleteGroup(
67 ::std::string const& namespacedName,
68 ::Editor::Services::PersistenceScope scope,
69 ::std::optional<int> version
70 ) /*override*/;
71
72 virtual ::Core::PathBuffer<::std::string> _getGroupRootPath(::Editor::Services::PersistenceScope scope) const
73 /*override*/;
74 // NOLINTEND
75
76public:
77 // member functions
78 // NOLINTBEGIN
79 MCNAPI ::Editor::Services::PersistenceGroupMetadata _createMetadata(
80 ::std::string const& namespacedName,
81 ::Editor::Services::PersistenceScope scope,
82 ::std::optional<int> version
83 );
84
86 ::Editor::Services::PersistenceGroupChangeAction action,
88 );
89
90 MCNAPI ::std::string _getGroupItemKey(::std::string groupVersionName, ::Editor::Services::PersistenceScope scope);
91
93 ::std::string key,
94 ::Editor::Services::PersistenceScope scope,
95 ::Editor::Services::PersistenceGroupItemChangeAction action,
97 );
98
100 // NOLINTEND
101
102public:
103 // virtual function thunks
104 // NOLINTBEGIN
105 MCNAPI ::Scripting::Result_deprecated<void> $init();
106
107 MCNAPI ::Scripting::Result_deprecated<void> $quit();
108
109 MCNAPI ::Scripting::Result_deprecated<void> $ready();
110
111 MCNAPI ::std::string_view $getServiceName() const;
112
113 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup>> $getOrCreateGroup(
114 ::std::string const& namespacedName,
115 ::Editor::Services::PersistenceScope scope,
116 ::std::optional<int> version,
117 ::std::optional<::Editor::Services::PersistenceGroupType> groupType
118 );
119
120 MCNAPI ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup>> $createGroup(
121 ::std::string const& namespacedName,
122 ::Editor::Services::PersistenceScope scope,
123 ::std::optional<int> version,
124 ::std::optional<::Editor::Services::PersistenceGroupType> groupType
125 );
126
127 MCNAPI ::Scripting::Result_deprecated<void> $deleteGroup(
128 ::std::string const& namespacedName,
129 ::Editor::Services::PersistenceScope scope,
130 ::std::optional<int> version
131 );
132
133 MCNAPI ::Core::PathBuffer<::std::string> $_getGroupRootPath(::Editor::Services::PersistenceScope scope) const;
134
135
136 // NOLINTEND
137
138public:
139 // vftables
140 // NOLINTBEGIN
142
143 MCNAPI static void** $vftableForIEditorService();
144 // NOLINTEND
145};
146
147} // namespace Editor::Services
Definition PersistenceQuerySharedGroupPayload.h:11
Definition EditorPersistenceService.h:30
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 _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 void _handleQuerySharedGroupPayload(::Editor::Network::PersistenceQuerySharedGroupPayload const &payload)
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::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:18
Definition PersistenceItem.h:18
Definition StackRefResult.h:7
Definition PersistenceGroupMetadata.h:15
Definition Alias.h:14