1 #ifndef ISPN_HOTROD_REMOTECACHEMANAGER_H
2 #define ISPN_HOTROD_REMOTECACHEMANAGER_H
13 namespace infinispan {
50 const std::map<std::string, std::string>& configuration,
116 bool forceReturnValue =
false)
119 initCache(rcache, forceReturnValue);
141 const std::string& name,
bool forceReturnValue =
false)
144 initCache(rcache, name.c_str(), forceReturnValue);
172 bool forceReturnValue =
false)
175 initCache(rcache, forceReturnValue);
176 rcache.keyMarshaller.reset(km, kd);
177 rcache.valueMarshaller.reset(vm, vd);
204 const std::string& name,
bool forceReturnValue =
false)
207 initCache(rcache, name.c_str(), forceReturnValue);
208 rcache.keyMarshaller.reset(km, kd);
209 rcache.valueMarshaller.reset(vm, vd);
216 bool forceReturnValue =
false)
219 initCache(rcache, forceReturnValue);
222 rcache.keyMarshaller.reset(&*km, &genericNoDelete);
223 rcache.valueMarshaller.reset(&*vm, &genericNoDelete);
229 const std::string& name,
bool forceReturnValue =
false)
232 initCache(rcache, name.c_str(), forceReturnValue);
235 rcache.keyMarshaller.reset(&*km, &genericNoDelete);
236 rcache.valueMarshaller.reset(&*vm, &genericNoDelete);
246 void initCache(
RemoteCacheBase& cache,
const char *name,
bool forceReturnValue);
252 template<
typename T>
static void genericDelete(T *t) {
delete t; }
253 template<
typename T>
static void genericNoDelete(T *) { }
RemoteCache< K, V > getCache(Marshaller< K > *km, void(*kd)(Marshaller< K > *), Marshaller< V > *vm, void(*vd)(Marshaller< V > *), bool forceReturnValue=false)
Definition: RemoteCacheManager.h:169
RemoteCache< K, V > getCache(HR_SHARED_PTR< Marshaller< K > > km, HR_SHARED_PTR< Marshaller< V > > vm, const std::string &name, bool forceReturnValue=false)
Definition: RemoteCacheManager.h:227
Definition: portable.h:128
#define HR_EXTERN
Definition: ImportExport.h:35
RemoteCacheManager(const std::map< std::string, std::string > &configuration, bool start_=true)
Definition: RemoteCacheManager.h:49
Definition: portable.h:406
RemoteCache< K, V > getCache(const std::string &name, bool forceReturnValue=false)
Definition: RemoteCacheManager.h:140
Definition: portable.h:274
RemoteCache< K, V > getCache(bool forceReturnValue=false)
Definition: RemoteCacheManager.h:115
Definition: RemoteCache.h:54
RemoteCache< K, V > getCache(HR_SHARED_PTR< Marshaller< K > > km, HR_SHARED_PTR< Marshaller< V > > vm, bool forceReturnValue=false)
Definition: RemoteCacheManager.h:214
Definition: Configuration.h:23
Definition: RemoteCacheManager.h:36
Definition: BasicMarshaller.h:17
Definition: RemoteCacheBase.h:27
Definition: Marshaller.h:14
RemoteCache< K, V > getCache(Marshaller< K > *km, void(*kd)(Marshaller< K > *), Marshaller< V > *vm, void(*vd)(Marshaller< V > *), const std::string &name, bool forceReturnValue=false)
Definition: RemoteCacheManager.h:201