3 #ifndef GEODE_REGIONFACTORY_H_ 4 #define GEODE_REGIONFACTORY_H_ 23 #include "geode_globals.hpp" 44 RegionPtr create(
const char* name);
50 RegionFactoryPtr setCacheLoader(
const CacheLoaderPtr& cacheLoader);
56 RegionFactoryPtr setCacheWriter(
const CacheWriterPtr& cacheWriter);
62 RegionFactoryPtr setCacheListener(
const CacheListenerPtr& aListener);
69 RegionFactoryPtr setPartitionResolver(
const PartitionResolverPtr& aResolver);
76 RegionFactoryPtr setCacheLoader(
const char* libpath,
77 const char* factoryFuncName);
84 RegionFactoryPtr setCacheWriter(
const char* libpath,
85 const char* factoryFuncName);
92 RegionFactoryPtr setCacheListener(
const char* libpath,
93 const char* factoryFuncName);
100 RegionFactoryPtr setPartitionResolver(
const char* libpath,
101 const char* factoryFuncName);
112 int32_t idleTimeout);
130 int32_t idleTimeout);
150 RegionFactoryPtr setPersistenceManager(
const char* libpath,
151 const char* factoryFuncName,
152 const PropertiesPtr& config = NULLPTR);
160 RegionFactoryPtr setPersistenceManager(
161 const PersistenceManagerPtr& persistenceManager,
162 const PropertiesPtr& config = NULLPTR);
172 RegionFactoryPtr setInitialCapacity(
int initialCapacity);
181 RegionFactoryPtr setLoadFactor(
float loadFactor);
189 RegionFactoryPtr setConcurrencyLevel(uint8_t concurrencyLevel);
199 RegionFactoryPtr setLruEntriesLimit(
const uint32_t entriesLimit);
220 RegionFactoryPtr setCachingEnabled(
bool cachingEnabled);
229 RegionFactoryPtr setPoolName(
const char* name);
236 RegionFactoryPtr setCloningEnabled(
bool isClonable);
245 RegionFactoryPtr setConcurrencyChecksEnabled(
bool enable);
253 RegionFactoryPtr setTombstoneTimeout(uint32_t tombstoneTimeoutInMSec);
256 RegionFactory(apache::geode::client::RegionShortcut preDefinedRegion);
258 RegionShortcut m_preDefinedRegion;
260 AttributesFactoryPtr m_attributeFactory;
262 void setRegionShortcut();
265 friend class CacheImpl;
271 #endif // GEODE_REGIONFACTORY_H_ PolicyType
Values for setting PolicyType.
Definition: DiskPolicyType.hpp:43
Each enum represents a predefined RegionAttributes in a Cache.
Definition: Assert.hpp:31
#define CPPCACHE_EXPORT
Defines a Geode CPPCACHE export.
Definition: geode_base.hpp:58
Action
Definition: ExpirationAction.hpp:43
This namespace contains all the Geode C++ API classes, enumerations and globals.