phonebookui/Phonebook2/ccapplication/ccacontactorservice/inc/ccacontactorserviceoperator.h
branchRCL_3
changeset 85 38bb213f60ba
parent 74 6b5524b4f673
--- a/phonebookui/Phonebook2/ccapplication/ccacontactorservice/inc/ccacontactorserviceoperator.h	Wed Sep 15 11:56:55 2010 +0300
+++ b/phonebookui/Phonebook2/ccapplication/ccacontactorservice/inc/ccacontactorserviceoperator.h	Wed Oct 13 14:15:33 2010 +0300
@@ -79,6 +79,50 @@
     void ConstructL();
 
 private: //new methods
+    /**
+     * Helper class for handling special cases.
+     * Currently VOIP ServiceID implemented.
+     *
+     * @param aFieldData: Selected field.
+     * @since S60 5.0
+     */
+    void ResolveSpecialCasesL(const TDesC& aFieldData);
+
+    /**
+     * Helper class for searching ServiceID
+     *
+     * @param aFieldData: Selected field.
+     * @return ServiceId
+     * @since S60 5.0
+     */
+    TUint32 ResolveServiceIdL(const TDesC& aFieldData);
+
+    /**
+     * Helper class for parsing xSP identification.
+     *
+     * @param aFieldData: Selected field.
+     * @param aXSPId: Found xSP ID.
+     * @return boolean if xSP is found.
+     * @since S60 5.0
+     */
+    TBool ExtractServiceL(const TDesC& aFieldData, TPtrC& aXSPId);
+
+    /**
+     * Helper class for searching ServiceId from spsettings
+     *
+     * @param aFieldData: Selected field.
+     * @return ServiceId
+     * @since S60 5.0
+     */
+    TUint32 SearchServiceIdL(const TDesC& aFieldData);
+
+    /**
+     * Helper class for checking if MSISDN addressing is supported.
+     *
+     * @return ServiceId
+     * @since S60 5.0
+     */
+    TUint32 ResolveMSISDNAddressingSupportedL();
 
     /**
      * Helper class for starting communication method.
@@ -113,6 +157,12 @@
      * Not own.
      */
     const CCAContactorService::TCSParameter* iParameter;
+
+    /**
+     * ServiceId for VOIP service.
+     * Own.
+     */
+    TUint32 iServiceId;
     
     /**
      * Is call item selected