--- 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();