Home · All Classes · All Namespaces · Modules · Functions · Files

cli-client-handler.h

00001 /*
00002  * This file contains D-Bus client proxy classes generated by qt4-client-gen.py.
00003  *
00004  * This file can be distributed under the same terms as the specification from
00005  * which it was generated.
00006  */
00007 
00008 #ifndef IN_TELEPATHY_QT4_HEADER
00009 #error IN_TELEPATHY_QT4_HEADER
00010 #endif
00011 
00012 #include <TelepathyQt4/Types>
00013 
00014 #include <QtGlobal>
00015 
00016 #include <QString>
00017 #include <QObject>
00018 #include <QVariant>
00019 
00020 #include <QDBusPendingReply>
00021 
00022 #include <TelepathyQt4/AbstractInterface>
00023 #include <TelepathyQt4/DBusProxy>
00024 
00025 // basically the same as GLib's G_GNUC_DEPRECATED
00026 #ifndef TELEPATHY_GNUC_DEPRECATED
00027 #   if defined(Q_CC_GNUC) && __GNUC__ >= 4
00028 #       define TELEPATHY_GNUC_DEPRECATED __attribute__((__deprecated__))
00029 #   else
00030 #       define TELEPATHY_GNUC_DEPRECATED
00031 #   endif
00032 #endif
00033 namespace Tp
00034 {
00035 namespace Client
00036 {
00037 
00045 class ClientHandlerInterface : public Tp::AbstractInterface
00046 {
00047     Q_OBJECT
00048 
00049 public:
00056     static inline const char *staticInterfaceName()
00057     {
00058         return "org.freedesktop.Telepathy.Client.Handler";
00059     }
00060 
00068     ClientHandlerInterface(
00069         const QString& busName,
00070         const QString& objectPath,
00071         QObject* parent = 0
00072     );
00073 
00082     ClientHandlerInterface(
00083         const QDBusConnection& connection,
00084         const QString& busName,
00085         const QString& objectPath,
00086         QObject* parent = 0
00087     );
00088 
00095     ClientHandlerInterface(Tp::DBusProxy *proxy);
00096 
00115     Q_PROPERTY(Tp::ChannelClassList HandlerChannelFilter READ HandlerChannelFilter)
00116 
00117     
00125     inline Tp::ChannelClassList HandlerChannelFilter() const TELEPATHY_GNUC_DEPRECATED
00126     {
00127         return qvariant_cast<Tp::ChannelClassList>(internalPropGet("HandlerChannelFilter"));
00128     }
00129 
00152     Q_PROPERTY(bool BypassApproval READ BypassApproval)
00153 
00154     
00162     inline bool BypassApproval() const TELEPATHY_GNUC_DEPRECATED
00163     {
00164         return qvariant_cast<bool>(internalPropGet("BypassApproval"));
00165     }
00166 
00198     Q_PROPERTY(Tp::ObjectPathList HandledChannels READ HandledChannels)
00199 
00200     
00208     inline Tp::ObjectPathList HandledChannels() const TELEPATHY_GNUC_DEPRECATED
00209     {
00210         return qvariant_cast<Tp::ObjectPathList>(internalPropGet("HandledChannels"));
00211     }
00212 
00213 public Q_SLOTS:
00297     inline QDBusPendingReply<> HandleChannels(const QDBusObjectPath& account, const QDBusObjectPath& connection, const Tp::ChannelDetailsList& channels, const Tp::ObjectPathList& requestsSatisfied, qulonglong userActionTime, const QVariantMap& handlerInfo)
00298     {
00299         if (!invalidationReason().isEmpty()) {
00300             return QDBusPendingReply<>(QDBusMessage::createError(
00301                 invalidationReason(),
00302                 invalidationMessage()
00303             ));
00304         }
00305 
00306 
00307         QList<QVariant> argumentList;
00308         argumentList << QVariant::fromValue(account) << QVariant::fromValue(connection) << QVariant::fromValue(channels) << QVariant::fromValue(requestsSatisfied) << QVariant::fromValue(userActionTime) << QVariant::fromValue(handlerInfo);
00309         return asyncCallWithArgumentList(QLatin1String("HandleChannels"), argumentList);
00310     }
00311 
00312 protected:
00313     virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
00314 };
00315 
00323 class ClientInterfaceRequestsInterface : public Tp::AbstractInterface
00324 {
00325     Q_OBJECT
00326 
00327 public:
00334     static inline const char *staticInterfaceName()
00335     {
00336         return "org.freedesktop.Telepathy.Client.Interface.Requests";
00337     }
00338 
00346     ClientInterfaceRequestsInterface(
00347         const QString& busName,
00348         const QString& objectPath,
00349         QObject* parent = 0
00350     );
00351 
00360     ClientInterfaceRequestsInterface(
00361         const QDBusConnection& connection,
00362         const QString& busName,
00363         const QString& objectPath,
00364         QObject* parent = 0
00365     );
00366 
00373     ClientInterfaceRequestsInterface(Tp::DBusProxy *proxy);
00374 
00382     explicit ClientInterfaceRequestsInterface(const Tp::Client::ClientHandlerInterface& mainInterface);
00383 
00391     ClientInterfaceRequestsInterface(const Tp::Client::ClientHandlerInterface& mainInterface, QObject* parent);
00392 
00393 public Q_SLOTS:
00468     inline QDBusPendingReply<> AddRequest(const QDBusObjectPath& request, const QVariantMap& properties)
00469     {
00470         if (!invalidationReason().isEmpty()) {
00471             return QDBusPendingReply<>(QDBusMessage::createError(
00472                 invalidationReason(),
00473                 invalidationMessage()
00474             ));
00475         }
00476 
00477 
00478         QList<QVariant> argumentList;
00479         argumentList << QVariant::fromValue(request) << QVariant::fromValue(properties);
00480         return asyncCallWithArgumentList(QLatin1String("AddRequest"), argumentList);
00481     }
00482 
00514     inline QDBusPendingReply<> RemoveRequest(const QDBusObjectPath& request, const QString& error, const QString& message)
00515     {
00516         if (!invalidationReason().isEmpty()) {
00517             return QDBusPendingReply<>(QDBusMessage::createError(
00518                 invalidationReason(),
00519                 invalidationMessage()
00520             ));
00521         }
00522 
00523 
00524         QList<QVariant> argumentList;
00525         argumentList << QVariant::fromValue(request) << QVariant::fromValue(error) << QVariant::fromValue(message);
00526         return asyncCallWithArgumentList(QLatin1String("RemoveRequest"), argumentList);
00527     }
00528 
00529 protected:
00530     virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
00531 };
00532 }
00533 }


Copyright © 2009 Collabora Ltd. and Nokia Corporation
Telepathy-Qt4 0.1.5