3 #ifndef GEODE_PDXWRITER_H_ 4 #define GEODE_PDXWRITER_H_ 23 #include "geode_globals.hpp" 33 typedef SharedPtr<PdxWriter> PdxWriterPtr;
63 virtual PdxWriterPtr writeChar(
const char* fieldName,
char value) = 0;
75 virtual PdxWriterPtr writeWideChar(
const char* fieldName,
wchar_t value) = 0;
87 virtual PdxWriterPtr writeBoolean(
const char* fieldName,
bool value) = 0;
99 virtual PdxWriterPtr writeByte(
const char* fieldName, int8_t value) = 0;
111 virtual PdxWriterPtr writeShort(
const char* fieldName, int16_t value) = 0;
123 virtual PdxWriterPtr writeInt(
const char* fieldName, int32_t value) = 0;
135 virtual PdxWriterPtr writeLong(
const char* fieldName, int64_t value) = 0;
147 virtual PdxWriterPtr writeFloat(
const char* fieldName,
float value) = 0;
159 virtual PdxWriterPtr writeDouble(
const char* fieldName,
double value) = 0;
171 virtual PdxWriterPtr writeDate(
const char* fieldName,
184 virtual PdxWriterPtr writeString(
const char* fieldName,
185 const char* value) = 0;
197 virtual PdxWriterPtr writeWideString(
const char* fieldName,
198 const wchar_t* value) = 0;
217 virtual PdxWriterPtr writeObject(
const char* fieldName,
231 virtual PdxWriterPtr writeBooleanArray(
const char* fieldName,
bool* array,
245 virtual PdxWriterPtr writeWideCharArray(
const char* fieldName,
wchar_t* array,
259 virtual PdxWriterPtr writeCharArray(
const char* fieldName,
char* array,
273 virtual PdxWriterPtr writeByteArray(
const char* fieldName, int8_t* array,
287 virtual PdxWriterPtr writeShortArray(
const char* fieldName, int16_t* array,
301 virtual PdxWriterPtr writeIntArray(
const char* fieldName, int32_t* array,
315 virtual PdxWriterPtr writeLongArray(
const char* fieldName, int64_t* array,
329 virtual PdxWriterPtr writeFloatArray(
const char* fieldName,
float* array,
343 virtual PdxWriterPtr writeDoubleArray(
const char* fieldName,
double* array,
357 virtual PdxWriterPtr writeStringArray(
const char* fieldName,
char** array,
371 virtual PdxWriterPtr writeWideStringArray(
const char* fieldName,
372 wchar_t** array,
int length) = 0;
388 virtual PdxWriterPtr writeObjectArray(
const char* fieldName,
404 virtual PdxWriterPtr writeArrayOfByteArrays(
const char* fieldName,
405 int8_t** array,
int arrayLength,
406 int* elementLength) = 0;
431 virtual PdxWriterPtr markIdentityField(
const char* fieldName) = 0;
451 #endif // GEODE_PDXWRITER_H_
Each enum represents a predefined RegionAttributes in a Cache.
Definition: Assert.hpp:31
PdxWriter()
constructors
Definition: PdxWriter.hpp:46
#define CPPCACHE_EXPORT
Defines a Geode CPPCACHE export.
Definition: geode_base.hpp:58
Contains generic template definitions for Cacheable types and instantiations for built-in types...
virtual ~PdxWriter()
destructor
Definition: PdxWriter.hpp:51
Defines a reference counted shared pointer.
Definition: SharedPtr.hpp:52
This abstract base class is the base class of all user objects that have the shared capability of ref...
Definition: SharedBase.hpp:40
A PdxWriter will be passed to PdxSerializable.toData when it is serializing the domain class...
Definition: PdxWriter.hpp:41
This namespace contains all the Geode C++ API classes, enumerations and globals.