LeviLamina
Loading...
Searching...
No Matches
ClosureAny.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
8#include "mc/deps/scripting/reflection/Privilege.h"
9#include "mc/deps/scripting/script_engine/ScriptValue.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Scripting { class IObjectInspector; }
14namespace Scripting { class IRuntime; }
15namespace Scripting { class ResultAny; }
16namespace Scripting { class WeakLifetimeScope; }
17namespace Scripting { struct ClosureType; }
18namespace Scripting { struct ContextId; }
19// clang-format on
20
21namespace Scripting {
22
24public:
25 // member variables
26 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~ClosureAny() /*override*/;
35 // NOLINTEND
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCNAPI ClosureAny();
41
43
45
46 MCNAPI ClosureAny(
47 ::Scripting::IRuntime* runtime,
48 ::Scripting::ContextId contextId,
52 );
53
54 MCNAPI ::Scripting::ResultAny _callGeneric(
55 ::entt::meta_any* args,
56 uint argc,
57 ::entt::meta_type const& expectedReturnType,
58 ::std::optional<::Scripting::Privilege> privilege
59 ) const;
60
61 MCNAPI bool compareTo(::Scripting::ClosureAny const& rhs) const;
62
63 MCNAPI ::std::optional<::Scripting::TypedObjectHandle<::Scripting::ClosureType>> getClosureHandle() const;
64
65 MCNAPI ::Scripting::ClosureAny& operator=(::Scripting::ClosureAny&& rhs);
66
67 MCNAPI ::Scripting::ClosureAny& operator=(::Scripting::ClosureAny const& rhs);
68
69 MCNAPI bool valid() const;
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75 MCNAPI void* $ctor();
76
77 MCNAPI void* $ctor(::Scripting::ClosureAny&& rhs);
78
79 MCNAPI void* $ctor(::Scripting::ClosureAny const& rhs);
80
81 MCNAPI void* $ctor(
82 ::Scripting::IRuntime* runtime,
83 ::Scripting::ContextId contextId,
87 );
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93 MCNAPI void $dtor();
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCNAPI static void** $vftable();
100 // NOLINTEND
101};
102
103} // namespace Scripting
Definition ClosureAny.h:23
MCAPI ClosureAny(::Scripting::ClosureAny &&rhs)
MCAPI bool valid() const
MCAPI ClosureAny(::Scripting::ClosureAny const &rhs)
static MCAPI void ** $vftable()
MCAPI ClosureAny(::Scripting::IRuntime *runtime, ::Scripting::ContextId contextId, ::Scripting::WeakLifetimeScope scope, ::Scripting::StrongTypedObjectHandle<::Scripting::ClosureType > handle, ::Scripting::IObjectInspector *inspector)
MCAPI void * $ctor()
MCAPI void * $ctor(::Scripting::ClosureAny const &rhs)
MCAPI::Scripting::ResultAny _callGeneric(::entt::meta_any *args, uint argc, ::entt::meta_type const &expectedReturnType, ::std::optional<::Scripting::Privilege > privilege) const
MCAPI ::std::optional<::Scripting::TypedObjectHandle<::Scripting::ClosureType > > getClosureHandle() const
MCAPI::Scripting::ClosureAny & operator=(::Scripting::ClosureAny &&rhs)
MCAPI void * $ctor(::Scripting::ClosureAny &&rhs)
MCAPI::Scripting::ClosureAny & operator=(::Scripting::ClosureAny const &rhs)
MCAPI bool compareTo(::Scripting::ClosureAny const &rhs) const
MCAPI void * $ctor(::Scripting::IRuntime *runtime, ::Scripting::ContextId contextId, ::Scripting::WeakLifetimeScope scope, ::Scripting::StrongTypedObjectHandle<::Scripting::ClosureType > handle, ::Scripting::IObjectInspector *inspector)
Definition IObjectInspector.h:13
Definition IRuntime.h:37
Definition ResultAny.h:7
Definition ScriptValue.h:13
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:14
Definition ClosureType.h:7
Definition ContextId.h:7
Definition Alias.h:14