LeviLamina
Loading...
Searching...
No Matches
ScriptObjRef.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/IScriptRef.h"
7
8// auto generated forward declare list
9// clang-format off
10struct JSValue;
11// clang-format on
12
13namespace Scripting::QuickJS {
14
15class ScriptObjRef : public ::Scripting::IScriptRef {
16public:
17 // ScriptObjRef inner types declare
18 // clang-format off
19 struct GeneratorData;
20 struct PromiseData;
21 // clang-format on
22
23 // ScriptObjRef inner types define
24 struct GeneratorData {
25 public:
26 // member variables
27 // NOLINTBEGIN
29 // NOLINTEND
30
31 public:
32 // prevent constructor by default
33 GeneratorData& operator=(GeneratorData const&);
34 GeneratorData(GeneratorData const&);
35 GeneratorData();
36 };
37
38 struct PromiseData {
39 public:
40 // member variables
41 // NOLINTBEGIN
44 // NOLINTEND
45
46 public:
47 // prevent constructor by default
48 PromiseData& operator=(PromiseData const&);
49 PromiseData(PromiseData const&);
50 PromiseData();
51 };
52
53public:
54 // member variables
55 // NOLINTBEGIN
61 // NOLINTEND
62
63public:
64 // prevent constructor by default
65 ScriptObjRef& operator=(ScriptObjRef const&);
66 ScriptObjRef(ScriptObjRef const&);
67 ScriptObjRef();
68
69public:
70 // virtual functions
71 // NOLINTBEGIN
72 virtual ~ScriptObjRef() /*override*/ = default;
73
74 virtual void onReduceToSingleOwner() /*override*/;
75
76 virtual void onPromoteToMultipleOwners() /*override*/;
77
78 virtual void onFinalize() /*override*/;
79 // NOLINTEND
80
81public:
82 // member functions
83 // NOLINTBEGIN
84 MCNAPI void pin();
85
86 MCNAPI ::std::array<::JSValue, 3> release();
87
88 MCNAPI void unpin();
89 // NOLINTEND
90
91public:
92 // virtual function thunks
93 // NOLINTBEGIN
95
97
98 MCNAPI void $onFinalize();
99
100
101 // NOLINTEND
102
103public:
104 // vftables
105 // NOLINTBEGIN
106 MCNAPI static void** $vftable();
107 // NOLINTEND
108};
109
110} // namespace Scripting::QuickJS
Definition IScriptRef.h:7
MCAPI ::std::array<::JSValue, 3 > release()
static MCAPI void ** $vftable()
Definition JSValue.h:5
Definition Alias.h:14