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/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/reflection/scripting/Privilege.h"
8#include "mc/deps/script_core/script_engine/scripting/ScriptValue.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Scripting { class IObjectInspector; }
13namespace Scripting { class IRuntime; }
14namespace Scripting { class ResultAny; }
15namespace Scripting { class WeakLifetimeScope; }
16namespace Scripting { struct ClosureType; }
17namespace Scripting { struct ContextId; }
18// clang-format on
19
20namespace Scripting {
21
22class ClosureAny : public ::Scripting::ScriptValue {
23public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 ClosureAny(ClosureAny const&);
33 ClosureAny();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ~ClosureAny() /*override*/;
39 // NOLINTEND
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCNAPI ClosureAny(
45 ::Scripting::IRuntime* runtime,
46 ::Scripting::ContextId contextId,
50 );
51
52 MCNAPI ::Scripting::ResultAny _callGeneric(
53 ::entt::meta_any* args,
54 uint argc,
55 ::entt::meta_type const& expectedReturnType,
56 ::std::optional<::Scripting::Privilege> privilege
57 ) const;
58
59 MCNAPI bool compareTo(::Scripting::ClosureAny const& rhs) const;
60
61 MCNAPI ::Scripting::ClosureAny& operator=(::Scripting::ClosureAny&& rhs);
62
63 MCNAPI ::Scripting::ClosureAny& operator=(::Scripting::ClosureAny const& rhs);
64
65 MCNAPI bool valid() const;
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCNAPI void* $ctor(
72 ::Scripting::IRuntime* runtime,
73 ::Scripting::ContextId contextId,
77 );
78 // NOLINTEND
79
80public:
81 // destructor thunk
82 // NOLINTBEGIN
83 MCNAPI void $dtor();
84 // NOLINTEND
85
86public:
87 // vftables
88 // NOLINTBEGIN
89 MCNAPI static void** $vftable();
90 // NOLINTEND
91};
92
93} // namespace Scripting
Definition ClosureAny.h:22
MCAPI bool valid() const
static MCAPI void ** $vftable()
MCAPI ClosureAny(::Scripting::IRuntime *runtime, ::Scripting::ContextId contextId, ::Scripting::WeakLifetimeScope scope, ::Scripting::StrongTypedObjectHandle<::Scripting::ClosureType > handle, ::Scripting::IObjectInspector *inspector)
MCAPI::Scripting::ResultAny _callGeneric(::entt::meta_any *args, uint argc, ::entt::meta_type const &expectedReturnType, ::std::optional<::Scripting::Privilege > privilege) const
MCAPI::Scripting::ClosureAny & operator=(::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:7
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ClosureType.h:7
Definition ContextId.h:7
Definition Alias.h:14