gehe zur Dokumentation dieser Datei00001
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