00001 /* 00002 * Copyright (c) 2004 on behalf of the EU EGEE Project: 00003 * The European Organization for Nuclear Research (CERN), 00004 * Istituto Nazionale di Fisica Nucleare (INFN), Italy 00005 * Datamat Spa, Italy 00006 * Centre National de la Recherche Scientifique (CNRS), France 00007 * CS Systeme d'Information (CSSI), France 00008 * Royal Institute of Technology, Center for Parallel Computers (KTH-PDC), Sweden 00009 * Universiteit van Amsterdam (UvA), Netherlands 00010 * University of Helsinki (UH.HIP), Finland 00011 * University of Bergen (UiB), Norway 00012 * Council for the Central Laboratory of the Research Councils (CCLRC), United Kingdom 00013 */ 00014 #ifndef RGMA_NOWORKINGREPLICASEXCEPTION_H 00015 #define RGMA_NOWORKINGREPLICASEXCEPTION_H 00016 00017 #include "rgma/RGMAException.h" 00018 00019 #include <string> 00020 00021 namespace glite 00022 { 00023 namespace rgma 00024 { 00025 00030 class RGMANoWorkingReplicasException : public RGMAException 00031 { 00032 00033 public: 00041 RGMANoWorkingReplicasException(std::string sourceIdentifier, std::string message, int err_no, ExceptionBase* cause); 00047 RGMANoWorkingReplicasException(std::string class_name = "", std::string message = "", ExceptionBase* cause = NULL); 00048 00052 virtual ~RGMANoWorkingReplicasException() throw(); 00053 00054 }; 00055 } // rgma 00056 } // glite 00057 #endif // RGMA_NOWORKINGREPLICASEXCEPTION_H