3 @author: Sudheer K. <scifi1947 at gmail.com>
4 @license: GNU General Public License
6 Based on QtTelepathy with copyright notice below.
10 * QtTelepathy, the Tapioca Qt4 Telepathy Client Library
11 * Copyright (C) 2006 by Tobias Hunger <tobias.hunger@basyskom.de>
12 * Copyright (C) 2006 by INdT
13 * @author Andre Moreira Magalhaes <andre.magalhaes@indt.org>
15 * This library is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU Lesser General Public
17 * License as published by the Free Software Foundation; either
18 * version 2.1 of the License, or (at your option) any later version.
20 * This library is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
23 * Lesser General Public License for more details.
25 * You should have received a copy of the GNU Lesser General Public
26 * License along with this library; if not, write to the Free Software
27 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
30 #ifndef CONNECTIONINTERFACECAPABILITIESTYPES_H
31 #define CONNECTIONINTERFACECAPABILITIESTYPES_H
33 #include <QtCore/QList>
34 #include <QtCore/QDebug>
35 #include <QtCore/QVariantMap>
36 #include <QtDBus/QDBusArgument>
37 #include <QtDBus/QDBusObjectPath>
40 namespace freedesktop {
43 class ContactCapabilities
48 uint genericCapabilityFlags;
49 uint typeSpecificFlags;
51 typedef QList<ContactCapabilities> ContactCapabilitiesList;
57 uint typeSpecificFlags;
59 typedef QList<CapabilityPair> CapabilityPairList;
61 class CapabilityChange
68 uint oldTypeSpecificFlags;
69 uint newTypeSpecificFlags;
71 typedef QList<CapabilityChange> CapabilityChangeList;
73 } // namespace Telepathy
74 } // namespace freedesktop
77 Q_DECLARE_METATYPE(org::freedesktop::Telepathy::ContactCapabilities)
78 Q_DECLARE_METATYPE(org::freedesktop::Telepathy::ContactCapabilitiesList)
80 const QDBusArgument& operator>>(const QDBusArgument& arg, org::freedesktop::Telepathy::ContactCapabilities& val);
81 QDBusArgument& operator<<(QDBusArgument& arg, const org::freedesktop::Telepathy::ContactCapabilities& val);
82 QDebug& operator<<(QDebug arg, const org::freedesktop::Telepathy::ContactCapabilities& val);
84 Q_DECLARE_METATYPE(org::freedesktop::Telepathy::CapabilityPair)
85 Q_DECLARE_METATYPE(org::freedesktop::Telepathy::CapabilityPairList)
87 const QDBusArgument& operator>>(const QDBusArgument& arg, org::freedesktop::Telepathy::CapabilityPair& val);
88 QDBusArgument& operator<<(QDBusArgument& arg, const org::freedesktop::Telepathy::CapabilityPair& val);
89 QDebug& operator<<(QDebug arg, const org::freedesktop::Telepathy::CapabilityPair& val);
91 Q_DECLARE_METATYPE(org::freedesktop::Telepathy::CapabilityChange)
92 Q_DECLARE_METATYPE(org::freedesktop::Telepathy::CapabilityChangeList)
94 const QDBusArgument& operator>>(const QDBusArgument& arg, org::freedesktop::Telepathy::CapabilityChange& val);
95 QDBusArgument& operator<<(QDBusArgument& arg, const org::freedesktop::Telepathy::CapabilityChange& val);
96 QDebug& operator<<(QDebug arg, const org::freedesktop::Telepathy::CapabilityChange& val);
98 #endif // CONNECTIONINTERFACECAPABILITIESTYPES_H