LeviLamina
Loading...
Searching...
No Matches
ScriptPersistenceService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/EnableGetWeakRef.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/deps/scripting/script_engine/Closure.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace Editor::ScriptModule { class ScriptPersistenceGroup; }
15namespace Editor::Services { class PersistenceGroup; }
16namespace Editor::Services { struct PersistenceGroupCreationOptions; }
17namespace Editor::Services { struct PersistenceQueryGroupOptions; }
18namespace Scripting { struct ClassBinding; }
19namespace Scripting { struct ContextConfig; }
20namespace Scripting { struct EnumBinding; }
21namespace Scripting { struct InterfaceBinding; }
22namespace mce { class UUID; }
23// clang-format on
24
25namespace Editor::ScriptModule {
26
27class ScriptPersistenceService : public ::EnableGetWeakRef<::Editor::Services::PersistenceGroup> {
28public:
29 // member variables
30 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 ScriptPersistenceService& operator=(ScriptPersistenceService const&);
39 ScriptPersistenceService(ScriptPersistenceService const&);
40 ScriptPersistenceService();
41
42public:
43 // member functions
44 // NOLINTBEGIN
46
47 MCNAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>
49
50 MCNAPI bool _validateNamespace(::Scripting::ContextConfig const& contextConfig, ::std::string namespacedName);
51
52 MCNAPI ::Scripting::Result_deprecated<
55 ::Scripting::ContextConfig const& contextConfig,
56 ::std::string const& namespacedName,
58 );
59
60 MCNAPI ::Scripting::Result_deprecated<void> deleteGroup(
61 ::Scripting::ContextConfig const& contextConfig,
62 ::std::string const& namespacedName,
64 );
65
66 MCNAPI ::Scripting::Result_deprecated<void> disposeAllGroups();
67
68 MCNAPI ::Scripting::Result_deprecated<bool> disposeGroup(::mce::UUID uuid);
69
70 MCNAPI ::Scripting::Result_deprecated<
71 ::std::vector<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>>>
73
74 MCNAPI ::std::optional<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>>
75 getGroup(::std::string const& namespacedName, ::Editor::Services::PersistenceGroupCreationOptions options);
76
77 MCNAPI ::Scripting::Result_deprecated<
80 ::Scripting::ContextConfig const& contextConfig,
81 ::std::string const& namespacedName,
83 );
84
85 MCNAPI ::Editor::ScriptModule::ScriptPersistenceService&
87
88 MCNAPI ::Scripting::Result_deprecated<void> requestClientGroup(
89 ::std::string const& namespacedName,
93 );
94
95 MCNAPI bool saveGroupToClient(::mce::UUID uuid);
96 // NOLINTEND
97
98public:
99 // static functions
100 // NOLINTBEGIN
101 MCNAPI static ::Scripting::ClassBinding bindScript();
102
103 MCNAPI static ::Scripting::InterfaceBinding bindScriptPersistenceGroupCreationOptions();
104
105 MCNAPI static ::Scripting::EnumBinding bindScriptPersistenceGroupType();
106
107 MCNAPI static ::Scripting::InterfaceBinding bindScriptPersistenceQueryGroupOptions();
108
109 MCNAPI static ::Scripting::EnumBinding bindScriptPersistenceScope();
110 // NOLINTEND
111
112public:
113 // constructor thunks
114 // NOLINTBEGIN
116 // NOLINTEND
117};
118
119} // namespace Editor::ScriptModule
Definition ScriptPersistenceGroup.h:24
Definition ScriptPersistenceService.h:27
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup > > createGroup(::Scripting::ContextConfig const &contextConfig, ::std::string const &namespacedName, ::Editor::Services::PersistenceGroupCreationOptions options)
MCAPI ::Scripting::Result_deprecated< void > deleteGroup(::Scripting::ContextConfig const &contextConfig, ::std::string const &namespacedName, ::Editor::Services::PersistenceGroupCreationOptions options)
MCAPI bool saveGroupToClient(::mce::UUID uuid)
static MCAPI ::Scripting::EnumBinding bindScriptPersistenceScope()
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup > > getOrCreateGroup(::Scripting::ContextConfig const &contextConfig, ::std::string const &namespacedName, ::Editor::Services::PersistenceGroupCreationOptions options)
MCAPI ::Scripting::Result_deprecated< ::std::vector<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup > > > fetchGroups(::Editor::Services::PersistenceQueryGroupOptions options)
MCAPI ::Scripting::Result_deprecated< void > requestClientGroup(::std::string const &namespacedName, ::Editor::Services::PersistenceGroupCreationOptions options, ::Scripting::Closure< void(::Scripting::Result_deprecated<::std::optional<::Scripting::WeakTypedObjectHandle< ::Editor::ScriptModule::ScriptPersistenceGroup > > >)> callback)
static MCAPI ::Scripting::EnumBinding bindScriptPersistenceGroupType()
MCAPI void * $ctor(::Editor::ScriptModule::ScriptPersistenceService &&)
MCAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup > _createScriptPersistenceGroup(::WeakRef<::Editor::Services::PersistenceGroup > groupRef)
MCAPI::Editor::ScriptModule::ScriptPersistenceService & operator=(::Editor::ScriptModule::ScriptPersistenceService &&)
MCAPI ScriptPersistenceService(::Editor::ScriptModule::ScriptPersistenceService &&)
static MCAPI ::Scripting::InterfaceBinding bindScriptPersistenceQueryGroupOptions()
MCAPI ::std::optional<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup > > getGroup(::std::string const &namespacedName, ::Editor::Services::PersistenceGroupCreationOptions options)
MCAPI ::Scripting::Result_deprecated< void > disposeAllGroups()
MCAPI ::Scripting::Result_deprecated< bool > disposeGroup(::mce::UUID uuid)
static MCAPI ::Scripting::ClassBinding bindScript()
static MCAPI ::Scripting::InterfaceBinding bindScriptPersistenceGroupCreationOptions()
MCAPI bool _validateNamespace(::Scripting::ContextConfig const &contextConfig, ::std::string namespacedName)
Definition PersistenceGroup.h:20
Definition EnableGetWeakRef.h:6
Definition Closure.h:8
Definition Result_deprecated.h:8
Definition WeakTypedObjectHandle.h:8
Definition WeakRef.h:8
Definition UUID.h:7
Definition PersistenceGroupCreationOptions.h:7
Definition PersistenceQueryGroupOptions.h:7
Definition ClassBinding.h:19
Definition ContextConfig.h:20
Definition EnumBinding.h:15
Definition InterfaceBinding.h:16
Definition Alias.h:14