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
40public:
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,
52 ::std::optional<::Scripting::Privilege>
53 ) /*override*/;
54 // NOLINTEND
55
56public:
57 // destructor thunk
58 // NOLINTBEGIN
59 MCAPI void $dtor();
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65#ifdef LL_PLAT_S
66 MCAPI ::Scripting::ResultAny $runOn(
67 ::Scripting::ContextId contextId,
69 ::std::optional<::Scripting::Privilege>
70 );
71#endif
72
73
74 // NOLINTEND
75};
76
77} // 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:7
Definition ContextId.h:7
Definition ModuleBindingBundle.h:15