mmserv/tms/tmsserver/inc/tmsserversession.h
changeset 12 5a06f39ad45b
parent 0 71ca22bcf22a
child 14 80975da52420
--- a/mmserv/tms/tmsserver/inc/tmsserversession.h	Tue Feb 02 01:08:46 2010 +0200
+++ b/mmserv/tms/tmsserver/inc/tmsserversession.h	Fri Apr 16 15:29:42 2010 +0300
@@ -28,6 +28,8 @@
 
 // FORWARD DECLARATIONS
 class TMSServerThread;
+class TMSAudioInbandTonePlayer;
+class TMSRingTonePlayer;
 
 // -----------------------------------------------------------------------------
 //  Class Name:  TMSServerSession
@@ -37,7 +39,6 @@
 class TMSServerSession : public CSession2
     {
 public:
-
     // Constractor
     static TMSServerSession* NewL(TMSServer &aServer);
 
@@ -47,8 +48,10 @@
     void HandleGlobalEffectChange(TInt globalevent);
     void HandleRoutingChange(TRoutingMsgBufPckg routinginfo);
 
+    // Send notifications to clients
+    void NotifyClient(const TInt aCommand, const TInt aStatus = KErrNone);
+
 private:
-
     // Symbian constructors
     void ConstructL();
     TMSServerSession(TMSServer& aServer);
@@ -64,8 +67,9 @@
     void SetVolLevel(const RMessage2& aMessage);
     void SetMicGain(const RMessage2& aMessage);
 
-    // Send notification to the client
-    void NotifyClient();
+    // for Inband tone player
+    void StartInbandTone(const RMessage2& aMessage);
+    void StopInbandTone(const RMessage2& aMessage);
 
 private:
     TMSServer& iServer;
@@ -75,6 +79,8 @@
     TBool iMsgQueued;
     RMsgQueue<TmsMsgBuf> iMsgQueue;
     TmsMsgBuf iMsgBuffer;
+    TMSAudioInbandTonePlayer* iInbandTonePlayer;
+    TBool iHasRtPlayer;
     };
 
 } //namespace TMS