LeviLamina
Loading...
Searching...
No Matches
EditorPersistenceServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/PersistenceGroupType.h"
7#include "mc/common/editor/PersistenceScope.h"
8#include "mc/deps/game_refs/StackRefResult.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Editor::Services { class PersistenceGroup; }
14// clang-format on
15
16namespace Editor::Services {
17
19public:
20 // virtual functions
21 // NOLINTBEGIN
22 virtual ~EditorPersistenceServiceProvider() = default;
23
24 virtual ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup>> getOrCreateGroup(
25 ::std::string const& namespacedName,
26 ::Editor::Services::PersistenceScope scope,
27 ::std::optional<int> version,
28 ::std::optional<::Editor::Services::PersistenceGroupType> groupType
29 ) = 0;
30
31 virtual ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup>> createGroup(
32 ::std::string const& namespacedName,
33 ::Editor::Services::PersistenceScope scope,
34 ::std::optional<int> version,
35 ::std::optional<::Editor::Services::PersistenceGroupType> groupType
36 ) = 0;
37
38 virtual ::Scripting::Result_deprecated<::StackRefResult<::Editor::Services::PersistenceGroup>> getGroup(
39 ::std::string const& namespacedName,
40 ::Editor::Services::PersistenceScope scope,
41 ::std::optional<int> version
42 ) = 0;
43
44 virtual ::Scripting::Result_deprecated<void> deleteGroup(
45 ::std::string const& namespacedName,
46 ::Editor::Services::PersistenceScope scope,
47 ::std::optional<int> version
48 ) = 0;
49
50 virtual ::Scripting::Result_deprecated<void>
52
53 virtual ::std::vector<::StackRefResult<::Editor::Services::PersistenceGroup>> fetchGroups(
54 ::std::optional<::std::string> groupNamespace,
55 ::std::optional<::std::string> namespacedName,
56 ::std::optional<::Editor::Services::PersistenceScope> scope,
57 ::std::optional<int> version
58 ) = 0;
59
60 virtual ::Scripting::Result_deprecated<void> requestGroup(
61 ::std::string const& namespacedName,
62 ::Editor::Services::PersistenceScope scope,
63 ::std::optional<int> version,
65 callback
66 ) = 0;
67
68 virtual ::Scripting::Result_deprecated<void>
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75
76 // NOLINTEND
77};
78
79} // namespace Editor::Services
Definition EditorPersistenceServiceProvider.h:18
Definition PersistenceGroup.h:25
Definition Result_deprecated.h:8
Definition StackRefResult.h:7