equal
deleted
inserted
replaced
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_ |