3 #ifndef GEODE_CACHEABLEENUM_H_ 4 #define GEODE_CACHEABLEENUM_H_ 49 mutable int32_t m_hashcode;
72 size +=
static_cast<uint32_t
>(
sizeof(int32_t));
83 virtual int32_t
classId()
const {
return 0; }
92 return static_cast<int8_t
>(GeodeTypeIds::CacheableEnum);
112 const char* enumName, int32_t ordinal) {
127 virtual int32_t hashcode()
const;
130 virtual bool operator==(
const CacheableKey& other)
const;
134 CacheableEnum(
const char* enumClassName,
const char* enumName,
146 #endif // GEODE_CACHEABLEENUM_H_ static Serializable * createDeserializable()
creation function for enum.
Definition: CacheableEnum.hpp:58
Each enum represents a predefined RegionAttributes in a Cache.
Definition: Assert.hpp:31
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:113
virtual uint32_t objectSize() const
return the size in bytes of the instance being serialized.
#define CPPCACHE_EXPORT
Defines a Geode CPPCACHE export.
Definition: geode_base.hpp:58
virtual int32_t classId() const
Return the classId of the instance being serialized.
Definition: CacheableEnum.hpp:83
int32_t getEnumOrdinal() const
Definition: CacheableEnum.hpp:124
const char * asChar() const
Return the string that backs this CacheableString as a char *.
Definition: CacheableString.hpp:194
virtual CacheableStringPtr toString() const
Display this object as c string.
Definition: CacheableEnum.hpp:98
Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...
Definition: DataOutput.hpp:74
Since C++ enums cannot be directly passed as a parameter to PdxWriter's writeObject and PdxReader's r...
Definition: CacheableEnum.hpp:44
const char * getEnumClassName() const
Definition: CacheableEnum.hpp:118
const char * getEnumName() const
Definition: CacheableEnum.hpp:121
virtual int8_t typeId() const
return the typeId byte of the instance being serialized.
Definition: CacheableEnum.hpp:90
This abstract base class is the superclass of all user objects in the cache that can be serialized...
Definition: Serializable.hpp:53
Provide operations for reading primitive data values, byte arrays, strings, Serializable objects from...
Definition: DataInput.hpp:56
Represents a cacheable key.
Definition: CacheableKey.hpp:36
static CacheableEnumPtr create(const char *enumClassName, const char *enumName, int32_t ordinal)
Factory method for creating an instance of CacheableEnum.
Definition: CacheableEnum.hpp:111
virtual uint32_t objectSize() const
Definition: CacheableEnum.hpp:70
This namespace contains all the Geode C++ API classes, enumerations and globals.