src/dbus/qdbusargument.h
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    62 QT_MODULE(DBus)
    62 QT_MODULE(DBus)
    63 
    63 
    64 class QDBusArgumentPrivate;
    64 class QDBusArgumentPrivate;
    65 class QDBusDemarshaller;
    65 class QDBusDemarshaller;
    66 class QDBusMarshaller;
    66 class QDBusMarshaller;
    67 class QDBUS_EXPORT QDBusArgument
    67 class Q_DBUS_EXPORT QDBusArgument
    68 {
    68 {
    69 public:
    69 public:
    70     enum ElementType {
    70     enum ElementType {
    71         BasicType,
    71         BasicType,
    72         VariantType,
    72         VariantType,
   182 template<> inline QVariant qdbus_cast<QVariant>(const QVariant &v, QVariant *)
   182 template<> inline QVariant qdbus_cast<QVariant>(const QVariant &v, QVariant *)
   183 {
   183 {
   184     return qdbus_cast<QDBusVariant>(v).variant();
   184     return qdbus_cast<QDBusVariant>(v).variant();
   185 }
   185 }
   186 
   186 
   187 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QVariant &v);
   187 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QVariant &v);
   188 
   188 
   189 // QVariant types
   189 // QVariant types
   190 #ifndef QDBUS_NO_SPECIALTYPES
   190 #ifndef QDBUS_NO_SPECIALTYPES
   191 
   191 
   192 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QDate &date);
   192 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QDate &date);
   193 QDBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QDate &date);
   193 Q_DBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QDate &date);
   194 
   194 
   195 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QTime &time);
   195 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QTime &time);
   196 QDBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QTime &time);
   196 Q_DBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QTime &time);
   197 
   197 
   198 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QDateTime &dt);
   198 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QDateTime &dt);
   199 QDBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QDateTime &dt);
   199 Q_DBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QDateTime &dt);
   200 
   200 
   201 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QRect &rect);
   201 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QRect &rect);
   202 QDBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QRect &rect);
   202 Q_DBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QRect &rect);
   203 
   203 
   204 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QRectF &rect);
   204 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QRectF &rect);
   205 QDBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QRectF &rect);
   205 Q_DBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QRectF &rect);
   206 
   206 
   207 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QSize &size);
   207 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QSize &size);
   208 QDBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QSize &size);
   208 Q_DBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QSize &size);
   209 
   209 
   210 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QSizeF &size);
   210 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QSizeF &size);
   211 QDBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QSizeF &size);
   211 Q_DBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QSizeF &size);
   212 
   212 
   213 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QPoint &pt);
   213 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QPoint &pt);
   214 QDBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QPoint &pt);
   214 Q_DBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QPoint &pt);
   215 
   215 
   216 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QPointF &pt);
   216 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QPointF &pt);
   217 QDBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QPointF &pt);
   217 Q_DBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QPointF &pt);
   218 
   218 
   219 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QLine &line);
   219 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QLine &line);
   220 QDBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QLine &line);
   220 Q_DBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QLine &line);
   221 
   221 
   222 QDBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QLineF &line);
   222 Q_DBUS_EXPORT const QDBusArgument &operator>>(const QDBusArgument &a, QLineF &line);
   223 QDBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QLineF &line);
   223 Q_DBUS_EXPORT QDBusArgument &operator<<(QDBusArgument &a, const QLineF &line);
   224 #endif
   224 #endif
   225 
   225 
   226 template<template <typename> class Container, typename T>
   226 template<template <typename> class Container, typename T>
   227 inline QDBusArgument &operator<<(QDBusArgument &arg, const Container<T> &list)
   227 inline QDBusArgument &operator<<(QDBusArgument &arg, const Container<T> &list)
   228 {
   228 {