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"
22namespace mce {
class UUID; }
25namespace Editor::ScriptModule {
27class ScriptPersistenceService :
public ::EnableGetWeakRef<::Editor::Services::PersistenceGroup> {
38 ScriptPersistenceService& operator=(ScriptPersistenceService
const&);
39 ScriptPersistenceService(ScriptPersistenceService
const&);
40 ScriptPersistenceService();
47 MCNAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>
52 MCNAPI ::Scripting::Result_deprecated<
56 ::std::string
const& namespacedName,
62 ::std::string
const& namespacedName,
70 MCNAPI ::Scripting::Result_deprecated<
71 ::std::vector<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>>>
74 MCNAPI ::std::optional<::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>>
77 MCNAPI ::Scripting::Result_deprecated<
81 ::std::string
const& namespacedName,
85 MCNAPI ::Editor::ScriptModule::ScriptPersistenceService&
89 ::std::string
const& namespacedName,
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 Result_deprecated.h:8
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