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 EditorPersistenceServiceProvider; }
16namespace Editor::Services { class PersistenceGroup; }
17namespace Editor::Services { struct PersistenceGroupCreationOptions; }
18namespace Editor::Services { struct PersistenceQueryGroupOptions; }
19namespace Scripting { class WeakLifetimeScope; }
20namespace Scripting { struct ClassBinding; }
21namespace Scripting { struct ContextConfig; }
22namespace Scripting { struct EnumBinding; }
23namespace Scripting { struct InterfaceBinding; }
24namespace mce { class UUID; }
25// clang-format on
26
27namespace Editor::ScriptModule {
28
29class ScriptPersistenceService : public ::EnableGetWeakRef<::Editor::Services::PersistenceGroup> {
30public:
31 // member variables
32 // NOLINTBEGIN
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 ScriptPersistenceService& operator=(ScriptPersistenceService const&);
41 ScriptPersistenceService(ScriptPersistenceService const&);
42 ScriptPersistenceService();
43
44public:
45 // member functions
46 // NOLINTBEGIN
50 );
51
52 MCNAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>
54
55 MCNAPI bool _validateNamespace(::Scripting::ContextConfig const& contextConfig, ::std::string namespacedName);
56
57 MCNAPI ::Scripting::Result_deprecated<
60 ::Scripting::ContextConfig const& contextConfig,
61 ::std::string const& namespacedName,
63 );
64
65 MCNAPI ::Scripting::Result_deprecated<void> deleteGroup(
66 ::Scripting::ContextConfig const& contextConfig,
67 ::std::string const& namespacedName,
69 );
70
71 MCNAPI ::Scripting::Result_deprecated<void> disposeAllGroups();
72
73 MCNAPI ::Scripting::Result_deprecated<bool> disposeGroup(::mce::UUID uuid);
74
75 MCNAPI ::Scripting::Result_deprecated<
76 ::std::vector<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>>>
78
79 MCNAPI ::std::optional<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>>
80 getGroup(::std::string const& namespacedName, ::Editor::Services::PersistenceGroupCreationOptions options);
81
82 MCNAPI ::Scripting::Result_deprecated<
85 ::Scripting::ContextConfig const& contextConfig,
86 ::std::string const& namespacedName,
88 );
89
90 MCNAPI ::Scripting::Result_deprecated<void> requestClientGroup(
91 ::std::string const& namespacedName,
95 );
96
97 MCNAPI bool saveGroupToClient(::mce::UUID uuid);
98
100 // NOLINTEND
101
102public:
103 // static functions
104 // NOLINTBEGIN
105 MCNAPI static ::Scripting::ClassBinding bindScript();
106
107 MCNAPI static ::Scripting::InterfaceBinding bindScriptPersistenceGroupCreationOptions();
108
109 MCNAPI static ::Scripting::EnumBinding bindScriptPersistenceGroupType();
110
111 MCNAPI static ::Scripting::InterfaceBinding bindScriptPersistenceQueryGroupOptions();
112
113 MCNAPI static ::Scripting::EnumBinding bindScriptPersistenceScope();
114 // NOLINTEND
115
116public:
117 // constructor thunks
118 // NOLINTBEGIN
119 MCNAPI void* $ctor(
122 );
123 // NOLINTEND
124
125public:
126 // destructor thunk
127 // NOLINTBEGIN
128 MCNAPI void $dtor();
129 // NOLINTEND
130};
131
132} // namespace Editor::ScriptModule
Definition ScriptPersistenceGroup.h:23
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 ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup > _createScriptPersistenceGroup(::WeakRef<::Editor::Services::PersistenceGroup > groupRef)
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)
MCAPI void * $ctor(::Editor::Services::EditorPersistenceServiceProvider *persistenceService, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ScriptPersistenceService(::Editor::Services::EditorPersistenceServiceProvider *persistenceService, ::Scripting::WeakLifetimeScope const &scope)
static MCAPI ::Scripting::ClassBinding bindScript()
static MCAPI ::Scripting::InterfaceBinding bindScriptPersistenceGroupCreationOptions()
MCAPI bool _validateNamespace(::Scripting::ContextConfig const &contextConfig, ::std::string namespacedName)
Definition EditorPersistenceServiceProvider.h:18
Definition PersistenceGroup.h:25
Definition EnableGetWeakRef.h:6
Definition Closure.h:8
Definition Result_deprecated.h:8
Definition WeakLifetimeScope.h:14
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