3#include "mc/_HeaderOutputPredefine.h"
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"
24namespace mce {
class UUID; }
27namespace Editor::ScriptModule {
29class ScriptPersistenceService :
public ::EnableGetWeakRef<::Editor::Services::PersistenceGroup> {
40 ScriptPersistenceService& operator=(ScriptPersistenceService
const&);
41 ScriptPersistenceService(ScriptPersistenceService
const&);
42 ScriptPersistenceService();
52 MCNAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>
57 MCNAPI ::Scripting::Result_deprecated<
61 ::std::string
const& namespacedName,
67 ::std::string
const& namespacedName,
75 MCNAPI ::Scripting::Result_deprecated<
76 ::std::vector<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>>>
79 MCNAPI ::std::optional<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>>
82 MCNAPI ::Scripting::Result_deprecated<
86 ::std::string
const& namespacedName,
91 ::std::string
const& namespacedName,
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)
MCAPI ~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)
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 Result_deprecated.h:8
Definition WeakLifetimeScope.h:14
Definition WeakTypedObjectHandle.h:8
Definition PersistenceGroupCreationOptions.h:7
Definition PersistenceQueryGroupOptions.h:7
Definition ClassBinding.h:19
Definition ContextConfig.h:20
Definition EnumBinding.h:15
Definition InterfaceBinding.h:16