00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef RGMA_EXCEPTION_H
00015 #define RGMA_EXCEPTION_H
00016
00017 #include "rgma/ExceptionBase.h"
00018 #include <exception>
00019 #include <string>
00020
00021 namespace glite
00022 {
00023 namespace rgma
00024 {
00025
00030 class RGMAException : public ExceptionBase
00031 {
00032
00033 public:
00041 RGMAException(std::string sourceIdentifier, std::string message, int err_no, ExceptionBase* cause);
00047 RGMAException(std::string class_name = "", std::string message = "", ExceptionBase* cause = NULL);
00048
00052 virtual ~RGMAException() throw();
00053
00059 int getNumSuccessfulOps();
00060
00066 void setNumSuccessfulOps(int numSuccessfulOps);
00067
00068 protected:
00069 int m_numSuccessfulOps;
00070
00071 };
00072 }
00073 }
00074 #endif //RGMA_EXCEPTION_H