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
11// auto generated forward declare list
12// clang-format off
13namespace Editor::ScriptModule { class ScriptPersistenceGroup; }
14namespace Editor::Services { class PersistenceGroup; }
15namespace Editor::Services { struct PersistenceGroupCreationOptions; }
16namespace Editor::Services { struct PersistenceQueryGroupOptions; }
17namespace Scripting { struct ClassBinding; }
18namespace Scripting { struct ContextConfig; }
19namespace Scripting { struct EnumBinding; }
20namespace Scripting { struct InterfaceBinding; }
21namespace mce { class UUID; }
22// clang-format on
23
24namespace Editor::ScriptModule {
25
26class ScriptPersistenceService : public ::EnableGetWeakRef<::Editor::Services::PersistenceGroup> {
27public:
28 // member variables
29 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
40
41public:
42 // member functions
43 // NOLINTBEGIN
45
46 MCNAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>
48
49 MCNAPI bool _validateNamespace(::Scripting::ContextConfig const& contextConfig, ::std::string namespacedName);
50
51 MCNAPI ::Scripting::Result_deprecated<
54 ::Scripting::ContextConfig const& contextConfig,
55 ::std::string const& namespacedName,
57 );
58
59 MCNAPI ::Scripting::Result_deprecated<void> deleteGroup(
60 ::Scripting::ContextConfig const& contextConfig,
61 ::std::string const& namespacedName,
63 );
64
65 MCNAPI ::Scripting::Result_deprecated<void> disposeAllGroups();
66
67 MCNAPI ::Scripting::Result_deprecated<bool> disposeGroup(::mce::UUID uuid);
68
69 MCNAPI ::Scripting::Result_deprecated<
70 ::std::vector<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>>>
72
73 MCNAPI ::std::optional<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>>
74 getGroup(::std::string const& namespacedName, ::Editor::Services::PersistenceGroupCreationOptions options);
75
76 MCNAPI ::Scripting::Result_deprecated<
79 ::Scripting::ContextConfig const& contextConfig,
80 ::std::string const& namespacedName,
82 );
83
84 MCNAPI ::Editor::ScriptModule::ScriptPersistenceService&
86 // NOLINTEND
87
88public:
89 // static functions
90 // NOLINTBEGIN
91 MCNAPI static ::Scripting::ClassBinding bindScript();
92
93 MCNAPI static ::Scripting::InterfaceBinding bindScriptPersistenceGroupCreationOptions();
94
95 MCNAPI static ::Scripting::EnumBinding bindScriptPersistenceGroupType();
96
97 MCNAPI static ::Scripting::InterfaceBinding bindScriptPersistenceQueryGroupOptions();
98
99 MCNAPI static ::Scripting::EnumBinding bindScriptPersistenceScope();
100 // NOLINTEND
101
102public:
103 // constructor thunks
104 // NOLINTBEGIN
106 // NOLINTEND
107};
108
109} // namespace Editor::ScriptModule
Definition ScriptPersistenceService.h:26
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)
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)
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 EnableGetWeakRef.h:6
Definition WeakTypedObjectHandle.h:8
Definition WeakRef.h:8
Definition UUID.h:7
Definition PersistenceGroupCreationOptions.h:7
Definition PersistenceQueryGroupOptions.h:7
Definition ContextConfig.h:20
Definition Alias.h:14