23 #ifndef _IGNITE_BINARY_WRITER
24 #define _IGNITE_BINARY_WRITER
29 #include <ignite/common/common.h>
48 BinaryWriter(ignite::impl::binary::BinaryWriterImpl* impl);
56 void WriteInt8(
const char* fieldName, int8_t val);
65 void WriteInt8Array(
const char* fieldName,
const int8_t* val, int32_t len);
73 void WriteBool(
const char* fieldName,
bool val);
82 void WriteBoolArray(
const char* fieldName,
const bool* val, int32_t len);
90 void WriteInt16(
const char* fieldName, int16_t val);
99 void WriteInt16Array(
const char* fieldName,
const int16_t* val, int32_t len);
107 void WriteUInt16(
const char* fieldName, uint16_t val);
116 void WriteUInt16Array(
const char* fieldName,
const uint16_t* val, int32_t len);
124 void WriteInt32(
const char* fieldName, int32_t val);
133 void WriteInt32Array(
const char* fieldName,
const int32_t* val, int32_t len);
141 void WriteInt64(
const char* fieldName, int64_t val);
150 void WriteInt64Array(
const char* fieldName,
const int64_t* val, int32_t len);
158 void WriteFloat(
const char* fieldName,
float val);
167 void WriteFloatArray(
const char* fieldName,
const float* val, int32_t len);
175 void WriteDouble(
const char* fieldName,
double val);
184 void WriteDoubleArray(
const char* fieldName,
const double* val, int32_t len);
192 void WriteGuid(
const char* fieldName,
const Guid& val);
201 void WriteGuidArray(
const char* fieldName,
const Guid* val, int32_t len);
209 void WriteString(
const char* fieldName,
const char* val);
218 void WriteString(
const char* fieldName,
const char* val, int32_t len);
228 WriteString(fieldName, val.c_str());
244 void WriteNull(
const char* fieldName);
255 int32_t
id = impl->WriteArray(fieldName);
282 int32_t
id = impl->WriteCollection(fieldName, typ);
294 template<
typename InputIterator>
308 template<
typename InputIterator>
311 impl->WriteCollection(fieldName, first, last, typ);
321 template<
typename K,
typename V>
334 template<
typename K,
typename V>
337 int32_t
id = impl->WriteMap(fieldName, typ);
351 impl->WriteObject<T>(fieldName, val);
362 ignite::impl::binary::BinaryWriterImpl* impl;
Undefined.
Definition: binary_consts.h:40
void WriteCollection(const char *fieldName, InputIterator first, InputIterator last, CollectionType typ)
Write values in interval [first, last).
Definition: binary_writer.h:309
Declares ignite::binary::BinaryRawWriter class.
void WriteCollection(const char *fieldName, InputIterator first, InputIterator last)
Write values in interval [first, last).
Definition: binary_writer.h:295
BinaryCollectionWriter< T > WriteCollection(const char *fieldName)
Start collection write.
Definition: binary_writer.h:267
CollectionType
Binary collection types.
Definition: binary_consts.h:35
Undefined.
Definition: binary_consts.h:71
Binary writer.
Definition: binary_writer.h:40
Binary collection writer.
Definition: binary_containers.h:135
BinaryArrayWriter< T > WriteArray(const char *fieldName)
Start array write.
Definition: binary_writer.h:253
Binary collection writer.
Definition: binary_containers.h:92
void WriteString(const char *fieldName, const std::string &val)
Write string.
Definition: binary_writer.h:226
Binary string array writer.
Definition: binary_containers.h:40
BinaryMapWriter< K, V > WriteMap(const char *fieldName)
Start map write.
Definition: binary_writer.h:322
Binary raw writer.
Definition: binary_raw_writer.h:42
Global universally unique identifier (GUID).
Definition: guid.h:35
BinaryCollectionWriter< T > WriteCollection(const char *fieldName, ignite::binary::CollectionType typ)
Start collection write.
Definition: binary_writer.h:280
void WriteObject(const char *fieldName, T val)
Write object.
Definition: binary_writer.h:349
Binary map writer.
Definition: binary_containers.h:178
Apache Ignite API.
Definition: binary_consts.h:28
BinaryMapWriter< K, V > WriteMap(const char *fieldName, ignite::binary::MapType typ)
Start map write.
Definition: binary_writer.h:335
MapType
Binary map types.
Definition: binary_consts.h:66