26 #include <type_traits> 40 enum class Log : unsigned char
66 explicit Logger(
bool ignore=
false);
67 explicit Logger(
const char* msg,
bool ignore=
false);
71 static void register_log_listener(
LogListener* log_listener);
73 Logger& operator << (
const QString& msg);
74 Logger& operator << (
const QChar& c);
75 Logger& operator << (
const QStringList& lst);
76 Logger& operator << (
const QByteArray& arr);
77 Logger& operator << (
const QPoint& point);
78 Logger& operator << (
const char* str);
81 Logger& operator << (
const T& msg){
86 template<
typename T,
template <
typename ELEM>
class CONT>
87 Logger& operator << (const CONT<T> list){
88 for(
const T& item : list){
89 (*this) << item <<
", ";
97 Logger sp_log(Log type,
const char* data);
100 typename std::enable_if< std::is_class<T>::value,
Logger>::type
101 sp_log(Log type,
const T*)
103 return sp_log(type,
typeid(T).name());
The Logger class.
Definition: Logger.h:53
Definition: LogListener.h:27