1 #ifndef __GEMFIRE_PDXWRITER_H__ 2 #define __GEMFIRE_PDXWRITER_H__ 12 #include "gfcpp_globals.hpp" 20 typedef SharedPtr<PdxWriter> PdxWriterPtr;
50 virtual PdxWriterPtr writeChar(
const char* fieldName,
char value) = 0;
61 virtual PdxWriterPtr writeWideChar(
const char* fieldName,
wchar_t value) = 0;
72 virtual PdxWriterPtr writeBoolean(
const char* fieldName,
bool value) = 0;
83 virtual PdxWriterPtr writeByte(
const char* fieldName, int8_t value) = 0;
94 virtual PdxWriterPtr writeShort(
const char* fieldName, int16_t value) = 0;
105 virtual PdxWriterPtr writeInt(
const char* fieldName, int32_t value) = 0;
116 virtual PdxWriterPtr writeLong(
const char* fieldName, int64_t value) = 0;
127 virtual PdxWriterPtr writeFloat(
const char* fieldName,
float value) = 0;
138 virtual PdxWriterPtr writeDouble(
const char* fieldName,
double value) = 0;
149 virtual PdxWriterPtr writeDate(
const char* fieldName,
CacheableDatePtr date) = 0;
160 virtual PdxWriterPtr writeString(
const char* fieldName,
const char* value) = 0;
171 virtual PdxWriterPtr writeWideString(
const char* fieldName,
const wchar_t* value) = 0;
188 virtual PdxWriterPtr writeObject(
const char* fieldName,
CacheablePtr value) = 0;
200 virtual PdxWriterPtr writeBooleanArray(
const char* fieldName,
bool* array,
int length) = 0;
212 virtual PdxWriterPtr writeWideCharArray(
const char* fieldName,
wchar_t* array,
int length) = 0;
224 virtual PdxWriterPtr writeCharArray(
const char* fieldName,
char* array,
int length) = 0;
236 virtual PdxWriterPtr writeByteArray(
const char* fieldName, int8_t* array,
int length) = 0;
248 virtual PdxWriterPtr writeShortArray(
const char* fieldName, int16_t* array,
int length) = 0;
260 virtual PdxWriterPtr writeIntArray(
const char* fieldName, int32_t* array,
int length) = 0;
272 virtual PdxWriterPtr writeLongArray(
const char* fieldName, int64_t* array,
int length) = 0;
284 virtual PdxWriterPtr writeFloatArray(
const char* fieldName,
float* array,
int length) = 0;
296 virtual PdxWriterPtr writeDoubleArray(
const char* fieldName,
double* array,
int length) = 0;
308 virtual PdxWriterPtr writeStringArray(
const char* fieldName,
char** array,
int length) = 0;
320 virtual PdxWriterPtr writeWideStringArray(
const char* fieldName,
wchar_t** array,
int length) = 0;
346 virtual PdxWriterPtr writeArrayOfByteArrays(
const char* fieldName, int8_t** array,
int arrayLength,
int* elementLength ) = 0;
364 virtual PdxWriterPtr markIdentityField(
const char* fieldName) = 0;
A PdxWriter will be passed to PdxSerializable.toData when it is serializing the domain class...
Definition: PdxWriter.hpp:27
Contains generic template definitions for Cacheable types and instantiations for built-in types...
This namespace contains all the GemFire C++ API classes, enumerations and globals.
Definition: Assert.hpp:19
#define CPPCACHE_EXPORT
Defines a GemFire CPPCACHE export.
Definition: gf_base.hpp:51
This abstract base class is the base class of all user objects that have the shared capability of ref...
Definition: SharedBase.hpp:31
PdxWriter()
constructors
Definition: PdxWriter.hpp:34
virtual ~PdxWriter()
destructor
Definition: PdxWriter.hpp:39
Defines a reference counted shared pointer.
Definition: SharedPtr.hpp:35