MTK++ Latest version: 0.2.0

error.h
Go to the documentation of this file.
00001 
00033 #ifndef ERROR_H
00034 #define ERROR_H
00035 
00036 #include <iostream>
00037 #include <string>
00038 #include "Utils/constants.h"
00039 
00040 namespace MTKpp
00041 {
00042 
00043 // ============================================================
00044 // Class : error()
00045 // ------------------------------------------------------------
00053 // ============================================================
00054 
00055 class error
00056 {
00057 public:
00058 
00065     error(const std::string &function = "",
00066           const std::string &message = "",
00067           const int type = 4);
00068 
00070     virtual ~error();
00071     
00075     std::string getFormattedMessage(void) const;
00076 
00080     friend std::ostream& operator<< ( std::ostream &os, const error &e )
00081       { return os << e.getFormattedMessage(); };
00082 
00086     std::string getFunction() { return function; }
00087 
00091     std::string getMessage() { return message; }
00092 
00096     int getType() { return type; }
00097 
00098 protected:
00099 
00101     std::string function;
00102 
00104     std::string message;
00105 
00106     /*
00107        \brief error type
00108        1 - Error
00109        2 - Warning
00110        3 - Debug
00111        4 - Info
00112     */
00113     int type;
00114 };
00115 
00116 } // MTKpp namespace
00117 
00118 #endif // ERROR_H

Generated on Fri Dec 23 2011 09:28:50 for MTK++ by Doxygen 1.7.5.1