3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/gameface/cohtml/ValueType.h"
22 enum class BindingMode :
int {
31 ::ll::UntypedStorage<8, 8> mUnkec3415;
36 Binder& operator=(Binder
const&);
37 Binder(Binder
const&);
43 virtual ~Binder() = 0;
45 virtual ::cohtml::TypeDescription RegisterType(
char const*,
void*);
47 virtual ::cohtml::TypeDescription RegisterType(
char const*,
void const*);
49 virtual void AddProperty(
void*, ::cohtml::Property
const&);
51 virtual void AddMethod(
char const*, ::cohtml::IEventHandler*);
53 virtual void BeginType();
55 virtual void ReadType();
57 virtual bool ReadType(
char const*) = 0;
59 virtual ::cohtml::TypeInfo* GetTypeInfo()
const;
61 virtual void EndType(
void*);
63 virtual void BeginEvent(
char const*,
int) = 0;
65 virtual void EndEvent() = 0;
67 virtual void BeginExposeObject() = 0;
69 virtual void SetAsGlobal(
char const*,
void*) = 0;
71 virtual void SetMode(::cohtml::Binder::BindingMode) = 0;
73 virtual ::cohtml::Binder::BindingMode GetMode() = 0;
75 virtual bool BindObject(::cohtml::TypeInfo*,
void*) = 0;
77 virtual void TypeName(
char const*) = 0;
79 virtual void PropertyName(
char const*) = 0;
81 virtual void BindUndefined() = 0;
83 virtual void BindNull() = 0;
85 virtual void Bind(
bool) = 0;
87 virtual void Bind(
short) = 0;
89 virtual void Bind(ushort) = 0;
91 virtual void Bind(
int) = 0;
93 virtual void Bind(uint) = 0;
95 virtual void Bind(int64) = 0;
97 virtual void Bind(uint64) = 0;
99 virtual void Bind(
long) = 0;
101 virtual void Bind(ulong) = 0;
103 virtual void Bind(schar) = 0;
105 virtual void Bind(uchar) = 0;
107 virtual void Bind(
float) = 0;
109 virtual void Bind(
double) = 0;
111 virtual void Bind(
char const*) = 0;
113 virtual void Bind(
wchar_t const*) = 0;
115 virtual void Bind(
char16_t const*) = 0;
117 virtual void Bind(
char32_t const*) = 0;
119 virtual void BindArray(
int const*, uint64) = 0;
121 virtual void BindArray(
float const*, uint64) = 0;
123 virtual bool TryBindArrayByRef(
126 void (*)(::cohtml::Binder*,
void*, uint64),
127 void (*)(::cohtml::Binder*,
void*, uint64)
130 virtual bool TryBindArrayByRef(
132 void (*)(::cohtml::Binder*,
void*, uint64),
133 void (*)(::cohtml::Binder*,
void*, uint64),
137 virtual void ArrayBegin(uint64) = 0;
139 virtual void ArrayEnd() = 0;
141 virtual void MapBegin(uint64) = 0;
143 virtual void MapEnd() = 0;
145 virtual void OnTypeBegin() = 0;
147 virtual void OnTypeEnd() = 0;
149 virtual void OnReadTypeBegin() = 0;
151 virtual void OnReadTypeEnd() = 0;
153 virtual void SkipValue() = 0;
155 virtual void ReadNull() = 0;
157 virtual void Read(
bool&) = 0;
159 virtual void Read(
short&) = 0;
161 virtual void Read(ushort&) = 0;
163 virtual void Read(
int&) = 0;
165 virtual void Read(uint&) = 0;
167 virtual void Read(int64&) = 0;
169 virtual void Read(uint64&) = 0;
171 virtual void Read(
long&) = 0;
173 virtual void Read(ulong&) = 0;
175 virtual void Read(
char&) = 0;
177 virtual void Read(schar&) = 0;
179 virtual void Read(uchar&) = 0;
181 virtual void Read(
float&) = 0;
183 virtual void Read(
double&) = 0;
185 virtual void Read(
char const*&, uint64&) = 0;
187 virtual void Read(
wchar_t const*&, uint64&) = 0;
189 virtual void Read(
char16_t const*&, uint64&) = 0;
191 virtual void Read(
char32_t const*&, uint64&) = 0;
193 virtual bool ReadProperty(
char const*) = 0;
195 virtual void ReadAsString(
char const*&, uint64&) = 0;
197 virtual uint64 ReadArrayBegin() = 0;
199 virtual void ReadArrayElement(uint64) = 0;
201 virtual void ReadArrayEnd() = 0;
203 virtual uint64 ReadMapBegin() = 0;
205 virtual void ReadKeyValuePair() = 0;
207 virtual void ReadMapEnd() = 0;
209 virtual ::cohtml::ValueType PeekValueType() = 0;
211 virtual ::cohtml::PreciseHandle CreatePreciseHandle(
void*,
char const*, ::cohtml::TypeInfo
const*) = 0;
213 virtual bool UpdatePreciseHandle(
void*, ::cohtml::PreciseHandle) = 0;
215 virtual void InstanceMoved(
void*,
void*) = 0;
217 virtual bool ElementUpdated(
void*, ::cohtml::PreciseHandle, uint64) = 0;
219 virtual bool ElementAdded(
void*, ::cohtml::PreciseHandle, uint64) = 0;
221 virtual bool ElementRemoved(
void*, ::cohtml::PreciseHandle, uint64) = 0;
Definition IEventHandler.h:7
Definition TypeDescription.h:7
Definition PreciseHandle.h:7