diff -r 80975da52420 -r 43d09473c595 mmserv/sts/stsserver/src/stsserversession.h --- a/mmserv/sts/stsserver/src/stsserversession.h Mon May 03 12:59:52 2010 +0300 +++ b/mmserv/sts/stsserver/src/stsserversession.h Fri May 14 16:22:35 2010 +0300 @@ -20,13 +20,15 @@ #include #include +#include #include "stsclientservercommon.h" class CSts; class CStsServer; +class CStsPlayAlarmObserver; -class CStsServerSession : public CSession2 +class CStsServerSession : public CSession2, private MStsPlayAlarmObserver { public: @@ -41,12 +43,20 @@ private: + void DoRegisterMsgQueueL(const RMessage2& aMessage); void DoPlayToneL(const RMessage2& aMessage); - void DoStopToneL(const RMessage2& aMessage); + void DoPlayAlarmL(const RMessage2& aMessage); + void DoStopAlarmL(const RMessage2& aMessage); + + // inherited from MPlayAlarmObserver + virtual void PlayAlarmComplete(unsigned int aAlarmContext); CStsServer& iServer; CSts& iSts; + typedef std::map TObserverMap; + TObserverMap iObserverMap; + RMsgQueue iMsgQueue; }; #endif // STSSERVERSESSION_H_