ipsservices/ipssossettings/inc/ipssetuiitemaccesspoint.h
branchRCL_3
changeset 12 4ce476e64c59
parent 0 8466d47a6819
child 16 b5fbb9b25d57
--- a/ipsservices/ipssossettings/inc/ipssetuiitemaccesspoint.h	Mon Mar 15 12:39:10 2010 +0200
+++ b/ipsservices/ipssossettings/inc/ipssetuiitemaccesspoint.h	Wed Mar 31 21:08:33 2010 +0300
@@ -74,6 +74,11 @@
         void InitL( const TImIAPChoice& aIapChoice );
     
         /**
+        * @param aIapPrefs full Iap data used for initialization.
+        */
+        void InitL( const  CImIAPPreferences* aIapPrefs );
+        
+        /**
         * Updates the setting item text
         */
         void UpdateL();
@@ -84,6 +89,21 @@
         TUint32 GetIapIdL();
         
         /**
+        * Get the access point choice (ID & preference) 
+        */
+        TImIAPChoice GetIapChoice();
+        
+        /**
+         * Creates/updates and returns extended Iap preferences 
+         */
+        CImIAPPreferences& GetExtendedIapPreferencesL();
+        
+        /**
+         * Get the selection setting i.e. EDestination
+         */
+        TCmSettingSelection GetIapSelection();
+        
+        /**
         * Returns the name of the specified access point
         *
         * @return HBufC* Access point name
@@ -171,6 +191,18 @@
         * Owned.
         */
         RArray<TUint32>     iIapList;
+        
+    private:
+        /**
+         * Method or Destination
+         */
+        TCmSettingSelection iIapSel;
+        
+        /**
+         * Added for exporting iap data as CImIAPPreferences object
+         */
+        CImIAPPreferences* iFullIapPrefs;
+        
     };
 
 #endif /* CIPSSETUIITEMACCESSPOINT_H */