3 #ifndef GEODE_WRITABLEPDXINSTANCE_H_ 4 #define GEODE_WRITABLEPDXINSTANCE_H_ 26 #include "PdxInstance.hpp" 62 virtual void setField(
const char* fieldName,
CacheablePtr value) = 0;
77 virtual void setField(
const char* fieldName,
bool value) = 0;
96 virtual void setField(
const char* fieldName,
signed char value) = 0;
115 virtual void setField(
const char* fieldName,
unsigned char value) = 0;
130 virtual void setField(
const char* fieldName, int16_t value) = 0;
145 virtual void setField(
const char* fieldName, int32_t value) = 0;
160 virtual void setField(
const char* fieldName, int64_t value) = 0;
175 virtual void setField(
const char* fieldName,
float value) = 0;
190 virtual void setField(
const char* fieldName,
double value) = 0;
205 virtual void setField(
const char* fieldName,
wchar_t value) = 0;
220 virtual void setField(
const char* fieldName,
char value) = 0;
252 virtual void setField(
const char* fieldName,
bool* value, int32_t length) = 0;
273 virtual void setField(
const char* fieldName,
signed char* value,
295 virtual void setField(
const char* fieldName,
unsigned char* value,
313 virtual void setField(
const char* fieldName, int16_t* value,
331 virtual void setField(
const char* fieldName, int32_t* value,
349 virtual void setField(
const char* fieldName, int64_t* value,
367 virtual void setField(
const char* fieldName,
float* value,
385 virtual void setField(
const char* fieldName,
double* value,
401 virtual void setField(
const char* fieldName,
const wchar_t* value) = 0;
416 virtual void setField(
const char* fieldName,
const char* value) = 0;
433 virtual void setField(
const char* fieldName,
wchar_t* value,
451 virtual void setField(
const char* fieldName,
char* value, int32_t length) = 0;
468 virtual void setField(
const char* fieldName,
wchar_t** value,
486 virtual void setField(
const char* fieldName,
char** value,
506 virtual void setField(
const char* fieldName, int8_t** value,
507 int32_t arrayLength, int32_t* elementLength) = 0;
522 virtual void setField(
const char* fieldName,
540 #endif // GEODE_WRITABLEPDXINSTANCE_H_ Each enum represents a predefined RegionAttributes in a Cache.
Definition: Assert.hpp:31
#define CPPCACHE_EXPORT
Defines a Geode CPPCACHE export.
Definition: geode_base.hpp:58
PdxInstance provides run time access to the fields of a PDX without deserializing the PDX...
Definition: PdxInstance.hpp:50
Defines a reference counted shared pointer.
Definition: SharedPtr.hpp:52
WritablePdxInstance is a PdxInstance that also supports field modification using the setField method...
Definition: WritablePdxInstance.hpp:38
virtual ~WritablePdxInstance()
public methods
Definition: WritablePdxInstance.hpp:47
WritablePdxInstance()
constructors
Definition: WritablePdxInstance.hpp:529
This namespace contains all the Geode C++ API classes, enumerations and globals.