3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/cohtml/ValueType.h"
21 enum class BindingMode :
int {
30 ::ll::UntypedStorage<8, 8> mUnkec3415;
35 Binder& operator=(Binder
const&);
36 Binder(Binder
const&);
42 virtual ~Binder() = 0;
44 virtual ::cohtml::TypeDescription RegisterType(
char const*,
void*);
46 virtual ::cohtml::TypeDescription RegisterType(
char const*,
void const*);
48 virtual void AddProperty(
void*, ::cohtml::Property
const&);
50 virtual void AddMethod(
char const*, ::cohtml::IEventHandler*);
52 virtual void BeginType();
54 virtual void ReadType();
56 virtual bool ReadType(
char const*) = 0;
58 virtual ::cohtml::TypeInfo* GetTypeInfo()
const;
60 virtual void EndType(
void*);
62 virtual void BeginEvent(
char const*,
int) = 0;
64 virtual void EndEvent() = 0;
66 virtual void BeginExposeObject() = 0;
68 virtual void SetAsGlobal(
char const*,
void*) = 0;
70 virtual void SetMode(::cohtml::Binder::BindingMode) = 0;
72 virtual ::cohtml::Binder::BindingMode GetMode() = 0;
74 virtual bool BindObject(::cohtml::TypeInfo*,
void*) = 0;
76 virtual void TypeName(
char const*) = 0;
78 virtual void PropertyName(
char const*) = 0;
80 virtual void BindUndefined() = 0;
82 virtual void BindNull() = 0;
84 virtual void Bind(
bool) = 0;
86 virtual void Bind(
short) = 0;
88 virtual void Bind(ushort) = 0;
90 virtual void Bind(
int) = 0;
92 virtual void Bind(uint) = 0;
94 virtual void Bind(int64) = 0;
96 virtual void Bind(uint64) = 0;
98 virtual void Bind(
long) = 0;
100 virtual void Bind(ulong) = 0;
102 virtual void Bind(schar) = 0;
104 virtual void Bind(uchar) = 0;
106 virtual void Bind(
float) = 0;
108 virtual void Bind(
double) = 0;
110 virtual void Bind(
char const*) = 0;
112 virtual void Bind(
wchar_t const*) = 0;
114 virtual void Bind(
char16_t const*) = 0;
116 virtual void Bind(
char32_t const*) = 0;
118 virtual void BindArray(
int const*, uint64) = 0;
120 virtual void BindArray(
float const*, uint64) = 0;
122 virtual bool TryBindArrayByRef(
125 void (*)(::cohtml::Binder*,
void*, uint64),
126 void (*)(::cohtml::Binder*,
void*, uint64)
129 virtual bool TryBindArrayByRef(
131 void (*)(::cohtml::Binder*,
void*, uint64),
132 void (*)(::cohtml::Binder*,
void*, uint64),
136 virtual void ArrayBegin(uint64) = 0;
138 virtual void ArrayEnd() = 0;
140 virtual void MapBegin(uint64) = 0;
142 virtual void MapEnd() = 0;
144 virtual void OnTypeBegin() = 0;
146 virtual void OnTypeEnd() = 0;
148 virtual void OnReadTypeBegin() = 0;
150 virtual void OnReadTypeEnd() = 0;
152 virtual void SkipValue() = 0;
154 virtual void ReadNull() = 0;
156 virtual void Read(
bool&) = 0;
158 virtual void Read(
short&) = 0;
160 virtual void Read(ushort&) = 0;
162 virtual void Read(
int&) = 0;
164 virtual void Read(uint&) = 0;
166 virtual void Read(int64&) = 0;
168 virtual void Read(uint64&) = 0;
170 virtual void Read(
long&) = 0;
172 virtual void Read(ulong&) = 0;
174 virtual void Read(
char&) = 0;
176 virtual void Read(schar&) = 0;
178 virtual void Read(uchar&) = 0;
180 virtual void Read(
float&) = 0;
182 virtual void Read(
double&) = 0;
184 virtual void Read(
char const*&, uint64&) = 0;
186 virtual void Read(
wchar_t const*&, uint64&) = 0;
188 virtual void Read(
char16_t const*&, uint64&) = 0;
190 virtual void Read(
char32_t const*&, uint64&) = 0;
192 virtual bool ReadProperty(
char const*) = 0;
194 virtual void ReadAsString(
char const*&, uint64&) = 0;
196 virtual uint64 ReadArrayBegin() = 0;
198 virtual void ReadArrayElement(uint64) = 0;
200 virtual void ReadArrayEnd() = 0;
202 virtual uint64 ReadMapBegin() = 0;
204 virtual void ReadKeyValuePair() = 0;
206 virtual void ReadMapEnd() = 0;
208 virtual ::cohtml::ValueType PeekValueType() = 0;
Definition IEventHandler.h:7
Definition TypeDescription.h:7