mmserv/sts/stsserver/src/stsserversession.h
changeset 19 4a629bc82c5e
parent 14 80975da52420
child 20 b67dd1fc57c5
--- a/mmserv/sts/stsserver/src/stsserversession.h	Mon May 03 12:59:52 2010 +0300
+++ b/mmserv/sts/stsserver/src/stsserversession.h	Fri Apr 30 19:18:45 2010 -0500
@@ -20,13 +20,15 @@
 
 #include <e32base.h>
 #include <e32msgqueue.h>
+#include <map>
 
 #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<unsigned int, MStsPlayAlarmObserver*> TObserverMap;
+    TObserverMap iObserverMap;
+    RMsgQueue<TStsCallBack> iMsgQueue;
     };
 
 #endif // STSSERVERSESSION_H_