H:/gfcppsancout/product/include/gfcpp/gf_types.hpp

Go to the documentation of this file.
00001 #ifndef __GEMFIRE_GF_TYPEDEF_H__
00002 #define __GEMFIRE_GF_TYPEDEF_H__
00003 /*=========================================================================
00004  * (c) Copyright 2002-2007, GemStone Systems, Inc. All Rights Reserved.
00005  * 1260 NW Waterhouse Ave., Suite 200,  Beaverton, OR 97006
00006  *========================================================================
00007  */
00008 
00009 #include "SharedPtr.hpp"
00010 #include "VectorT.hpp"
00011 
00012   
00017 namespace gemfire {
00018 #define _GF_PTR_DEF_(a, b)       \
00019     class CPPCACHE_EXPORT a;     \
00020     typedef SharedPtr< a > b;    \
00021 
00022 
00023   _GF_PTR_DEF_(DistributedSystem, DistributedSystemPtr);
00024   _GF_PTR_DEF_(Cache, CachePtr);
00025   _GF_PTR_DEF_(Region, RegionPtr);
00026   _GF_PTR_DEF_(AttributesMutator, AttributesMutatorPtr);
00027   _GF_PTR_DEF_(MapEntry, MapEntryPtr);
00028   _GF_PTR_DEF_(RegionEntry, RegionEntryPtr);
00029   _GF_PTR_DEF_(MemberId, MemberIdPtr);
00030   _GF_PTR_DEF_(EventId, EventIdPtr);
00031   _GF_PTR_DEF_(CacheStatistics, CacheStatisticsPtr);
00032   _GF_PTR_DEF_(PersistenceManager, PersistenceManagerPtr);
00033   _GF_PTR_DEF_(Properties, PropertiesPtr);
00034   _GF_PTR_DEF_(UserAttributes, UserAttributesPtr);
00035   _GF_PTR_DEF_(CacheLoader, CacheLoaderPtr);
00036   _GF_PTR_DEF_(CacheListener, CacheListenerPtr);
00037   _GF_PTR_DEF_(CacheWriter, CacheWriterPtr);
00038   _GF_PTR_DEF_(MembershipListener, MembershipListenerPtr);
00039   _GF_PTR_DEF_(RegionAttributes, RegionAttributesPtr);
00040   _GF_PTR_DEF_(CacheableDate, CacheableDatePtr);
00041   _GF_PTR_DEF_(CacheableFileName, CacheableFileNamePtr);
00042   _GF_PTR_DEF_(CacheableKey, CacheableKeyPtr);
00043   _GF_PTR_DEF_(CacheableObjectArray, CacheableObjectArrayPtr);
00044   _GF_PTR_DEF_(CacheableString, CacheableStringPtr);
00045   _GF_PTR_DEF_(CacheableUndefined, CacheableUndefinedPtr);
00046   _GF_PTR_DEF_(Serializable, SerializablePtr);
00047   _GF_PTR_DEF_(StackTrace, StackTracePtr);
00048   _GF_PTR_DEF_(SelectResults, SelectResultsPtr);
00049   _GF_PTR_DEF_(ResultSet, ResultSetPtr);
00050   _GF_PTR_DEF_(StructSet, StructSetPtr);
00051   _GF_PTR_DEF_(Struct, StructPtr);
00052   _GF_PTR_DEF_(Query, QueryPtr);
00053   _GF_PTR_DEF_(QueryService, QueryServicePtr);
00054   _GF_PTR_DEF_(AuthInitialize, AuthInitializePtr);
00055 
00056 
00057   typedef VectorT< RegionEntryPtr > VectorOfRegionEntry;
00058   typedef VectorT< MemberIdPtr > VectorOfMemberId;
00059   typedef VectorT< CacheableKeyPtr > VectorOfCacheableKey;  
00060   typedef VectorT< RegionPtr > VectorOfRegion;
00061 
00062   typedef uint32_t MembershipEvent;
00063 }; //namespace gemfire
00064 #endif //ifndef __GEMFIRE_GF_TYPEDEF_H__

GemFire C++ Cache API Documentation