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

cli-connection-manager.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 #include <TelepathyQt4/Global>
00025 
00026 namespace Tp
00027 {
00028 class PendingVariant;
00029 class PendingOperation;
00030 }
00031 
00032 namespace Tp
00033 {
00034 namespace Client
00035 {
00036 
00044 class TELEPATHY_QT4_EXPORT ConnectionManagerInterface : public Tp::AbstractInterface
00045 {
00046     Q_OBJECT
00047 
00048 public:
00055     static inline QLatin1String staticInterfaceName()
00056     {
00057         return QLatin1String("org.freedesktop.Telepathy.ConnectionManager");
00058     }
00059 
00067     ConnectionManagerInterface(
00068         const QString& busName,
00069         const QString& objectPath,
00070         QObject* parent = 0
00071     );
00072 
00081     ConnectionManagerInterface(
00082         const QDBusConnection& connection,
00083         const QString& busName,
00084         const QString& objectPath,
00085         QObject* parent = 0
00086     );
00087 
00094     ConnectionManagerInterface(Tp::DBusProxy *proxy);
00095 
00118     inline Tp::PendingVariant *requestPropertyProtocols() const
00119     {
00120         return internalRequestProperty(QLatin1String("Protocols"));
00121     }
00122 
00148     inline Tp::PendingVariant *requestPropertyInterfaces() const
00149     {
00150         return internalRequestProperty(QLatin1String("Interfaces"));
00151     }
00152 
00159     Tp::PendingVariantMap *requestAllProperties() const
00160     {
00161         return internalRequestAllProperties();
00162     }
00163 
00164 public Q_SLOTS:
00186     inline QDBusPendingReply<Tp::ParamSpecList> GetParameters(const QString& protocol, int timeout = -1)
00187     {
00188         if (!invalidationReason().isEmpty()) {
00189             return QDBusPendingReply<Tp::ParamSpecList>(QDBusMessage::createError(
00190                 invalidationReason(),
00191                 invalidationMessage()
00192             ));
00193         }
00194 
00195         QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00196                 this->staticInterfaceName(), QLatin1String("GetParameters"));
00197         callMessage << QVariant::fromValue(protocol);
00198         return this->connection().asyncCall(callMessage, timeout);
00199     }
00200 
00216     inline QDBusPendingReply<QStringList> ListProtocols(int timeout = -1)
00217     {
00218         if (!invalidationReason().isEmpty()) {
00219             return QDBusPendingReply<QStringList>(QDBusMessage::createError(
00220                 invalidationReason(),
00221                 invalidationMessage()
00222             ));
00223         }
00224 
00225         QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00226                 this->staticInterfaceName(), QLatin1String("ListProtocols"));
00227         return this->connection().asyncCall(callMessage, timeout);
00228     }
00229 
00344     inline QDBusPendingReply<QString, QDBusObjectPath> RequestConnection(const QString& protocol, const QVariantMap& parameters, int timeout = -1)
00345     {
00346         if (!invalidationReason().isEmpty()) {
00347             return QDBusPendingReply<QString, QDBusObjectPath>(QDBusMessage::createError(
00348                 invalidationReason(),
00349                 invalidationMessage()
00350             ));
00351         }
00352 
00353         QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00354                 this->staticInterfaceName(), QLatin1String("RequestConnection"));
00355         callMessage << QVariant::fromValue(protocol) << QVariant::fromValue(parameters);
00356         return this->connection().asyncCall(callMessage, timeout);
00357     }
00358 
00359 Q_SIGNALS:
00377     void NewConnection(const QString& busName, const QDBusObjectPath& objectPath, const QString& protocol);
00378 
00379 protected:
00380     virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
00381 };
00382 
00390 class TELEPATHY_QT4_EXPORT ProtocolInterface : public Tp::AbstractInterface
00391 {
00392     Q_OBJECT
00393 
00394 public:
00401     static inline QLatin1String staticInterfaceName()
00402     {
00403         return QLatin1String("org.freedesktop.Telepathy.Protocol");
00404     }
00405 
00413     ProtocolInterface(
00414         const QString& busName,
00415         const QString& objectPath,
00416         QObject* parent = 0
00417     );
00418 
00427     ProtocolInterface(
00428         const QDBusConnection& connection,
00429         const QString& busName,
00430         const QString& objectPath,
00431         QObject* parent = 0
00432     );
00433 
00440     ProtocolInterface(Tp::DBusProxy *proxy);
00441 
00449     explicit ProtocolInterface(const Tp::Client::ConnectionManagerInterface& mainInterface);
00450 
00458     ProtocolInterface(const Tp::Client::ConnectionManagerInterface& mainInterface, QObject* parent);
00459 
00481     inline Tp::PendingVariant *requestPropertyInterfaces() const
00482     {
00483         return internalRequestProperty(QLatin1String("Interfaces"));
00484     }
00485 
00505     inline Tp::PendingVariant *requestPropertyParameters() const
00506     {
00507         return internalRequestProperty(QLatin1String("Parameters"));
00508     }
00509 
00532     inline Tp::PendingVariant *requestPropertyConnectionInterfaces() const
00533     {
00534         return internalRequestProperty(QLatin1String("ConnectionInterfaces"));
00535     }
00536 
00602     inline Tp::PendingVariant *requestPropertyRequestableChannelClasses() const
00603     {
00604         return internalRequestProperty(QLatin1String("RequestableChannelClasses"));
00605     }
00606 
00654     inline Tp::PendingVariant *requestPropertyVCardField() const
00655     {
00656         return internalRequestProperty(QLatin1String("VCardField"));
00657     }
00658 
00695     inline Tp::PendingVariant *requestPropertyEnglishName() const
00696     {
00697         return internalRequestProperty(QLatin1String("EnglishName"));
00698     }
00699 
00727     inline Tp::PendingVariant *requestPropertyIcon() const
00728     {
00729         return internalRequestProperty(QLatin1String("Icon"));
00730     }
00731 
00738     Tp::PendingVariantMap *requestAllProperties() const
00739     {
00740         return internalRequestAllProperties();
00741     }
00742 
00743 public Q_SLOTS:
00779     inline QDBusPendingReply<QString> IdentifyAccount(const QVariantMap& parameters, int timeout = -1)
00780     {
00781         if (!invalidationReason().isEmpty()) {
00782             return QDBusPendingReply<QString>(QDBusMessage::createError(
00783                 invalidationReason(),
00784                 invalidationMessage()
00785             ));
00786         }
00787 
00788         QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00789                 this->staticInterfaceName(), QLatin1String("IdentifyAccount"));
00790         callMessage << QVariant::fromValue(parameters);
00791         return this->connection().asyncCall(callMessage, timeout);
00792     }
00793 
00846     inline QDBusPendingReply<QString> NormalizeContact(const QString& contactID, int timeout = -1)
00847     {
00848         if (!invalidationReason().isEmpty()) {
00849             return QDBusPendingReply<QString>(QDBusMessage::createError(
00850                 invalidationReason(),
00851                 invalidationMessage()
00852             ));
00853         }
00854 
00855         QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00856                 this->staticInterfaceName(), QLatin1String("NormalizeContact"));
00857         callMessage << QVariant::fromValue(contactID);
00858         return this->connection().asyncCall(callMessage, timeout);
00859     }
00860 
00861 protected:
00862     virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
00863 };
00864 }
00865 }
00866 Q_DECLARE_METATYPE(Tp::Client::ConnectionManagerInterface*)
00867 Q_DECLARE_METATYPE(Tp::Client::ProtocolInterface*)


Copyright © 2008-2010 Collabora Ltd. and Nokia Corporation
Telepathy-Qt4 0.4.1