phoneengine/engineinfo/src/cpeengineinfoimpl.cpp
changeset 46 bc5a64e5bc3c
parent 45 6b911d05207e
child 51 f39ed5e045e0
child 74 d1c62c765e48
--- a/phoneengine/engineinfo/src/cpeengineinfoimpl.cpp	Wed Jun 23 18:12:20 2010 +0300
+++ b/phoneengine/engineinfo/src/cpeengineinfoimpl.cpp	Tue Jul 06 14:15:47 2010 +0300
@@ -94,7 +94,7 @@
     iBasicInfo.iDataPortName = KNullDesC;
     iBasicInfo.iSwitchToOngoing = EFalse;
     iConferenceCallInfo.iConferenceCallState = EPEStateConferenceIdle;
-    
+    iBasicInfo.iOutgoingBarringActivated = EFalse;
     //TODO remove after profile information is available
     iBasicInfo.iRingingVolume = 10;
     }
@@ -2593,12 +2593,51 @@
 
 // -----------------------------------------------------------------------------
 // CPEEngineInfoImpl::SetProtocolError
-// Sets the protocol spesific error code to TPEErrorInfo
+// Sets the protocol spesific error code
+// -----------------------------------------------------------------------------
+//
+void CPEEngineInfoImpl::SetProtocolError( TInt aError, TInt aCallId )
+    {
+    if ( 0<=aCallId && aCallId<iCurrentCalls.Count() )
+        {
+        iCurrentCalls[ aCallId ]->SetProtocolError( aError );
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPEEngineInfoImpl::ProtocolError
+// Returns the protocol spesific error code
 // -----------------------------------------------------------------------------
 //
-void CPEEngineInfoImpl::SetProtocolError( TInt aError )
+TInt CPEEngineInfoImpl::ProtocolError( TInt aCallId )
     {
-    iBasicInfo.iErrorInfo.iProtocolSpesificErrorCode = aError;
+    TInt ret( KErrNotFound );
+    
+    if ( 0<=aCallId && aCallId<iCurrentCalls.Count() )
+        {
+        ret = iCurrentCalls[ aCallId ]->ProtocolError();
+        }
+    
+    return ret;
+    }
+
+// -----------------------------------------------------------------------------
+// CPEEngineInfoImpl::IsOutgoingCallBarringActivated
+// -----------------------------------------------------------------------------
+//
+TBool CPEEngineInfoImpl::IsOutgoingCallBarringActivated()
+    {
+    return iBasicInfo.iOutgoingBarringActivated;
+    }
+
+// -----------------------------------------------------------------------------
+// CPEEngineInfoImpl::SetOutgoingCallBarringActivated
+// -----------------------------------------------------------------------------
+//
+void CPEEngineInfoImpl::SetOutgoingCallBarringActivated( 
+        TBool aActivated )
+    {
+    iBasicInfo.iOutgoingBarringActivated = aActivated;
     }
 
 // End of File