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/script_core/lifetime_registry/scripting/WeakTypedObjectHandle.h"
9#include "mc/deps/script_core/runtime/scripting/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 Scripting { struct ClassBinding; }
17namespace Scripting { struct ContextConfig; }
18namespace Scripting { struct EnumBinding; }
19namespace Scripting { struct InterfaceBinding; }
20// clang-format on
21
22namespace Editor::ScriptModule {
23
24class ScriptPersistenceService : public ::EnableGetWeakRef<::Editor::Services::PersistenceGroup> {
25public:
26 // member variables
27 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 ScriptPersistenceService& operator=(ScriptPersistenceService const&);
36 ScriptPersistenceService(ScriptPersistenceService const&);
37 ScriptPersistenceService();
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCNAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup>
44
45 MCNAPI bool _validateNamespace(::Scripting::ContextConfig const& contextConfig, ::std::string namespacedName);
46
47 MCNAPI ::Scripting::Result_deprecated<
50 ::Scripting::ContextConfig const& contextConfig,
51 ::std::string const& namespacedName,
53 );
54
55 MCNAPI ::Scripting::Result_deprecated<
58 ::Scripting::ContextConfig const& contextConfig,
59 ::std::string const& namespacedName,
61 );
62
64 // NOLINTEND
65
66public:
67 // static functions
68 // NOLINTBEGIN
69 MCNAPI static ::Scripting::ClassBinding bindScript();
70
71 MCNAPI static ::Scripting::InterfaceBinding bindScriptPersistenceGroupCreationOptions();
72
73 MCNAPI static ::Scripting::EnumBinding bindScriptPersistenceGroupType();
74
75 MCNAPI static ::Scripting::InterfaceBinding bindScriptPersistenceQueryGroupOptions();
76
77 MCNAPI static ::Scripting::EnumBinding bindScriptPersistenceScope();
78 // NOLINTEND
79
80public:
81 // destructor thunk
82 // NOLINTBEGIN
83 MCNAPI void $dtor();
84 // NOLINTEND
85};
86
87} // namespace Editor::ScriptModule
Definition ScriptPersistenceGroup.h:20
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 const options)
static MCAPI ::Scripting::EnumBinding bindScriptPersistenceGroupType()
MCAPI ::Scripting::Result_deprecated< ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup > > createGroup(::Scripting::ContextConfig const &contextConfig, ::std::string const &namespacedName, ::Editor::Services::PersistenceGroupCreationOptions const options)
MCAPI ::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptPersistenceGroup > _createScriptPersistenceGroup(::WeakRef<::Editor::Services::PersistenceGroup > groupRef)
static MCAPI ::Scripting::InterfaceBinding bindScriptPersistenceQueryGroupOptions()
static MCAPI ::Scripting::ClassBinding bindScript()
static MCAPI ::Scripting::InterfaceBinding bindScriptPersistenceGroupCreationOptions()
MCAPI bool _validateNamespace(::Scripting::ContextConfig const &contextConfig, ::std::string namespacedName)
Definition PersistenceGroup.h:18
Definition EnableGetWeakRef.h:6
Definition WeakTypedObjectHandle.h:8
Definition WeakRef.h:8
Definition PersistenceGroupCreationOptions.h:7
Definition ClassBinding.h:10
Definition ContextConfig.h:20
Definition EnumBinding.h:10
Definition InterfaceBinding.h:10
Definition Alias.h:14