3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
13namespace Editor::ScriptModule {
class ScriptPersistenceGroupItem; }
14namespace Editor::ScriptModule {
class ScriptPersistenceService; }
15namespace Editor::Services {
class PersistenceGroup; }
16namespace Editor::Services {
class PersistenceItem; }
17namespace Scripting {
class WeakLifetimeScope; }
18namespace Scripting {
struct ClassBinding; }
19namespace Scripting {
struct Error; }
22namespace Editor::ScriptModule {
51 MCNAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem>
56 MCNAPI ::Scripting::Result_deprecated<
58 createItem(::std::string
const& itemName, ::std::optional<::std::string> defaultJsonValue);
60 MCNAPI ::Scripting::Result_deprecated<void>
deleteItem(::std::string
const& itemName);
62 MCNAPI ::Scripting::Result_deprecated<bool>
dispose();
68 MCNAPI ::Scripting::Result_deprecated<
72 MCNAPI ::Scripting::Result_deprecated<
74 getOrCreateItem(::std::string
const& itemName, ::std::optional<::std::string> defaultJsonValue);
76 MCNAPI ::Scripting::Result_deprecated<::std::vector<::std::string>>
listItems()
const;
Definition ScriptPersistenceGroup.h:24
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem > > getOrCreateItem(::std::string const &itemName, ::std::optional<::std::string > defaultJsonValue)
MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string > > listItems() const
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem > > fetchItem(::std::string const &itemName)
MCAPI::Scripting::Error _getInvalidGroupError() const
MCAPI ::Scripting::Result_deprecated< void > disposeAllGroupItems()
MCAPI ScriptPersistenceGroup(::WeakRef<::Editor::Services::PersistenceGroup > persistenceGroup, ::Editor::ScriptModule::ScriptPersistenceService *owner, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< bool > disposeGroupItem(::std::string key)
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem > > createItem(::std::string const &itemName, ::std::optional<::std::string > defaultJsonValue)
MCAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroupItem > _createScriptPersistenceGroupItem(::WeakRef<::Editor::Services::PersistenceItem > groupItemRef)
MCAPI ::Scripting::Result_deprecated< void > deleteItem(::std::string const &itemName)
MCAPI ::Scripting::Result_deprecated< bool > dispose()
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI void * $ctor(::WeakRef<::Editor::Services::PersistenceGroup > persistenceGroup, ::Editor::ScriptModule::ScriptPersistenceService *owner, ::Scripting::WeakLifetimeScope const &scope)
Definition ScriptPersistenceService.h:26
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition WeakTypedObjectHandle.h:8