#ifndef MYDEBUG_H #define MYDEBUG_H #include "QDebug" #include //level for log into debug enum log_level_t { log_level_min = 0, //minimun level log_level_error = 1, //1 only error log_level_max = 2, //2 maximun level log_level_event = 3 }; //log level set into debug.log file or debug info into qt creator #define LOG_LEVEL log_level_max //0 minimun level log_level_min //1 only error log_level_error //2 maximun level log_level_max //type message into log enum type_log_t { type_log_error = -1, //error type_log_info = 0, //info type_log_success = 1, //success type_log_debug = 2, //debug type_log_event =3 //event }; //origin of message enum origin_msg_t { origin_msg_generic = 0, //generic origin_msg_tftp = 1, //tftp origin_msg_engine = 2, //info origin_msg_srio = 3, //srio origin_msg_event = 4, //event origin_msg_history = 5 //History }; #define str_origin_msg_generic "GENERIC" #define str_origin_msg_tftp "TFTP " #define str_origin_msg_engine "ENGINE " #define str_origin_msg_srio "SRIO " #define str_origin_msg_event "EVENT " #define str_origin_msg_history "HISTORY" //************************************************************** // Debug message handling class // Input parameters: // Returns: // ************************************************************* class MyDbg { public: //************************************************************** // default constructor with default level // Input parameters: // Returns: // ************************************************************* MyDbg() { setLevel(LOG_LEVEL); } //************************************************************** // operator << overloading // Input parameters: t = input string // Returns: << overloading // ************************************************************* template MyDbg& operator<<(T_ t) { qDebug()<