qtms/inc/qtmsglobalroutingimpl.h
changeset 51 e61a04404bdf
parent 27 cbb1bfb7ebfb
equal deleted inserted replaced
44:d141fc1ad77b 51:e61a04404bdf
    22 #include <qtms.h>
    22 #include <qtms.h>
    23 #include <qtmsglobalrouting.h>
    23 #include <qtmsglobalrouting.h>
    24 #include <tmsglobalroutingobsrvr.h>
    24 #include <tmsglobalroutingobsrvr.h>
    25 
    25 
    26 // FORWARD DECLARATIONS
    26 // FORWARD DECLARATIONS
    27 namespace TMS {
    27 namespace TMS
       
    28 {
    28 class TMSGlobalRouting;
    29 class TMSGlobalRouting;
    29 }
    30 }
    30 
    31 
    31 namespace QTMS {
    32 namespace QTMS
       
    33 {
    32 
    34 
    33 // QTMSGlobalRoutingImpl class
    35 // QTMSGlobalRoutingImpl class
    34 class QTMSGlobalRoutingImpl : public QTMSGlobalRouting,
    36 class QTMSGlobalRoutingImpl: public QTMSGlobalRouting, public TMS::TMSGlobalRoutingObserver
    35                               public TMS::TMSGlobalRoutingObserver
    37 {
    36     {
       
    37 public:
    38 public:
    38 
    39 
    39     static gint Create(QTMSGlobalRouting*& qrouting,
    40     static gint Create(QTMSGlobalRouting*& qrouting, TMS::TMSGlobalRouting*& tmsrouting);
    40             TMS::TMSGlobalRouting*& tmsrouting);
       
    41     virtual ~QTMSGlobalRoutingImpl();
    41     virtual ~QTMSGlobalRoutingImpl();
    42 
    42 
    43     gint AddObserver(TMS::TMSGlobalRoutingObserver& obsrvr, gpointer user_data);
    43     gint AddObserver(TMS::TMSGlobalRoutingObserver& obsrvr, gpointer user_data);
    44     gint RemoveObserver(TMS::TMSGlobalRoutingObserver& obsrvr);
    44     gint RemoveObserver(TMS::TMSGlobalRoutingObserver& obsrvr);
    45 
    45 
    46     //from TMSGlobalRoutingObserver
    46     //from TMSGlobalRoutingObserver
    47     void GlobalRoutingEvent(const TMS::TMSGlobalRouting& routing,
    47     void GlobalRoutingEvent(const TMS::TMSGlobalRouting& routing, TMS::TMSSignalEvent event,
    48             TMS::TMSSignalEvent event, TMS::TMSAudioOutput output);
    48         TMS::TMSAudioOutput output);
    49 
    49 
    50 private:
    50 private:
    51     QTMSGlobalRoutingImpl();
    51     QTMSGlobalRoutingImpl();
    52     gint PostConstruct();
    52     gint PostConstruct();
    53     };
    53 };
    54 
    54 
    55 } //namespace QTMS
    55 } //namespace QTMS
    56 
    56 
    57 #endif // QTMS_GLOBAL_ROUTING_IMPL_H
    57 #endif // QTMS_GLOBAL_ROUTING_IMPL_H
    58 
       
    59 // End of file
    58 // End of file