LeviLamina
Loading...
Searching...
No Matches
Binder.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cohtml/ValueType.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace cohtml { class IEventHandler; }
11namespace cohtml { class Property; }
12namespace cohtml { class TypeDescription; }
13namespace cohtml { class TypeInfo; }
14// clang-format on
15
16namespace cohtml {
17
18class Binder {
19public:
20 // Binder inner types define
21 enum class BindingMode : int {
22 Value = 0,
23 Scoped = 1,
24 GetTypeInfo = 2,
25 };
26
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::UntypedStorage<8, 8> mUnkec3415;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 Binder& operator=(Binder const&);
36 Binder(Binder const&);
37 Binder();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~Binder() = 0;
43
44 virtual ::cohtml::TypeDescription RegisterType(char const*, void*);
45
46 virtual ::cohtml::TypeDescription RegisterType(char const*, void const*);
47
48 virtual void AddProperty(void*, ::cohtml::Property const&);
49
50 virtual void AddMethod(char const*, ::cohtml::IEventHandler*);
51
52 virtual void BeginType();
53
54 virtual void ReadType();
55
56 virtual bool ReadType(char const*) = 0;
57
58 virtual ::cohtml::TypeInfo* GetTypeInfo() const;
59
60 virtual void EndType(void*);
61
62 virtual void BeginEvent(char const*, int) = 0;
63
64 virtual void EndEvent() = 0;
65
66 virtual void BeginExposeObject() = 0;
67
68 virtual void SetAsGlobal(char const*, void*) = 0;
69
70 virtual void SetMode(::cohtml::Binder::BindingMode) = 0;
71
72 virtual ::cohtml::Binder::BindingMode GetMode() = 0;
73
74 virtual bool BindObject(::cohtml::TypeInfo*, void*) = 0;
75
76 virtual void TypeName(char const*) = 0;
77
78 virtual void PropertyName(char const*) = 0;
79
80 virtual void BindUndefined() = 0;
81
82 virtual void BindNull() = 0;
83
84 virtual void Bind(bool) = 0;
85
86 virtual void Bind(short) = 0;
87
88 virtual void Bind(ushort) = 0;
89
90 virtual void Bind(int) = 0;
91
92 virtual void Bind(uint) = 0;
93
94 virtual void Bind(int64) = 0;
95
96 virtual void Bind(uint64) = 0;
97
98 virtual void Bind(long) = 0;
99
100 virtual void Bind(ulong) = 0;
101
102 virtual void Bind(schar) = 0;
103
104 virtual void Bind(uchar) = 0;
105
106 virtual void Bind(float) = 0;
107
108 virtual void Bind(double) = 0;
109
110 virtual void Bind(char const*) = 0;
111
112 virtual void Bind(wchar_t const*) = 0;
113
114 virtual void Bind(char16_t const*) = 0;
115
116 virtual void Bind(char32_t const*) = 0;
117
118 virtual void BindArray(int const*, uint64) = 0;
119
120 virtual void BindArray(float const*, uint64) = 0;
121
122 virtual bool TryBindArrayByRef(
123 void*,
124 uint64,
125 void (*)(::cohtml::Binder*, void*, uint64),
126 void (*)(::cohtml::Binder*, void*, uint64)
127 ) = 0;
128
129 virtual bool TryBindArrayByRef(
130 void*,
131 void (*)(::cohtml::Binder*, void*, uint64),
132 void (*)(::cohtml::Binder*, void*, uint64),
133 uint64 (*)(void*)
134 ) = 0;
135
136 virtual void ArrayBegin(uint64) = 0;
137
138 virtual void ArrayEnd() = 0;
139
140 virtual void MapBegin(uint64) = 0;
141
142 virtual void MapEnd() = 0;
143
144 virtual void OnTypeBegin() = 0;
145
146 virtual void OnTypeEnd() = 0;
147
148 virtual void OnReadTypeBegin() = 0;
149
150 virtual void OnReadTypeEnd() = 0;
151
152 virtual void SkipValue() = 0;
153
154 virtual void ReadNull() = 0;
155
156 virtual void Read(bool&) = 0;
157
158 virtual void Read(short&) = 0;
159
160 virtual void Read(ushort&) = 0;
161
162 virtual void Read(int&) = 0;
163
164 virtual void Read(uint&) = 0;
165
166 virtual void Read(int64&) = 0;
167
168 virtual void Read(uint64&) = 0;
169
170 virtual void Read(long&) = 0;
171
172 virtual void Read(ulong&) = 0;
173
174 virtual void Read(char&) = 0;
175
176 virtual void Read(schar&) = 0;
177
178 virtual void Read(uchar&) = 0;
179
180 virtual void Read(float&) = 0;
181
182 virtual void Read(double&) = 0;
183
184 virtual void Read(char const*&, uint64&) = 0;
185
186 virtual void Read(wchar_t const*&, uint64&) = 0;
187
188 virtual void Read(char16_t const*&, uint64&) = 0;
189
190 virtual void Read(char32_t const*&, uint64&) = 0;
191
192 virtual bool ReadProperty(char const*) = 0;
193
194 virtual void ReadAsString(char const*&, uint64&) = 0;
195
196 virtual uint64 ReadArrayBegin() = 0;
197
198 virtual void ReadArrayElement(uint64) = 0;
199
200 virtual void ReadArrayEnd() = 0;
201
202 virtual uint64 ReadMapBegin() = 0;
203
204 virtual void ReadKeyValuePair() = 0;
205
206 virtual void ReadMapEnd() = 0;
207
208 virtual ::cohtml::ValueType PeekValueType() = 0;
209 // NOLINTEND
210
211public:
212 // virtual function thunks
213 // NOLINTBEGIN
214
215 // NOLINTEND
216};
217
218} // namespace cohtml
Definition Binder.h:7
Definition IEventHandler.h:7
Definition Property.h:7
Definition TypeDescription.h:7
Definition TypeInfo.h:7