RtError.h
gehe zur Dokumentation dieser Datei
00001 /************************************************************************/
00010 /************************************************************************/
00011 
00012 #ifndef RTERROR_H
00013 #define RTERROR_H
00014 
00015 #include <iostream>
00016 #include <string>
00017 
00018 class RtError
00019 {
00020 
00021 public:
00023         enum Type {
00024                 WARNING,
00025                 DEBUG_WARNING,
00026                 UNSPECIFIED,
00027                 NO_DEVICES_FOUND,
00028                 INVALID_DEVICE,
00029                 INVALID_STREAM,
00030                 MEMORY_ERROR,
00031                 INVALID_PARAMETER,
00032                 DRIVER_ERROR,
00033                 SYSTEM_ERROR,
00034                 THREAD_ERROR
00035         };
00036 
00037 protected:
00038         std::string message_;
00039         Type type_;
00040 
00041 public:
00043 
00044         RtError(const std::string& message, Type type = RtError::UNSPECIFIED) : message_(message), type_(type)
00045         {}
00046 
00048         virtual ~RtError(void)
00049         {}
00050 
00052         virtual void printMessage(void)
00053         {
00054 #ifndef WX
00055                 std::cout << '\n' << message_.c_str() << "\n\n"
00056 #endif
00057                 ;
00058         }
00059 
00061         virtual const Type& getType(void)
00062         {
00063                 return type_;
00064         }
00065 
00067         virtual const std::string& getMessage(void)
00068         {
00069                 return message_;
00070         }
00071 };
00072 
00073 #endif

Erzeugt am Sun Aug 21 2011 10:51:57 für Mutabor von doxygen 1.7.4