diff -r a3a1ae9acec6 -r da5135c61bad ipsservices/ipssossettings/inc/ipssetuiitemaccesspoint.h --- 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 iIapList; + + private: + /** + * Method or Destination + */ + TCmSettingSelection iIapSel; + + /** + * Added for exporting iap data as CImIAPPreferences object + */ + CImIAPPreferences* iFullIapPrefs; + }; #endif /* CIPSSETUIITEMACCESSPOINT_H */