1 #ifndef ISPN_HOTROD_EXCEPTIONS_H
2 #define ISPN_HOTROD_EXCEPTIONS_H
11 namespace infinispan {
17 explicit Exception(
const std::string& message=std::string())
throw();
19 virtual const char* what()
const throw();
35 virtual const char* what()
const throw();
53 if (hostPtr.get() == NULL) {
54 const_cast<TransportException *
>(
this)->hostPtr.set(
new std::string(host.c_string()), &deleteString);
56 return *(hostPtr.get());
58 const char *getHostCString()
const;
63 portable::local_ptr<std::
string> hostPtr;
66 static
void deleteString(std::
string *str) {
delete str; }
Definition: exceptions.h:107
#define HR_EXTERN
Definition: ImportExport.h:35
Definition: exceptions.h:46
Definition: exceptions.h:85
Definition: exceptions.h:74
portable::string message
Definition: exceptions.h:22
const std::string & getHost() const
Definition: exceptions.h:52
Definition: exceptions.h:95
#define __pragma(...)
Definition: defs.h:114
Definition: exceptions.h:117
Definition: exceptions.h:29
Definition: exceptions.h:14
Definition: portable.h:47