mmserv/sts/stsserver/src/stsserversession.h
changeset 16 43d09473c595
parent 14 80975da52420
child 20 b67dd1fc57c5
equal deleted inserted replaced
14:80975da52420 16:43d09473c595
    18 #ifndef STSSERVERSESSION_H_
    18 #ifndef STSSERVERSESSION_H_
    19 #define STSSERVERSESSION_H_
    19 #define STSSERVERSESSION_H_
    20 
    20 
    21 #include <e32base.h>
    21 #include <e32base.h>
    22 #include <e32msgqueue.h>
    22 #include <e32msgqueue.h>
       
    23 #include <map>
    23 
    24 
    24 #include "stsclientservercommon.h"
    25 #include "stsclientservercommon.h"
    25 
    26 
    26 class CSts;
    27 class CSts;
    27 class CStsServer;
    28 class CStsServer;
       
    29 class CStsPlayAlarmObserver;
    28 
    30 
    29 class CStsServerSession : public CSession2
    31 class CStsServerSession : public CSession2, private MStsPlayAlarmObserver
    30     {
    32     {
    31 public:
    33 public:
    32 
    34 
    33     CStsServerSession(CStsServer& aServer, CSts& aSts);
    35     CStsServerSession(CStsServer& aServer, CSts& aSts);
    34 
    36 
    39     void ServiceL(const RMessage2& aMessage);
    41     void ServiceL(const RMessage2& aMessage);
    40     void ServiceError(const RMessage2& aMessage, TInt aError);
    42     void ServiceError(const RMessage2& aMessage, TInt aError);
    41 
    43 
    42 private:
    44 private:
    43 
    45 
       
    46     void DoRegisterMsgQueueL(const RMessage2& aMessage);
    44     void DoPlayToneL(const RMessage2& aMessage);
    47     void DoPlayToneL(const RMessage2& aMessage);
    45     void DoStopToneL(const RMessage2& aMessage);
    48     void DoPlayAlarmL(const RMessage2& aMessage);
       
    49     void DoStopAlarmL(const RMessage2& aMessage);
       
    50 
       
    51     // inherited from MPlayAlarmObserver
       
    52     virtual void PlayAlarmComplete(unsigned int aAlarmContext);
    46 
    53 
    47     CStsServer& iServer;
    54     CStsServer& iServer;
    48     CSts& iSts;
    55     CSts& iSts;
    49 
    56 
       
    57     typedef std::map<unsigned int, MStsPlayAlarmObserver*> TObserverMap;
       
    58     TObserverMap iObserverMap;
       
    59     RMsgQueue<TStsCallBack> iMsgQueue;
    50     };
    60     };
    51 
    61 
    52 #endif // STSSERVERSESSION_H_
    62 #endif // STSSERVERSESSION_H_