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/script_core/reflection/scripting/Privilege.h"
7#include "mc/deps/script_core/runtime/scripting/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 virtual ~NativeFunctionPayload() /*override*/ = default;
44
45 virtual ::Scripting::ResultAny runOn(
46 ::Scripting::ContextId contextId,
48 ::std::optional<::Scripting::Privilege>
49 ) /*override*/;
50 // NOLINTEND
51
52public:
53 // virtual function thunks
54 // NOLINTBEGIN
55 MCAPI ::Scripting::ResultAny $runOn(
56 ::Scripting::ContextId contextId,
58 ::std::optional<::Scripting::Privilege>
59 );
60 // NOLINTEND
61
62public:
63 // vftables
64 // NOLINTBEGIN
65 MCNAPI static void** $vftable();
66 // NOLINTEND
67};
68
69} // namespace Scripting
Definition IDependencyLoader.h:12
Definition IPayload.h:18
Definition IPrinter.h:13
Definition NativeFunctionPayload.h:22
static MCAPI void ** $vftable()
Definition NativeRuntime.h:37
Definition ResultAny.h:7
Definition WeakLifetimeScope.h:12
Definition ContextId.h:7
Definition ModuleBindingBundle.h:15