/export/leeloo1/users/build/gfcppsancout64/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 
00011 
00016 namespace gemfire {
00017 
00018 class CacheFactory;
00019 
00020 #define _GF_PTR_DEF_(a, b)       \
00021     class CPPCACHE_EXPORT a;     \
00022     typedef SharedPtr< a > b;    \
00023 
00024   _GF_PTR_DEF_(DistributedSystem, DistributedSystemPtr);
00025   _GF_PTR_DEF_(CacheFactory, CacheFactoryPtr);
00026   _GF_PTR_DEF_(RegionService, RegionServicePtr);
00027   _GF_PTR_DEF_(GemFireCache, GemFireCachePtr);
00028   _GF_PTR_DEF_(Cache, CachePtr);
00029   _GF_PTR_DEF_(RegionFactory, RegionFactoryPtr);
00030   _GF_PTR_DEF_(AttributesFactory, AttributesFactoryPtr);
00031   _GF_PTR_DEF_(Region, RegionPtr);
00032   _GF_PTR_DEF_(AttributesMutator, AttributesMutatorPtr);
00033   _GF_PTR_DEF_(MapEntry, MapEntryPtr);
00034   _GF_PTR_DEF_(RegionEntry, RegionEntryPtr);
00035   _GF_PTR_DEF_(EventId, EventIdPtr);
00036   _GF_PTR_DEF_(CacheStatistics, CacheStatisticsPtr);
00037   _GF_PTR_DEF_(PersistenceManager, PersistenceManagerPtr);
00038   _GF_PTR_DEF_(Properties, PropertiesPtr);
00039   _GF_PTR_DEF_(FunctionService, FunctionServicePtr);
00040   _GF_PTR_DEF_(CacheLoader, CacheLoaderPtr);
00041   _GF_PTR_DEF_(CacheListener, CacheListenerPtr);
00042   _GF_PTR_DEF_(CacheWriter, CacheWriterPtr);
00043   _GF_PTR_DEF_(MembershipListener, MembershipListenerPtr);
00044   _GF_PTR_DEF_(RegionAttributes, RegionAttributesPtr);
00045   _GF_PTR_DEF_(CacheableDate, CacheableDatePtr);
00046   _GF_PTR_DEF_(CacheableFileName, CacheableFileNamePtr);
00047   _GF_PTR_DEF_(CacheableKey, CacheableKeyPtr);
00048   _GF_PTR_DEF_(CacheableObjectArray, CacheableObjectArrayPtr);
00049   _GF_PTR_DEF_(CacheableString, CacheableStringPtr);
00050   _GF_PTR_DEF_(CacheableUndefined, CacheableUndefinedPtr);
00051   _GF_PTR_DEF_(Serializable, SerializablePtr);
00052   _GF_PTR_DEF_(StackTrace, StackTracePtr);
00053   _GF_PTR_DEF_(SelectResults, SelectResultsPtr);
00054   _GF_PTR_DEF_(CqResults, CqResultsPtr);
00055   _GF_PTR_DEF_(ResultSet, ResultSetPtr);
00056   _GF_PTR_DEF_(StructSet, StructSetPtr);
00057   _GF_PTR_DEF_(Struct, StructPtr);
00058   _GF_PTR_DEF_(Query, QueryPtr);
00059   _GF_PTR_DEF_(QueryService, QueryServicePtr);
00060   _GF_PTR_DEF_(AuthInitialize, AuthInitializePtr);
00061   _GF_PTR_DEF_(CqQuery, CqQueryPtr);
00062   _GF_PTR_DEF_(CqListener, CqListenerPtr);
00063   _GF_PTR_DEF_(CqAttributes, CqAttributesPtr);
00064   _GF_PTR_DEF_(CqServiceStatistics, CqServiceStatisticsPtr);
00065   _GF_PTR_DEF_(CqStatistics, CqStatisticsPtr);
00066   _GF_PTR_DEF_(CqAttributesMutator, CqAttributesMutatorPtr);
00067   _GF_PTR_DEF_(ClientHealthStats, ClientHealthStatsPtr);
00068   _GF_PTR_DEF_(Pool, PoolPtr);
00069   _GF_PTR_DEF_(PoolFactory, PoolFactoryPtr);
00070   _GF_PTR_DEF_(PoolAttributes, PoolAttributesPtr);
00071   _GF_PTR_DEF_(ResultCollector, ResultCollectorPtr);
00072   _GF_PTR_DEF_(Execution, ExecutionPtr);
00073   _GF_PTR_DEF_(Delta, DeltaPtr);
00074   _GF_PTR_DEF_(PartitionResolver, PartitionResolverPtr);
00075   _GF_PTR_DEF_(FixedPartitionResolver, FixedPartitionResolverPtr);
00076   _GF_PTR_DEF_(CacheTransactionManager, CacheTransactionManagerPtr);
00077   _GF_PTR_DEF_(TransactionId, TransactionIdPtr);
00078   _GF_PTR_DEF_(EntryEvent, EntryEventPtr);
00079 
00080 }; //namespace gemfire
00081 #endif //ifndef __GEMFIRE_GF_TYPEDEF_H__

GemFire C++ Cache API Documentation