H:/gfcppsancout/product/include/gfcpp/CacheableBuiltins.hpp File Reference


Detailed Description

Contains generic template definitions for Cacheable types and instantiations for built-in types.

Go to the source code of this file.

Namespaces

namespace  gemfire

Data Structures

class  gemfire::CacheableArrayType< TObj, TYPEID >
 Template class for array of primitive types. More...
class  gemfire::CacheableContainerType< TBase, TYPEID >
 Template class for container Cacheable types. More...
class  gemfire::CacheableKeyType< TObj, TYPEID, TYPENAME, SPRINTFSYM, STRSIZE >
 Template CacheableKey class for primitive types. More...
class  gemfire::SharedArrayPtr< TObj, TYPEID >
 Template class for CacheableArrayType SharedPtr's that adds [] operator. More...

Typedefs

typedef
CacheableContainerType
< _VectorOfCacheable,
GemfireTypeIds::CacheableArrayList > 
gemfire::CacheableArrayList
 A mutable Cacheable array list wrapper that can serve as a distributable object for caching.
typedef
CacheableKeyType
< bool,
GemfireTypeIds::CacheableBoolean,
tName_CacheableBoolean,
tStr_CacheableBoolean, 3 > 
gemfire::CacheableBoolean
 An immutable wrapper for booleans that can serve as a distributable key object for caching.
typedef
CacheableKeyType
< uint8_t,
GemfireTypeIds::CacheableByte,
tName_CacheableByte,
tStr_CacheableByte, 15 > 
gemfire::CacheableByte
 An immutable wrapper for bytes that can serve as a distributable key object for caching.
typedef
CacheableArrayType
< uint8_t,
GemfireTypeIds::CacheableBytes > 
gemfire::CacheableBytes
 An immutable wrapper for byte arrays that can serve as a distributable object for caching.
typedef
CacheableKeyType
< double,
GemfireTypeIds::CacheableDouble,
tName_CacheableDouble,
tStr_CacheableDouble, 63 > 
gemfire::CacheableDouble
 An immutable wrapper for doubles that can serve as a distributable key object for caching.
typedef
CacheableArrayType
< double,
GemfireTypeIds::CacheableDoubleArray > 
gemfire::CacheableDoubleArray
 An immutable wrapper for array of doubles that can serve as a distributable object for caching.
typedef
CacheableKeyType
< float,
GemfireTypeIds::CacheableFloat,
tName_CacheableFloat,
tStr_CacheableFloat, 63 > 
gemfire::CacheableFloat
 An immutable wrapper for floats that can serve as a distributable key object for caching.
typedef
CacheableArrayType
< float,
GemfireTypeIds::CacheableFloatArray > 
gemfire::CacheableFloatArray
 An immutable wrapper for array of floats that can serve as a distributable object for caching.
typedef
CacheableContainerType
< _HashMapOfCacheable,
GemfireTypeIds::CacheableHashMap > 
gemfire::CacheableHashMap
 A mutable CacheableKey to Serializable hash map that can serve as a distributable object for caching.
typedef
CacheableContainerType
< _HashSetOfCacheableKey,
GemfireTypeIds::CacheableHashSet > 
gemfire::CacheableHashSet
 A mutable CacheableKey hash set wrapper that can serve as a distributable object for caching.
typedef
CacheableContainerType
< _HashMapOfCacheable,
GemfireTypeIds::CacheableHashTable > 
gemfire::CacheableHashTable
 A mutable CacheableKey to Serializable hash map that can serve as a distributable object for caching.
typedef
CacheableContainerType
< _HashMapOfCacheable,
GemfireTypeIds::CacheableIdentityHashMap > 
gemfire::CacheableIdentityHashMap
 A mutable CacheableKey to Serializable hash map that can serve as a distributable object for caching.
typedef
CacheableKeyType
< int16_t,
GemfireTypeIds::CacheableInt16,
tName_CacheableInt16,
tStr_CacheableInt16, 15 > 
gemfire::CacheableInt16
 An immutable wrapper for 16-bit integers that can serve as a distributable key object for caching.
typedef
CacheableArrayType
< int16_t,
GemfireTypeIds::CacheableInt16Array > 
gemfire::CacheableInt16Array
 An immutable wrapper for array of 16-bit integers that can serve as a distributable object for caching.
typedef
CacheableKeyType
< int32_t,
GemfireTypeIds::CacheableInt32,
tName_CacheableInt32,
tStr_CacheableInt32, 15 > 
gemfire::CacheableInt32
 An immutable wrapper for 32-bit integers that can serve as a distributable key object for caching.
typedef
CacheableArrayType
< int32_t,
GemfireTypeIds::CacheableInt32Array > 
gemfire::CacheableInt32Array
 An immutable wrapper for array of 32-bit integers that can serve as a distributable object for caching.
typedef
CacheableKeyType
< int64_t,
GemfireTypeIds::CacheableInt64,
tName_CacheableInt64,
tStr_CacheableInt64, 31 > 
gemfire::CacheableInt64
 An immutable wrapper for 64-bit integers that can serve as a distributable key object for caching.
typedef
CacheableArrayType
< int64_t,
GemfireTypeIds::CacheableInt64Array > 
gemfire::CacheableInt64Array
 An immutable wrapper for array of 64-bit integers that can serve as a distributable object for caching.
typedef
CacheableContainerType
< _HashSetOfCacheableKey,
GemfireTypeIds::CacheableLinkedHashSet > 
gemfire::CacheableLinkedHashSet
 A mutable CacheableKey hash set wrapper that can serve as a distributable object for caching.
typedef
CacheableContainerType
< _VectorOfCacheable,
GemfireTypeIds::CacheableStack > 
gemfire::CacheableStack
 A mutable Cacheable stack wrapper that can serve as a distributable object for caching.
typedef
CacheableArrayType
< CacheableStringPtr,
GemfireTypeIds::CacheableStringArray > 
gemfire::CacheableStringArray
 An immutable wrapper for array of strings that can serve as a distributable object for caching.
typedef
CacheableContainerType
< _VectorOfCacheable,
GemfireTypeIds::CacheableVector > 
gemfire::CacheableVector
 A mutable Cacheable vector wrapper that can serve as a distributable object for caching.
typedef
CacheableKeyType
< wchar_t,
GemfireTypeIds::CacheableWideChar,
tName_CacheableWideChar,
tStr_CacheableWideChar, 3 > 
gemfire::CacheableWideChar
 An immutable wrapper for wide-characters that can serve as a distributable key object for caching.

Functions

template<typename TObj, int8_t TYPEID>
void gemfire::copyArray (SharedArrayPtr< TObj, TYPEID > *dest, const SharedArrayPtr< TObj, TYPEID > *src, int32_t length)
 Function to copy an array of SharedArrayPtrs from source to destination.
template<typename TObj>
void gemfire::copyArray (SharedPtr< TObj > *dest, const SharedPtr< TObj > *src, int32_t length)
 Function to copy an array of SharedPtrs from source to destination.
template<typename TObj>
void gemfire::copyArray (TObj *dest, const TObj *src, int32_t length)
 Function to copy an array from source to destination.
int gemfire::gf_snprintf (char *buffer, size_t maxLength, const char *fmt,...)
 snprintf implementation.
int gemfire::gf_sprintf (char *buffer, const char *fmt,...)
 sprintf implementation.


GemFire C++ Cache API Documentation