mmserv/sts/stsproxy/src/rstssession.cpp
changeset 42 1fa3fb47b1e3
parent 22 128eb6a32b84
child 43 9894ed580e4a
equal deleted inserted replaced
32:94fc26b6e006 42:1fa3fb47b1e3
   293         {
   293         {
   294         //TODO: Log a message
   294         //TODO: Log a message
   295         }
   295         }
   296     }
   296     }
   297 
   297 
       
   298 void RStsSession::SendPlayToneForStop(CSystemToneService::TToneType aTone,
       
   299         unsigned int& aAlarmContext, MStsPlayAlarmObserver& aObserver)
       
   300     {
       
   301     TPckg<unsigned int> alarmContextPckg(aAlarmContext);
       
   302     TInt err = SendReceive(StsMsg_PlayTone, TIpcArgs(aTone,
       
   303             &alarmContextPckg, &aObserver));
       
   304     if (err != KErrNone)
       
   305         {
       
   306         //TODO: Log a message
       
   307         aObserver.PlayAlarmComplete(aAlarmContext);
       
   308         }
       
   309     else
       
   310         {
       
   311         iObserverMutex.Wait();
       
   312         iObserverMap[aAlarmContext] = &aObserver;
       
   313         iObserverMutex.Signal();
       
   314         }
       
   315    }   
       
   316     
       
   317 
   298 void RStsSession::CleanUpObservers()
   318 void RStsSession::CleanUpObservers()
   299     {
   319     {
   300     iObserverMutex.Wait();
   320     iObserverMutex.Wait();
   301     while (!iObserverMap.empty())
   321     while (!iObserverMap.empty())
   302         {
   322         {