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, 
const int32_t len);
   239             void WriteTimestamp(
const char* fieldName, 
const Timestamp& val);
   248             void WriteTimestampArray(
const char* fieldName, 
const Timestamp* val, 
const int32_t len);
   256             void WriteTime(
const char* fieldName, 
const Time& val);
   265             void WriteTimeArray(
const char* fieldName, 
const Time* val, 
const 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());
   308             void WriteNull(
const char* fieldName);
   319                 int32_t 
id = impl->WriteArray(fieldName);
   346                 int32_t 
id = impl->WriteCollection(fieldName, typ);
   358             template<
typename InputIterator>
   372             template<
typename InputIterator>
   375                 impl->WriteCollection(fieldName, first, last, typ);
   384             template<
typename K, 
typename V>
   397             template<
typename K, 
typename V>
   400                 int32_t 
id = impl->WriteMap(fieldName, typ);
   414                 impl->WriteObject<T>(fieldName, val);
   425             ignite::impl::binary::BinaryWriterImpl* impl;
   430 #endif //_IGNITE_BINARY_BINARY_WRITER Timestamp type. 
Definition: timestamp.h:37
 
Date type. 
Definition: date.h:35
 
Declares ignite::binary::BinaryRawWriter class. 
 
BinaryCollectionWriter< T > WriteCollection(const char *fieldName, CollectionType::Type typ)
Start collection write. 
Definition: binary_writer.h:344
 
void WriteCollection(const char *fieldName, InputIterator first, InputIterator last)
Write values in interval [first, last). 
Definition: binary_writer.h:359
 
BinaryMapWriter< K, V > WriteMap(const char *fieldName, MapType::Type typ)
Start map write. 
Definition: binary_writer.h:398
 
BinaryCollectionWriter< T > WriteCollection(const char *fieldName)
Start collection write. 
Definition: binary_writer.h:331
 
void WriteObject(const char *fieldName, const T &val)
Write object. 
Definition: binary_writer.h:412
 
void WriteCollection(const char *fieldName, InputIterator first, InputIterator last, CollectionType::Type typ)
Write values in interval [first, last). 
Definition: binary_writer.h:373
 
Binary writer. 
Definition: binary_writer.h:51
 
Binary collection writer. 
Definition: binary_containers.h:182
 
BinaryArrayWriter< T > WriteArray(const char *fieldName)
Start array write. 
Definition: binary_writer.h:317
 
Binary array writer. 
Definition: binary_containers.h:121
 
Type
Definition: binary_consts.h:35
 
void WriteString(const char *fieldName, const std::string &val)
Write string. 
Definition: binary_writer.h:290
 
Type
Definition: binary_consts.h:69
 
Time type. 
Definition: time.h:35
 
Binary string array writer. 
Definition: binary_containers.h:48
 
BinaryMapWriter< K, V > WriteMap(const char *fieldName)
Start map write. 
Definition: binary_writer.h:385
 
Binary raw writer. 
Definition: binary_raw_writer.h:55
 
Undefined. 
Definition: binary_consts.h:74
 
Undefined. 
Definition: binary_consts.h:40
 
Global universally unique identifier (GUID). 
Definition: guid.h:36
 
Binary map writer. 
Definition: binary_containers.h:241
 
Apache Ignite API. 
Definition: cache.h:48