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

cli-media-stream-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 MediaStreamHandlerInterface : public Tp::AbstractInterface
00046 {
00047     Q_OBJECT
00048 
00049 public:
00056     static inline const char *staticInterfaceName()
00057     {
00058         return "org.freedesktop.Telepathy.Media.StreamHandler";
00059     }
00060 
00068     MediaStreamHandlerInterface(
00069         const QString& busName,
00070         const QString& objectPath,
00071         QObject* parent = 0
00072     );
00073 
00082     MediaStreamHandlerInterface(
00083         const QDBusConnection& connection,
00084         const QString& busName,
00085         const QString& objectPath,
00086         QObject* parent = 0
00087     );
00088 
00095     MediaStreamHandlerInterface(Tp::DBusProxy *proxy);
00096 
00108     Q_PROPERTY(Tp::SocketAddressIPList STUNServers READ STUNServers)
00109 
00110     
00118     inline Tp::SocketAddressIPList STUNServers() const TELEPATHY_GNUC_DEPRECATED
00119     {
00120         return qvariant_cast<Tp::SocketAddressIPList>(internalPropGet("STUNServers"));
00121     }
00122 
00130     Q_PROPERTY(bool CreatedLocally READ CreatedLocally)
00131 
00132     
00140     inline bool CreatedLocally() const TELEPATHY_GNUC_DEPRECATED
00141     {
00142         return qvariant_cast<bool>(internalPropGet("CreatedLocally"));
00143     }
00144 
00180     Q_PROPERTY(QString NATTraversal READ NATTraversal)
00181 
00182     
00190     inline QString NATTraversal() const TELEPATHY_GNUC_DEPRECATED
00191     {
00192         return qvariant_cast<QString>(internalPropGet("NATTraversal"));
00193     }
00194 
00269     Q_PROPERTY(Tp::StringVariantMapList RelayInfo READ RelayInfo)
00270 
00271     
00279     inline Tp::StringVariantMapList RelayInfo() const TELEPATHY_GNUC_DEPRECATED
00280     {
00281         return qvariant_cast<Tp::StringVariantMapList>(internalPropGet("RelayInfo"));
00282     }
00283 
00284 public Q_SLOTS:
00290     inline QDBusPendingReply<> CodecChoice(uint codecID)
00291     {
00292         if (!invalidationReason().isEmpty()) {
00293             return QDBusPendingReply<>(QDBusMessage::createError(
00294                 invalidationReason(),
00295                 invalidationMessage()
00296             ));
00297         }
00298 
00299 
00300         QList<QVariant> argumentList;
00301         argumentList << QVariant::fromValue(codecID);
00302         return asyncCallWithArgumentList(QLatin1String("CodecChoice"), argumentList);
00303     }
00304 
00320     inline QDBusPendingReply<> Error(uint errorCode, const QString& message)
00321     {
00322         if (!invalidationReason().isEmpty()) {
00323             return QDBusPendingReply<>(QDBusMessage::createError(
00324                 invalidationReason(),
00325                 invalidationMessage()
00326             ));
00327         }
00328 
00329 
00330         QList<QVariant> argumentList;
00331         argumentList << QVariant::fromValue(errorCode) << QVariant::fromValue(message);
00332         return asyncCallWithArgumentList(QLatin1String("Error"), argumentList);
00333     }
00334 
00341     inline QDBusPendingReply<> NativeCandidatesPrepared()
00342     {
00343         if (!invalidationReason().isEmpty()) {
00344             return QDBusPendingReply<>(QDBusMessage::createError(
00345                 invalidationReason(),
00346                 invalidationMessage()
00347             ));
00348         }
00349 
00350 
00351         return asyncCall(QLatin1String("NativeCandidatesPrepared"));
00352     }
00353 
00360     inline QDBusPendingReply<> NewActiveCandidatePair(const QString& nativeCandidateID, const QString& remoteCandidateID)
00361     {
00362         if (!invalidationReason().isEmpty()) {
00363             return QDBusPendingReply<>(QDBusMessage::createError(
00364                 invalidationReason(),
00365                 invalidationMessage()
00366             ));
00367         }
00368 
00369 
00370         QList<QVariant> argumentList;
00371         argumentList << QVariant::fromValue(nativeCandidateID) << QVariant::fromValue(remoteCandidateID);
00372         return asyncCallWithArgumentList(QLatin1String("NewActiveCandidatePair"), argumentList);
00373     }
00374 
00402     inline QDBusPendingReply<> NewNativeCandidate(const QString& candidateID, const Tp::MediaStreamHandlerTransportList& transports)
00403     {
00404         if (!invalidationReason().isEmpty()) {
00405             return QDBusPendingReply<>(QDBusMessage::createError(
00406                 invalidationReason(),
00407                 invalidationMessage()
00408             ));
00409         }
00410 
00411 
00412         QList<QVariant> argumentList;
00413         argumentList << QVariant::fromValue(candidateID) << QVariant::fromValue(transports);
00414         return asyncCallWithArgumentList(QLatin1String("NewNativeCandidate"), argumentList);
00415     }
00416 
00427     inline QDBusPendingReply<> Ready(const Tp::MediaStreamHandlerCodecList& codecs)
00428     {
00429         if (!invalidationReason().isEmpty()) {
00430             return QDBusPendingReply<>(QDBusMessage::createError(
00431                 invalidationReason(),
00432                 invalidationMessage()
00433             ));
00434         }
00435 
00436 
00437         QList<QVariant> argumentList;
00438         argumentList << QVariant::fromValue(codecs);
00439         return asyncCallWithArgumentList(QLatin1String("Ready"), argumentList);
00440     }
00441 
00464     inline QDBusPendingReply<> SetLocalCodecs(const Tp::MediaStreamHandlerCodecList& codecs)
00465     {
00466         if (!invalidationReason().isEmpty()) {
00467             return QDBusPendingReply<>(QDBusMessage::createError(
00468                 invalidationReason(),
00469                 invalidationMessage()
00470             ));
00471         }
00472 
00473 
00474         QList<QVariant> argumentList;
00475         argumentList << QVariant::fromValue(codecs);
00476         return asyncCallWithArgumentList(QLatin1String("SetLocalCodecs"), argumentList);
00477     }
00478 
00485     inline QDBusPendingReply<> StreamState(uint state)
00486     {
00487         if (!invalidationReason().isEmpty()) {
00488             return QDBusPendingReply<>(QDBusMessage::createError(
00489                 invalidationReason(),
00490                 invalidationMessage()
00491             ));
00492         }
00493 
00494 
00495         QList<QVariant> argumentList;
00496         argumentList << QVariant::fromValue(state);
00497         return asyncCallWithArgumentList(QLatin1String("StreamState"), argumentList);
00498     }
00499 
00513     inline QDBusPendingReply<> SupportedCodecs(const Tp::MediaStreamHandlerCodecList& codecs)
00514     {
00515         if (!invalidationReason().isEmpty()) {
00516             return QDBusPendingReply<>(QDBusMessage::createError(
00517                 invalidationReason(),
00518                 invalidationMessage()
00519             ));
00520         }
00521 
00522 
00523         QList<QVariant> argumentList;
00524         argumentList << QVariant::fromValue(codecs);
00525         return asyncCallWithArgumentList(QLatin1String("SupportedCodecs"), argumentList);
00526     }
00527 
00541     inline QDBusPendingReply<> CodecsUpdated(const Tp::MediaStreamHandlerCodecList& codecs)
00542     {
00543         if (!invalidationReason().isEmpty()) {
00544             return QDBusPendingReply<>(QDBusMessage::createError(
00545                 invalidationReason(),
00546                 invalidationMessage()
00547             ));
00548         }
00549 
00550 
00551         QList<QVariant> argumentList;
00552         argumentList << QVariant::fromValue(codecs);
00553         return asyncCallWithArgumentList(QLatin1String("CodecsUpdated"), argumentList);
00554     }
00555 
00566     inline QDBusPendingReply<> HoldState(bool held)
00567     {
00568         if (!invalidationReason().isEmpty()) {
00569             return QDBusPendingReply<>(QDBusMessage::createError(
00570                 invalidationReason(),
00571                 invalidationMessage()
00572             ));
00573         }
00574 
00575 
00576         QList<QVariant> argumentList;
00577         argumentList << QVariant::fromValue(held);
00578         return asyncCallWithArgumentList(QLatin1String("HoldState"), argumentList);
00579     }
00580 
00588     inline QDBusPendingReply<> UnholdFailure()
00589     {
00590         if (!invalidationReason().isEmpty()) {
00591             return QDBusPendingReply<>(QDBusMessage::createError(
00592                 invalidationReason(),
00593                 invalidationMessage()
00594             ));
00595         }
00596 
00597 
00598         return asyncCall(QLatin1String("UnholdFailure"));
00599     }
00600 
00601 Q_SIGNALS:
00617     void AddRemoteCandidate(const QString& candidateID, const Tp::MediaStreamHandlerTransportList& transports);
00618 
00625     void Close();
00626 
00638     void RemoveRemoteCandidate(const QString& candidateID);
00639 
00647     void SetActiveCandidatePair(const QString& nativeCandidateID, const QString& remoteCandidateID);
00648 
00660     void SetRemoteCandidateList(const Tp::MediaStreamHandlerCandidateList& remoteCandidates);
00661 
00674     void SetRemoteCodecs(const Tp::MediaStreamHandlerCodecList& codecs);
00675 
00685     void SetStreamPlaying(bool playing);
00686 
00693     void SetStreamSending(bool sending);
00694 
00705     void StartTelephonyEvent(uchar event);
00706 
00713     void StopTelephonyEvent();
00714 
00746     void SetStreamHeld(bool held);
00747 
00748 protected:
00749     virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
00750 };
00751 }
00752 }


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