mmserv/sts/stsproxy/src/rstssession.cpp
changeset 36 73253677b50a
parent 20 b67dd1fc57c5
child 43 9894ed580e4a
--- a/mmserv/sts/stsproxy/src/rstssession.cpp	Fri Jul 09 16:43:35 2010 -0500
+++ b/mmserv/sts/stsproxy/src/rstssession.cpp	Fri Jul 23 17:29:03 2010 -0500
@@ -295,6 +295,26 @@
         }
     }
 
+void RStsSession::SendPlayToneForStop(CSystemToneService::TToneType aTone,
+        unsigned int& aAlarmContext, MStsPlayAlarmObserver& aObserver)
+    {
+    TPckg<unsigned int> alarmContextPckg(aAlarmContext);
+    TInt err = SendReceive(StsMsg_PlayTone, TIpcArgs(aTone,
+            &alarmContextPckg, &aObserver));
+    if (err != KErrNone)
+        {
+        //TODO: Log a message
+        aObserver.PlayAlarmComplete(aAlarmContext);
+        }
+    else
+        {
+        iObserverMutex.Wait();
+        iObserverMap[aAlarmContext] = &aObserver;
+        iObserverMutex.Signal();
+        }
+   }   
+    
+
 void RStsSession::CleanUpObservers()
     {
     iObserverMutex.Wait();