build-artifacts/win/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  * Copyright (c) 2002-2014 Pivotal Software, Inc. All Rights Reserved.
00005  * This product is protected by U.S. and international copyright
00006  * and intellectual property laws. Pivotal products are covered by
00007  * more patents listed at http://www.pivotal.io/patents.
00008  *========================================================================
00009  */
00010 
00011 #include "SharedPtr.hpp"
00012 
00013 
00018 namespace gemfire {
00019 
00020 class CacheFactory;
00021 
00022 #define _GF_PTR_DEF_(a, b)       \
00023     class CPPCACHE_EXPORT a;     \
00024     typedef SharedPtr< a > b;    \
00025 
00026   _GF_PTR_DEF_(DistributedSystem, DistributedSystemPtr);
00027   _GF_PTR_DEF_(CacheFactory, CacheFactoryPtr);
00028   _GF_PTR_DEF_(RegionService, RegionServicePtr);
00029   _GF_PTR_DEF_(GemFireCache, GemFireCachePtr);
00030   _GF_PTR_DEF_(Cache, CachePtr);
00031   _GF_PTR_DEF_(RegionFactory, RegionFactoryPtr);
00032   _GF_PTR_DEF_(AttributesFactory, AttributesFactoryPtr);
00033   _GF_PTR_DEF_(Region, RegionPtr);
00034   _GF_PTR_DEF_(AttributesMutator, AttributesMutatorPtr);
00035   _GF_PTR_DEF_(MapEntry, MapEntryPtr);
00036   _GF_PTR_DEF_(RegionEntry, RegionEntryPtr);
00037   _GF_PTR_DEF_(EventId, EventIdPtr);
00038   _GF_PTR_DEF_(CacheStatistics, CacheStatisticsPtr);
00039   _GF_PTR_DEF_(PersistenceManager, PersistenceManagerPtr);
00040   _GF_PTR_DEF_(Properties, PropertiesPtr);
00041   _GF_PTR_DEF_(FunctionService, FunctionServicePtr);
00042   _GF_PTR_DEF_(CacheLoader, CacheLoaderPtr);
00043   _GF_PTR_DEF_(CacheListener, CacheListenerPtr);
00044   _GF_PTR_DEF_(CacheWriter, CacheWriterPtr);
00045   _GF_PTR_DEF_(MembershipListener, MembershipListenerPtr);
00046   _GF_PTR_DEF_(RegionAttributes, RegionAttributesPtr);
00047   _GF_PTR_DEF_(CacheableDate, CacheableDatePtr);
00048   _GF_PTR_DEF_(CacheableFileName, CacheableFileNamePtr);
00049   _GF_PTR_DEF_(CacheableKey, CacheableKeyPtr);
00050   _GF_PTR_DEF_(CacheableObjectArray, CacheableObjectArrayPtr);
00051   _GF_PTR_DEF_(CacheableString, CacheableStringPtr);
00052   _GF_PTR_DEF_(CacheableUndefined, CacheableUndefinedPtr);
00053   _GF_PTR_DEF_(Serializable, SerializablePtr);
00054   _GF_PTR_DEF_(PdxSerializable, PdxSerializablePtr);
00055   _GF_PTR_DEF_(StackTrace, StackTracePtr);
00056   _GF_PTR_DEF_(SelectResults, SelectResultsPtr);
00057   _GF_PTR_DEF_(CqResults, CqResultsPtr);
00058   _GF_PTR_DEF_(ResultSet, ResultSetPtr);
00059   _GF_PTR_DEF_(StructSet, StructSetPtr);
00060   _GF_PTR_DEF_(Struct, StructPtr);
00061   _GF_PTR_DEF_(Query, QueryPtr);
00062   _GF_PTR_DEF_(QueryService, QueryServicePtr);
00063   _GF_PTR_DEF_(AuthInitialize, AuthInitializePtr);
00064   _GF_PTR_DEF_(CqQuery, CqQueryPtr);
00065   _GF_PTR_DEF_(CqListener, CqListenerPtr);
00066   _GF_PTR_DEF_(CqAttributes, CqAttributesPtr);
00067   _GF_PTR_DEF_(CqServiceStatistics, CqServiceStatisticsPtr);
00068   _GF_PTR_DEF_(CqStatistics, CqStatisticsPtr);
00069   _GF_PTR_DEF_(CqAttributesMutator, CqAttributesMutatorPtr);
00070   _GF_PTR_DEF_(ClientHealthStats, ClientHealthStatsPtr);
00071   _GF_PTR_DEF_(Pool, PoolPtr);
00072   _GF_PTR_DEF_(PoolFactory, PoolFactoryPtr);
00073   _GF_PTR_DEF_(PoolAttributes, PoolAttributesPtr);
00074   _GF_PTR_DEF_(ResultCollector, ResultCollectorPtr);
00075   _GF_PTR_DEF_(Execution, ExecutionPtr);
00076   _GF_PTR_DEF_(Delta, DeltaPtr);
00077   _GF_PTR_DEF_(PartitionResolver, PartitionResolverPtr);
00078   _GF_PTR_DEF_(FixedPartitionResolver, FixedPartitionResolverPtr);
00079   _GF_PTR_DEF_(CacheTransactionManager, CacheTransactionManagerPtr);
00080   _GF_PTR_DEF_(TransactionId, TransactionIdPtr);
00081   _GF_PTR_DEF_(EntryEvent, EntryEventPtr);
00082   _GF_PTR_DEF_(PdxReader, PdxReaderPtr);
00083   _GF_PTR_DEF_(PdxWriter, PdxWriterPtr);  
00084   _GF_PTR_DEF_(PdxWrapper, PdxWrapperPtr);
00085   _GF_PTR_DEF_(PdxSerializer, PdxSerializerPtr);
00086   _GF_PTR_DEF_(PdxInstanceFactory, PdxInstanceFactoryPtr);
00087   _GF_PTR_DEF_(PdxInstance, PdxInstancePtr);
00088   _GF_PTR_DEF_(WritablePdxInstance, WritablePdxInstancePtr);
00089   _GF_PTR_DEF_(PdxUnreadFields, PdxUnreadFieldsPtr);
00090   _GF_PTR_DEF_(CacheableEnum, CacheableEnumPtr);
00091   _GF_PTR_DEF_(CqStatusListener, CqStatusListenerPtr);
00092   _GF_PTR_DEF_(InternalCacheTransactionManager2PC, InternalCacheTransactionManager2PCPtr);
00093 
00094 }; //namespace gemfire
00095 #endif //ifndef __GEMFIRE_GF_TYPEDEF_H__

GemFire C++ Cache API Documentation