fdhwlib
2.0.25
|
00001 /*************************************************************************** 00002 MicroEnableError.h - description 00003 00004 begin : Thu Jun 29 2000 00005 copyright : (C) 2000 by Andreas Kopmann 00006 email : kopmann@hpe.fzk.de 00007 ***************************************************************************/ 00008 00009 00010 #if defined (_MSC_VER) && (_MSC_VER >= 1000) 00011 #pragma once 00012 #endif 00013 #ifndef _INC_ME_ERROR_3912EBF10345_INCLUDED 00014 #define _INC_ME_ERROR_3912EBF10345_INCLUDED 00015 00016 #include <stdexcept> 00017 00018 #include <Pbus/Pbus.h> 00019 00020 00037 //##ModelId=39912206012A 00038 class MicroEnableError : public std::runtime_error { 00039 public: 00040 00041 00042 //##ModelId=39912206013E 00043 inline MicroEnableError(FILE *fdebug, const char *op); 00044 00045 //##ModelId=399122060141 00046 inline MicroEnableError(FILE *fdebug, const char * op, int err); 00047 00049 //##ModelId=399122060135 00050 inline int getNr(); 00051 00052 private: 00053 00054 //##ModelId=399122060134 00055 int err; 00056 00057 }; 00058 00059 00060 inline MicroEnableError::MicroEnableError(FILE *fdebug, const char * op) 00061 : runtime_error(op) 00062 00063 { 00064 00065 fprintf(fdebug,"mE: %s failed\n", op); 00066 this->err = -1; 00067 00068 } 00069 00070 //##ModelId=3912F5420240 00071 inline MicroEnableError::MicroEnableError(FILE *fdebug, const char * op, int err) 00072 : runtime_error(op) 00073 { 00074 00075 fprintf(fdebug,"mE: %d %s failed\n", err, op); 00076 this->err = err; 00077 00078 } 00079 00080 inline int MicroEnableError::getNr() { 00081 return(this->err); 00082 } 00083 00084 #endif /* _INC_ME_ERROR_3912EBF10345_INCLUDED */ 00085