qtms/inc/qtmsstreamimpl.h
changeset 51 e61a04404bdf
parent 32 edd273b3192a
equal deleted inserted replaced
44:d141fc1ad77b 51:e61a04404bdf
    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