00001 00002 00003 00004 00005 00006 00007 00008 00009 #ifndef _perror_h 00010 #define _perror_h 00011 00012 #include <string> 00013 00014 namespace PAPI { 00016 struct PError_t 00017 { 00018 std::string ErrMsg; 00019 PError_t(const std::string Er) : ErrMsg(Er) {} 00020 }; 00021 00022 struct PErrInNewActionList : PError_t 00023 { PErrInNewActionList(const std::string Er) : PError_t(Er) {} }; 00024 struct PErrNotImplemented : PError_t 00025 { PErrNotImplemented(const std::string Er) : PError_t(Er) {} }; 00026 struct PErrInternalError : PError_t 00027 { PErrInternalError(const std::string Er) : PError_t(Er) {} }; 00028 struct PErrParticleGroup : PError_t 00029 { PErrParticleGroup(const std::string Er) : PError_t(Er) {} }; 00030 struct PErrActionList : PError_t 00031 { PErrActionList(const std::string Er) : PError_t(Er) {} }; 00032 struct PErrInvalidValue : PError_t 00033 { PErrInvalidValue(const std::string Er) : PError_t(Er) {} }; 00034 00035 }; 00036 00037 #endif