Added support for various additional datatypes.
authorSebastian Goth <seezer@roath.org>
Thu, 24 Jul 2008 18:32:27 +0000 (20:32 +0200)
committerSebastian Goth <seezer@roath.org>
Wed, 30 Jul 2008 09:25:00 +0000 (11:25 +0200)
Supports quassel's types from types.h

src/common/logger.h

index f49d270..d9f935c 100644 (file)
 #ifndef _LOGGER_H_
 #define _LOGGER_H_
 
+#include "types.h"
+
 #include <QString>
+#include <QStringList>
 #include <QTextStream>
 
 class Logger {
@@ -54,6 +57,13 @@ class Logger {
     inline Logger &operator<<(const QLatin1String &t) { stream->internalStream << t.latin1(); return *this; }
     inline Logger &operator<<(const QByteArray & t) { stream->internalStream << t ; return *this; }
     inline Logger &operator<<(const void * t) { stream->internalStream << t; return *this; }
+    inline Logger &operator<<(const QStringList & t) { stream->internalStream << t.join(" "); return *this; }
+    inline Logger &operator<<(const BufferId & t) { stream->internalStream << QVariant::fromValue(t).toInt(); return *this; }
+    inline Logger &operator<<(const NetworkId & t) { stream->internalStream << QVariant::fromValue(t).toInt(); return *this; }
+    inline Logger &operator<<(const UserId & t) { stream->internalStream << QVariant::fromValue(t).toInt(); return *this; }
+    inline Logger &operator<<(const MsgId & t) { stream->internalStream << QVariant::fromValue(t).toInt(); return *this; }
+    inline Logger &operator<<(const IdentityId & t) { stream->internalStream << QVariant::fromValue(t).toInt(); return *this; }
+    inline Logger &operator<<(const AccountId & t) { stream->internalStream << QVariant::fromValue(t).toInt(); return *this; }
 
     void log();
   private: