8 #ifndef CACHEABLE_ENUM_HPP 9 #define CACHEABLE_ENUM_HPP 31 mutable int32_t m_hashcode;
57 size += (uint32_t)
sizeof(int32_t);
79 return (int8_t) GemfireTypeIds::CacheableEnum;
103 return m_enumClassName->
asChar();
108 return m_enumName->
asChar();
117 virtual uint32_t hashcode( )
const;
120 virtual bool operator==(
const CacheableKey& other)
const;
123 CacheableEnum(
const char* enumClassName,
const char* enumName, int32_t ordinal);
132 #endif //CACHEABLE_ENUM_HPP Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...
Definition: DataOutput.hpp:62
virtual int32_t classId() const
Return the classId of the instance being serialized.
Definition: CacheableEnum.hpp:68
static Serializable * createDeserializable()
creation function for enum.
Definition: CacheableEnum.hpp:41
static CacheableEnumPtr create(const char *enumClassName, const char *enumName, int32_t ordinal)
Factory method for creating an instance of CacheableEnum.
Definition: CacheableEnum.hpp:96
Represents a cacheable key.
Definition: CacheableKey.hpp:23
const char * getEnumClassName() const
Definition: CacheableEnum.hpp:102
static CacheableStringPtr create(const char *value, int32_t len=0)
Factory method for creating an instance of CacheableString from a null terminated C string optionally...
Definition: CacheableString.hpp:102
virtual CacheableStringPtr toString() const
Display this object as c string.
Definition: CacheableEnum.hpp:85
const char * asChar() const
Return the string that backs this CacheableString as a char *.
Definition: CacheableString.hpp:189
virtual uint32_t objectSize() const
Definition: CacheableEnum.hpp:55
This namespace contains all the GemFire C++ API classes, enumerations and globals.
Definition: Assert.hpp:19
virtual uint32_t objectSize() const
return the size in bytes of the instance being serialized.
Since C++ enums cannot be directly passed as a parameter to PdxWriter's writeObject and PdxReader's r...
Definition: CacheableEnum.hpp:26
This abstract base class is the superclass of all user objects in the cache that can be serialized...
Definition: Serializable.hpp:39
int32_t getEnumOrdinal() const
Definition: CacheableEnum.hpp:112
#define CPPCACHE_EXPORT
Defines a GemFire CPPCACHE export.
Definition: gf_base.hpp:51
const char * getEnumName() const
Definition: CacheableEnum.hpp:107
virtual int8_t typeId() const
return the typeId byte of the instance being serialized.
Definition: CacheableEnum.hpp:77