refs #140 added streaming for tuples to QDebug

This commit is contained in:
Mathew Sutcliffe
2014-03-31 22:43:49 +01:00
parent a34357603d
commit 8405049a85
2 changed files with 174 additions and 0 deletions

View File

@@ -18,6 +18,7 @@
#include <QJsonObject>
#include <QDateTime>
#include <QString>
#include <QDebug>
#include <tuple>
#include <type_traits>
#include <functional>
@@ -182,6 +183,12 @@ namespace BlackMisc
return TupleHelper < N - 1 >::unmarshall(arg, tu) >> std::get < N - 1 > (tu);
}
template <class Tu>
static QDebug debug(QDebug dbg, Tu &tu)
{
return TupleHelper < N - 1 >::debug(dbg, tu) << std::get < N - 1 > (tu);
}
template <class Tu>
static uint hash(const Tu &tu)
{
@@ -214,6 +221,8 @@ namespace BlackMisc
template <class Tu>
static const QDBusArgument &unmarshall(const QDBusArgument &arg, Tu &) { return arg; }
template <class Tu>
static QDebug debug(QDebug dbg, Tu &) { return dbg; }
template <class Tu>
static uint hash(const Tu &) { return 0; }
template <class Tu>
static void serializeJson(QJsonObject &, const QStringList &, const Tu &) {}