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 // vIndex: 0
44 virtual ~NativeFunctionPayload() /*override*/;
45
46 // vIndex: 2
47 virtual ::Scripting::ResultAny runOn(
48 ::Scripting::ContextId contextId,
50 ::std::optional<::Scripting::Privilege>
51 ) /*override*/;
52 // NOLINTEND
53
54public:
55 // destructor thunk
56 // NOLINTBEGIN
57 MCAPI void $dtor();
58 // NOLINTEND
59
60public:
61 // virtual function thunks
62 // NOLINTBEGIN
63 MCAPI ::Scripting::ResultAny $runOn(
64 ::Scripting::ContextId contextId,
66 ::std::optional<::Scripting::Privilege>
67 );
68 // NOLINTEND
69
70public:
71 // vftables
72 // NOLINTBEGIN
73 MCNAPI static void** $vftable();
74 // NOLINTEND
75};
76
77} // 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:39
Definition ResultAny.h:7
Definition WeakLifetimeScope.h:12
Definition ContextId.h:7
Definition ModuleBindingBundle.h:7