Home · All Classes · All Namespaces · Modules · Functions · Files
channel.h
00001 
00022 #ifndef _TelepathyQt_Farstream_channel_h_HEADER_GUARD_
00023 #define _TelepathyQt_Farstream_channel_h_HEADER_GUARD_
00024 
00025 #ifndef IN_TP_QT_FARSTREAM_HEADER
00026 #error IN_TP_QT_FARSTREAM_HEADER
00027 #endif
00028 
00029 #include <TelepathyQt/Farstream/Global>
00030 #include <TelepathyQt/Types>
00031 
00032 #include <TelepathyQt/PendingOperation>
00033 #include <TelepathyQt/RefCounted>
00034 
00035 typedef struct _TfChannel TfChannel;
00036 
00037 namespace Tp
00038 {
00039 namespace Farstream
00040 {
00041 
00042 class TP_QT_FS_EXPORT PendingChannel : public Tp::PendingOperation
00043 {
00044     Q_OBJECT
00045     Q_DISABLE_COPY(PendingChannel)
00046 
00047 public:
00048     ~PendingChannel();
00049 
00050     TfChannel *tfChannel() const;
00051     CallChannelPtr callChannel() const;
00052 
00053 private:
00054     TP_QT_FS_NO_EXPORT PendingChannel(const CallChannelPtr &channel);
00055 
00056     friend PendingChannel *createChannel(const CallChannelPtr &channel);
00057 
00058     struct Private;
00059     friend struct Private;
00060     Private *mPriv;
00061 };
00062 
00063 TP_QT_FS_EXPORT PendingChannel *createChannel(const CallChannelPtr &channel);
00064 
00065 } // Farstream
00066 } // Tp
00067 
00068 #endif


Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation
Telepathy-Qt 0.9.3