|  |   Apache Ignite C++
    | 
 
 
 
Go to the documentation of this file.
   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 
  
Binary writer.
Definition: binary_writer.h:51
Apache Ignite API.
Definition: cache.h:48
Binary string array writer.
Definition: binary_containers.h:48
Type
Definition: binary_consts.h:69
Time type.
Definition: time.h:35
BinaryMapWriter< K, V > WriteMap(const char *fieldName, MapType::Type typ)
Start map write.
Definition: binary_writer.h:442
Global universally unique identifier (GUID).
Definition: guid.h:36
void WriteCollection(const char *fieldName, InputIterator first, InputIterator last)
Write values in interval [first, last).
Definition: binary_writer.h:391
void WriteObject(const char *fieldName, const T &val)
Write object.
Definition: binary_writer.h:456
@ UNDEFINED
Undefined.
Definition: binary_consts.h:74
void WriteString(const char *fieldName, const std::string &val)
Write string.
Definition: binary_writer.h:290
@ UNDEFINED
Undefined.
Definition: binary_consts.h:40
BinaryArrayWriter< T > WriteArray(const char *fieldName)
Start array write.
Definition: binary_writer.h:337
BinaryCollectionWriter< T > WriteCollection(const char *fieldName, CollectionType::Type typ)
Start collection write.
Definition: binary_writer.h:376
BinaryCollectionWriter< T > WriteCollection(const char *fieldName)
Start collection write.
Definition: binary_writer.h:357
Binary array writer.
Definition: binary_containers.h:121
Binary collection writer.
Definition: binary_containers.h:182
Binary raw writer.
Definition: binary_raw_writer.h:62
Binary enum entry.
Definition: binary_enum_entry.h:39
void WriteCollection(const char *fieldName, InputIterator first, InputIterator last, CollectionType::Type typ)
Write values in interval [first, last).
Definition: binary_writer.h:405
Timestamp type.
Definition: timestamp.h:37
Date type.
Definition: date.h:35
BinaryMapWriter< K, V > WriteMap(const char *fieldName)
Start map write.
Definition: binary_writer.h:423
Binary map writer.
Definition: binary_containers.h:241
Type
Definition: binary_consts.h:35
void WriteEnum(const char *fieldName, T val)
Write enum entry.
Definition: binary_writer.h:470