fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/Pbus/MicroEnableError.h
Go to the documentation of this file.
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