mmsharing/mmshavailability/src/musavasettingsimp.cpp
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
--- a/mmsharing/mmshavailability/src/musavasettingsimp.cpp	Tue Aug 31 15:12:07 2010 +0300
+++ b/mmsharing/mmshavailability/src/musavasettingsimp.cpp	Wed Sep 01 12:31:01 2010 +0100
@@ -56,6 +56,9 @@
 
     delete iContactName;
     iContactName = NULL;
+    
+    delete iOptionSentTelNumber;
+    iOptionSentTelNumber = NULL ;
 
     delete iSipAddressProposal;
     iSipAddressProposal = NULL ;
@@ -81,8 +84,7 @@
         iAudioCodecs = NULL ;
         }
     
-    delete iContactResolvingUri;
-    
+
     MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::~CMusAvaSettingsImp()" )
     }
 
@@ -90,9 +92,9 @@
 // C++ Constructor
 // -----------------------------------------------------------------------------
 //
-CMusAvaSettingsImp::CMusAvaSettingsImp() :
-    iFastMode( MusSettingsKeys::EFastModeOff )
+CMusAvaSettingsImp::CMusAvaSettingsImp()
     {
+
     }
 
 // -----------------------------------------------------------------------------
@@ -103,6 +105,8 @@
     {
     MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::ConstructL()" )
     iTelNumber = HBufC::NewL( 0 );
+    
+    iOptionSentTelNumber = HBufC::NewL( 0 );
 
     iContactName = HBufC::NewL( 0 );
 
@@ -119,7 +123,8 @@
     iAudioCodecs = new( ELeave ) CDesCArrayFlat( 1 );
 
     MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::ConstructL()" )
-    }        
+    }  
+
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
@@ -128,6 +133,7 @@
 	{
 	return iManualActivation;	
 	}
+
 // -----------------------------------------------------------------------------
 //
 // -----------------------------------------------------------------------------
@@ -143,6 +149,51 @@
 //
 // -----------------------------------------------------------------------------
 //
+void CMusAvaSettingsImp::SetOptionSentNumber( const TDesC& aTelNumber )
+	{
+    MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::SetOptionSentNumber() " )
+    MUS_LOG_TDESC( "mus: [MUSAVA]	   aTelNumber = ", aTelNumber )
+    delete iOptionSentTelNumber;
+    iOptionSentTelNumber = NULL ;
+    TRAPD ( error , iOptionSentTelNumber = aTelNumber.AllocL() );
+    if ( error )
+    	{
+        MUS_LOG1("CMusAvaSettingsImp::SetOptionSentNumber() leave code: %d ", error);
+    	}
+    MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::SetOptionSentNumber() " )
+	}
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+const TDesC& CMusAvaSettingsImp::OptionSentTelNumber() const
+	{
+    MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::OptionSentTelNumber() " )
+	return *iOptionSentTelNumber;
+	}
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void CMusAvaSettingsImp::ReleaseOptionSentNumber ()
+	{
+	MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::ReleaseOptionSentNumber() " )
+	delete iOptionSentTelNumber;
+	iOptionSentTelNumber = NULL;
+	TRAPD ( err , iOptionSentTelNumber = HBufC::NewL( 0 ) );
+    if ( err )
+    	{
+        MUS_LOG1("CMusAvaSettingsImp::ReleaseOptionSentNumber() leave code: %d ", err);
+    	}
+	MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::ReleaseOptionSentNumber() " )
+	}
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
 const TDesC& CMusAvaSettingsImp::ContactName() const
     {
     MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::ContactName()" )
@@ -394,15 +445,6 @@
 //
 // -----------------------------------------------------------------------------
 //
-MMusAvaSettingsObserver* CMusAvaSettingsImp::Observer()
-    {
-    return iObserver;
-    }
-
-// -----------------------------------------------------------------------------
-//
-// -----------------------------------------------------------------------------
-//
 void CMusAvaSettingsImp::SetManualActivation( TManualActivation aManualActivation )
     {
     MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::SetManualActivation" )
@@ -429,7 +471,6 @@
     return state;
     }
 
-
 // -----------------------------------------------------------------------------
 //
 // -----------------------------------------------------------------------------
@@ -447,48 +488,23 @@
 	{
 	iCallDirection = aDirection;	
 	}
-
-// -----------------------------------------------------------------------------
-//
-// -----------------------------------------------------------------------------
-//
-void CMusAvaSettingsImp::SetFastMode( MusSettingsKeys::TFastMode aMode )
-    {
-    iFastMode = aMode;    
-    }
-
+    
 // -----------------------------------------------------------------------------
 //
 // -----------------------------------------------------------------------------
 //
-MusSettingsKeys::TFastMode CMusAvaSettingsImp::FastMode() const
-    {
-    return iFastMode;
-    }
-
-// -----------------------------------------------------------------------------
-// In case of not having tel number, contact for remote end may be searched
-// based on sip uri
+TInt CMusAvaSettingsImp::CallPrivacy()
+	{
+	return iCallPrivacy;	
+	}
+	
 // -----------------------------------------------------------------------------
 //
-void CMusAvaSettingsImp::SetUriForContactResolvingL( 
-    const TDesC& aRemoteUri )
-    {
-    HBufC* tempResolvingUri = aRemoteUri.AllocL();
-    delete iContactResolvingUri;
-    iContactResolvingUri = tempResolvingUri;
-    }
-
-// -----------------------------------------------------------------------------
-// 
 // -----------------------------------------------------------------------------
 //
-TPtrC CMusAvaSettingsImp::ContactResolvingUri()
-    {
-    TPtrC resolvingUri( KNullDesC );
-    if ( iContactResolvingUri )
-        {
-        resolvingUri.Set( iContactResolvingUri->Des() );
-        }
-    return resolvingUri;
-    }
+void CMusAvaSettingsImp:: SetCallPrivacy( TInt aPrivacy )
+	{
+	iCallPrivacy = aPrivacy;	
+	}
+
+// end of file