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
11namespace Scripting { class IDependencyLoader; }
12namespace Scripting { class IPrinter; }
13namespace Scripting { class NativeRuntime; }
14namespace Scripting { class ResultAny; }
15namespace Scripting { class WeakLifetimeScope; }
16namespace Scripting { struct ContextId; }
17namespace Scripting { struct ModuleBindingBundle; }
18// clang-format on
19
20namespace Scripting {
21
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<
27 8,
28 64,
29 ::std::function<::Scripting::ResultAny(
36 )>>
37 mFunction;
38 // NOLINTEND
39
40#ifdef LL_PLAT_S
41public:
42 // prevent constructor by default
44
45#else // LL_PLAT_C
46#endif
47public:
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,
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
69public:
70 // member functions
71 // NOLINTBEGIN
72#ifdef LL_PLAT_S
73 MCAPI explicit NativeFunctionPayload(
74 ::std::function<::Scripting::ResultAny(
81 )> func
82 );
83#endif
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89#ifdef LL_PLAT_S
90 MCAPI void* $ctor(
91 ::std::function<::Scripting::ResultAny(
98 )> func
99 );
100#endif
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCAPI void $dtor();
107 // NOLINTEND
108
109public:
110 // virtual function thunks
111 // NOLINTBEGIN
112#ifdef LL_PLAT_S
113 MCAPI ::Scripting::ResultAny $runOn(
114 ::Scripting::ContextId contextId,
116 ::std::optional<::Scripting::Privilege>
117 );
118#endif
119
120
121 // NOLINTEND
122};
123
124} // namespace Scripting
Definition IDependencyLoader.h:12
Definition IPayload.h:18
Definition IPrinter.h:13
Definition NativeFunctionPayload.h:22
Definition NativeRuntime.h:40
Definition ResultAny.h:7
Definition WeakLifetimeScope.h:14
Definition ContextId.h:7
Definition ModuleBindingBundle.h:15