LeviLamina
Loading...
Searching...
No Matches
NativeFunctionPayload.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/scripting/reflection/Privilege.h"
7
#include "mc/deps/scripting/runtime/IPayload.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
namespace
Scripting {
class
IDependencyLoader
; }
12
namespace
Scripting {
class
IPrinter
; }
13
namespace
Scripting {
class
NativeRuntime
; }
14
namespace
Scripting {
class
ResultAny
; }
15
namespace
Scripting {
class
WeakLifetimeScope
; }
16
namespace
Scripting {
struct
ContextId
; }
17
namespace
Scripting {
struct
ModuleBindingBundle
; }
18
// clang-format on
19
20
namespace
Scripting {
21
22
class
NativeFunctionPayload
:
public
::Scripting::IPayload
{
23
public
:
24
// member variables
25
// NOLINTBEGIN
26
::ll::TypedStorage<
27
8,
28
64,
29
::std::function<
::Scripting::ResultAny
(
30
::Scripting::NativeRuntime
&,
31
::Scripting::ContextId
,
32
::Scripting::WeakLifetimeScope
,
33
::Scripting::ModuleBindingBundle
const
&,
34
::Scripting::IDependencyLoader
*,
35
::Scripting::IPrinter
*
36
)>>
37
mFunction;
38
// NOLINTEND
39
40
public
:
41
// virtual functions
42
// NOLINTBEGIN
43
#ifdef LL_PLAT_S
44
virtual
~NativeFunctionPayload
()
/*override*/
;
45
#else
// LL_PLAT_C
46
virtual
~NativeFunctionPayload
()
/*override*/
=
default
;
47
#endif
48
49
virtual ::Scripting::ResultAny runOn(
50
::Scripting::ContextId
contextId,
51
::Scripting::NativeRuntime
& runtime,
52
::std::optional<::Scripting::Privilege>
53
)
/*override*/
;
54
// NOLINTEND
55
56
public
:
57
// destructor thunk
58
// NOLINTBEGIN
59
MCAPI
void
$dtor();
60
// NOLINTEND
61
62
public
:
63
// virtual function thunks
64
// NOLINTBEGIN
65
#ifdef LL_PLAT_S
66
MCAPI ::Scripting::ResultAny $runOn(
67
::Scripting::ContextId
contextId,
68
::Scripting::NativeRuntime
& runtime,
69
::std::optional<::Scripting::Privilege>
70
);
71
#endif
72
73
74
// NOLINTEND
75
};
76
77
}
// namespace Scripting
Scripting::IDependencyLoader
Definition
IDependencyLoader.h:12
Scripting::IPayload
Definition
IPayload.h:18
Scripting::IPrinter
Definition
IPrinter.h:13
Scripting::NativeFunctionPayload
Definition
NativeFunctionPayload.h:22
Scripting::NativeRuntime
Definition
NativeRuntime.h:40
Scripting::ResultAny
Definition
ResultAny.h:7
Scripting::WeakLifetimeScope
Definition
WeakLifetimeScope.h:7
Scripting::ContextId
Definition
ContextId.h:7
Scripting::ModuleBindingBundle
Definition
ModuleBindingBundle.h:15
src
mc
deps
scripting
runtime
NativeFunctionPayload.h
Generated on
for LeviLamina by
1.16.1