23 #ifndef _IGNITE_BINARY_BINARY_WRITER
24 #define _IGNITE_BINARY_BINARY_WRITER
29 #include <ignite/common/common.h>
69 void WriteInt8(
const char* fieldName, int8_t val);
78 void WriteInt8Array(
const char* fieldName,
const int8_t* val, int32_t len);
86 void WriteBool(
const char* fieldName,
bool val);
95 void WriteBoolArray(
const char* fieldName,
const bool* val, int32_t len);
103 void WriteInt16(
const char* fieldName, int16_t val);
112 void WriteInt16Array(
const char* fieldName,
const int16_t* val, int32_t len);
120 void WriteUInt16(
const char* fieldName, uint16_t val);
129 void WriteUInt16Array(
const char* fieldName,
const uint16_t* val, int32_t len);
137 void WriteInt32(
const char* fieldName, int32_t val);
146 void WriteInt32Array(
const char* fieldName,
const int32_t* val, int32_t len);
154 void WriteInt64(
const char* fieldName, int64_t val);
163 void WriteInt64Array(
const char* fieldName,
const int64_t* val, int32_t len);
171 void WriteFloat(
const char* fieldName,
float val);
180 void WriteFloatArray(
const char* fieldName,
const float* val, int32_t len);
188 void WriteDouble(
const char* fieldName,
double val);
197 void WriteDoubleArray(
const char* fieldName,
const double* val, int32_t len);
205 void WriteGuid(
const char* fieldName,
const Guid& val);
214 void WriteGuidArray(
const char* fieldName,
const Guid* val, int32_t len);
222 void WriteDate(
const char* fieldName,
const Date& val);
231 void WriteDateArray(
const char* fieldName,
const Date* val, int32_t len);
239 void WriteTimestamp(
const char* fieldName,
const Timestamp& val);
248 void WriteTimestampArray(
const char* fieldName,
const Timestamp* val, int32_t len);
256 void WriteTime(
const char* fieldName,
const Time& val);
265 void WriteTimeArray(
const char* fieldName,
const Time* val, int32_t len);
273 void WriteString(
const char* fieldName,
const char* val);
282 void WriteString(
const char* fieldName,
const char* val, int32_t len);
292 WriteString(fieldName, val.c_str());
322 void WriteNull(
const char* fieldName);
339 int32_t
id = impl->WriteArray(fieldName);
378 int32_t
id = impl->WriteCollection(fieldName, typ);
390 template<
typename InputIterator>
404 template<
typename InputIterator>
407 impl->WriteCollection(fieldName, first, last, typ);
422 template<
typename K,
typename V>
441 template<
typename K,
typename V>
444 int32_t
id = impl->WriteMap(fieldName, typ);
458 impl->WriteObject<T>(fieldName, val);
472 impl->WriteEnum(fieldName, val);
483 ignite::impl::binary::BinaryWriterImpl* impl;
488 #endif //_IGNITE_BINARY_BINARY_WRITER