1 #ifndef __GEMFIRE_REGIONFACTORY_H__ 2 #define __GEMFIRE_REGIONFACTORY_H__ 11 #include "gfcpp_globals.hpp" 31 RegionPtr create(
const char* name);
37 RegionFactoryPtr setCacheLoader(
const CacheLoaderPtr& cacheLoader);
43 RegionFactoryPtr setCacheWriter(
const CacheWriterPtr& cacheWriter);
49 RegionFactoryPtr setCacheListener(
const CacheListenerPtr& aListener);
55 RegionFactoryPtr setPartitionResolver(
const PartitionResolverPtr& aResolver);
61 RegionFactoryPtr setCacheLoader(
const char* libpath,
const char* factoryFuncName);
67 RegionFactoryPtr setCacheWriter(
const char* libpath,
const char* factoryFuncName);
73 RegionFactoryPtr setCacheListener(
const char* libpath,
const char* factoryFuncName);
79 RegionFactoryPtr setPartitionResolver(
const char* libpath,
const char* factoryFuncName);
123 RegionFactoryPtr setPersistenceManager(
const char* libpath,
const char* factoryFuncName,
124 const PropertiesPtr& config = NULLPTR);
130 RegionFactoryPtr setPersistenceManager(
const PersistenceManagerPtr& persistenceManager,
131 const PropertiesPtr& config = NULLPTR);
141 RegionFactoryPtr setInitialCapacity(
int initialCapacity);
150 RegionFactoryPtr setLoadFactor(
float loadFactor);
158 RegionFactoryPtr setConcurrencyLevel(uint8_t concurrencyLevel);
168 RegionFactoryPtr setLruEntriesLimit(
const uint32_t entriesLimit );
186 RegionFactoryPtr setCachingEnabled(
bool cachingEnabled );
195 RegionFactoryPtr setPoolName(
const char * name );
202 RegionFactoryPtr setCloningEnabled(
bool isClonable );
210 RegionFactoryPtr setConcurrencyChecksEnabled(
bool enable );
218 RegionFactoryPtr setTombstoneTimeout( uint32_t tombstoneTimeoutInMSec);
225 AttributesFactoryPtr m_attributeFactory;
227 void setRegionShortcut();
230 friend class CacheImpl;
234 #endif //ifndef __GEMFIRE_REGIONFACTORY_H__
Action
Definition: ExpirationAction.hpp:29
This namespace contains all the GemFire C++ API classes, enumerations and globals.
Definition: Assert.hpp:19
RegionShortcut
Definition: RegionShortcut.hpp:24
#define CPPCACHE_EXPORT
Defines a GemFire CPPCACHE export.
Definition: gf_base.hpp:51
PolicyType
Values for setting PolicyType.
Definition: DiskPolicyType.hpp:29