 |
GridGain C++
|
Go to the documentation of this file.
22 #ifndef _IGNITE_BINARY_BINARY_WRITER
23 #define _IGNITE_BINARY_BINARY_WRITER
28 #include <ignite/common/common.h>
68 void WriteInt8(
const char* fieldName, int8_t val);
77 void WriteInt8Array(
const char* fieldName,
const int8_t* val, int32_t len);
85 void WriteBool(
const char* fieldName,
bool val);
94 void WriteBoolArray(
const char* fieldName,
const bool* val, int32_t len);
102 void WriteInt16(
const char* fieldName, int16_t val);
111 void WriteInt16Array(
const char* fieldName,
const int16_t* val, int32_t len);
119 void WriteUInt16(
const char* fieldName, uint16_t val);
128 void WriteUInt16Array(
const char* fieldName,
const uint16_t* val, int32_t len);
136 void WriteInt32(
const char* fieldName, int32_t val);
145 void WriteInt32Array(
const char* fieldName,
const int32_t* val, int32_t len);
153 void WriteInt64(
const char* fieldName, int64_t val);
162 void WriteInt64Array(
const char* fieldName,
const int64_t* val, int32_t len);
170 void WriteFloat(
const char* fieldName,
float val);
179 void WriteFloatArray(
const char* fieldName,
const float* val, int32_t len);
187 void WriteDouble(
const char* fieldName,
double val);
196 void WriteDoubleArray(
const char* fieldName,
const double* val, int32_t len);
204 void WriteGuid(
const char* fieldName,
const Guid& val);
213 void WriteGuidArray(
const char* fieldName,
const Guid* val, int32_t len);
221 void WriteDate(
const char* fieldName,
const Date& val);
230 void WriteDateArray(
const char* fieldName,
const Date* val, int32_t len);
238 void WriteTimestamp(
const char* fieldName,
const Timestamp& val);
247 void WriteTimestampArray(
const char* fieldName,
const Timestamp* val, int32_t len);
255 void WriteTime(
const char* fieldName,
const Time& val);
264 void WriteTimeArray(
const char* fieldName,
const Time* val, int32_t len);
272 void WriteString(
const char* fieldName,
const char* val);
281 void WriteString(
const char* fieldName,
const char* val, int32_t len);
291 WriteString(fieldName, val.c_str());
321 void WriteNull(
const char* fieldName);
338 int32_t
id = impl->WriteArray(fieldName);
377 int32_t
id = impl->WriteCollection(fieldName, typ);
389 template<
typename InputIterator>
403 template<
typename InputIterator>
406 impl->WriteCollection(fieldName, first, last, typ);
421 template<
typename K,
typename V>
440 template<
typename K,
typename V>
443 int32_t
id = impl->WriteMap(fieldName, typ);
457 impl->WriteObject<T>(fieldName, val);
471 impl->WriteEnum(fieldName, val);
482 ignite::impl::binary::BinaryWriterImpl* impl;
487 #endif //_IGNITE_BINARY_BINARY_WRITER
Binary writer.
Definition: binary_writer.h:50
Ignite API.
Definition: cache.h:47
Binary string array writer.
Definition: binary_containers.h:47
Type
Definition: binary_consts.h:68
Time type.
Definition: time.h:34
BinaryMapWriter< K, V > WriteMap(const char *fieldName, MapType::Type typ)
Start map write.
Definition: binary_writer.h:441
Global universally unique identifier (GUID).
Definition: guid.h:35
void WriteCollection(const char *fieldName, InputIterator first, InputIterator last)
Write values in interval [first, last).
Definition: binary_writer.h:390
void WriteObject(const char *fieldName, const T &val)
Write object.
Definition: binary_writer.h:455
@ UNDEFINED
Undefined.
Definition: binary_consts.h:73
void WriteString(const char *fieldName, const std::string &val)
Write string.
Definition: binary_writer.h:289
@ UNDEFINED
Undefined.
Definition: binary_consts.h:39
BinaryArrayWriter< T > WriteArray(const char *fieldName)
Start array write.
Definition: binary_writer.h:336
BinaryCollectionWriter< T > WriteCollection(const char *fieldName, CollectionType::Type typ)
Start collection write.
Definition: binary_writer.h:375
BinaryCollectionWriter< T > WriteCollection(const char *fieldName)
Start collection write.
Definition: binary_writer.h:356
Binary array writer.
Definition: binary_containers.h:120
Binary collection writer.
Definition: binary_containers.h:181
Binary raw writer.
Definition: binary_raw_writer.h:61
Binary enum entry.
Definition: binary_enum_entry.h:38
void WriteCollection(const char *fieldName, InputIterator first, InputIterator last, CollectionType::Type typ)
Write values in interval [first, last).
Definition: binary_writer.h:404
Timestamp type.
Definition: timestamp.h:36
Date type.
Definition: date.h:34
BinaryMapWriter< K, V > WriteMap(const char *fieldName)
Start map write.
Definition: binary_writer.h:422
Binary map writer.
Definition: binary_containers.h:240
Type
Definition: binary_consts.h:34
void WriteEnum(const char *fieldName, T val)
Write enum entry.
Definition: binary_writer.h:469