Updated version number in files
[vicar] / src / vicar-telepathy / cpp / connectioninterfacerequeststypes.h
1 /*
2 @version: 0.7
3 @author: Sudheer K. <scifi1947 at gmail.com>
4 @license: GNU General Public License
5
6 Based on QtTelepathy with copyright notice below.
7 */
8
9 /*
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>
14  *
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.
19  *
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.
24  *
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
28  */
29
30 #ifndef QTTELEPATHY_CONNECTIONINTERFACEREQUESTSTYPES_H
31 #define QTTELEPATHY_CONNECTIONINTERFACEREQUESTSTYPES_H
32
33 #include <QtCore/QList>
34 #include <QtCore/QDebug>
35 #include <QtCore/QVariantMap>
36 #include <QtDBus/QDBusArgument>
37 #include <QtDBus/QDBusObjectPath>
38
39 namespace org {
40 namespace freedesktop {
41 namespace Telepathy {
42
43 class ChannelDetails
44 {
45 public:
46     QDBusObjectPath channel;
47     QVariantMap properties;
48 };
49 typedef QList<ChannelDetails> ChannelDetailsList;
50
51 class RequestableChannelClass
52 {
53 public:
54     QVariantMap fixedProperties;
55     QStringList allowedProperties;
56 };
57 typedef QList<RequestableChannelClass> RequestableChannelClassList;
58
59 } // namespace Telepathy
60 } // namespace freedesktop
61 } // namespace org
62
63 Q_DECLARE_METATYPE(org::freedesktop::Telepathy::ChannelDetails)
64 Q_DECLARE_METATYPE(org::freedesktop::Telepathy::ChannelDetailsList)
65
66 const QDBusArgument& operator>>(const QDBusArgument& arg, org::freedesktop::Telepathy::ChannelDetails& val);
67 QDBusArgument& operator<<(QDBusArgument& arg, const org::freedesktop::Telepathy::ChannelDetails& val);
68 QDebug& operator<<(QDebug arg, const org::freedesktop::Telepathy::ChannelDetails& val);
69
70 Q_DECLARE_METATYPE(org::freedesktop::Telepathy::RequestableChannelClass)
71 Q_DECLARE_METATYPE(org::freedesktop::Telepathy::RequestableChannelClassList)
72
73 const QDBusArgument& operator>>(const QDBusArgument& arg, org::freedesktop::Telepathy::RequestableChannelClass& val);
74 QDBusArgument& operator<<(QDBusArgument& arg, const org::freedesktop::Telepathy::RequestableChannelClass& val);
75 QDebug& operator<<(QDebug arg, const org::freedesktop::Telepathy::RequestableChannelClass& val);
76
77 #endif
78