VMware GemFire Native C++ Reference  9.1
geode_types.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #ifndef GEODE_TYPES_H_
4 #define GEODE_TYPES_H_
5 
6 /*
7  * Licensed to the Apache Software Foundation (ASF) under one or more
8  * contributor license agreements. See the NOTICE file distributed with
9  * this work for additional information regarding copyright ownership.
10  * The ASF licenses this file to You under the Apache License, Version 2.0
11  * (the "License"); you may not use this file except in compliance with
12  * the License. You may obtain a copy of the License at
13  *
14  * http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing, software
17  * distributed under the License is distributed on an "AS IS" BASIS,
18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  * See the License for the specific language governing permissions and
20  * limitations under the License.
21  */
22 
23 #include "SharedPtr.hpp"
24 
29 namespace apache {
30 namespace geode {
31 namespace client {
32 
33 class CacheFactory;
34 
35 #define _GF_PTR_DEF_(a, b) \
36  class CPPCACHE_EXPORT a; \
37  typedef SharedPtr<a> b;
38 
39 _GF_PTR_DEF_(DistributedSystem, DistributedSystemPtr);
40 _GF_PTR_DEF_(CacheFactory, CacheFactoryPtr);
41 _GF_PTR_DEF_(RegionService, RegionServicePtr);
42 _GF_PTR_DEF_(GeodeCache, GeodeCachePtr);
43 _GF_PTR_DEF_(Cache, CachePtr);
44 _GF_PTR_DEF_(RegionFactory, RegionFactoryPtr);
45 _GF_PTR_DEF_(AttributesFactory, AttributesFactoryPtr);
46 _GF_PTR_DEF_(Region, RegionPtr);
47 _GF_PTR_DEF_(AttributesMutator, AttributesMutatorPtr);
48 _GF_PTR_DEF_(MapEntry, MapEntryPtr);
49 _GF_PTR_DEF_(RegionEntry, RegionEntryPtr);
50 _GF_PTR_DEF_(EventId, EventIdPtr);
51 _GF_PTR_DEF_(CacheStatistics, CacheStatisticsPtr);
52 _GF_PTR_DEF_(PersistenceManager, PersistenceManagerPtr);
53 _GF_PTR_DEF_(Properties, PropertiesPtr);
54 _GF_PTR_DEF_(FunctionService, FunctionServicePtr);
55 _GF_PTR_DEF_(CacheLoader, CacheLoaderPtr);
56 _GF_PTR_DEF_(CacheListener, CacheListenerPtr);
57 _GF_PTR_DEF_(CacheWriter, CacheWriterPtr);
58 _GF_PTR_DEF_(MembershipListener, MembershipListenerPtr);
59 _GF_PTR_DEF_(RegionAttributes, RegionAttributesPtr);
60 _GF_PTR_DEF_(CacheableDate, CacheableDatePtr);
61 _GF_PTR_DEF_(CacheableFileName, CacheableFileNamePtr);
62 _GF_PTR_DEF_(CacheableKey, CacheableKeyPtr);
63 _GF_PTR_DEF_(CacheableObjectArray, CacheableObjectArrayPtr);
64 _GF_PTR_DEF_(CacheableString, CacheableStringPtr);
65 _GF_PTR_DEF_(CacheableUndefined, CacheableUndefinedPtr);
66 _GF_PTR_DEF_(Serializable, SerializablePtr);
67 _GF_PTR_DEF_(PdxSerializable, PdxSerializablePtr);
68 _GF_PTR_DEF_(StackTrace, StackTracePtr);
69 _GF_PTR_DEF_(SelectResults, SelectResultsPtr);
70 _GF_PTR_DEF_(CqResults, CqResultsPtr);
71 _GF_PTR_DEF_(ResultSet, ResultSetPtr);
72 _GF_PTR_DEF_(StructSet, StructSetPtr);
73 _GF_PTR_DEF_(Struct, StructPtr);
74 _GF_PTR_DEF_(Query, QueryPtr);
75 _GF_PTR_DEF_(QueryService, QueryServicePtr);
76 _GF_PTR_DEF_(AuthInitialize, AuthInitializePtr);
77 _GF_PTR_DEF_(CqQuery, CqQueryPtr);
78 _GF_PTR_DEF_(CqListener, CqListenerPtr);
79 _GF_PTR_DEF_(CqAttributes, CqAttributesPtr);
80 _GF_PTR_DEF_(CqServiceStatistics, CqServiceStatisticsPtr);
81 _GF_PTR_DEF_(CqStatistics, CqStatisticsPtr);
82 _GF_PTR_DEF_(CqAttributesMutator, CqAttributesMutatorPtr);
83 _GF_PTR_DEF_(ClientHealthStats, ClientHealthStatsPtr);
84 _GF_PTR_DEF_(Pool, PoolPtr);
85 _GF_PTR_DEF_(PoolFactory, PoolFactoryPtr);
86 _GF_PTR_DEF_(PoolAttributes, PoolAttributesPtr);
87 _GF_PTR_DEF_(ResultCollector, ResultCollectorPtr);
88 _GF_PTR_DEF_(Execution, ExecutionPtr);
89 _GF_PTR_DEF_(Delta, DeltaPtr);
90 _GF_PTR_DEF_(PartitionResolver, PartitionResolverPtr);
91 _GF_PTR_DEF_(FixedPartitionResolver, FixedPartitionResolverPtr);
92 _GF_PTR_DEF_(CacheTransactionManager, CacheTransactionManagerPtr);
93 _GF_PTR_DEF_(TransactionId, TransactionIdPtr);
94 _GF_PTR_DEF_(EntryEvent, EntryEventPtr);
95 _GF_PTR_DEF_(PdxReader, PdxReaderPtr);
96 _GF_PTR_DEF_(PdxWriter, PdxWriterPtr);
97 _GF_PTR_DEF_(PdxWrapper, PdxWrapperPtr);
98 _GF_PTR_DEF_(PdxSerializer, PdxSerializerPtr);
99 _GF_PTR_DEF_(PdxInstanceFactory, PdxInstanceFactoryPtr);
100 _GF_PTR_DEF_(PdxInstance, PdxInstancePtr);
101 _GF_PTR_DEF_(WritablePdxInstance, WritablePdxInstancePtr);
102 _GF_PTR_DEF_(PdxUnreadFields, PdxUnreadFieldsPtr);
103 _GF_PTR_DEF_(CacheableEnum, CacheableEnumPtr);
104 _GF_PTR_DEF_(CqStatusListener, CqStatusListenerPtr);
105 _GF_PTR_DEF_(InternalCacheTransactionManager2PC,
106  InternalCacheTransactionManager2PCPtr);
107 } // namespace client
108 } // namespace geode
109 } // namespace apache
110 
111 #endif // GEODE_TYPES_H_
Each enum represents a predefined RegionAttributes in a Cache.
Definition: Assert.hpp:31
This namespace contains all the Geode C++ API classes, enumerations and globals.

Pivotal GemFire C++ Cache API Documentation