diff -r a36789189b53 -r 095bea5f582e mmserv/tms/inc/tmsproxy.h --- a/mmserv/tms/inc/tmsproxy.h Thu Aug 19 10:26:11 2010 +0300 +++ b/mmserv/tms/inc/tmsproxy.h Tue Aug 31 15:43:02 2010 +0300 @@ -32,6 +32,12 @@ class TMSEffectObserver; class TMSGlobalRouting; class TMSGlobalRoutingObserver; +class TMSDTMF; +class TMSDTMFObserver; +class TMSRingTone; +class TMSRingToneObserver; +class TMSInbandTone; +class TMSInbandToneObserver; // TMSProxy class class TMSProxy : public RSessionBase, @@ -77,9 +83,26 @@ IMPORT_C gint GetMaxGain(guint& level); IMPORT_C gint SetGain(guint level); + // Ringtone + IMPORT_C gint InitRT(const TMSRingToneType type, GString* str, + GString* tts); + IMPORT_C gint DeinitRT(); + IMPORT_C gint PlayRT(); + IMPORT_C gint StopRT(); + IMPORT_C gint PauseRT(); + IMPORT_C gint MuteRT(); + + // TMSDTMF + IMPORT_C gint InitDTMFPlayer(TMSStreamType streamtype); + IMPORT_C gint StartDTMF(TMSStreamType streamtype, GString* tone); + IMPORT_C gint StopDTMF(TMSStreamType streamtype); + IMPORT_C gint ContinueDTMFStringSending(TBool continuesending); + + // TMSInbandTone + IMPORT_C gint StartInbandTone(TMSInbandToneType inbandtonetype); + IMPORT_C gint StopInbandTone(); + // Global notifiers - IMPORT_C gint StartDTMFNotifier(); - IMPORT_C gint CancelDTMFNotifier(); IMPORT_C gint StartGlobalEffectNotifier(); IMPORT_C gint CancelGlobalEffectNotifier(); IMPORT_C gint StartRoutingNotifier(); @@ -107,6 +130,15 @@ gint AddRoutingObserver(TMSGlobalRoutingObserver& obsrvr, TMSGlobalRouting& parent, gint clientid); gint RemoveRoutingObserver(TMSGlobalRoutingObserver& obsrvr); + gint AddRingToneObserver(TMSRingToneObserver& obsrvr, TMSRingTone& parent, + gint clientid); + gint RemoveRingToneObserver(TMSRingToneObserver& obsrvr); + gint AddDTMFObserver(TMSDTMFObserver& obsrvr, TMSDTMF& parent, + gint clientid); + gint RemoveDTMFObserver(TMSDTMFObserver& obsrvr); + gint AddInbandToneObserver(TMSInbandToneObserver& obsrvr, + TMSInbandTone& parent, gint clientid); + gint RemoveInbandToneObserver(TMSInbandToneObserver& obsrvr); gint CreateQueue(const gint aNumSlots); void ReceiveMsgQHandlerEventsL(); @@ -117,8 +149,15 @@ RPointerArray iEffectsObsrvrList; RPointerArray iRoutingObsrvrList; + RPointerArray iRingToneObsrvrList; + RPointerArray iDTMFObsrvrList; + RPointerArray iInbandToneObsrvrList; + RPointerArray iEffectsParentList; RPointerArray iRoutingParentList; + RPointerArray iRingToneParentList; + RPointerArray iDTMFParentList; + RPointerArray iInbandToneParentList; // Message queue and the handler RMsgQueue iMsgQueue;