22 #include <qtmsstream.h> |
22 #include <qtmsstream.h> |
23 #include <tmsstreamobsrvr.h> |
23 #include <tmsstreamobsrvr.h> |
24 #include <QObject> |
24 #include <QObject> |
25 |
25 |
26 // FORWARD DECLARATIONS |
26 // FORWARD DECLARATIONS |
27 namespace TMS { |
27 namespace TMS |
|
28 { |
28 class TMSStream; |
29 class TMSStream; |
29 } |
30 } |
30 |
31 |
31 namespace QTMS { |
32 namespace QTMS |
|
33 { |
32 |
34 |
33 // QTMSStreamImpl class |
35 // QTMSStreamImpl class |
34 class QTMSStreamImpl : public QTMSStream, |
36 class QTMSStreamImpl: public QTMSStream, public TMS::TMSStreamObserver |
35 public TMS::TMSStreamObserver |
37 { |
36 { |
|
37 public: |
38 public: |
38 static gint Create(QTMSCallType callType, QTMSStreamType stype, |
39 static gint Create(QTMSCallType callType, QTMSStreamType stype, QTMSStream*& qstrm, |
39 QTMSStream*& qstrm, TMS::TMSStream*& tmsstrm); |
40 TMS::TMSStream*& tmsstrm); |
40 |
41 |
41 virtual ~QTMSStreamImpl(); |
42 virtual ~QTMSStreamImpl(); |
42 |
43 |
43 // From QTMSStreamBody |
44 // From QTMSStreamBody |
44 gint AddObserver(TMS::TMSStreamObserver& obsrvr, gpointer user_data); |
45 gint AddObserver(TMS::TMSStreamObserver& obsrvr, gpointer user_data); |
45 gint RemoveObserver(TMS::TMSStreamObserver& obsrvr); |
46 gint RemoveObserver(TMS::TMSStreamObserver& obsrvr); |
46 |
47 |
47 // From TMSStreamObserver |
48 // From TMSStreamObserver |
48 void TMSStreamEvent(const TMS::TMSStream& stream, |
49 void TMSStreamEvent(const TMS::TMSStream& stream, TMS::TMSSignalEvent event); |
49 TMS::TMSSignalEvent event); |
|
50 |
50 |
51 protected: |
51 protected: |
52 QTMSStreamImpl(); |
52 QTMSStreamImpl(); |
53 |
53 |
54 gint PostConstruct(QTMSCallType callType, QTMSStreamType stype, |
54 gint PostConstruct(QTMSCallType callType, QTMSStreamType stype, QTMSStream& parent); |
55 QTMSStream& parent); |
|
56 |
55 |
57 gint CreateQueue(const gint aNumSlots); |
56 gint CreateQueue(const gint aNumSlots); |
58 void ReceiveMsgQHandlerEventsL(); |
57 void ReceiveMsgQHandlerEventsL(); |
59 }; |
58 }; |
60 |
59 |
61 } //namespace QTMS |
60 } //namespace QTMS |
62 |
61 |
63 #endif // QTMS_STREAM_IMPL_H |
62 #endif // QTMS_STREAM_IMPL_H |
64 |
|
65 // End of file |
63 // End of file |