1 #ifndef __GEMFIRE_PDXINSTANCE_HPP_ 2 #define __GEMFIRE_PDXINSTANCE_HPP_ 12 #include "PdxSerializable.hpp" 14 #include "PdxFieldTypes.hpp" 60 virtual bool hasField(
const char *fieldname) = 0;
73 virtual void getField(
const char *fieldname,
CacheablePtr& value)
const = 0;
84 virtual void getField(
const char *fieldname,
bool& value)
const = 0;
97 virtual void getField(
const char *fieldname,
signed char& value)
const = 0;
110 virtual void getField(
const char *fieldname,
unsigned char& value)
const = 0;
121 virtual void getField (
const char *fieldname, int16_t& value)
const = 0;
130 virtual void getField (
const char *fieldname, int32_t& value)
const = 0;
141 virtual void getField (
const char *fieldname, int64_t& value)
const = 0;
152 virtual void getField (
const char *fieldname,
float& value)
const = 0;
163 virtual void getField (
const char *fieldname,
double& value)
const = 0;
174 virtual void getField (
const char* fieldName,
wchar_t& value)
const = 0;
185 virtual void getField (
const char* fieldName,
char& value)
const = 0;
197 virtual void getField (
const char *fieldname,
bool** value, int32_t& length)
const = 0;
211 virtual void getField (
const char *fieldname,
signed char** value, int32_t& length)
const = 0;
225 virtual void getField (
const char *fieldname,
unsigned char** value, int32_t& length)
const = 0;
237 virtual void getField (
const char *fieldname, int16_t** value, int32_t& length)
const = 0;
249 virtual void getField (
const char *fieldname, int32_t** value, int32_t& length)
const = 0;
261 virtual void getField (
const char *fieldname, int64_t** value, int32_t& length)
const = 0;
273 virtual void getField (
const char *fieldname,
float** value, int32_t& length)
const = 0;
285 virtual void getField (
const char *fieldname,
double** value, int32_t& length)
const = 0;
298 virtual void getField(
const char* fieldName,
wchar_t** value, int32_t& length)
const = 0;
310 virtual void getField(
const char* fieldName,
char** value, int32_t& length)
const = 0;
322 virtual void getField (
const char *fieldname,
wchar_t** value)
const = 0;
333 virtual void getField (
const char *fieldname,
char** value)
const = 0;
346 virtual void getField (
const char *fieldname,
wchar_t*** value, int32_t& length)
const = 0;
358 virtual void getField (
const char *fieldname,
char*** value, int32_t& length)
const = 0;
369 virtual void getField(
const char *fieldname,
CacheableDatePtr& value)
const = 0;
382 virtual void getField(
const char* fieldName, int8_t*** value, int32_t& arrayLength, int32_t*& elementLength)
const = 0;
404 virtual bool isIdentityField(
const char * fieldname) = 0;
430 virtual uint32_t hashcode( )
const = 0;
448 PdxSerializable::toData(output);
456 return PdxSerializable::fromData(input);
491 virtual bool operator==(
const CacheableKey& other)
const = 0;
497 virtual uint32_t objectSize()
const = 0;
524 virtual const char* getClassName()
const = 0;
532 virtual PdxFieldTypes::PdxFieldType getFieldType(
const char *fieldname)
const = 0;
virtual void toData(DataOutput &output) const
serialize this object.
Definition: PdxInstance.hpp:447
Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...
Definition: DataOutput.hpp:62
virtual Serializable * fromData(DataInput &input)
deserialize this object, typical implementation should return the 'this' pointer. ...
Definition: PdxInstance.hpp:455
Contains generic template definitions for Cacheable types and instantiations for built-in types...
PdxInstance()
constructors
Definition: PdxInstance.hpp:538
Represents a cacheable key.
Definition: CacheableKey.hpp:23
Template class for CacheableArrayType SharedPtr's that adds [] operator.
Definition: CacheableBuiltins.hpp:154
This namespace contains all the GemFire C++ API classes, enumerations and globals.
Definition: Assert.hpp:19
PdxInstance provides run time access to the fields of a PDX without deserializing the PDX...
Definition: PdxInstance.hpp:34
This abstract base class is the superclass of all user objects in the cache that can be serialized...
Definition: Serializable.hpp:39
virtual ~PdxInstance()
destructor
Definition: PdxInstance.hpp:41
#define CPPCACHE_EXPORT
Defines a GemFire CPPCACHE export.
Definition: gf_base.hpp:51
Defines a reference counted shared pointer.
Definition: SharedPtr.hpp:35