cellular/telephonysettings/src/PSetUtility.cpp
branchRCL_3
changeset 19 7d48bed6ce0c
parent 0 ff3b6d0fd310
child 20 987c9837762f
--- a/cellular/telephonysettings/src/PSetUtility.cpp	Thu Aug 19 10:28:14 2010 +0300
+++ b/cellular/telephonysettings/src/PSetUtility.cpp	Tue Aug 31 15:45:17 2010 +0300
@@ -18,9 +18,9 @@
 
 
 // INCLUDE FILES
-#include "PSetUtility.h"
-#include <RSSSettings.h>
-#include "PhoneSettingsLogger.h"
+#include "psetutility.h" 
+#include <rsssettings.h> 
+#include "phonesettingslogger.h" 
 
 // ============================ MEMBER FUNCTIONS ===============================
 
@@ -312,6 +312,37 @@
     }
 
 // ---------------------------------------------------------------------------
+// 
+// Returns divert reason
+// 
+// ---------------------------------------------------------------------------
+//
+TCallDivertingCondition PSetUtility::GetDivertReason(
+    RMobilePhone::TMobilePhoneCFCondition aCondition )
+    {
+    switch ( aCondition )
+        {
+        /*****************************************************
+        *    Series 60 Customer / ETel
+        *    Series 60  ETel API
+        *****************************************************/
+        case RMobilePhone::ECallForwardingAllConditionalCases:
+            return EDivertConditionAllConditionalCases;
+        case RMobilePhone::ECallForwardingAllCases:
+            return EDivertConditionAllCalls;
+        case RMobilePhone::ECallForwardingUnconditional:
+            return EDivertConditionUnconditional;
+        case RMobilePhone::ECallForwardingBusy:
+           return EDivertConditionBusy;
+        case RMobilePhone::ECallForwardingNoReply:
+            return EDivertConditionNoReply;
+        case RMobilePhone::ECallForwardingNotReachable:
+        default:
+           return EDivertConditionNotReachable;
+        }
+    }
+
+// ---------------------------------------------------------------------------
 // Verify that ALS is really used.
 // ---------------------------------------------------------------------------
 //