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
#ifdef LL_PLAT_S
41
public
:
42
// prevent constructor by default
43
NativeFunctionPayload
();
44
45
#else
// LL_PLAT_C
46
#endif
47
public
:
48
// virtual functions
49
// NOLINTBEGIN
50
#ifdef LL_PLAT_S
51
virtual
~NativeFunctionPayload
()
/*override*/
;
52
#else
// LL_PLAT_C
53
virtual
~NativeFunctionPayload
()
/*override*/
=
default
;
54
#endif
55
56
#ifdef LL_PLAT_S
57
virtual ::Scripting::ResultAny runOn(
58
::Scripting::ContextId
contextId,
59
::Scripting::NativeRuntime
& runtime,
60
::std::optional<::Scripting::Privilege>
61
)
/*override*/
;
62
#else
// LL_PLAT_C
63
virtual ::Scripting::ResultAny
64
runOn(
::Scripting::ContextId
,
::Scripting::NativeRuntime
&, ::std::optional<::Scripting::Privilege>)
/*override*/
;
65
#endif
66
67
// NOLINTEND
68
69
public
:
70
// member functions
71
// NOLINTBEGIN
72
#ifdef LL_PLAT_S
73
MCAPI
explicit
NativeFunctionPayload
(
74
::std::function<
::Scripting::ResultAny
(
75
::Scripting::NativeRuntime
&,
76
::Scripting::ContextId
,
77
::Scripting::WeakLifetimeScope
,
78
::Scripting::ModuleBindingBundle
const
&,
79
::Scripting::IDependencyLoader
*,
80
::Scripting::IPrinter
*
81
)> func
82
);
83
#endif
84
// NOLINTEND
85
86
public
:
87
// constructor thunks
88
// NOLINTBEGIN
89
#ifdef LL_PLAT_S
90
MCAPI
void
* $ctor(
91
::std::function<
::Scripting::ResultAny
(
92
::Scripting::NativeRuntime
&,
93
::Scripting::ContextId
,
94
::Scripting::WeakLifetimeScope
,
95
::Scripting::ModuleBindingBundle
const
&,
96
::Scripting::IDependencyLoader
*,
97
::Scripting::IPrinter
*
98
)> func
99
);
100
#endif
101
// NOLINTEND
102
103
public
:
104
// destructor thunk
105
// NOLINTBEGIN
106
MCAPI
void
$dtor();
107
// NOLINTEND
108
109
public
:
110
// virtual function thunks
111
// NOLINTBEGIN
112
#ifdef LL_PLAT_S
113
MCAPI ::Scripting::ResultAny $runOn(
114
::Scripting::ContextId
contextId,
115
::Scripting::NativeRuntime
& runtime,
116
::std::optional<::Scripting::Privilege>
117
);
118
#endif
119
120
121
// NOLINTEND
122
};
123
124
}
// 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:14
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