00001
00023 #ifndef _TelepathyQt4_contact_capabilities_h_HEADER_GUARD_
00024 #define _TelepathyQt4_contact_capabilities_h_HEADER_GUARD_
00025
00026 #ifndef IN_TELEPATHY_QT4_HEADER
00027 #error IN_TELEPATHY_QT4_HEADER
00028 #endif
00029
00030 #include <TelepathyQt4/CapabilitiesBase>
00031 #include <TelepathyQt4/Types>
00032
00033 namespace Tp
00034 {
00035
00036 class TestBackdoors;
00037
00038 class TELEPATHY_QT4_EXPORT ContactCapabilities : public CapabilitiesBase
00039 {
00040 public:
00041 ContactCapabilities();
00042 virtual ~ContactCapabilities();
00043
00044 bool streamTubes(const QString &service) const;
00045 QStringList streamTubeServices() const;
00046
00047
00048
00049
00050
00051 protected:
00052 friend class Contact;
00053 friend class TestBackdoors;
00054
00055 ContactCapabilities(bool specificToContact);
00056 ContactCapabilities(const RequestableChannelClassList &rccs,
00057 bool specificToContact);
00058 ContactCapabilities(const RequestableChannelClassSpecList &rccSpecs,
00059 bool specificToContact);
00060 };
00061
00062 }
00063
00064 Q_DECLARE_METATYPE(Tp::ContactCapabilities);
00065
00066 #endif