mmserv/tms/tmsutility/src/tmsutility.cpp
branchRCL_3
changeset 7 3d8c721bf319
parent 0 71ca22bcf22a
child 9 f5c5c82a163e
--- a/mmserv/tms/tmsutility/src/tmsutility.cpp	Mon Mar 15 12:42:35 2010 +0200
+++ b/mmserv/tms/tmsutility/src/tmsutility.cpp	Wed Mar 31 22:29:45 2010 +0300
@@ -18,7 +18,7 @@
 #include <e32cmn.h>
 #include <mmffourcc.h>
 #include <mmcccodecinformation.h>
-//#include <tms.h>
+#include <etel.h>
 #include "tmsutility.h"
 
 using namespace TMS;
@@ -120,6 +120,59 @@
     }
 
 // -----------------------------------------------------------------------------
+// TMSUtility::EtelToTMSResult
+//
+// -----------------------------------------------------------------------------
+//
+EXPORT_C gint TMSUtility::EtelToTMSResult(const gint aError)
+    {
+    gint result(TMS_RESULT_SUCCESS);
+
+    if (aError >= TMS_RESULT_SUCCESS)
+        {
+        return aError; //return TMS error
+        }
+
+    switch(aError)
+        {
+        case KErrArgument: //-6
+            result = TMS_RESULT_INVALID_ARGUMENT;
+            break;
+        case KErrEtelCallNotActive: //-2007
+            result = TMS_REASON_CALL_NOT_ACTIVE;//add TMS_RESULT_CALL_NOT_ACTIVE
+            break;
+        /**********************************/
+        //case KErrEtelCoreBase: //-2000
+        case KErrEtelNotCallOwner: //-2000
+        case KErrEtelDuplicatePhoneName: //-2001
+        case KErrEtelAlreadyCallOwner://-2002
+        case KErrEtelNoCarrier://-2003
+        case KErrEtelBusyDetected://-2004
+        case KErrEtelNoClientInterestedInThisCall://-2005
+        case KErrEtelInitialisationFailure://-2006
+        //case KErrEtelCallNotActive: //-2007
+        case KErrEtelNoAnswer://-2008
+        case KErrEtelNoDialTone://-2009
+        case KErrEtelConfigPortFailure://-2010
+        case KErrEtelFaxChunkNotCreated://-2011
+        case KErrEtelNotFaxOwner://-2012
+        case KErrEtelPortNotLoanedToClient://-2013
+        case KErrEtelWrongModemType://-2014
+        case KErrEtelUnknownModemCapability://-2015
+        case KErrEtelAnswerAlreadyOutstanding://-2016
+        case KErrEtelModemNotDetected://-2017
+        case KErrEtelModemSettingsCorrupt://-2018
+        case KErrEtelPortAlreadyLoaned://-2019
+        case KErrEtelCallAlreadyActive: //-2020
+        default:
+            result = TMS_RESULT_GENERAL_ERROR; //add TMS_DTMF_GENERAL_ERROR/FAILED
+            break;
+        }
+
+    return result;
+    }
+
+// -----------------------------------------------------------------------------
 // TMSUtility::ToTMSOutput
 //
 // -----------------------------------------------------------------------------