25 #include <type_traits> 41 enum class Log : unsigned char
65 explicit Logger(
bool ignore=
false);
66 explicit Logger(
const char* msg,
bool ignore=
false);
70 static void register_log_listener(
LogListener* log_listener);
72 Logger& operator << (
const QString& msg);
73 Logger& operator << (
const QChar& c);
74 Logger& operator << (
const QStringList& lst);
75 Logger& operator << (
const QByteArray& arr);
76 Logger& operator << (
const QPoint& point);
77 Logger& operator << (
const char* str);
78 Logger& operator << (
const std::string& str);
79 Logger& operator << (
bool b);
81 template<
typename T,
template <
typename ELEM>
class CONT>
82 Logger& operator << (const CONT<T> list){
83 for(
const T& item : list){
84 (*this) << std::to_string(item) <<
", ";
92 Logger sp_log(Log type,
const char* data);
95 typename std::enable_if< std::is_class<T>::value,
Logger>::type
96 sp_log(Log type,
const T*)
98 return sp_log(type,
typeid(T).name());
The Logger class.
Definition: Logger.h:54
Definition: LogListener.h:27