201038
authorhgs
Wed, 27 Oct 2010 17:43:56 +0300
changeset 70 ac5daea24fb0
parent 61 8b0c979bbe8c
child 71 9f263f780e41
201038
apengine/apeng/BWinsCw/ApEngine_EKA2U.def
apengine/apeng/Data/ApEngine.rss
apengine/apeng/Doc/S60_Access_Point_Engine_Design_C.doc
apengine/apeng/EABI/ApEngine_EKA2U.def
apengine/apeng/Rom/ApEngine.iby
apengine/apeng/Rom/ApEngineResources.iby
apengine/apeng/cenrep/keys_accesspoints.xls
apengine/apeng/conf/accesspoints.confml
apengine/apeng/conf/accesspoints_10008D3A.crml
apengine/apeng/conf/accesspoints_10008D3B.crml
apengine/apeng/group/APEngine.MMP
apengine/apeng/group/ApEngineCvt.mmp
apengine/apeng/group/bld.inf
apengine/apeng/inc/APEngineVariant.hrh
apengine/apeng/inc/APItemCdmaData.h
apengine/apeng/inc/APItemExtra.h
apengine/apeng/inc/APItemWlanData.h
apengine/apeng/inc/ActiveApDbNotifier.h
apengine/apeng/inc/ApEngineCommons.h
apengine/apeng/inc/ApEngineLogger.h
apengine/apeng/inc/ApEnginePrivateCRKeys.h
apengine/apeng/inc/ApListItemKey.h
apengine/apeng/inc/ApSpeedLookup.h
apengine/apeng/loc/apengine.loc
apengine/apeng/src/APAccessPointItem.cpp
apengine/apeng/src/APDataHandler.cpp
apengine/apeng/src/APNetworks.cpp
apengine/apeng/src/APSelect.cpp
apengine/apeng/src/APUtils.cpp
apengine/apeng/src/ActiveApDb.cpp
apengine/apeng/src/ActiveApDbNotifier.cpp
apengine/apeng/src/ApEngineCommons.cpp
apengine/apeng/src/ApEngineLogger.cpp
apengine/apeng/src/ApListItem.cpp
apengine/apeng/src/ApListItemKey.cpp
apengine/apeng/src/ApNetworkItem.cpp
apengine/apeng/src/ApProtHandler.cpp
apengine/apeng/src/VpnApEngine.cpp
apengine/apeng/src/VpnApItem.cpp
apengine/apeng/src/aplistitemlist.cpp
apengine/apeng/src/apnetworkitemlist.cpp
apengine/apsettingshandlerui/BMARM/APSETTINGSHANDLERUIU.DEF
apengine/apsettingshandlerui/BMARM/ApSettingsHandlerUI_EKA2U.def
apengine/apsettingshandlerui/BWINS/APSETTINGSHANDLERUIU.DEF
apengine/apsettingshandlerui/BWinsCw/APSETTINGSHANDLERUIU.DEF
apengine/apsettingshandlerui/BWinsCw/ApSettingsHandlerUI_EKA2U.def
apengine/apsettingshandlerui/Doc/S60_Access_Point_Settings_UI_Design_C.doc
apengine/apsettingshandlerui/EABI/ApSettingsHandlerUI_EKA2U.def
apengine/apsettingshandlerui/Rom/ApSettingsHandlerUI.iby
apengine/apsettingshandlerui/Rom/ApSettingsHandlerUIResources.iby
apengine/apsettingshandlerui/data/apsetui.rss
apengine/apsettingshandlerui/group/ApSettingsHandlerUiCvt.mmp
apengine/apsettingshandlerui/group/Apsettingshandlerui.mmp
apengine/apsettingshandlerui/group/apsettingshandleruiicons.mk
apengine/apsettingshandlerui/group/apsettingshandleruiicons_dc.mk
apengine/apsettingshandlerui/group/bld.inf
apengine/apsettingshandlerui/inc/APSettingsHandlerUIVariant.hrh
apengine/apsettingshandlerui/inc/AccessPointTextSettingPage.h
apengine/apsettingshandlerui/inc/ApMultiLineDataQueryDialog.h
apengine/apsettingshandlerui/inc/ApNetSelPopupList.h
apengine/apsettingshandlerui/inc/ApNetSelectorListBoxModel.h
apengine/apsettingshandlerui/inc/ApSelPopupList.h
apengine/apsettingshandlerui/inc/ApSelQueryDialog.h
apengine/apsettingshandlerui/inc/ApSelectorDialog.h
apengine/apsettingshandlerui/inc/ApSelectorListBoxModel.h
apengine/apsettingshandlerui/inc/ApSelectorListbox.h
apengine/apsettingshandlerui/inc/ApSettingsDlg.h
apengine/apsettingshandlerui/inc/ApSettingsHandlerConsts.h
apengine/apsettingshandlerui/inc/ApSettingsHandlerLogger.h
apengine/apsettingshandlerui/inc/ApSettingsHandlerUI.hrh
apengine/apsettingshandlerui/inc/ApSettingsHandlerUiPrivateCRKeys.h
apengine/apsettingshandlerui/inc/ApSettingsLookups.h
apengine/apsettingshandlerui/inc/ApSettingsModel.h
apengine/apsettingshandlerui/inc/Apsettingsdeleteoperation.h
apengine/apsettingshandlerui/inc/ApsettingshandleruiImpl.h
apengine/apsettingshandlerui/inc/FeatureManagerWrapper.h
apengine/apsettingshandlerui/inc/TextOverrides.h
apengine/apsettingshandlerui/inc/apsettingsui.h
apengine/apsettingshandlerui/loc/apsettingshandlerui.loc
apengine/apsettingshandlerui/src/AccessPointTextSettingPage.cpp
apengine/apsettingshandlerui/src/ApMultiLineDataQueryDialog.cpp
apengine/apsettingshandlerui/src/ApNetSelPopupList.cpp
apengine/apsettingshandlerui/src/ApNetSelectorListBoxModel.cpp
apengine/apsettingshandlerui/src/ApSelPopupList.cpp
apengine/apsettingshandlerui/src/ApSelQueryDialog.cpp
apengine/apsettingshandlerui/src/ApSelectorDialog.cpp
apengine/apsettingshandlerui/src/ApSelectorListBox.cpp
apengine/apsettingshandlerui/src/ApSelectorListBoxModel.cpp
apengine/apsettingshandlerui/src/ApSettingsCommons.cpp
apengine/apsettingshandlerui/src/ApSettingsDlg.cpp
apengine/apsettingshandlerui/src/ApSettingsModel.cpp
apengine/apsettingshandlerui/src/FeatureManagerWrapper.cpp
apengine/apsettingshandlerui/src/TextOverrides.cpp
apengine/apsettingshandlerui/src/apsettingsdeleteoperation.cpp
apengine/apsettingshandlerui/src/apsettingshandlerui.cpp
apengine/apsettingshandlerui/src/apsettingshandleruiImpl.cpp
apengine/apsettingshandlerui/src/apsettingsui.cpp
apengine/group/bld.inf
bearermanagement/mpm/doc/S60_3_2_Mobility_Policy_Manager_Design_C.doc
group/bld.inf
ipcm_plat/access_point_engine_misc_api/access_point_engine_misc_api.metaxml
ipcm_plat/access_point_engine_misc_api/group/bld.inf
ipcm_plat/access_point_engine_misc_api/inc/ApProtHandler.h
ipcm_plat/access_point_engine_misc_api/inc/VpnAPEngine.h
ipcm_plat/access_point_engine_misc_api/inc/VpnAPItem.h
ipcm_plat/group/bld.inf
ipcm_pub/access_point_engine_api/access_point_settings_handler_api.metaxml
ipcm_pub/access_point_engine_api/group/bld.inf
ipcm_pub/access_point_engine_api/inc/APAccessPointItem.h
ipcm_pub/access_point_engine_api/inc/APDataHandler.h
ipcm_pub/access_point_engine_api/inc/APNetworks.h
ipcm_pub/access_point_engine_api/inc/APSelect.h
ipcm_pub/access_point_engine_api/inc/APUtils.h
ipcm_pub/access_point_engine_api/inc/ActiveApDb.h
ipcm_pub/access_point_engine_api/inc/ApEngineConsts.h
ipcm_pub/access_point_engine_api/inc/ApEngineVer.h
ipcm_pub/access_point_engine_api/inc/ApListItem.h
ipcm_pub/access_point_engine_api/inc/ApNetworkItem.h
ipcm_pub/access_point_engine_api/inc/ApNetworkItemlist.h
ipcm_pub/access_point_engine_api/inc/Aplistitemlist.h
ipcm_pub/access_point_settings_handler_api/access_point_engine_api.metaxml
ipcm_pub/access_point_settings_handler_api/group/bld.inf
ipcm_pub/access_point_settings_handler_api/inc/ApSettingsHandlerCommons.h
ipcm_pub/access_point_settings_handler_api/inc/Apsettingshandlerui.h
ipcm_pub/group/bld.inf
keepalive/flextimer/test/testflextimer/docs/FlexTimerTestSpecDoxyfile.txt
keepalive/flextimer/test/testflextimer/docs/html/annotated.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_inherited_c_flex_timer-members.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_inherited_c_flex_timer.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_inherited_c_flex_timer2-members.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_inherited_c_flex_timer2.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_test_c_flex_timer-members.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_test_c_flex_timer.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_test_flex_periodic-members.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_test_flex_periodic.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_test_flex_timer-members.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_test_flex_timer.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_test_r_flex_timer-members.html
keepalive/flextimer/test/testflextimer/docs/html/class_c_test_r_flex_timer.html
keepalive/flextimer/test/testflextimer/docs/html/class_t_case_info-members.html
keepalive/flextimer/test/testflextimer/docs/html/class_t_case_info.html
keepalive/flextimer/test/testflextimer/docs/html/class_t_case_info_internal-members.html
keepalive/flextimer/test/testflextimer/docs/html/class_t_case_info_internal.html
keepalive/flextimer/test/testflextimer/docs/html/class_t_extended_test_result-members.html
keepalive/flextimer/test/testflextimer/docs/html/class_t_extended_test_result.html
keepalive/flextimer/test/testflextimer/docs/html/class_t_timer_struct-members.html
keepalive/flextimer/test/testflextimer/docs/html/class_t_timer_struct.html
keepalive/flextimer/test/testflextimer/docs/html/classes.html
keepalive/flextimer/test/testflextimer/docs/html/doxygen.css
keepalive/flextimer/test/testflextimer/docs/html/doxygen.png
keepalive/flextimer/test/testflextimer/docs/html/files.html
keepalive/flextimer/test/testflextimer/docs/html/functions.html
keepalive/flextimer/test/testflextimer/docs/html/functions_func.html
keepalive/flextimer/test/testflextimer/docs/html/functions_vars.html
keepalive/flextimer/test/testflextimer/docs/html/index.html
keepalive/flextimer/test/testflextimer/docs/html/inheritedcflextimer2_8h_source.html
keepalive/flextimer/test/testflextimer/docs/html/inheritedcflextimer_8h_source.html
keepalive/flextimer/test/testflextimer/docs/html/installdox
keepalive/flextimer/test/testflextimer/docs/html/search/all_61.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_63.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_64.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_65.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_67.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_68.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_69.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_6d.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_6e.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_6f.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_72.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_73.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_74.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_7a.html
keepalive/flextimer/test/testflextimer/docs/html/search/all_7e.html
keepalive/flextimer/test/testflextimer/docs/html/search/classes_63.html
keepalive/flextimer/test/testflextimer/docs/html/search/classes_74.html
keepalive/flextimer/test/testflextimer/docs/html/search/close.png
keepalive/flextimer/test/testflextimer/docs/html/search/functions_61.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_63.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_64.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_65.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_67.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_68.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_69.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_6d.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_6e.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_6f.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_72.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_73.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_74.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_7a.html
keepalive/flextimer/test/testflextimer/docs/html/search/functions_7e.html
keepalive/flextimer/test/testflextimer/docs/html/search/nomatches.html
keepalive/flextimer/test/testflextimer/docs/html/search/search.css
keepalive/flextimer/test/testflextimer/docs/html/search/search.js
keepalive/flextimer/test/testflextimer/docs/html/search/search.png
keepalive/flextimer/test/testflextimer/docs/html/search/variables_69.html
keepalive/flextimer/test/testflextimer/docs/html/tab_b.gif
keepalive/flextimer/test/testflextimer/docs/html/tab_l.gif
keepalive/flextimer/test/testflextimer/docs/html/tab_r.gif
keepalive/flextimer/test/testflextimer/docs/html/tabs.css
keepalive/flextimer/test/testflextimer/docs/html/testcflextimer_8h_source.html
keepalive/flextimer/test/testflextimer/docs/html/testflexperiodic_8h_source.html
keepalive/flextimer/test/testflextimer/docs/html/testflextimer_8h_source.html
keepalive/flextimer/test/testflextimer/docs/html/testrflextimer_8h_source.html
package_definition.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/BWinsCw/ApEngine_EKA2U.def	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,181 @@
+EXPORTS
+	??0CApAccessPointItem@@IAE@XZ @ 1 NONAME ; CApAccessPointItem::CApAccessPointItem(void)
+	??0CApDataHandler@@IAE@XZ @ 2 NONAME ; CApDataHandler::CApDataHandler(void)
+	??0CApListItem@@IAE@XZ @ 3 NONAME ; CApListItem::CApListItem(void)
+	??0CApListItemList@@QAE@XZ @ 4 NONAME ; CApListItemList::CApListItemList(void)
+	??0CApNetworkItem@@AAE@XZ @ 5 NONAME ; CApNetworkItem::CApNetworkItem(void)
+	??0CApNetworkItemList@@QAE@XZ @ 6 NONAME ; CApNetworkItemList::CApNetworkItemList(void)
+	??0CApNetworks@@AAE@XZ @ 7 NONAME ; CApNetworks::CApNetworks(void)
+	??0CApSelect@@IAE@XZ @ 8 NONAME ; CApSelect::CApSelect(void)
+	??0CApUtils@@IAE@XZ @ 9 NONAME ; CApUtils::CApUtils(void)
+	??0CVpnApEngine@@AAE@XZ @ 10 NONAME ; CVpnApEngine::CVpnApEngine(void)
+	??0CVpnApItem@@AAE@XZ @ 11 NONAME ; CVpnApItem::CVpnApItem(void)
+	??1CActiveApDb@@UAE@XZ @ 12 NONAME ; CActiveApDb::~CActiveApDb(void)
+	??1CApAccessPointItem@@UAE@XZ @ 13 NONAME ; CApAccessPointItem::~CApAccessPointItem(void)
+	??1CApDataHandler@@UAE@XZ @ 14 NONAME ; CApDataHandler::~CApDataHandler(void)
+	??1CApListItem@@UAE@XZ @ 15 NONAME ; CApListItem::~CApListItem(void)
+	??1CApListItemList@@UAE@XZ @ 16 NONAME ; CApListItemList::~CApListItemList(void)
+	??1CApNetworkItem@@UAE@XZ @ 17 NONAME ; CApNetworkItem::~CApNetworkItem(void)
+	??1CApNetworkItemList@@UAE@XZ @ 18 NONAME ; CApNetworkItemList::~CApNetworkItemList(void)
+	??1CApNetworks@@UAE@XZ @ 19 NONAME ; CApNetworks::~CApNetworks(void)
+	??1CApSelect@@UAE@XZ @ 20 NONAME ; CApSelect::~CApSelect(void)
+	??1CApUtils@@UAE@XZ @ 21 NONAME ; CApUtils::~CApUtils(void)
+	??1CVpnApEngine@@UAE@XZ @ 22 NONAME ; CVpnApEngine::~CVpnApEngine(void)
+	??1CVpnApItem@@UAE@XZ @ 23 NONAME ; CVpnApItem::~CVpnApItem(void)
+	??8CApAccessPointItem@@QBEHABV0@@Z @ 24 NONAME ; int CApAccessPointItem::operator==(class CApAccessPointItem const &) const
+	??8CVpnApItem@@QBEHABV0@@Z @ 25 NONAME ; int CVpnApItem::operator==(class CVpnApItem const &) const
+	??9CApAccessPointItem@@QBEHABV0@@Z @ 26 NONAME ; int CApAccessPointItem::operator!=(class CApAccessPointItem const &) const
+	??9CVpnApItem@@QBEHABV0@@Z @ 27 NONAME ; int CVpnApItem::operator!=(class CVpnApItem const &) const
+	?AccessPointDataL@CApDataHandler@@QAEXKAAVCApAccessPointItem@@@Z @ 28 NONAME ; void CApDataHandler::AccessPointDataL(unsigned long, class CApAccessPointItem &)
+	?AddObserverL@CActiveApDb@@QAEXPAVMActiveApDbObserver@@@Z @ 29 NONAME ; void CActiveApDb::AddObserverL(class MActiveApDbObserver *)
+	?AllListItemDataL@CApNetworks@@QAEHAAVCApNetworkItemList@@@Z @ 30 NONAME ; int CApNetworks::AllListItemDataL(class CApNetworkItemList &)
+	?AllListItemDataL@CApSelect@@QAEHAAVCApListItemList@@@Z @ 31 NONAME ; int CApSelect::AllListItemDataL(class CApListItemList &)
+	?BearerFilter@CApSelect@@QAEHXZ @ 32 NONAME ; int CApSelect::BearerFilter(void)
+	?BearerType@CApListItem@@QAE?AW4TApBearerType@@XZ @ 33 NONAME ; enum TApBearerType CApListItem::BearerType(void)
+	?BearerType@CApSelect@@QAE?AW4TApBearerType@@XZ @ 34 NONAME ; enum TApBearerType CApSelect::BearerType(void)
+	?BearerTypeL@CApAccessPointItem@@QAE?AW4TApBearerType@@XZ @ 35 NONAME ; enum TApBearerType CApAccessPointItem::BearerTypeL(void)
+	?BearerTypeL@CApUtils@@QAE?AW4TApBearerType@@K@Z @ 36 NONAME ; enum TApBearerType CApUtils::BearerTypeL(unsigned long)
+	?ConnectionName@CApAccessPointItem@@QBEABVTDesC16@@XZ @ 37 NONAME ; class TDesC16 const & CApAccessPointItem::ConnectionName(void) const
+	?ConstructL@CApAccessPointItem@@IAEXXZ @ 38 NONAME ; void CApAccessPointItem::ConstructL(void)
+	?ConstructL@CApDataHandler@@IAEXAAVCCommsDatabase@@@Z @ 39 NONAME ; void CApDataHandler::ConstructL(class CCommsDatabase &)
+	?ConstructL@CApListItem@@IAEXW4TCommsDbIspType@@KABVTDesC16@@W4TApBearerType@@1@Z @ 40 NONAME ; void CApListItem::ConstructL(enum TCommsDbIspType, unsigned long, class TDesC16 const &, enum TApBearerType, class TDesC16 const &)
+	?ConstructL@CApListItem@@IAEXW4TCommsDbIspType@@KABVTDesC16@@W4TApBearerType@@@Z @ 41 NONAME ; void CApListItem::ConstructL(enum TCommsDbIspType, unsigned long, class TDesC16 const &, enum TApBearerType)
+	?ConstructL@CApListItem@@IAEXXZ @ 42 NONAME ; void CApListItem::ConstructL(void)
+	?ConstructL@CApNetworkItem@@AAEXKABVTDesC16@@@Z @ 43 NONAME ; void CApNetworkItem::ConstructL(unsigned long, class TDesC16 const &)
+	?ConstructL@CApNetworkItem@@AAEXXZ @ 44 NONAME ; void CApNetworkItem::ConstructL(void)
+	?ConstructL@CApNetworks@@AAEXAAVCCommsDatabase@@@Z @ 45 NONAME ; void CApNetworks::ConstructL(class CCommsDatabase &)
+	?ConstructL@CApSelect@@IAEXAAVCCommsDatabase@@HHH@Z @ 46 NONAME ; void CApSelect::ConstructL(class CCommsDatabase &, int, int, int)
+	?ConstructL@CApSelect@@IAEXAAVCCommsDatabase@@HHHH@Z @ 47 NONAME ; void CApSelect::ConstructL(class CCommsDatabase &, int, int, int, int)
+	?ConstructL@CApSelect@@IAEXAAVCCommsDatabase@@HHHHW4TVpnFilterType@@@Z @ 48 NONAME ; void CApSelect::ConstructL(class CCommsDatabase &, int, int, int, int, enum TVpnFilterType)
+	?ConstructL@CApUtils@@IAEXAAVCCommsDatabase@@@Z @ 49 NONAME ; void CApUtils::ConstructL(class CCommsDatabase &)
+	?ConstructL@CVpnApEngine@@IAEXPAVCCommsDatabase@@@Z @ 50 NONAME ; void CVpnApEngine::ConstructL(class CCommsDatabase *)
+	?ConstructL@CVpnApItem@@IAEXXZ @ 51 NONAME ; void CVpnApItem::ConstructL(void)
+	?CopyFromL@CApAccessPointItem@@QAEXABV1@@Z @ 52 NONAME ; void CApAccessPointItem::CopyFromL(class CApAccessPointItem const &)
+	?CopyFromL@CApListItem@@QAEXABV1@@Z @ 53 NONAME ; void CApListItem::CopyFromL(class CApListItem const &)
+	?CopyFromL@CApNetworkItem@@QAEXABV1@@Z @ 54 NONAME ; void CApNetworkItem::CopyFromL(class CApNetworkItem const &)
+	?CopyFromL@CVpnApItem@@QAEXABV1@@Z @ 55 NONAME ; void CVpnApItem::CopyFromL(class CVpnApItem const &)
+	?Count@CApNetworks@@QBEKXZ @ 56 NONAME ; unsigned long CApNetworks::Count(void) const
+	?Count@CApSelect@@QAEKXZ @ 57 NONAME ; unsigned long CApSelect::Count(void)
+	?CreateCopyFromL@CApDataHandler@@QAEKK@Z @ 58 NONAME ; unsigned long CApDataHandler::CreateCopyFromL(unsigned long)
+	?CreateFromDataL@CApDataHandler@@QAEKAAVCApAccessPointItem@@@Z @ 59 NONAME ; unsigned long CApDataHandler::CreateFromDataL(class CApAccessPointItem &)
+	?CreateNetworkL@CApDataHandler@@QAEXAAVCApNetworkItem@@@Z @ 60 NONAME ; void CApDataHandler::CreateNetworkL(class CApNetworkItem &)
+	?CreateVpnApL@CVpnApEngine@@QAEKAAVCVpnApItem@@@Z @ 61 NONAME ; unsigned long CVpnApEngine::CreateVpnApL(class CVpnApItem &)
+	?CreateVpnApL@CVpnApEngine@@QAEKAAVTDesC16@@K0PAV2@K@Z @ 62 NONAME ; unsigned long CVpnApEngine::CreateVpnApL(class TDesC16 &, unsigned long, class TDesC16 &, class TDesC16 *, unsigned long)
+	?Cvt@CVpnApEngine@@SAHXZ @ 63 NONAME ; int CVpnApEngine::Cvt(void)
+	?Database@CActiveApDb@@QAEPAVCCommsDatabase@@XZ @ 64 NONAME ; class CCommsDatabase * CActiveApDb::Database(void)
+	?DefaultL@CApDataHandler@@QBEKH@Z @ 65 NONAME ; unsigned long CApDataHandler::DefaultL(int) const
+	?DefaultL@CApDataHandler@@QBEKHAAH@Z @ 66 NONAME ; unsigned long CApDataHandler::DefaultL(int, int &) const
+	?DeleteVpnL@CVpnApEngine@@QAEXK@Z @ 67 NONAME ; void CVpnApEngine::DeleteVpnL(unsigned long)
+	?DoHasMandatoryFieldsFilledL@CApUtils@@QAEHKPAVCCommsDbTableView@@W4TApBearerType@@@Z @ 68 NONAME ; int CApUtils::DoHasMandatoryFieldsFilledL(unsigned long, class CCommsDbTableView *, enum TApBearerType)
+	?GetPreferredIfDbIapTypeL@CApDataHandler@@QAEXKW4TCommDbConnectionDirection@@AAK11@Z @ 69 NONAME ; void CApDataHandler::GetPreferredIfDbIapTypeL(unsigned long, enum TCommDbConnectionDirection, unsigned long &, unsigned long &, unsigned long &)
+	?GetPreferredIfDbIspTypeL@CApDataHandler@@QAEABVTDesC16@@KW4TCommDbConnectionDirection@@AAK111@Z @ 70 NONAME ; class TDesC16 const & CApDataHandler::GetPreferredIfDbIspTypeL(unsigned long, enum TCommDbConnectionDirection, unsigned long &, unsigned long &, unsigned long &, unsigned long &)
+	?HasMandatoryFieldsFilledL@CApUtils@@QAEHK@Z @ 71 NONAME ; int CApUtils::HasMandatoryFieldsFilledL(unsigned long)
+	?HasSameIspAndBearerL@CApAccessPointItem@@QAEHAAV1@@Z @ 72 NONAME ; int CApAccessPointItem::HasSameIspAndBearerL(class CApAccessPointItem &)
+	?IAPExistsL@CApUtils@@QAEHK@Z @ 73 NONAME ; int CApUtils::IAPExistsL(unsigned long)
+	?ISPTypeL@CApUtils@@QAEXKAAW4TCommsDbIspType@@@Z @ 74 NONAME ; void CApUtils::ISPTypeL(unsigned long, enum TCommsDbIspType &)
+	?IapIdFromWapIdL@CApUtils@@QAEKK@Z @ 75 NONAME ; unsigned long CApUtils::IapIdFromWapIdL(unsigned long)
+	?IsAPInUseL@CApUtils@@QAEHK@Z @ 76 NONAME ; int CApUtils::IsAPInUseL(unsigned long)
+	?IsApProtectedL@CApProtHandler@@SAHPAVCCommsDatabase@@K@Z @ 77 NONAME ; int CApProtHandler::IsApProtectedL(class CCommsDatabase *, unsigned long)
+	?IsPreferencesProtectedL@CApProtHandler@@SAHPAVCCommsDatabase@@@Z @ 78 NONAME ; int CApProtHandler::IsPreferencesProtectedL(class CCommsDatabase *)
+	?IsReadOnly@CApAccessPointItem@@QBEHXZ @ 79 NONAME ; int CApAccessPointItem::IsReadOnly(void) const
+	?IsReadOnly@CApListItem@@QBEHXZ @ 80 NONAME ; int CApListItem::IsReadOnly(void) const
+	?IsReadOnly@CApSelect@@QBEHXZ @ 81 NONAME ; int CApSelect::IsReadOnly(void) const
+	?IsReadOnlyL@CApUtils@@QAEHK@Z @ 82 NONAME ; int CApUtils::IsReadOnlyL(unsigned long)
+	?IsTableProtectedL@CApProtHandler@@SAHPAVCCommsDatabase@@@Z @ 83 NONAME ; int CApProtHandler::IsTableProtectedL(class CCommsDatabase *)
+	?IsValidNameL@CApUtils@@QAEHABVTDesC16@@@Z @ 84 NONAME ; int CApUtils::IsValidNameL(class TDesC16 const &)
+	?IsValidNameL@CApUtils@@QAEHABVTDesC16@@K@Z @ 85 NONAME ; int CApUtils::IsValidNameL(class TDesC16 const &, unsigned long)
+	?IsVpnApL@CVpnApEngine@@QAEHK@Z @ 86 NONAME ; int CVpnApEngine::IsVpnApL(unsigned long)
+	?IspTypeFilter@CApSelect@@QAEHXZ @ 87 NONAME ; int CApSelect::IspTypeFilter(void)
+	?ItemForUid@CApListItemList@@QBEPAVCApListItem@@K@Z @ 88 NONAME ; class CApListItem * CApListItemList::ItemForUid(unsigned long) const
+	?ItemForUid@CApNetworkItemList@@QBEPBVCApNetworkItem@@K@Z @ 89 NONAME ; class CApNetworkItem const * CApNetworkItemList::ItemForUid(unsigned long) const
+	?MakeValidNameL@CApUtils@@QAEHAAVTDes16@@@Z @ 90 NONAME ; int CApUtils::MakeValidNameL(class TDes16 &)
+	?MoveLast@CApSelect@@QAEHXZ @ 91 NONAME ; int CApSelect::MoveLast(void)
+	?MoveNext@CApSelect@@QAEHXZ @ 92 NONAME ; int CApSelect::MoveNext(void)
+	?MovePrev@CApSelect@@QAEHXZ @ 93 NONAME ; int CApSelect::MovePrev(void)
+	?MoveToFirst@CApSelect@@QAEHXZ @ 94 NONAME ; int CApSelect::MoveToFirst(void)
+	?Name@CApListItem@@QAEABVTDesC16@@XZ @ 95 NONAME ; class TDesC16 const & CApListItem::Name(void)
+	?Name@CApNetworkItem@@QBEABVTDesC16@@XZ @ 96 NONAME ; class TDesC16 const & CApNetworkItem::Name(void) const
+	?Name@CApSelect@@QAEABVTDesC16@@XZ @ 97 NONAME ; class TDesC16 const & CApSelect::Name(void)
+	?Name@CVpnApItem@@QBEABVTDesC16@@XZ @ 98 NONAME ; class TDesC16 const & CVpnApItem::Name(void) const
+	?NameL@CApNetworks@@QBEABVTDesC16@@K@Z @ 99 NONAME ; class TDesC16 const & CApNetworks::NameL(unsigned long) const
+	?NameL@CApUtils@@QAEXKAAVTDes16@@@Z @ 100 NONAME ; void CApUtils::NameL(unsigned long, class TDes16 &)
+	?NewL@CActiveApDb@@SAPAV1@W4TCommDbDatabaseType@@@Z @ 101 NONAME ; class CActiveApDb * CActiveApDb::NewL(enum TCommDbDatabaseType)
+	?NewLC@CApAccessPointItem@@SAPAV1@XZ @ 102 NONAME ; class CApAccessPointItem * CApAccessPointItem::NewLC(void)
+	?NewLC@CApDataHandler@@SAPAV1@AAVCCommsDatabase@@@Z @ 103 NONAME ; class CApDataHandler * CApDataHandler::NewLC(class CCommsDatabase &)
+	?NewLC@CApListItem@@SAPAV1@PAV1@@Z @ 104 NONAME ; class CApListItem * CApListItem::NewLC(class CApListItem *)
+	?NewLC@CApListItem@@SAPAV1@W4TCommsDbIspType@@KABVTDesC16@@W4TApBearerType@@1H@Z @ 105 NONAME ; class CApListItem * CApListItem::NewLC(enum TCommsDbIspType, unsigned long, class TDesC16 const &, enum TApBearerType, class TDesC16 const &, int)
+	?NewLC@CApListItem@@SAPAV1@W4TCommsDbIspType@@KABVTDesC16@@W4TApBearerType@@@Z @ 106 NONAME ; class CApListItem * CApListItem::NewLC(enum TCommsDbIspType, unsigned long, class TDesC16 const &, enum TApBearerType)
+	?NewLC@CApListItem@@SAPAV1@XZ @ 107 NONAME ; class CApListItem * CApListItem::NewLC(void)
+	?NewLC@CApNetworkItem@@SAPAV1@PAV1@@Z @ 108 NONAME ; class CApNetworkItem * CApNetworkItem::NewLC(class CApNetworkItem *)
+	?NewLC@CApNetworkItem@@SAPAV1@XZ @ 109 NONAME ; class CApNetworkItem * CApNetworkItem::NewLC(void)
+	?NewLC@CApNetworks@@SAPAV1@AAVCCommsDatabase@@@Z @ 110 NONAME ; class CApNetworks * CApNetworks::NewLC(class CCommsDatabase &)
+	?NewLC@CApSelect@@SAPAV1@AAVCCommsDatabase@@HHH@Z @ 111 NONAME ; class CApSelect * CApSelect::NewLC(class CCommsDatabase &, int, int, int)
+	?NewLC@CApSelect@@SAPAV1@AAVCCommsDatabase@@HHHH@Z @ 112 NONAME ; class CApSelect * CApSelect::NewLC(class CCommsDatabase &, int, int, int, int)
+	?NewLC@CApSelect@@SAPAV1@AAVCCommsDatabase@@HHHHW4TVpnFilterType@@@Z @ 113 NONAME ; class CApSelect * CApSelect::NewLC(class CCommsDatabase &, int, int, int, int, enum TVpnFilterType)
+	?NewLC@CApUtils@@SAPAV1@AAVCCommsDatabase@@@Z @ 114 NONAME ; class CApUtils * CApUtils::NewLC(class CCommsDatabase &)
+	?NewLC@CVpnApEngine@@SAPAV1@PAVCCommsDatabase@@@Z @ 115 NONAME ; class CVpnApEngine * CVpnApEngine::NewLC(class CCommsDatabase *)
+	?NewLC@CVpnApItem@@SAPAV1@XZ @ 116 NONAME ; class CVpnApItem * CVpnApItem::NewLC(void)
+	?ProtectItemL@CApProtHandler@@SAXPAVCCommsDatabase@@K@Z @ 117 NONAME ; void CApProtHandler::ProtectItemL(class CCommsDatabase *, unsigned long)
+	?ProtectPreferencesL@CApProtHandler@@SAXPAVCCommsDatabase@@@Z @ 118 NONAME ; void CApProtHandler::ProtectPreferencesL(class CCommsDatabase *)
+	?ProtectTableL@CApProtHandler@@SAXPAVCCommsDatabase@@@Z @ 119 NONAME ; void CApProtHandler::ProtectTableL(class CCommsDatabase *)
+	?ReadBool@CApAccessPointItem@@QAEHW4TApMember@@AAH@Z @ 120 NONAME ; int CApAccessPointItem::ReadBool(enum TApMember, int &)
+	?ReadBool@CVpnApItem@@QAEHW4TVpnApMember@@AAH@Z @ 121 NONAME ; int CVpnApItem::ReadBool(enum TVpnApMember, int &)
+	?ReadConstLongTextL@CApAccessPointItem@@QAEPBVHBufC16@@W4TApMember@@@Z @ 122 NONAME ; class HBufC16 const * CApAccessPointItem::ReadConstLongTextL(enum TApMember)
+	?ReadConstLongTextL@CVpnApItem@@QAEPBVHBufC16@@W4TVpnApMember@@@Z @ 123 NONAME ; class HBufC16 const * CVpnApItem::ReadConstLongTextL(enum TVpnApMember)
+	?ReadLongTextL@CApAccessPointItem@@QAEPAVHBufC16@@W4TApMember@@@Z @ 124 NONAME ; class HBufC16 * CApAccessPointItem::ReadLongTextL(enum TApMember)
+	?ReadNetworkL@CApDataHandler@@QAEXKAAVCApNetworkItem@@@Z @ 125 NONAME ; void CApDataHandler::ReadNetworkL(unsigned long, class CApNetworkItem &)
+	?ReadNetworkPartL@CApDataHandler@@QAEXAAVCApAccessPointItem@@@Z @ 126 NONAME ; void CApDataHandler::ReadNetworkPartL(class CApAccessPointItem &)
+	?ReadTextL@CApAccessPointItem@@QAEXW4TApMember@@AAVTDes16@@@Z @ 127 NONAME ; void CApAccessPointItem::ReadTextL(enum TApMember, class TDes16 &)
+	?ReadTextL@CApAccessPointItem@@QAEXW4TApMember@@AAVTDes8@@@Z @ 128 NONAME ; void CApAccessPointItem::ReadTextL(enum TApMember, class TDes8 &)
+	?ReadTextL@CVpnApItem@@QAEXW4TVpnApMember@@AAVTDes16@@@Z @ 129 NONAME ; void CVpnApItem::ReadTextL(enum TVpnApMember, class TDes16 &)
+	?ReadTextLengthL@CApAccessPointItem@@QAEKW4TApMember@@@Z @ 130 NONAME ; unsigned long CApAccessPointItem::ReadTextLengthL(enum TApMember)
+	?ReadUint@CApAccessPointItem@@QAEHW4TApMember@@AAK@Z @ 131 NONAME ; int CApAccessPointItem::ReadUint(enum TApMember, unsigned long &)
+	?ReadUint@CVpnApItem@@QAEHW4TVpnApMember@@AAK@Z @ 132 NONAME ; int CVpnApItem::ReadUint(enum TVpnApMember, unsigned long &)
+	?RemoveAPL@CApDataHandler@@QAEXK@Z @ 133 NONAME ; void CApDataHandler::RemoveAPL(unsigned long)
+	?RemoveNetworkL@CApDataHandler@@QAEXK@Z @ 134 NONAME ; void CApDataHandler::RemoveNetworkL(unsigned long)
+	?RemoveObserver@CActiveApDb@@QAEXPAVMActiveApDbObserver@@@Z @ 135 NONAME ; void CActiveApDb::RemoveObserver(class MActiveApDbObserver *)
+	?RemoveProtectedAccessPointsL@CApProtHandler@@SAXPAVCCommsDatabase@@@Z @ 136 NONAME ; void CApProtHandler::RemoveProtectedAccessPointsL(class CCommsDatabase *)
+	?SanityCheckOk@CApAccessPointItem@@QAEHXZ @ 137 NONAME ; int CApAccessPointItem::SanityCheckOk(void)
+	?SetAsDefaultL@CApDataHandler@@QAEXKW4TCommsDbIspType@@@Z @ 138 NONAME ; void CApDataHandler::SetAsDefaultL(unsigned long, enum TCommsDbIspType)
+	?SetBearerTypeL@CApAccessPointItem@@QAEXW4TApBearerType@@@Z @ 139 NONAME ; void CApAccessPointItem::SetBearerTypeL(enum TApBearerType)
+	?SetFiltersL@CApSelect@@QAEXHHH@Z @ 140 NONAME ; void CApSelect::SetFiltersL(int, int, int)
+	?SetISPTypeL@CApUtils@@QAEXKW4TCommsDbIspType@@@Z @ 141 NONAME ; void CApUtils::SetISPTypeL(unsigned long, enum TCommsDbIspType)
+	?SetItemL@CApListItem@@QAEXW4TCommsDbIspType@@KABVTDesC16@@W4TApBearerType@@1@Z @ 142 NONAME ; void CApListItem::SetItemL(enum TCommsDbIspType, unsigned long, class TDesC16 const &, enum TApBearerType, class TDesC16 const &)
+	?SetItemL@CApListItem@@QAEXW4TCommsDbIspType@@KABVTDesC16@@W4TApBearerType@@@Z @ 143 NONAME ; void CApListItem::SetItemL(enum TCommsDbIspType, unsigned long, class TDesC16 const &, enum TApBearerType)
+	?SetNameL@CApNetworkItem@@QAEXABVTDesC16@@@Z @ 144 NONAME ; void CApNetworkItem::SetNameL(class TDesC16 const &)
+	?SetNameL@CApUtils@@QAEXAAVTDes16@@K@Z @ 145 NONAME ; void CApUtils::SetNameL(class TDes16 &, unsigned long)
+	?SetNamesL@CApAccessPointItem@@QAEXABVTDesC16@@@Z @ 146 NONAME ; void CApAccessPointItem::SetNamesL(class TDesC16 const &)
+	?SetPreferredIfDbIapTypeL@CApDataHandler@@QAEXKW4TCommDbConnectionDirection@@KW4TCommDbDialogPref@@KH@Z @ 147 NONAME ; void CApDataHandler::SetPreferredIfDbIapTypeL(unsigned long, enum TCommDbConnectionDirection, unsigned long, enum TCommDbDialogPref, unsigned long, int)
+	?SetPreferredIfDbIspTypeL@CApDataHandler@@QAEXKW4TCommDbConnectionDirection@@KW4TCommDbDialogPref@@KKABVTDesC16@@H@Z @ 148 NONAME ; void CApDataHandler::SetPreferredIfDbIspTypeL(unsigned long, enum TCommDbConnectionDirection, unsigned long, enum TCommDbDialogPref, unsigned long, unsigned long, class TDesC16 const &, int)
+	?SetUid@CApNetworkItem@@QAEXK@Z @ 149 NONAME ; void CApNetworkItem::SetUid(unsigned long)
+	?SortOrder@CApSelect@@QAEHXZ @ 150 NONAME ; int CApSelect::SortOrder(void)
+	?StartPage@CApListItem@@QBEABVTDesC16@@XZ @ 151 NONAME ; class TDesC16 const & CApListItem::StartPage(void) const
+	?Type@CApListItem@@QAE?AW4TCommsDbIspType@@XZ @ 152 NONAME ; enum TCommsDbIspType CApListItem::Type(void)
+	?Type@CApSelect@@QAE?AW4TCommsDbIspType@@XZ @ 153 NONAME ; enum TCommsDbIspType CApSelect::Type(void)
+	?Uid@CApListItem@@QAEKXZ @ 154 NONAME ; unsigned long CApListItem::Uid(void)
+	?Uid@CApNetworkItem@@QBEKXZ @ 155 NONAME ; unsigned long CApNetworkItem::Uid(void) const
+	?Uid@CApSelect@@QAEKXZ @ 156 NONAME ; unsigned long CApSelect::Uid(void)
+	?UnprotectItemL@CApProtHandler@@SAXPAVCCommsDatabase@@K@Z @ 157 NONAME ; void CApProtHandler::UnprotectItemL(class CCommsDatabase *, unsigned long)
+	?UnprotectPreferencesL@CApProtHandler@@SAXPAVCCommsDatabase@@@Z @ 158 NONAME ; void CApProtHandler::UnprotectPreferencesL(class CCommsDatabase *)
+	?UnprotectTableL@CApProtHandler@@SAXPAVCCommsDatabase@@@Z @ 159 NONAME ; void CApProtHandler::UnprotectTableL(class CCommsDatabase *)
+	?UpdateAccessPointDataL@CApDataHandler@@QAEXAAVCApAccessPointItem@@AAH@Z @ 160 NONAME ; void CApDataHandler::UpdateAccessPointDataL(class CApAccessPointItem &, int &)
+	?UpdateVpnDataL@CVpnApEngine@@QAEXAAVCVpnApItem@@@Z @ 161 NONAME ; void CVpnApEngine::UpdateVpnDataL(class CVpnApItem &)
+	?VpnDataL@CVpnApEngine@@QAEXKAAVCVpnApItem@@@Z @ 162 NONAME ; void CVpnApEngine::VpnDataL(unsigned long, class CVpnApItem &)
+	?WapApExistsL@CApUtils@@QAEHK@Z @ 163 NONAME ; int CApUtils::WapApExistsL(unsigned long)
+	?WapBearer@CApAccessPointItem@@QBEABVTDesC16@@XZ @ 164 NONAME ; class TDesC16 const & CApAccessPointItem::WapBearer(void) const
+	?WapBearerTypeL@CApUtils@@QAEXKAAVTDes16@@@Z @ 165 NONAME ; void CApUtils::WapBearerTypeL(unsigned long, class TDes16 &)
+	?WapIdFromIapIdL@CApUtils@@QAEKK@Z @ 166 NONAME ; unsigned long CApUtils::WapIdFromIapIdL(unsigned long)
+	?WapUid@CApAccessPointItem@@QBEKXZ @ 167 NONAME ; unsigned long CApAccessPointItem::WapUid(void) const
+	?WapUid@CVpnApItem@@QBEKXZ @ 168 NONAME ; unsigned long CVpnApItem::WapUid(void) const
+	?WriteBool@CApAccessPointItem@@QAEHW4TApMember@@ABH@Z @ 169 NONAME ; int CApAccessPointItem::WriteBool(enum TApMember, int const &)
+	?WriteBool@CVpnApItem@@QAEHW4TVpnApMember@@ABH@Z @ 170 NONAME ; int CVpnApItem::WriteBool(enum TVpnApMember, int const &)
+	?WriteLongTextL@CApAccessPointItem@@QAEHW4TApMember@@ABVTDesC16@@@Z @ 171 NONAME ; int CApAccessPointItem::WriteLongTextL(enum TApMember, class TDesC16 const &)
+	?WriteLongTextL@CVpnApItem@@QAEHW4TVpnApMember@@ABVTDesC16@@@Z @ 172 NONAME ; int CVpnApItem::WriteLongTextL(enum TVpnApMember, class TDesC16 const &)
+	?WriteTextL@CApAccessPointItem@@QAEHW4TApMember@@ABVTDesC16@@@Z @ 173 NONAME ; int CApAccessPointItem::WriteTextL(enum TApMember, class TDesC16 const &)
+	?WriteTextL@CApAccessPointItem@@QAEHW4TApMember@@ABVTDesC8@@@Z @ 174 NONAME ; int CApAccessPointItem::WriteTextL(enum TApMember, class TDesC8 const &)
+	?WriteTextL@CVpnApItem@@QAEHW4TVpnApMember@@ABVTDesC16@@@Z @ 175 NONAME ; int CVpnApItem::WriteTextL(enum TVpnApMember, class TDesC16 const &)
+	?WriteUint@CApAccessPointItem@@QAEHW4TApMember@@ABK@Z @ 176 NONAME ; int CApAccessPointItem::WriteUint(enum TApMember, unsigned long const &)
+	?WriteUint@CVpnApItem@@QAEHW4TVpnApMember@@ABK@Z @ 177 NONAME ; int CVpnApItem::WriteUint(enum TVpnApMember, unsigned long const &)
+	?ConstructL@CApSelect@@IAEXAAVCCommsDatabase@@HHHHW4TVpnFilterType@@H@Z @ 178 NONAME ; void CApSelect::ConstructL(class CCommsDatabase &, int, int, int, int, enum TVpnFilterType, int)
+	?NewLC@CApSelect@@SAPAV1@AAVCCommsDatabase@@HHHHW4TVpnFilterType@@H@Z @ 179 NONAME ; class CApSelect * CApSelect::NewLC(class CCommsDatabase &, int, int, int, int, enum TVpnFilterType, int)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/Data/ApEngine.rss	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,38 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     This file contains all the resources for the ApEngine.
+*
+*/
+
+
+//  RESOURCE IDENTIFIER
+NAME    APNG // 4 letter ID
+
+//  INCLUDES
+#include <apengine.loc>
+#include <eikon.rh>
+
+
+//  RESOURCE DEFINITIONS
+
+RESOURCE RSS_SIGNATURE {}
+
+RESOURCE TBUF { buf="ApEngine"; }
+
+RESOURCE TBUF64 r_apng_default_ap_name                { buf =  qtn_set_ap_default_name; }
+
+RESOURCE TBUF64 r_apng_default_vpn_ap_name            { buf =  qtn_vpn_sett_vpn_iap_default_name; }
+
+// End of File
Binary file apengine/apeng/Doc/S60_Access_Point_Engine_Design_C.doc has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/EABI/ApEngine_EKA2U.def	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,238 @@
+EXPORTS
+	_ZN10CVpnApItem10ConstructLEv @ 1 NONAME
+	_ZN10CVpnApItem10WriteTextLE12TVpnApMemberRK7TDesC16 @ 2 NONAME
+	_ZN10CVpnApItem14WriteLongTextLE12TVpnApMemberRK7TDesC16 @ 3 NONAME
+	_ZN10CVpnApItem18ReadConstLongTextLE12TVpnApMember @ 4 NONAME
+	_ZN10CVpnApItem5NewLCEv @ 5 NONAME
+	_ZN10CVpnApItem8ReadBoolE12TVpnApMemberRi @ 6 NONAME
+	_ZN10CVpnApItem8ReadUintE12TVpnApMemberRm @ 7 NONAME
+	_ZN10CVpnApItem9CopyFromLERKS_ @ 8 NONAME
+	_ZN10CVpnApItem9ReadTextLE12TVpnApMemberR6TDes16 @ 9 NONAME
+	_ZN10CVpnApItem9WriteBoolE12TVpnApMemberRKi @ 10 NONAME
+	_ZN10CVpnApItem9WriteUintE12TVpnApMemberRKm @ 11 NONAME
+	_ZN10CVpnApItemC1Ev @ 12 NONAME
+	_ZN10CVpnApItemC2Ev @ 13 NONAME
+	_ZN10CVpnApItemD0Ev @ 14 NONAME
+	_ZN10CVpnApItemD1Ev @ 15 NONAME
+	_ZN10CVpnApItemD2Ev @ 16 NONAME
+	_ZN11CActiveApDb12AddObserverLEP19MActiveApDbObserver @ 17 NONAME
+	_ZN11CActiveApDb14RemoveObserverEP19MActiveApDbObserver @ 18 NONAME
+	_ZN11CActiveApDb4NewLE19TCommDbDatabaseType @ 19 NONAME
+	_ZN11CActiveApDb8DatabaseEv @ 20 NONAME
+	_ZN11CActiveApDbD0Ev @ 21 NONAME
+	_ZN11CActiveApDbD1Ev @ 22 NONAME
+	_ZN11CActiveApDbD2Ev @ 23 NONAME
+	_ZN11CApListItem10BearerTypeEv @ 24 NONAME
+	_ZN11CApListItem10ConstructLE15TCommsDbIspTypemRK7TDesC1613TApBearerType @ 25 NONAME
+	_ZN11CApListItem10ConstructLE15TCommsDbIspTypemRK7TDesC1613TApBearerTypeS3_ @ 26 NONAME
+	_ZN11CApListItem10ConstructLEv @ 27 NONAME
+	_ZN11CApListItem3UidEv @ 28 NONAME
+	_ZN11CApListItem4NameEv @ 29 NONAME
+	_ZN11CApListItem4TypeEv @ 30 NONAME
+	_ZN11CApListItem5NewLCE15TCommsDbIspTypemRK7TDesC1613TApBearerType @ 31 NONAME
+	_ZN11CApListItem5NewLCE15TCommsDbIspTypemRK7TDesC1613TApBearerTypeS3_i @ 32 NONAME
+	_ZN11CApListItem5NewLCEPS_ @ 33 NONAME
+	_ZN11CApListItem5NewLCEv @ 34 NONAME
+	_ZN11CApListItem8SetItemLE15TCommsDbIspTypemRK7TDesC1613TApBearerType @ 35 NONAME
+	_ZN11CApListItem8SetItemLE15TCommsDbIspTypemRK7TDesC1613TApBearerTypeS3_ @ 36 NONAME
+	_ZN11CApListItem9CopyFromLERKS_ @ 37 NONAME
+	_ZN11CApListItemC1Ev @ 38 NONAME
+	_ZN11CApListItemC2Ev @ 39 NONAME
+	_ZN11CApListItemD0Ev @ 40 NONAME
+	_ZN11CApListItemD1Ev @ 41 NONAME
+	_ZN11CApListItemD2Ev @ 42 NONAME
+	_ZN11CApNetworks10ConstructLER14CCommsDatabase @ 43 NONAME
+	_ZN11CApNetworks16AllListItemDataLER18CApNetworkItemList @ 44 NONAME
+	_ZN11CApNetworks5NewLCER14CCommsDatabase @ 45 NONAME
+	_ZN11CApNetworksC1Ev @ 46 NONAME
+	_ZN11CApNetworksC2Ev @ 47 NONAME
+	_ZN11CApNetworksD0Ev @ 48 NONAME
+	_ZN11CApNetworksD1Ev @ 49 NONAME
+	_ZN11CApNetworksD2Ev @ 50 NONAME
+	_ZN12CVpnApEngine10ConstructLEP14CCommsDatabase @ 51 NONAME
+	_ZN12CVpnApEngine10DeleteVpnLEm @ 52 NONAME
+	_ZN12CVpnApEngine12CreateVpnApLER10CVpnApItem @ 53 NONAME
+	_ZN12CVpnApEngine12CreateVpnApLER7TDesC16mS1_PS0_m @ 54 NONAME
+	_ZN12CVpnApEngine14UpdateVpnDataLER10CVpnApItem @ 55 NONAME
+	_ZN12CVpnApEngine3CvtEv @ 56 NONAME
+	_ZN12CVpnApEngine5NewLCEP14CCommsDatabase @ 57 NONAME
+	_ZN12CVpnApEngine8IsVpnApLEm @ 58 NONAME
+	_ZN12CVpnApEngine8VpnDataLEmR10CVpnApItem @ 59 NONAME
+	_ZN12CVpnApEngineC1Ev @ 60 NONAME
+	_ZN12CVpnApEngineC2Ev @ 61 NONAME
+	_ZN12CVpnApEngineD0Ev @ 62 NONAME
+	_ZN12CVpnApEngineD1Ev @ 63 NONAME
+	_ZN12CVpnApEngineD2Ev @ 64 NONAME
+	_ZN14CApDataHandler10ConstructLER14CCommsDatabase @ 65 NONAME
+	_ZN14CApDataHandler12ReadNetworkLEmR14CApNetworkItem @ 66 NONAME
+	_ZN14CApDataHandler13SetAsDefaultLEm15TCommsDbIspType @ 67 NONAME
+	_ZN14CApDataHandler14CreateNetworkLER14CApNetworkItem @ 68 NONAME
+	_ZN14CApDataHandler14RemoveNetworkLEm @ 69 NONAME
+	_ZN14CApDataHandler15CreateCopyFromLEm @ 70 NONAME
+	_ZN14CApDataHandler15CreateFromDataLER18CApAccessPointItem @ 71 NONAME
+	_ZN14CApDataHandler16AccessPointDataLEmR18CApAccessPointItem @ 72 NONAME
+	_ZN14CApDataHandler16ReadNetworkPartLER18CApAccessPointItem @ 73 NONAME
+	_ZN14CApDataHandler22UpdateAccessPointDataLER18CApAccessPointItemRi @ 74 NONAME
+	_ZN14CApDataHandler24GetPreferredIfDbIapTypeLEm26TCommDbConnectionDirectionRmS1_S1_ @ 75 NONAME
+	_ZN14CApDataHandler24GetPreferredIfDbIspTypeLEm26TCommDbConnectionDirectionRmS1_S1_S1_ @ 76 NONAME
+	_ZN14CApDataHandler24SetPreferredIfDbIapTypeLEm26TCommDbConnectionDirectionm17TCommDbDialogPrefmi @ 77 NONAME
+	_ZN14CApDataHandler24SetPreferredIfDbIspTypeLEm26TCommDbConnectionDirectionm17TCommDbDialogPrefmmRK7TDesC16i @ 78 NONAME
+	_ZN14CApDataHandler5NewLCER14CCommsDatabase @ 79 NONAME
+	_ZN14CApDataHandler9RemoveAPLEm @ 80 NONAME
+	_ZN14CApDataHandlerC1Ev @ 81 NONAME
+	_ZN14CApDataHandlerC2Ev @ 82 NONAME
+	_ZN14CApDataHandlerD0Ev @ 83 NONAME
+	_ZN14CApDataHandlerD1Ev @ 84 NONAME
+	_ZN14CApDataHandlerD2Ev @ 85 NONAME
+	_ZN14CApNetworkItem10ConstructLEmRK7TDesC16 @ 86 NONAME
+	_ZN14CApNetworkItem10ConstructLEv @ 87 NONAME
+	_ZN14CApNetworkItem5NewLCEPS_ @ 88 NONAME
+	_ZN14CApNetworkItem5NewLCEv @ 89 NONAME
+	_ZN14CApNetworkItem6SetUidEm @ 90 NONAME
+	_ZN14CApNetworkItem8SetNameLERK7TDesC16 @ 91 NONAME
+	_ZN14CApNetworkItem9CopyFromLERKS_ @ 92 NONAME
+	_ZN14CApNetworkItemC1Ev @ 93 NONAME
+	_ZN14CApNetworkItemC2Ev @ 94 NONAME
+	_ZN14CApNetworkItemD0Ev @ 95 NONAME
+	_ZN14CApNetworkItemD1Ev @ 96 NONAME
+	_ZN14CApNetworkItemD2Ev @ 97 NONAME
+	_ZN14CApProtHandler12ProtectItemLEP14CCommsDatabasem @ 98 NONAME
+	_ZN14CApProtHandler13ProtectTableLEP14CCommsDatabase @ 99 NONAME
+	_ZN14CApProtHandler14IsApProtectedLEP14CCommsDatabasem @ 100 NONAME
+	_ZN14CApProtHandler14UnprotectItemLEP14CCommsDatabasem @ 101 NONAME
+	_ZN14CApProtHandler15UnprotectTableLEP14CCommsDatabase @ 102 NONAME
+	_ZN14CApProtHandler17IsTableProtectedLEP14CCommsDatabase @ 103 NONAME
+	_ZN14CApProtHandler19ProtectPreferencesLEP14CCommsDatabase @ 104 NONAME
+	_ZN14CApProtHandler21UnprotectPreferencesLEP14CCommsDatabase @ 105 NONAME
+	_ZN14CApProtHandler23IsPreferencesProtectedLEP14CCommsDatabase @ 106 NONAME
+	_ZN14CApProtHandler28RemoveProtectedAccessPointsLEP14CCommsDatabase @ 107 NONAME
+	_ZN15CApListItemListC1Ev @ 108 NONAME
+	_ZN15CApListItemListC2Ev @ 109 NONAME
+	_ZN15CApListItemListD0Ev @ 110 NONAME
+	_ZN15CApListItemListD1Ev @ 111 NONAME
+	_ZN15CApListItemListD2Ev @ 112 NONAME
+	_ZN18CApAccessPointItem10ConstructLEv @ 113 NONAME
+	_ZN18CApAccessPointItem10WriteTextLE9TApMemberRK6TDesC8 @ 114 NONAME
+	_ZN18CApAccessPointItem10WriteTextLE9TApMemberRK7TDesC16 @ 115 NONAME
+	_ZN18CApAccessPointItem11BearerTypeLEv @ 116 NONAME
+	_ZN18CApAccessPointItem13ReadLongTextLE9TApMember @ 117 NONAME
+	_ZN18CApAccessPointItem13SanityCheckOkEv @ 118 NONAME
+	_ZN18CApAccessPointItem14SetBearerTypeLE13TApBearerType @ 119 NONAME
+	_ZN18CApAccessPointItem14WriteLongTextLE9TApMemberRK7TDesC16 @ 120 NONAME
+	_ZN18CApAccessPointItem15ReadTextLengthLE9TApMember @ 121 NONAME
+	_ZN18CApAccessPointItem18ReadConstLongTextLE9TApMember @ 122 NONAME
+	_ZN18CApAccessPointItem20HasSameIspAndBearerLERS_ @ 123 NONAME
+	_ZN18CApAccessPointItem5NewLCEv @ 124 NONAME
+	_ZN18CApAccessPointItem8ReadBoolE9TApMemberRi @ 125 NONAME
+	_ZN18CApAccessPointItem8ReadUintE9TApMemberRm @ 126 NONAME
+	_ZN18CApAccessPointItem9CopyFromLERKS_ @ 127 NONAME
+	_ZN18CApAccessPointItem9ReadTextLE9TApMemberR5TDes8 @ 128 NONAME
+	_ZN18CApAccessPointItem9ReadTextLE9TApMemberR6TDes16 @ 129 NONAME
+	_ZN18CApAccessPointItem9SetNamesLERK7TDesC16 @ 130 NONAME
+	_ZN18CApAccessPointItem9WriteBoolE9TApMemberRKi @ 131 NONAME
+	_ZN18CApAccessPointItem9WriteUintE9TApMemberRKm @ 132 NONAME
+	_ZN18CApAccessPointItemC1Ev @ 133 NONAME
+	_ZN18CApAccessPointItemC2Ev @ 134 NONAME
+	_ZN18CApAccessPointItemD0Ev @ 135 NONAME
+	_ZN18CApAccessPointItemD1Ev @ 136 NONAME
+	_ZN18CApAccessPointItemD2Ev @ 137 NONAME
+	_ZN18CApNetworkItemListC1Ev @ 138 NONAME
+	_ZN18CApNetworkItemListC2Ev @ 139 NONAME
+	_ZN18CApNetworkItemListD0Ev @ 140 NONAME
+	_ZN18CApNetworkItemListD1Ev @ 141 NONAME
+	_ZN18CApNetworkItemListD2Ev @ 142 NONAME
+	_ZN8CApUtils10ConstructLER14CCommsDatabase @ 143 NONAME
+	_ZN8CApUtils10IAPExistsLEm @ 144 NONAME
+	_ZN8CApUtils10IsAPInUseLEm @ 145 NONAME
+	_ZN8CApUtils11BearerTypeLEm @ 146 NONAME
+	_ZN8CApUtils11IsReadOnlyLEm @ 147 NONAME
+	_ZN8CApUtils11SetISPTypeLEm15TCommsDbIspType @ 148 NONAME
+	_ZN8CApUtils12IsValidNameLERK7TDesC16 @ 149 NONAME
+	_ZN8CApUtils12IsValidNameLERK7TDesC16m @ 150 NONAME
+	_ZN8CApUtils12WapApExistsLEm @ 151 NONAME
+	_ZN8CApUtils14MakeValidNameLER6TDes16 @ 152 NONAME
+	_ZN8CApUtils14WapBearerTypeLEmR6TDes16 @ 153 NONAME
+	_ZN8CApUtils15IapIdFromWapIdLEm @ 154 NONAME
+	_ZN8CApUtils15WapIdFromIapIdLEm @ 155 NONAME
+	_ZN8CApUtils25HasMandatoryFieldsFilledLEm @ 156 NONAME
+	_ZN8CApUtils27DoHasMandatoryFieldsFilledLEmP17CCommsDbTableView13TApBearerType @ 157 NONAME
+	_ZN8CApUtils5NameLEmR6TDes16 @ 158 NONAME
+	_ZN8CApUtils5NewLCER14CCommsDatabase @ 159 NONAME
+	_ZN8CApUtils8ISPTypeLEmR15TCommsDbIspType @ 160 NONAME
+	_ZN8CApUtils8SetNameLER6TDes16m @ 161 NONAME
+	_ZN8CApUtilsC1Ev @ 162 NONAME
+	_ZN8CApUtilsC2Ev @ 163 NONAME
+	_ZN8CApUtilsD0Ev @ 164 NONAME
+	_ZN8CApUtilsD1Ev @ 165 NONAME
+	_ZN8CApUtilsD2Ev @ 166 NONAME
+	_ZN9CApSelect10BearerTypeEv @ 167 NONAME
+	_ZN9CApSelect10ConstructLER14CCommsDatabaseiii @ 168 NONAME
+	_ZN9CApSelect10ConstructLER14CCommsDatabaseiiii @ 169 NONAME
+	_ZN9CApSelect10ConstructLER14CCommsDatabaseiiii14TVpnFilterType @ 170 NONAME
+	_ZN9CApSelect11MoveToFirstEv @ 171 NONAME
+	_ZN9CApSelect11SetFiltersLEiii @ 172 NONAME
+	_ZN9CApSelect12BearerFilterEv @ 173 NONAME
+	_ZN9CApSelect13IspTypeFilterEv @ 174 NONAME
+	_ZN9CApSelect16AllListItemDataLER15CApListItemList @ 175 NONAME
+	_ZN9CApSelect3UidEv @ 176 NONAME
+	_ZN9CApSelect4NameEv @ 177 NONAME
+	_ZN9CApSelect4TypeEv @ 178 NONAME
+	_ZN9CApSelect5CountEv @ 179 NONAME
+	_ZN9CApSelect5NewLCER14CCommsDatabaseiii @ 180 NONAME
+	_ZN9CApSelect5NewLCER14CCommsDatabaseiiii @ 181 NONAME
+	_ZN9CApSelect5NewLCER14CCommsDatabaseiiii14TVpnFilterType @ 182 NONAME
+	_ZN9CApSelect8MoveLastEv @ 183 NONAME
+	_ZN9CApSelect8MoveNextEv @ 184 NONAME
+	_ZN9CApSelect8MovePrevEv @ 185 NONAME
+	_ZN9CApSelect9SortOrderEv @ 186 NONAME
+	_ZN9CApSelectC1Ev @ 187 NONAME
+	_ZN9CApSelectC2Ev @ 188 NONAME
+	_ZN9CApSelectD0Ev @ 189 NONAME
+	_ZN9CApSelectD1Ev @ 190 NONAME
+	_ZN9CApSelectD2Ev @ 191 NONAME
+	_ZNK10CVpnApItem4NameEv @ 192 NONAME
+	_ZNK10CVpnApItem6WapUidEv @ 193 NONAME
+	_ZNK10CVpnApItemeqERKS_ @ 194 NONAME
+	_ZNK10CVpnApItemneERKS_ @ 195 NONAME
+	_ZNK11CApListItem10IsReadOnlyEv @ 196 NONAME
+	_ZNK11CApListItem9StartPageEv @ 197 NONAME
+	_ZNK11CApNetworks5CountEv @ 198 NONAME
+	_ZNK11CApNetworks5NameLEm @ 199 NONAME
+	_ZNK14CApDataHandler8DefaultLEi @ 200 NONAME
+	_ZNK14CApDataHandler8DefaultLEiRi @ 201 NONAME
+	_ZNK14CApNetworkItem3UidEv @ 202 NONAME
+	_ZNK14CApNetworkItem4NameEv @ 203 NONAME
+	_ZNK15CApListItemList10ItemForUidEm @ 204 NONAME
+	_ZNK18CApAccessPointItem10IsReadOnlyEv @ 205 NONAME
+	_ZNK18CApAccessPointItem14ConnectionNameEv @ 206 NONAME
+	_ZNK18CApAccessPointItem6WapUidEv @ 207 NONAME
+	_ZNK18CApAccessPointItem9WapBearerEv @ 208 NONAME
+	_ZNK18CApAccessPointItemeqERKS_ @ 209 NONAME
+	_ZNK18CApAccessPointItemneERKS_ @ 210 NONAME
+	_ZNK18CApNetworkItemList10ItemForUidEm @ 211 NONAME
+	_ZNK9CApSelect10IsReadOnlyEv @ 212 NONAME
+	_ZTI11CApListItem @ 213 NONAME ; #<TI>#
+	_ZTI12CApItemExtra @ 214 NONAME ; #<TI>#
+	_ZTI14CApDataHandler @ 215 NONAME ; #<TI>#
+	_ZTI15CApItemCdmaData @ 216 NONAME ; #<TI>#
+	_ZTI15CApItemWlanData @ 217 NONAME ; #<TI>#
+	_ZTI15CApListItemList @ 218 NONAME ; #<TI>#
+	_ZTI18CApAccessPointItem @ 219 NONAME ; #<TI>#
+	_ZTI18CApNetworkItemList @ 220 NONAME ; #<TI>#
+	_ZTI19CActiveApDbNotifier @ 221 NONAME ; #<TI>#
+	_ZTI8CApUtils @ 222 NONAME ; #<TI>#
+	_ZTI9CApSelect @ 223 NONAME ; #<TI>#
+	_ZTV11CApListItem @ 224 NONAME ; #<VT>#
+	_ZTV12CApItemExtra @ 225 NONAME ; #<VT>#
+	_ZTV14CApDataHandler @ 226 NONAME ; #<VT>#
+	_ZTV15CApItemCdmaData @ 227 NONAME ; #<VT>#
+	_ZTV15CApItemWlanData @ 228 NONAME ; #<VT>#
+	_ZTV15CApListItemList @ 229 NONAME ; #<VT>#
+	_ZTV18CApAccessPointItem @ 230 NONAME ; #<VT>#
+	_ZTV18CApNetworkItemList @ 231 NONAME ; #<VT>#
+	_ZTV19CActiveApDbNotifier @ 232 NONAME ; #<VT>#
+	_ZTV8CApUtils @ 233 NONAME ; #<VT>#
+	_ZTV9CApSelect @ 234 NONAME ; #<VT>#
+	_ZN9CApSelect10ConstructLER14CCommsDatabaseiiii14TVpnFilterTypei @ 235 NONAME
+	_ZN9CApSelect5NewLCER14CCommsDatabaseiiii14TVpnFilterTypei @ 236 NONAME
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/Rom/ApEngine.iby	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,23 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+#ifndef __APENGINE_IBY__
+#define __APENGINE_IBY__
+
+file=ABI_DIR\BUILD_DIR\ApEngine.dll  SHARED_LIB_DIR\ApEngine.dll
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/Rom/ApEngineResources.iby	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,23 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+#ifndef __APENGINERESOURCES_IBY__
+#define __APENGINERESOURCES_IBY__
+
+DATA=DATAZ_\RESOURCE_FILES_DIR\ApEngine.rsc	RESOURCE_FILES_DIR\ApEngine.rsc
+
+#endif
Binary file apengine/apeng/cenrep/keys_accesspoints.xls has changed
Binary file apengine/apeng/conf/accesspoints.confml has changed
Binary file apengine/apeng/conf/accesspoints_10008D3A.crml has changed
Binary file apengine/apeng/conf/accesspoints_10008D3B.crml has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/group/APEngine.MMP	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,122 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Project description file for the Access Point Engine
+*
+*/
+
+
+#include <data_caging_paths.hrh>
+#include <platform_paths.hrh>
+
+TARGET      APEngine.dll
+TARGETTYPE      dll
+UID         0x1000008d  0x10008D3A
+
+CAPABILITY  CAP_GENERAL_DLL
+VENDORID VID_DEFAULT
+
+
+SOURCEPATH  ../src
+SOURCE      ApEngineLogger.cpp
+SOURCE      ApListItem.cpp
+SOURCE      APSelect.cpp
+SOURCE      APDataHandler.cpp
+SOURCE      APUtils.cpp
+SOURCE      APAccessPointItem.cpp
+SOURCE      ApEngineCommons.cpp
+SOURCE      ActiveApDb.cpp
+SOURCE      ActiveApDbNotifier.cpp
+SOURCE      aplistitemlist.cpp
+SOURCE      ApProtHandler.cpp
+SOURCE      ApListItemKey.cpp
+SOURCE		ApNetworkItem.cpp
+SOURCE		APNetworks.cpp
+SOURCE	    apnetworkitemlist.cpp
+SOURCE	    VpnApItem.cpp
+SOURCE	    VpnApEngine.cpp
+
+
+
+START RESOURCE ../Data/ApEngine.rss
+HEADER
+TARGETPATH RESOURCE_FILES_DIR
+LANGUAGE_IDS
+END  // RESOURCE
+
+// Component specific internal headers 
+USERINCLUDE			../inc
+
+// ADO specific internal headers 
+SYSTEMINCLUDE		../../../inc
+
+//Macro to /epoc32 headers
+MW_LAYER_SYSTEMINCLUDE
+
+LIBRARY     commdb.lib 
+LIBRARY     euser.lib
+LIBRARY     efsrv.lib
+LIBRARY     bafl.lib
+LIBRARY     insock.lib
+LIBRARY     esock.lib
+LIBRARY     FeatMgr.lib
+LIBRARY		Vpnapi.lib
+LIBRARY     centralrepository.lib
+
+#if defined(ARMCC)
+    DEFFILE ../EABI/ApEngine_EKA2.def
+#elif defined( WINSCW )
+    DEFFILE ../BWinsCw/ApEngine_EKA2.def
+#elif defined( WINS )
+    DEFFILE ../BWins/ApEngine_EKA2.def
+#else
+    DEFFILE ../BMarm/ApEngine_EKA2.def
+#endif
+
+// Define this macro if you wish to enable logging
+//#define __TEST_APENGINE_LOG_ENABLED
+
+
+// Define this macro if you wish to enable IPv6 support for testing
+// It will override FeatureManager's NOT SUPPORTED....
+//MACRO __TEST_IPV6_SUPPORT    
+
+#ifdef __TEST_APENGINE_LOG_ENABLED
+	MACRO __TEST_APENGINE_LOG__
+	LIBRARY     flogger.lib
+#endif	// __TEST_APENGINE_LOG_ENABLED
+
+// Define this to test CDMA support.
+//MACRO __TEST_CDMA_SUPPORT
+
+
+// Define this to test CSD support.
+//MACRO __TEST_CSD_SUPPORT
+
+
+// Define this to test HSCSD support.
+//MACRO __TEST_HSCSD_SUPPORT
+
+// Define this to test CDMA write-protect support.
+//MACRO __TEST_CDMA_WRITE_PROTECT
+
+// Define this to test WLAN support.
+// MACRO __TEST_WLAN_SUPPORT
+
+
+// Define this to test LAN support.
+#ifdef WINS
+    MACRO __TEST_LAN_BEARER
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/group/ApEngineCvt.mmp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,44 @@
+/*
+* Copyright (c) 2003 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Project specification for Accesspoint Engine filter
+*               Component Validation Test.
+*      
+*
+*/
+
+
+#include <platform_paths.hrh>
+
+TARGET      ApEngineCvt.exe
+TARGETTYPE  exe
+
+SOURCEPATH  ../tsrc
+
+SOURCE      ApEngineCvt.cpp 
+
+// Component specific internal headers 
+USERINCLUDE			../inc
+
+// ADO-SUBSYSTEM specific internal headers 
+SYSTEMINCLUDE		../../inc
+
+// ADO specific internal headers 
+SYSTEMINCLUDE		../../../inc
+
+//Macro to /epoc32 headers
+MW_LAYER_SYSTEMINCLUDE
+
+LIBRARY     ApEngine.lib
+LIBRARY	    commdb.lib
+LIBRARY     euser.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/group/bld.inf	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Build information for the Access Point Engine
+*
+*/
+
+
+#include <platform_paths.hrh>
+
+PRJ_PLATFORMS
+DEFAULT
+
+PRJ_EXPORTS
+// export iby files
+../Rom/ApEngine.iby		CORE_MW_LAYER_IBY_EXPORT_PATH(ApEngine.iby)
+../Rom/ApEngineResources.iby	LANGUAGE_MW_LAYER_IBY_EXPORT_PATH(ApEngineResources.iby)
+
+// export localised loc file
+../loc/apengine.loc	MW_LAYER_LOC_EXPORT_PATH(apengine.loc)
+
+../conf/accesspoints.confml		APP_LAYER_CONFML(accesspoints.confml)
+../conf/accesspoints_10008D3A.crml	APP_LAYER_CRML(accesspoints_10008D3A.crml)
+../conf/accesspoints_10008D3B.crml	APP_LAYER_CRML(accesspoints_10008D3B.crml)
+
+PRJ_MMPFILES
+./APEngine.MMP
+
+
+
+PRJ_TESTMMPFILES
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/inc/APEngineVariant.hrh	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,30 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     This file contains variation info for ApEngine.
+*     The file can be included in C++ or resource file.
+*
+*/
+
+
+#ifndef APENGINEVARIANT_HRH
+#define APENGINEVARIANT_HRH
+
+// feature to disable editing of normal access points and allow it only for VPN
+#define KApUiEditOnlyVPNs 0x01
+
+#endif      //  APENGINEVARIANT_HRH
+
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/inc/APItemCdmaData.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,115 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CApItemCdmaData 
+*
+*/
+
+
+#ifndef CAPITEMCDMADATA_H
+#define CAPITEMCDMADATA_H
+
+
+//  INCLUDES
+#include <e32base.h>
+
+
+
+// CLASS DECLARATION
+
+/**
+* CDMA2000-specific data extension for CApAccessPointItem.
+* Access Point data which is common to all AP-s (ISP...), are not stored
+* here.
+*/
+class CApItemCdmaData :public CBase
+    {
+    public:
+        /**
+        * Two-phased constructor. Leaves on failure
+        * @return The constructed CApItemCdmaData.
+        */
+        static CApItemCdmaData* NewL();
+
+        /**
+        * Destructor.
+        */
+        virtual ~CApItemCdmaData();
+
+        /**
+        * C++ default constructor.
+        */
+        CApItemCdmaData();
+
+        /**
+        * Second-phase constructor.
+        */
+        void ConstructL();
+
+    public:
+        HBufC*  iIwfName;           ///< IWF name.
+        TUint32 iServiceOption;     ///< Service option.
+        TUint32 iPdpType;           ///< PDP type.
+        HBufC*  iPdpAddress;        ///< PDP address.
+        TUint32 iReqFwdPriority;    ///< Requested forward priority.
+        TUint32 iReqRevPriority;    ///< Requested reverse priority.
+        TUint32 iReqFwdBitrate;     ///< Requested forward bitrate.
+        TUint32 iReqRevBitrate;     ///< Requested reverse bitrate.
+        TUint32 iReqFwdLoss;        ///< Req. forward frame loss rate.
+        TUint32 iReqRevLoss;        ///< Req. reverse frame loss rate.
+        TUint32 iReqFwdMaxDelay;    ///< Requested forward delay.
+        TUint32 iReqRevMaxDelay;    ///< Requested reverse delay.
+        TUint32 iMinFwdBitrate;     ///< Min. acceptable fwd bitrate.
+        TUint32 iMinRevBitrate;     ///< Min. acceptable rev bitrate.
+        TUint32 iAccptFwdLoss;      ///< Max. acc. fwd frame loss rate.
+        TUint32 iAccptRevLoss;      ///< Max. acc. rev frame loss rate.
+        TUint32 iAccptFwdMaxDelay;  ///< Max. acceptable forward delay.
+        TUint32 iAccptRevMaxDelay;  ///< Max. acceptable reverse delay.
+        TUint32 iQosWarningTimeout; ///< Notify user if the requested QOS
+                                    ///< cannot be satisfied for this time in
+                                    ///< microseconds
+        TUint32 iRlpMode;           ///< Transparent or non-transparent
+                                    ///< radio link protocol.
+        // CDMA2000 deprecated Mobile IP fields
+        TBool   iMip;               ///< Attempt to use mobile IP.
+        HBufC*  iHomeAgentAddress;  ///< Home Agent address.
+        TUint32 iMipTimeout;        ///< A normal reconnect (informing the
+                                    ///< user) takes place if both the PPP link
+                                    ///< drops and a change in SID or NID is
+                                    ///< received within this time in
+                                    ///< milliseconds.
+        // CDMA2000 specific CDMA parameters provisioned through OTA and
+        // defined in TIA-683B section 3.5.8
+        // These fields replace the old Mobile IP fields (above).
+        TUint32 iNaiType;               ///< Type of NAI.
+        TUint32 iSimpleIpAuthAlgorithm; ///< SimpleIP auth.algorithm.
+        TUint32 iSimpleIpPapSsHandle;   ///< SimpleIP PAP shared secret handle
+        TUint32 iSimpleIpChapSsHandle;  ///< SimpleIP CHAP shared secret handle
+        TUint32 iMipTBit;               ///< Reverse-tunneling reqd flag.
+        HBufC*  iMipHomeAddress;        ///< Home address.
+        HBufC*  iMipPrimaryHomeAgent;   ///< IP address of mobile node's
+                                        ///< primary home agent.
+        HBufC*  iMipSecondaryHomeAgent; ///< IP address of mobile node's
+                                        ///< secondary home agent.
+        TUint32 iMipMnAaaAuthAlgorithm; ///< MN-AAA auth algorithm.
+        TUint32 iMipMnAaaSpi;           ///< MN-AAA security param index.
+        TUint32 iMipMnAaaSsHandle;      ///< MN-AAA shared secret handle.
+        TUint32 iMipMnHaAuthAlgorithm;  ///< MN-HA auth algorithm.
+        TUint32 iMipMnHaSpi;            ///< MN-HA security param index.
+        TUint32 iMipMnHaSsHandle;       ///< MN-HA shared secret handle.
+
+    };
+
+#endif      // CAPITEMCDMADATA_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/inc/APItemExtra.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,95 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CApItemExtra 
+*
+*/
+
+
+#ifndef CAPITEMEXTRA_H
+#define CAPITEMEXTRA_H
+
+
+//  INCLUDES
+
+// FORWARD DECLARATION
+class CApItemCdmaData;
+class CApItemWlanData;
+
+// CONSTANTS
+
+
+// CLASS DECLARATION
+
+/**
+*  Representation of the access point extra data class.
+*  Provides a way to store additional data whithout breaking BC.
+*/
+class CApItemExtra :public CBase
+    {
+    public:
+        /**
+        * Two-phased constructor. Leaves on failure
+        * @return The constructed CApItemExtra.
+        */
+        static CApItemExtra* NewL();
+
+        /**
+        * Destructor.
+        */
+        virtual ~CApItemExtra();
+
+        /**
+        * C++ default constructor.
+        */
+        CApItemExtra();
+
+        /**
+        * Second-phase constructor.
+        */
+        void ConstructL();
+    
+
+    public:
+        TBool               iIsFeatureManagerInitialised; // FALSE by default
+        TBool               iIpv6GetDNSIPFromServer;
+        TBool               iIsWcdma;
+        HBufC*              iIpv6PrimaryDNS;
+        HBufC*              iIpv6SecondaryDNS;
+        TUint               iIsIpv6Supported;   // FALSE by default
+        TBool               iIsVpnAp;           // False by default
+        TApBearerType       iVPnRealIapBearerType;
+        CApItemCdmaData*    iCdmaData;  // Owned. If NULL, CDMA is unsupported.
+        CApItemWlanData*    iWlanData;  // Owned. If NULL, Wlan is unsupported.
+        HBufC*              iLanBearerModemName;
+        HBufC*              iIapBearerType;
+        TUint32             iIapBearerID;
+        TInt                iBearerProtocol;
+        TInt                iBearerSpeed;
+
+        /**
+        * Indicates if CSD Access point is supported or not.
+        */
+        TBool               iIsAppCsdSupport;      
+        
+        /**
+        * Indicates if HSCSD Access point is supported or not.
+        */
+        TBool               iIsAppHscsdSupport;              
+
+        
+    };
+
+#endif      // CAPITEMEXTRA_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/inc/APItemWlanData.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,73 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CApItemWlanData 
+*
+*/
+
+
+#ifndef CAPITEMWLANDATA_H
+#define CAPITEMWLANDATA_H
+
+
+//  INCLUDES
+#include <e32base.h>
+
+
+
+// CLASS DECLARATION
+
+/**
+* Wlan-specific data extension for CApAccessPointItem.
+* Access Point data which is common to all AP-s (ISP...), are not stored
+* here.
+*/
+class CApItemWlanData : public CBase
+    {
+    public:
+        /**
+        * Two-phased constructor. Leaves on failure
+        * @return The constructed CApItemWlanData.
+        */
+        static CApItemWlanData* NewL();
+
+        /**
+        * Destructor.
+        */
+        virtual ~CApItemWlanData();
+
+        /**
+        * C++ default constructor.
+        */
+        CApItemWlanData();
+
+        /**
+        * Second-phase constructor.
+        */
+        void ConstructL();
+
+    public:
+        // data members are public for CApAccessPointItem...
+        HBufC* iWlanNetworkName;    ///< WLAN netwotk name, SSID
+        TUint32 iWlanNetworkMode;   ///< Gives network mode, TUint32
+        TUint32 iWlanSecurityMode;  ///< The security mode, TUint32
+        TUint32 iWlanId;            ///< Commdb_id of wlan settings, TUint32
+        TBool   iIsWlan;            ///< Indicates that this WLAN-capable 
+                                    ///< access point is really WLAN or not.
+        TBool   iScanSSID;          ///< need to scan the SSID
+        TUint32 iChannelId;         ///< The ad-hoc channel ID
+    };
+
+#endif      // CAPITEMWLANDATA_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/inc/ActiveApDbNotifier.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,93 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares the CActiveApDbNotifier class.
+*
+*/
+
+
+#ifndef ACTIVE_AP_DB_NOTIFIER_H
+#define ACTIVE_AP_DB_NOTIFIER_H
+
+//  INCLUDES
+
+#include <e32base.h>
+#include <ApEngineVer.h>
+
+
+// FORWARD DECLARATIONS
+
+class CActiveApDb;
+
+// CLASS DECLARATION
+
+/**
+* Active object encapsulating an access point database notifier.
+* Used by CActiveApDb.
+*/
+class CActiveApDbNotifier : public CActive
+    {
+    public:     // construct / destruct
+
+        /**
+        * Constructor.
+        * @param aDb Active access point database to watch for.
+        */
+        CActiveApDbNotifier( CActiveApDb& aDb );
+
+        /**
+        * Destructor.
+        */
+        virtual ~CActiveApDbNotifier();
+
+    protected:  // from CActive
+        /**
+        * Invoked when the outstanding request completes.
+        */
+        void RunL() ;
+
+        /**
+        * Implementation of the Cancel protocol;
+        * cancel any outstanding request.
+        */
+        void DoCancel();
+
+    public:     // new methods
+
+        /**
+        * Start the notifier. The notification request is automatically
+        * renewed until it is cancelled, or the database is closed by
+        * all clients (i.e. released by DBMS).
+        */
+        void Start();
+
+        /**
+        * Cancel and close the notifier now.
+        */
+        void Stop();
+
+    private:
+        /**
+        * Request database change notification from the Access Point Engine.
+        */
+        void NotifyChange();
+
+    private:    // data
+        CActiveApDb* iActiveDb;     ///< Pointer to the database.
+                                    ///< Does not owns it.
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/inc/ApEngineCommons.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,309 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of some common global functions.
+*
+*/
+
+
+#ifndef APENGINE_COMMONS_H
+#define APENGINE_COMMONS_H
+
+//  INCLUDES
+#include <commdb.h>
+#include <ApEngineVer.h>
+
+
+// CONSTANTS
+_LIT(KSqlSelectBase, "SELECT * from %s WHERE %s='%S'");
+_LIT( KEmpty, "" );
+_LIT( KFormat, "%S" );
+_LIT8( KFormat8,"%S" );
+
+
+LOCAL_C const TInt KR_ApEngineDefaultValue    = 0;
+
+// DATA TYPES
+
+enum TApEnginePanicCodes
+    {
+    ENullPointer,
+    EInvalidDbType,
+    EWrongResourceFormat,
+    EActiveApDbObserverNotFound,
+    EInvalidColumn,
+    EInvalidSpeed,
+    ESqlError,
+    ESanityCheckFailed,
+    ENotSupported,
+    EMenuCommandUnknown
+    };
+
+
+// CLASS DECLARATION
+/**
+* ApCommons is a collection of commonly used 'utility' functions.
+*/
+NONSHARABLE_CLASS( ApCommons )
+    {
+    public:
+        /**
+        * Panics.
+        */
+        static void Panic( TApEnginePanicCodes aPanic );
+
+        /**
+        * Starts a transaction on the given database if not already in one.
+        * In case of error, leaves with CommDb error codes.
+        * In case of KErrLocked, if retry is asked, it retries the operation
+        * after a short ( KRetryWait ) period. If still locked, leaves with it
+        * to allow caller module to handle the situation
+        * (e.g. giving up a Retry/Cancel query).
+        * In case of successfull transaction starting, pushes
+        * RollbackTransactionOnLeave to the CleanUpStack.
+        * @param aDb A reference to a CCommsDatabase object to start
+        * the transaction.
+        * @param aRetry A TBool indicating whether it shall retry
+        * the operation or not.
+        * @return Boolean indicating whether it has started a
+        * transaction or not (it also means whether it has pushed it or not.)
+        * It is used after DB operations to decide whether we have to
+        * commit or it is the caller's task.
+        */
+        static TBool StartPushedTransactionLC( CCommsDatabase& aDb,
+                                               TBool aRetry = ETrue );
+
+
+        /**
+        * Rolls back transaction on leave; called in leave processing.
+        * @param aDb The database (CCommsDatabase*) as TAny*.
+        */
+        static void RollbackTransactionOnLeave( TAny* aDb );
+
+
+
+
+        /**
+        * Creates a valid name from the passed aName.
+        * @param aDb A reference to a CCommsDatabase object 
+        * @param aChanged A reference to a boolean to hold whether the name 
+        *   had been changed or not.
+        * @param aUid The Uid of the access point whose name we are checking
+        *   to be able to handle updates and ignore self-match only situation
+        * @param aIsNew a boolean specifying whether tha access point whose 
+        *   name we are checking is new or not.
+        * @return A valid name
+        */
+        static HBufC* DoMakeValidNameL( CCommsDatabase& aDb,
+                                        TBool& aChanged,
+                                        HBufC* aName,
+                                        TUint32 aUid,
+                                        TBool aIsNew );
+
+        /**
+        * Ensures that the passed name is valid, length > 0 & length < max.
+        * If length == 0, leaves with KErrInvalidName
+        * If name is only whitespace, leaves with KErrInvalidName
+        * If name is longer than max, name is truncated
+        * It copies the name, pushez it onto the CleanupStack and passes
+        * ownership.
+        * @param aName The name
+        * @param aChanged A reference to a boolean to hold whether the name 
+        *   had been changed or not.        
+        * @return The valid-length name
+        */
+        static HBufC* EnsureMaxLengthLC( const TDesC* aName, TBool& aChanged );
+
+
+
+
+
+
+        /**
+        * If aName is constructed from aPrefix with a postfix, get the numeric
+        * value of the postfix, e.g:
+        *   - GetPostfix( "Foo (3)", "Foo" ) == 3
+        *   - GetPostfix( "Foo 23 (45)", "Foo 23" ) == 45
+        * If aName is the same as aPrefix, return 0, e.g.:
+        *   - GetPostfix( "Foo", "Foo" ) == 0
+        * If aName is not constructed from aPrefix, return -1, e.g.:
+        *   - GetPostfix( "Foobar", "Foo" ) == -1
+        *   - GetPostfix( "Fo 23 45", "Foo" ) == -1
+        * @param aName  The name to get the postfix from
+        * @param aPrefix The prefix
+        * @return The postfix
+        */
+        static TInt GetPostfix( const TDesC& aName, const TDesC& aPrefix );
+
+
+        /**
+        * Given aName in the format <prefix> or
+        * <prefix><brace><integer><brace>, return a
+        * pointer to the leading part. That is, if there is
+        * trailing <space><integer>, then that is excluded;
+        * if there is no trailing part, then the original
+        * decriptor is returned.
+        * Examples:
+        *   - "Foo" returns "Foo";
+        *   - "Foo 12" returns "Foo 12";
+        *   - "Foo(12)" returns "Foo";
+        *   - "Foo 12 (34)" returns "Foo 12 ";
+        *   - "Foo bar" returns "Foo bar";
+        *   - "Foo " returns "Foo ".
+        * @param aName  The name to get the prefix from
+        * @return The prefix
+        */
+        static TPtrC GetPrefix( const TDesC& aName );
+
+
+        /**
+        * Reads up a TUint32 from the given tables given column.
+        * Leaves in case of error.
+        * Leave with KErrUnknown is captured and returned as
+        * function return value.
+        * The main aim is not to Leave if some value is not written to the DB.
+        * @param atable The table to read from
+        * @param aColumn The column to read
+        * @param aValue A reference to hold the readed integer
+        * @return Error code
+        */
+        static TInt ReadUintL
+                        (
+                        CCommsDbTableView* atable,
+                        const TDesC& aColumn,
+                        TUint32& aValue
+                        );
+
+        /**
+        * Reads up a TBool from the given tables given column.
+        * Leaves in case of error.
+        * Leave with KErrUnknown is captured and returned as
+        * function return value.
+        * The main aim is not to Leave if some value is not written to the DB.
+        * @param atable The table to read from
+        * @param aColumn The column to read
+        * @param aValue A reference to hold the readed boolean
+        * @return Error code
+        */
+        static TInt ReadBoolL
+                        (
+                        CCommsDbTableView* atable,
+                        const TDesC& aColumn,
+                        TBool& aValue
+                        );
+
+
+        /**
+        * Reads up a long text from the given tables given column.
+        * Leaves in case of error.
+        * Leave with KErrUnknown is captured and returned as
+        * function return value.
+        * Ownership of the returned text is passed to the caller.
+        * The main aim is not to Leave if some value is not written to the DB.
+        * @param atable The table to read from
+        * @param aColumn The column to read
+        * @param aValue A reference to hold the error code
+        * @return The readed long text
+        */
+        static HBufC* ReadLongTextLC
+                        (
+                        CCommsDbTableView* atable,
+                        const TDesC& aColumn,
+                        TInt& aErrCode
+                        );
+                        
+
+        /**
+        * Reads up a long text from the given tables given column.
+        * Leaves in case of error.
+        * Ownership of the returned text is passed to the caller.
+        * Readed data is poped from the CleanuptStack to be able
+        * to TRAP it in ReadLongTextLC (above) function...
+        * @param atable The table to read from
+        * @param aColumn The column to read
+        * @return The readed long text
+        */
+        static HBufC* ReadLongTextL( CCommsDbTableView* atable,
+                                     const TDesC& aColumn );
+
+
+        /**
+        * Returns the escaped aLiteral.
+        * @param aLiteral The lietral to be escaped
+        * @return the escaped aLiteral.
+        */
+        static HBufC* EscapeTextLC( const TDesC& aLiteral );
+
+
+        /**
+        * Reads up the specified text columns value from the database.
+        * In case of error, leaves with CommDb error codes.
+        */
+        static HBufC16* ReadText16ValueLC( CCommsDbTableView* atable,
+                                           const TDesC& aCol );
+
+        /**
+        * Reads up the specified text columns value from the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param atable The table to read from
+        * @param aColumn The column to read
+        * @return The readed text
+        */
+        static HBufC8* ReadText8ValueLC( CCommsDbTableView* atable,
+                                         const TDesC& aCol );
+
+        /**
+        * Reads up the read-only flag for the current record
+        * in the passed table
+        * In case of error, leaves with CommDb error codes.
+        * The function expects the passed table to have a valid
+        * current record, that is, after creating the table,
+        * record cursor must be setted to the desired record...
+        * @param aTable The table to read current records read-only flag.
+        * @return The current records read-only flag
+        */
+        static TBool DoGetReadOnlyL( CCommsDbTableView& aTable );
+
+
+        /**
+        * Commits a transaction on the given database.
+        * In case of error, returns the CommDb error codes.
+        * @param aDb The database to commit the transaction on
+        * @return Error code
+        */
+        static TInt CommitTransaction( CCommsDatabase& aDb );
+
+
+        /**
+        * Gets the local variant value 
+        * @return A TInt stating the variant
+        */
+        static TInt GetVariantL();
+
+
+        /**
+        * Gives back the TInt Value of the given shared data key for the given 
+        * UId. Does't use notify the given shared data, just gives back the
+        * actual value.
+        * @param aUid actual uid to identify the chunk of shared data
+        * @param aKey actual shared data key
+        * @return The actual value of the shared data
+        */
+        static TInt IsGivenSharedDataSupportL( const TUid aUid, 
+                                               const TUint32 aKey );
+
+    };
+
+#endif      // CAPENGINE_COMMONS_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/inc/ApEngineLogger.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,153 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*      Logging macros for Access Point Engine
+*      
+*
+*/
+
+
+#ifndef APENGINE_LOGGER_H
+#define APENGINE_LOGGER_H
+
+// INCLUDES
+
+#ifdef __TEST_APENGINE_LOG__
+    #include <e32std.h>
+    #include <e32def.h>
+    #include <flogger.h>
+
+    // TYPES
+
+    enum TApEngineLogMask             ///< Log mask bits.
+        {
+        ELogOff         = 0x00000000,   ///< Don't log.
+        ETransaction    = 0x00000001,   ///< Log transaction activity.
+        ESelect         = 0x00000002,   ///< Log ApSelect activity.
+        EHandler        = 0x00000004,   ///< Log ApDataHandler activity.
+        EUtil           = 0x00000008,   ///< Log ApUtils activity.
+        ENetworks       = 0x0000000F,   ///< Log Networks activity.
+        EApList         = 0x00000010,   ///< Log ApList activity.
+        EProtection     = 0x00000020,   ///< Log protection activity.
+        EApItem         = 0x00000040,   ///< Log ApItem activity.
+        ECommons        = 0x00000080,   ///< Log transaction activity.
+        EActiveDb       = 0x000000F0,   ///< Log active db & notification 
+                                        ///< activity.
+
+        ESpecial        = 0x0FFFF000,   ///< Log special, temp stuff only
+        ELogAll         = 0xFFFFFFFF    ///< Log all.
+        };
+
+    // MACROS
+
+    /// Determines what to log. Construct this from TApEngineLogMask values.
+    #define APENGINE_LOG_MASK ELogAll
+
+    /// Determines log detail (0==basic level).
+    #define APENGINE_LOG_LEVEL 4
+
+    // CLASS DECLARATION
+
+    /**
+    * Logger class.
+    */
+    NONSHARABLE_CLASS( ApEngineLogger )
+        {
+        public:     // new methods
+
+        /**
+        * Write formatted log.
+        * @param aMask Log mask.
+        * @param aLevel Log level.
+        * @param aFmt Format string.
+        */
+        static void Write
+            ( TInt32 aMask, TInt aLevel, 
+              TRefByValue<const TDesC16> aFmt, ... );
+
+        /**
+        * Write formatted log.
+        * @param aMask Log mask.
+        * @param aLevel Log level.
+        * @param aFmt Format string.
+        * @param aList Variable argument list.
+        */
+        static void Write
+            (
+            TInt32 aMask,
+            TInt aLevel,
+            TRefByValue<const TDesC16> aFmt,
+            VA_LIST& aList
+            );
+
+        /**
+        * Write formatted log.
+        * @param aMask Log mask.
+        * @param aLevel Log level.
+        * @param aFmt Format string.
+        */
+        static void Write
+            ( TInt32 aMask, TInt aLevel, TRefByValue<const TDesC8> aFmt, ... );
+
+        /**
+        * Write formatted log.
+        * @param aMask Log mask.
+        * @param aLevel Log level.
+        * @param aFmt Format string.
+        * @param aList Variable argument list.
+        */
+        static void Write
+            (
+            TInt32 aMask,
+            TInt aLevel,
+            TRefByValue<const TDesC8> aFmt,
+            VA_LIST& aList
+            );
+
+        /**
+        * Write hex dump.
+        * @param aMask Log mask.
+        * @param aLevel Log level.
+        * @param aHeader Header string.
+        * @param aMargin Margin.
+        * @param aPtr Data.
+        * @param aLen Data length.
+        */
+        static void HexDump
+            (
+            TInt32 aMask,
+            TInt aLevel, 
+            const TText* aHeader,
+            const TText* aMargin,
+            const TUint8* aPtr,
+            TInt aLen
+            );
+        };
+
+
+    /// Write formatted to log.
+    #define CLOG( body ) ApEngineLogger::Write body
+    /// Write hex dump.
+    #define CDUMP( body ) ApEngineLogger::HexDump body
+
+#else /* not defined __TEST_APENGINE_LOG__ */
+
+    /// Do nothing (log disabled).
+    #define CLOG( body )
+    /// Do nothing (log disabled).
+    #define CDUMP( body )
+
+#endif /* def __TEST_APENGINE_LOG__ */
+
+#endif /* def APENGINE_LOGGER_H */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/inc/ApEnginePrivateCRKeys.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,26 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+#ifndef APENGINEPRIVATECRKEYS_H
+#define APENGINEPRIVATECRKEYS_H
+
+const TUid KCRUidApEngineLV = {0x10008D3A};
+
+// Local variation for ApEngine
+const TUint32 KApEngineLVFlags =            0x00000001;
+
+
+#endif      // APENGINEPRIVATECRKEYS_H
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/inc/ApListItemKey.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,92 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the TApListItemKey class.
+*
+*/
+
+
+#ifndef TAPLISTITEMKEY_H
+#define TAPLISTITEMKEY_H
+
+//  INCLUDES
+#include <e32base.h>
+#include <e32std.h>
+#include <ApEngineVer.h>
+
+// CLASS DECLARATION
+/**
+*  A key for sorting CApListItems according to their name
+*  The pointer to the list is not owned
+*/
+NONSHARABLE_CLASS( TApListItemNameKey ) : public TKeyArrayFix
+    {
+public:
+    /**
+    * Sets the list to sort
+    * @param aPtr A pointer to the l;ist to sort
+    */
+    void SetPtr( CApListItemList* aPtr );
+    
+    // From TKeyArrayFix
+    virtual TInt Compare( TInt aLeft,TInt aRight ) const;
+    
+    // From TKeyArrayFix
+    virtual TAny* At( TInt anIndex ) const;
+    
+    /**
+    * Constructor
+    */
+    TApListItemNameKey( TBool aAscending = ETrue );
+    
+protected:
+    CApListItemList* iList;
+    TBool            iAscending;
+    };
+
+
+
+
+/**
+*  A key for sorting CApListItems according to their UID
+*  The pointer to the list is not owned
+*/
+NONSHARABLE_CLASS( TApListItemUidKey ) : public TKeyArrayFix
+    {
+public:
+    /**
+    * Sets the list to sort
+    * @param aPtr A pointer to the l;ist to sort
+    */
+    void SetPtr( CApListItemList* aPtr );
+        
+    // From TKeyArrayFix
+    virtual TInt Compare( TInt aLeft,TInt aRight ) const;
+    
+    // From TKeyArrayFix
+    virtual TAny* At( TInt anIndex ) const;
+    
+    /**
+    * Constructor
+    */
+    TApListItemUidKey( TBool aAscending = ETrue );
+
+    
+protected:
+    CApListItemList* iList;
+    TBool            iAscending;
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/inc/ApSpeedLookup.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,129 @@
+/*
+* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*       This file containes the Access Point Engine speed - ETel speed 
+*       lookup-information for the Access Point Engine 
+*
+*/
+
+
+
+#ifndef APSPEED_LOOKUP_H
+#define APSPEED_LOOKUP_H
+
+// INCLUDE FILES
+#include <ApEngineConsts.h>
+
+
+// CONSTANTS
+
+const TInt  CSD     = 0;
+const TInt  HSCSD   = 1;
+
+const TInt  Analogue    = 0;
+const TInt  V110        = 1;
+const TInt  V120        = 2;
+
+
+const TInt SpeedData[27][13] =
+    {
+        {
+        CSD,  Analogue,  KSpeedAutobaud,  0,  1,  2,  0,  0,  0,  0,  0,  1,  0
+        },
+        {
+        CSD,  Analogue,  KSpeed9600,      0,  4,  2,  0,  0,  0,  0,  0,  1,  2
+        },
+        {
+        CSD,  Analogue,  KSpeed14400,     0,  5,  2,  0,  0,  0,  0,  0,  1,  3
+        },        
+        {
+        CSD,  Analogue,  KSpeed28800,     0,  7,  2,  0,  0,  0,  0,  0,  1,  3
+        },
+        {
+        CSD,  V110,  KSpeed9600,      0,  4,  2,  0,  0,  0,  0,  0,  1,  4
+        },
+        {
+        CSD,  V110,  KSpeed14400,     0,  5,  2,  0,  0,  0,  0,  0,  1,  4
+        },        
+        {
+        CSD,  V110,  KSpeed28800,     0,  7,  2,  0,  0,  0,  0,  0,  1,  4
+        },
+        {
+        CSD,  V110,  KSpeed38400,     0, 10,  2,  0,  0,  0,  0,  0,  1,  4
+        },
+        {
+        CSD,  V120,  KSpeed9600,      0,  4,  2,  0,  0,  0,  0,  0,  1,  5
+        },
+        {
+        CSD,  V120,  KSpeed14400,     0,  5,  2,  0,  0,  0,  0,  0,  1,  5
+        },        
+        {
+        CSD,  V120,  KSpeed28800,     0,  7,  2,  0,  0,  0,  0,  0,  1,  5
+        },
+        {
+        CSD,  V120,  KSpeed56000,     0, 13,  2,  0,  0,  0,  0,  0,  1,  5
+        },
+        {
+        HSCSD, Analogue, KSpeedAutobaud,  1,  7,  2,  1, 12,  0,  0,  2,  1,  3
+        },
+        {
+        HSCSD, Analogue, KSpeed9600,      1,  7,  2,  1,  4,  0,  1,  1,  1,  3
+        },
+        {
+        HSCSD, Analogue, KSpeed14400,     1,  7,  2,  1, 12,  0,  1,  1,  1,  3
+        },        
+        {
+        HSCSD, Analogue, KSpeed19200,     1,  7,  2,  1,  4,  0,  2,  2,  1,  3
+        },
+        {
+        HSCSD, Analogue, KSpeed28800,     1,  7,  2,  1, 12,  0,  2,  2,  1,  3
+        },
+        {
+        HSCSD, V110, KSpeed9600,      1, 10,  2,  1,  4,  0,  1,  1,  1,  4
+        },
+        {
+        HSCSD, V110, KSpeed14400,     1, 10,  2,  1, 12,  0,  1,  1,  1,  4
+        },        
+        {
+        HSCSD, V110, KSpeed19200,     1, 10,  2,  1,  4,  0,  2,  2,  1,  4
+        },
+        {
+        HSCSD, V110, KSpeed28800,     1, 10,  2,  1, 12,  0,  2,  2,  1,  4
+        },
+        {
+        HSCSD, V110, KSpeed38400,     1, 10,  2,  1, 12,  0,  3,  3,  1,  4
+        },
+        {
+        HSCSD, V120, KSpeed9600,      1, 13,  2,  1,  4,  0,  1,  1,  1,  5
+        },
+        {
+        HSCSD, V120, KSpeed14400,     1, 13,  2,  1, 12,  0,  1,  1,  1,  5
+        },        
+        {
+        HSCSD, V120, KSpeed19200,     1, 13,  2,  1,  4,  0,  2,  2,  1,  5
+        },        
+        {
+        HSCSD, V120, KSpeed28800,     1, 13,  2,  1, 12,  0,  2,  2,  1,  5
+        },
+        {
+        HSCSD, V120, KSpeed43200,     1, 13,  2,  1, 12,  0,  3,  3,  1,  5
+        }
+    };
+        
+
+
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/loc/apengine.loc	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,41 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     This is a localisation file for ApEngine
+*     A .loc file is the one and only place where the logical strings
+*     to be localised are defined.
+*
+*/
+
+
+
+// LOCALISATION STRINGS
+
+
+//d:The name of a new, default connection. Max.30 chars, longer ones will be truncated.
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ap_default_name "New connection"
+
+
+//d:The name of a new, default vpn connection. Max.30 chars, longer ones will be truncated.
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_vpn_sett_vpn_iap_default_name "Connection"
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/APAccessPointItem.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1071 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the class CApAccessPointItem
+*
+*/
+
+
+// INCLUDE FILES
+#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
+#include <nifvar_internal.h>
+#endif
+#include    <cdblen.h>
+#include    <f32file.h>
+#include    <bautils.h>
+#include    <barsc.h>
+#include    <apengine.rsg>
+#include    "ApAccessPointItem.h"
+#include    "ApEngineConsts.h"
+#include    "ApEngineCommons.h"
+#include    "ApEngineLogger.h"
+#include    <txtetext.h>
+#include    <in_sock.h>
+
+#include    "APItemExtra.h"
+#include    "APItemCdmaData.h"
+#include    "APItemWlanData.h"
+
+#include    <featmgr.h>
+#include    <etelpckt.h>
+#include    <etelqos.h>
+
+#include    <data_caging_path_literals.hrh>
+
+
+// EXTERNAL FUNCTION PROTOTYPES
+
+// CONSTANTS
+_LIT( KDefIspIfName, "ppp" );                           // required !
+
+_LIT( KDefGprsIfName, "pppgprs" );                      // required !
+
+_LIT( KDefIspIfNetworksIPv4, "ip" );                        // required !
+//_LIT( KDefGprsIfParams, "gprsnif" );                    // required !
+_LIT( KDefGprsIfParams, "" );                    // required !
+
+_LIT( KDefWapGatewayIpAddress, "0.0.0.0" );
+_LIT( KDefIspGateway, "0.0.0.0" );
+_LIT( KDefPhoneIpAddress, "0.0.0.0" );
+_LIT( KDefPrimaryNameServer, "0.0.0.0" );
+_LIT( KDefSecondaryNameServer, "0.0.0.0" );
+
+_LIT( KWellKnownIp6PrimaryNameServer, "fec0:000:0000:ffff::1" );
+_LIT( KWellKnownIp6SecondaryNameServer, "fec0:000:0000:ffff::2" );
+_LIT( KDefIp6PrimaryNameServer, "0:0:0:0:0:0:0:0" );
+_LIT( KDefIp6SecondaryNameServer, "0:0:0:0:0:0:0:0" );
+
+_LIT( KDefIspIfNetworksIPv6, "ip6" );                        // required !
+_LIT( KDefIspIfNetworksIPv4IPv6, "ip,ip6" );                 // required !
+_LIT( KDefIspIfNetworksIPv4IPv6LAN, "ip,ip6" );              // required !
+
+
+
+/// ROM drive.
+_LIT( KApEngineResDriveZ, "z:" );
+/// ApEngine resource file name.
+_LIT( KApEngineResFileName, "ApEngine.rsc" );
+
+
+/**
+* General Settings UID
+*/
+#ifdef __TEST_USE_SHARED_DATA
+    LOCAL_D const TUid KGeneralSettingsUid = { 0X100058EC };
+#endif // __TEST_USE_SHARED_DATA
+
+
+// MACROS
+#define BOOL_COMPARE(a,b) (((a) && (b)) || (!(a) && !(b)))
+
+// LOCAL CONSTANTS AND MACROS
+const TInt KApItemInitialTxtBufSize = 0;
+
+const TInt KApMembers = EApWlanIPNameServer2+1;
+
+_LIT( KDefProxyProtocolName, "http" );                      // required !
+
+#if defined(_DEBUG)
+    _LIT( kApSet, "APEngine" ) ;
+#endif // (_DEBUG)
+
+const TInt KEndOfArray = -1;
+
+const TInt KCsdAnalogue[]       = { KSpeedAutobaud, KSpeed9600, KSpeed14400,
+                                    KEndOfArray };
+
+const TInt KCsdAnalogueWcdma[]  = { KSpeedAutobaud, KSpeed9600, KSpeed14400,
+                                    KSpeed28800, KEndOfArray};
+
+const TInt KCsdIsdn110[]        = { KSpeed9600, KSpeed14400, KEndOfArray};
+
+const TInt KCsdIsdn110Wcdma[]   = { KSpeed9600, KSpeed14400, KSpeed28800,
+                                    KSpeed38400, KEndOfArray};
+
+const TInt KCsdIsdn120[]        = { KSpeed9600, KSpeed14400, KEndOfArray};
+
+const TInt KCsdIsdn120Wcdma[]   = { KSpeed9600, KSpeed14400, KSpeed28800,
+                                    KSpeed56000, KEndOfArray};
+
+const TInt KHcsdAnal[]          = { KSpeedAutobaud, KSpeed9600, KSpeed14400,
+                                    KSpeed19200, KSpeed28800, KEndOfArray};
+
+const TInt KHcsdIsdn110[]       = { KSpeed9600, KSpeed14400, KSpeed19200, 
+                                    KSpeed28800, KSpeed38400, KEndOfArray};
+
+const TInt KHcsdIsdn120[]       = { KSpeed9600, KSpeed14400, KSpeed19200,
+                                    KSpeed28800, KSpeed43200, KEndOfArray};
+
+
+
+// ---------------------------------------------------------
+// ---------------------------------------------------------
+// 
+//  LOCAL, CApItemExtra class implementation
+// 
+// ---------------------------------------------------------
+// ---------------------------------------------------------
+//
+// ---------------------------------------------------------
+// CApItemExtra::NewL
+// ---------------------------------------------------------
+//
+CApItemExtra* CApItemExtra::NewL()
+    {
+    return NULL;
+    }
+
+
+// Destructor
+// ---------------------------------------------------------
+// CApItemExtra::~CApItemExtra
+// ---------------------------------------------------------
+//
+CApItemExtra::~CApItemExtra()
+    {
+    }
+
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+// ---------------------------------------------------------
+// CApItemExtra::CApItemExtra
+// ---------------------------------------------------------
+//
+CApItemExtra::CApItemExtra()
+:iIsFeatureManagerInitialised( EFalse ),
+iIpv6GetDNSIPFromServer( ETrue ),
+iIsWcdma( EFalse ), 
+iIsIpv6Supported( EFalse ),
+iIsVpnAp( EFalse ),
+iIsAppCsdSupport( EFalse )
+    {
+    }
+
+// Symbian OS default constructor can leave.
+// ---------------------------------------------------------
+// CApItemExtra::ConstructL
+// ---------------------------------------------------------
+//
+void CApItemExtra::ConstructL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// ---------------------------------------------------------
+// 
+//  LOCAL, CApItemCdmaData class implementation
+// 
+// ---------------------------------------------------------
+// ---------------------------------------------------------
+//
+// ---------------------------------------------------------
+// CApItemCdmaData::NewL
+// ---------------------------------------------------------
+//
+CApItemCdmaData* CApItemCdmaData::NewL()
+    {
+    return NULL;
+    }
+
+
+// Destructor
+// ---------------------------------------------------------
+// CApItemCdmaData::~CApItemCdmaData
+// ---------------------------------------------------------
+//
+CApItemCdmaData::~CApItemCdmaData()
+    {
+    }
+
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+// ---------------------------------------------------------
+// CApItemCdmaData::CApItemCdmaData
+// ---------------------------------------------------------
+//
+CApItemCdmaData::CApItemCdmaData()
+/* Assuming 0 default values everywhere. */
+:iServiceOption( RPacketContext::KLowSpeedData ),
+iPdpType( EIPv4 ),
+iReqFwdPriority( 0 ), /*RPacketQoS::TQoSLinkPriority*/
+iReqRevPriority( 0 ), /*RPacketQoS::TQoSLinkPriority*/
+iReqFwdBitrate( 0 ),  /*RPacketQoS::TQoSDataRate*/
+iReqRevBitrate( 0 ),  /*RPacketQoS::TQoSDataRate*/
+iReqFwdLoss( 0 ),  /*RPacketQoS::TQoSDataLoss*/
+iReqRevLoss( 0 ),  /*RPacketQoS::TQoSDataLoss*/
+iReqFwdMaxDelay( 0 ),  /*RPacketQoS::TQoSDelay*/
+iReqRevMaxDelay( 0 ),  /*RPacketQoS::TQoSDelay*/
+iMinFwdBitrate( 0 ),  /*RPacketQoS::TQoSDataRate*/
+iMinRevBitrate( 0 ),  /*RPacketQoS::TQoSDataRate*/
+iAccptFwdLoss( 0 ),  /*RPacketQoS::TQoSDataLoss*/
+iAccptRevLoss( 0 ),  /*RPacketQoS::TQoSDataLoss*/
+iAccptFwdMaxDelay( 0 ),  /*RPacketQoS::TQoSDelay*/
+iAccptRevMaxDelay( 0 ),  /*RPacketQoS::TQoSDelay*/
+iQosWarningTimeout( 0 ), /*0xffffffff disables*/
+iRlpMode( RPacketQoS::KRLPUnknown ),
+// CDMA2000 deprecated Mobile IP fields
+iMip( EFalse ),
+iMipTimeout( 0 ),
+// CDMA2000 specific CDMA parameters provisioned through OTA
+iNaiType( 0 ),
+iSimpleIpAuthAlgorithm( 0 ),
+iSimpleIpPapSsHandle( 0 ),
+iSimpleIpChapSsHandle( 0 ),
+iMipTBit( 0 ),
+iMipMnAaaAuthAlgorithm( 0 ),
+iMipMnAaaSpi( 0 ),
+iMipMnAaaSsHandle( 0 ),
+iMipMnHaAuthAlgorithm( 0 ),
+iMipMnHaSpi( 0 ),
+iMipMnHaSsHandle( 0 )
+    {
+    }
+
+// Symbian OS default constructor can leave.
+// ---------------------------------------------------------
+// CApItemCdmaData::ConstructL
+// ---------------------------------------------------------
+//
+void CApItemCdmaData::ConstructL()
+    {
+    }
+
+
+
+
+
+
+
+// ---------------------------------------------------------
+// ---------------------------------------------------------
+// 
+//  LOCAL, CApItemWlanData class implementation
+// 
+// ---------------------------------------------------------
+// ---------------------------------------------------------
+//
+// ---------------------------------------------------------
+// CApItemWlanData::NewL
+// ---------------------------------------------------------
+//
+CApItemWlanData* CApItemWlanData::NewL()
+    {
+    return NULL;
+    }
+
+
+// Destructor
+// ---------------------------------------------------------
+// CApItemWlanData::~CApItemWlanData
+// ---------------------------------------------------------
+//
+CApItemWlanData::~CApItemWlanData()
+    {
+    }
+
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+// ---------------------------------------------------------
+// CApItemWlanData::CApItemWlanData
+// ---------------------------------------------------------
+//
+CApItemWlanData::CApItemWlanData()
+:iWlanNetworkMode( EInfra ),
+iWlanSecurityMode( EOpen )
+/* Assuming 0 default values elsewhere. */
+    {
+    }
+
+// Symbian OS default constructor can leave.
+// ---------------------------------------------------------
+// CApItemWlanData::ConstructL
+// ---------------------------------------------------------
+//
+void CApItemWlanData::ConstructL()
+    {
+    }
+
+
+
+
+// MODULE DATA STRUCTURES
+
+// =========================================================
+// =========================================================
+// =========================================================
+// 
+// CApAccessPointItem class implementation
+// 
+// =========================================================
+// =========================================================
+// =========================================================
+//
+
+// ================= MEMBER FUNCTIONS =======================
+// Two-phased constructor.
+// ---------------------------------------------------------
+// CApAccessPointItem::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApAccessPointItem* CApAccessPointItem::NewLC()
+    {
+    return NULL;
+    }
+
+
+// Destructor
+// ---------------------------------------------------------
+// CApAccessPointItem::~CApAccessPointItem
+// ---------------------------------------------------------
+//
+EXPORT_C CApAccessPointItem::~CApAccessPointItem()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::CopyFromL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApAccessPointItem::CopyFromL( const CApAccessPointItem&
+                                            aCopyFrom  )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::operator==
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApAccessPointItem::operator==(
+                                             const CApAccessPointItem& aItem
+                                             ) const
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::operator!=
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApAccessPointItem::operator!=(
+                                             const CApAccessPointItem& aItem
+                                             ) const
+    {
+    return EFalse;
+    }
+
+
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+// ---------------------------------------------------------
+// CApAccessPointItem::CApAccessPointItem
+// ---------------------------------------------------------
+//
+EXPORT_C CApAccessPointItem::CApAccessPointItem()
+:iIsWTLSSecurityOn( EFalse ),
+iIsConnectionTypeContinuous( EWapWspOptionConnectionOriented ),
+iIspType( EIspTypeInternetOnly ),
+iUseLoginScript( EFalse ),
+iPromptPassword( EFalse ),
+iDisplayTerminalWindow( EFalse ),
+iUseCallBack( EFalse ),
+iCallBackTypeIsServerNum( ECallbackActionMSCBCPAcceptServerSpecifiedNumber ),
+iIspCallbackTimeOut( KCallBackTimeOut ),
+iEnablePPPCompression( EFalse ),
+iIsPasswordAuthenticationSecure( ETrue ),
+iBearerCallTypeIsdn( ECallTypeAnalogue ),
+iIspBearerCE( RMobileCall::EQoSNonTransparent ),
+iGprsPdpType( EIPv4 ),
+iIsReadOnly( EFalse ),
+iApHasProxySettings( EFalse ),
+iNetworkId( 0 ),
+iApIapBearerService( RMobileCall::KCapsDataCircuitAsynchronous )
+
+    {
+    }
+
+
+// Symbian OS default constructor can leave.
+// ---------------------------------------------------------
+// CApAccessPointItem::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApAccessPointItem::ConstructL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::ReadTextL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApAccessPointItem::ReadTextL( const TApMember aColumn,
+                                           TDes8& aValue )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::ReadTextL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApAccessPointItem::ReadTextL( const TApMember aColumn,
+                                           TDes16& aValue )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::ReadLongTextL
+// ---------------------------------------------------------
+//
+EXPORT_C HBufC* CApAccessPointItem::ReadLongTextL( const TApMember aColumn )
+    {
+    return NULL;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::ReadConstLongTextL
+// ---------------------------------------------------------
+//
+EXPORT_C const HBufC* CApAccessPointItem::ReadConstLongTextL
+                                            ( const TApMember aColumn )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::ReadTextLengthL
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApAccessPointItem::ReadTextLengthL( const TApMember aColumn )
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::ReadUint
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApAccessPointItem::ReadUint( const TApMember aColumn,
+                                           TUint32& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::ReadBool
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApAccessPointItem::ReadBool( const TApMember aColumn,
+                                           TBool& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+// Update
+// ---------------------------------------------------------
+// CApAccessPointItem::WriteTextL
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApAccessPointItem::WriteTextL( const TApMember aColumn,
+                                            const TDesC8& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::WriteTextL
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApAccessPointItem::WriteTextL( const TApMember aColumn,
+                                            const TDesC16& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::WriteLongTextL
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApAccessPointItem::WriteLongTextL( const TApMember aColumn,
+                                                const TDesC& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::WriteUint
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApAccessPointItem::WriteUint( const TApMember aColumn,
+                                            const TUint32& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::WriteBool
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApAccessPointItem::WriteBool( const TApMember aColumn,
+                                            const TBool& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// Query
+// COMMON
+
+// ---------------------------------------------------------
+// CApAccessPointItem::Uid
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApAccessPointItem::WapUid() const
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::ConnectionName
+// ---------------------------------------------------------
+//
+EXPORT_C const TDesC& CApAccessPointItem::ConnectionName() const
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// WAP-spec.
+// ---------------------------------------------------------
+// CApAccessPointItem::WapBearer
+// ---------------------------------------------------------
+//
+EXPORT_C const TDesC& CApAccessPointItem::WapBearer() const
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// WAP-spec.
+// ---------------------------------------------------------
+// CApAccessPointItem::BearerTypeL
+// ---------------------------------------------------------
+//
+EXPORT_C TApBearerType CApAccessPointItem::BearerTypeL()
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SetBearerTypeL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApAccessPointItem::SetBearerTypeL( TApBearerType aBearer )
+    {    
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SetNamesL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApAccessPointItem::SetNamesL( const TDesC16& aValue )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SanityCheckOk
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApAccessPointItem::SanityCheckOk()
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::HasSameIspAndBearer
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApAccessPointItem::HasSameIspAndBearerL(
+                                 CApAccessPointItem& aItem )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::IsReadOnly
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApAccessPointItem::IsReadOnly() const
+    {
+    return EFalse;
+    }
+
+
+
+
+// ================= OTHER EXPORTED FUNCTIONS ==============
+
+
+// =============== OTHER NON - EXPORTED FUNCTIONS ============
+// ---------------------------------------------------------
+// CApAccessPointItem::IsVpnAp
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::IsVpnAp() const
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SetVpnAp
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SetVpnAp( TBool aIsVpn )
+    {
+    }
+
+// ---------------------------------------------------------
+// CApAccessPointItem::Specified
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::Specified( TApMember aMember )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::Specify
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::Specify( TApMember aMember, TBool aOn )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SpecifyAll
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SpecifyAll( TBool aOn )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SpecifyWap
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SpecifyWap( TBool aOn )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SpecifyIpBearer
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SpecifyIpBearer( TBool aOn )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SpecifyIAP
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SpecifyIAP( TBool aOn )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SpecifyISP
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SpecifyISP( TBool aOn )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SpecifyGPRS
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SpecifyGPRS( TBool aOn )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SpecifyCDMA
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SpecifyCDMA( TBool aOn )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SpecifyWLAN
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SpecifyWLAN( TBool aOn )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SetDnsIpFromServer
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SetDnsIpFromServer()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SetIpFromServer
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SetIpFromServer()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SetDns6IpFromServer
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SetDns6IpFromServer()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::ReAllocL
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::ReAllocL(HBufC8*& aDes, const TDesC8& aValue)
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::ReAllocL
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::ReAllocL(HBufC*& aDes, const TDesC16& aValue)
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::DoCompareApL
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::DoCompareApL( const CApAccessPointItem& aItem )const
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::CompareWap
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::CompareWap( const CApAccessPointItem& aItem ) const
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::CompareIap
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::CompareIap( const CApAccessPointItem& aItem ) const
+    {
+    return EFalse;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::CompareIsp
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::CompareIsp( const CApAccessPointItem& aItem ) const
+    {
+    return EFalse;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::CompareGprs
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::CompareGprs( const CApAccessPointItem& aItem ) const
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::CompareCdma
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::CompareCdma( const CApAccessPointItem& aItem ) const
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::CompareWlan
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::CompareWlan( const CApAccessPointItem& aItem ) const
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::GetCleanIpAddressLC
+// ---------------------------------------------------------
+//
+HBufC* CApAccessPointItem::GetCleanIpAddressLC( const TDesC& aValue )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::GetPlainPhoneNumberLC
+// ---------------------------------------------------------
+//
+HBufC* CApAccessPointItem::GetPlainPhoneNumberLC( const TDesC& aNumber )
+    {
+    return NULL;
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::IsSamePhoneNumber
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::IsSamePhoneNumberL( CApAccessPointItem& aItem )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::RemoveInvalidPhoneCharsLC
+// ---------------------------------------------------------
+//
+HBufC* CApAccessPointItem::RemoveInvalidPhoneCharsLC( const TDesC16& aInText )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::RemoveInvalidCharsLC
+// ---------------------------------------------------------
+//
+HBufC* CApAccessPointItem::RemoveInvalidCharsLC( const TDesC16& aInText )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::RemoveInvalidCharsLC
+// ---------------------------------------------------------
+//
+HBufC8* CApAccessPointItem::RemoveInvalidCharsLC( const TDesC8& aInText )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::CompareProxy
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::CompareProxy( const CApAccessPointItem& aItem ) const
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::HasProxy
+// ---------------------------------------------------------
+//
+TBool CApAccessPointItem::HasProxy() const
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApAccessPointItem::SetProxyFlag
+// ---------------------------------------------------------
+//
+void CApAccessPointItem::SetProxyFlag()
+    {
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApAccessPointItem::LimitSpeed
+//----------------------------------------------------------
+//
+void CApAccessPointItem::LimitSpeedL()
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApAccessPointItem::SetIfNetworksL
+//----------------------------------------------------------
+//
+void CApAccessPointItem::SetIfNetworksL()
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApAccessPointItem::IsSupported
+//----------------------------------------------------------
+//
+TBool CApAccessPointItem::IsSupported( TApMember aColumn )
+    {
+    return EFalse;
+    }
+
+//----------------------------------------------------------
+// CApAccessPointItem::LeaveIfUnsupportedL
+//----------------------------------------------------------
+//
+void CApAccessPointItem::LeaveIfUnsupportedL( TApMember aColumn )
+    {
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApAccessPointItem::IsWlan
+//----------------------------------------------------------
+//
+TBool CApAccessPointItem::IsWlan()
+    {
+    return EFalse;
+    }
+
+
+//----------------------------------------------------------
+// CApAccessPointItem::LimitIp6DNSL
+//----------------------------------------------------------
+//
+void CApAccessPointItem::LimitIp6DNSL()
+    {
+    }
+    
+//  End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/APDataHandler.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,898 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CApDataHandler
+*
+*/
+
+
+// INCLUDE FILES
+#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
+#include <nifvar_internal.h>
+#endif
+#include "APEngineVariant.hrh"
+
+#include <cdbcols.h>
+#include <commdb.h>
+#include <cdbpreftable.h>
+#include <etelpckt.h>
+#include <featmgr.h>
+#ifdef __TEST_USE_SHARED_DATA
+    #include <SharedDataClient.h>
+    #include <sharedDataValues.h>
+#endif //__TEST_USE_SHARED_DATA
+#include <WlanCdbCols.h>
+
+#include "ApDataHandler.h"
+#include "ApAccessPointItem.h"
+#include "ApEngineCommons.h"
+#include "ApUtils.h"
+#include "ApEngineVer.h"
+#include "ApEngineLogger.h" 
+#include "ApNetworkItem.h"
+#include "APItemExtra.h"
+#include "APItemCdmaData.h"
+#include "APItemWlanData.h"
+#include "ApSpeedLookup.h"
+
+// CONSTANTS
+#if defined(_DEBUG)
+    _LIT( KErrInvalidIntendedType, "Invalid intended default type" );
+#endif // (_DEBUG)
+_LIT( KErrNoSuchCase, "No such case" );
+
+
+// Agreed GPRS_QOS_WARNING_TIMEOUT Value
+const TInt KGprsOsTimeout = -1;
+
+/**
+* General Settings UID
+*/
+#ifdef __TEST_USE_SHARED_DATA
+    LOCAL_D const TUid KGeneralSettingsUid = { 0X100058EC };
+#endif // __TEST_USE_SHARED_DATA
+
+
+
+
+
+
+_LIT( KWlanBearerName, "WLANBearer" );
+_LIT( KWlanBearerAgent, "wlanagt.agt" );
+_LIT( KWlanBearerNif, "wlannif" );
+
+_LIT( KWlanLDDName, "not used" );
+_LIT( KWlanPDDName, "not used" );
+
+const TInt KWlanLastSocketActivityTimeout = -1;
+const TInt KWlanLastSessionClosedTimeout = 1;
+const TInt KWlanLastSocketClosedTimeout = -1;
+
+
+
+
+
+
+// MACROS
+
+
+// LOCAL FUNCTION PROTOTYPES
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+//
+// ---------------------------------------------------------
+// CApDataHandler::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApDataHandler* CApDataHandler::NewLC( CCommsDatabase& aDb )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::~CApDataHandler
+// ---------------------------------------------------------
+//
+EXPORT_C CApDataHandler::~CApDataHandler()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::CApDataHandler
+// ---------------------------------------------------------
+//
+EXPORT_C CApDataHandler::CApDataHandler( )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::ConstructL( CCommsDatabase& aDb )
+    {
+    }
+
+
+// query
+// ---------------------------------------------------------
+// CApDataHandler::AccessPointDataL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::AccessPointDataL( TUint32 aUid,
+                                              CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// update
+// ---------------------------------------------------------
+// CApDataHandler::UpdateAccessPointDataL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::UpdateAccessPointDataL
+                                                (
+                                                CApAccessPointItem& aApItem,
+                                                TBool& aNameChanged
+                                                )
+    {
+    }
+
+
+
+// Creating new AP
+// ---------------------------------------------------------
+// CApDataHandler::CreateCopyFromL
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApDataHandler::CreateCopyFromL( TUint32 aBaseId )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::CreateFromDataL
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApDataHandler::CreateFromDataL( CApAccessPointItem& aApItem )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// Remove
+// ---------------------------------------------------------
+// CApDataHandler::RemoveAP
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::RemoveAPL( TUint32 aUid )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// Getting default access point
+// ---------------------------------------------------------
+// CApDataHandler::DefaultL
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApDataHandler::DefaultL( TBool aIsWap ) const
+    {
+    return 0;
+    }
+
+
+
+// Setting as default
+// ---------------------------------------------------------
+// CApDataHandler::SetAsDefaultL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::SetAsDefaultL( TUint32 aUid,
+                                            TCommsDbIspType aIntendedType )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// ---------------------------------------------------------
+// Connection Preferene Handling
+// ---------------------------------------------------------
+// ---------------------------------------------------------
+
+
+// ---------------------------------------------------------
+// CApDataHandler::SetPreferredIfDbIapTypeL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::SetPreferredIfDbIapTypeL
+                                    (
+                                    TUint32 aRank,
+                                    TCommDbConnectionDirection aDirection,
+                                    TUint32 aBearers,
+                                    TCommDbDialogPref aPrompt,
+                                    TUint32 aIAP,
+                                    TBool aOverwrite
+                                    )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::SetPreferredIfDbIspTypeL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::SetPreferredIfDbIspTypeL
+                                    (
+                                    TUint32 aRank,
+                                    TCommDbConnectionDirection aDirection,
+                                    TUint32 aBearers,
+                                    TCommDbDialogPref aPrompt,
+                                    TUint32 aISP,
+                                    TUint32 aChargeCard,
+                                    const TDesC& aServiceType,
+                                    TBool aOverwrite
+                                    )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::GetPreferredIfDbIapTypeL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::GetPreferredIfDbIapTypeL
+                                    (
+                                    TUint32 aRank,
+                                    TCommDbConnectionDirection aDirection,
+                                    TUint32& aBearers,
+                                    TUint32& aPrompt,
+                                    TUint32& aIAP
+                                    )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::GetPreferredIfDbIspTypeL
+// ---------------------------------------------------------
+//
+EXPORT_C const TDesC& CApDataHandler::GetPreferredIfDbIspTypeL
+                                    (
+                                    TUint32 /*aRank*/,
+                                    TCommDbConnectionDirection /*aDirection*/,
+                                    TUint32& /*aBearers*/,
+                                    TUint32& /*aPrompt*/,
+                                    TUint32& /*aISP*/,
+                                    TUint32& /*aChargeCard*/
+                                    )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::GetPreferredIfDbIspTypeL
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApDataHandler::DefaultL( TBool aIsWap,
+                                                 TBool& aReadOnly ) const
+    {
+    return 0;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::RemoveNetworkL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::RemoveNetworkL( TUint32 aUid )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::CreateNetworkL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::CreateNetworkL( CApNetworkItem& aNetwork )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadNetworkPartL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::ReadNetworkPartL( CApAccessPointItem& aItem )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadNetworkL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApDataHandler::ReadNetworkL( TUint32 aUid, 
+                                            CApNetworkItem& aNetwork )
+    {
+    }
+
+
+// ================= OTHER EXPORTED FUNCTIONS ==============
+
+
+// ================= PROTECTED FUNCTIONS ==============
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadWapDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadWapDataL( TUint32 aWapId,
+                                  CApAccessPointItem& aApItem )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadIapDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadIapDataL( TUint32 aIapId,
+                                   CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadIspDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadIspDataL( TUint32 aIspId, 
+                                   CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadGprsDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadGprsDataL( TUint32 aIspId,
+                                    CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadLanDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadLanDataL( TUint32 aIspId,
+                                   CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadDialInOutDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadDialInOutDataL( TUint32 aIspId,
+                                         CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadVpnInfoL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadVpnInfoL( TUint32 aIspId, 
+                                   CApAccessPointItem& aApItem)
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteWapBearerDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteWapBearerDataL( TBool aIsNew, TUint32 aWapId,
+                                   CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteWapApDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteWapApDataL( TBool aIsNew, TUint32 aWapId,
+                                   CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteIapDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteIapDataL( TBool aIsNew, TUint32 aIapId,
+                                   CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteIspDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteIspDataL( TBool aIsNew, TUint32 aIspId,
+                                   CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteGprsDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteGprsDataL( TBool aIsNew,
+                                    CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteLanDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteLanDataL( TBool aIsNew,
+                                    CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::DoUpdateAccessPointDataL
+// ---------------------------------------------------------
+//
+TUint32 CApDataHandler::DoUpdateAccessPointDataL
+                                        (
+                                        CApAccessPointItem& aApItem,
+                                        TBool aIsNew,
+                                        TBool& aNameChanged
+                                        )
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::SetDefaultIapIspL
+// ---------------------------------------------------------
+//
+void CApDataHandler::SetDefaultIapIspL( TUint32 aUid )
+    {
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::RemoveWapBearerApL
+// ---------------------------------------------------------
+//
+void CApDataHandler::RemoveWapBearerApL( TUint32 aUid )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::RemoveWapApL
+// ---------------------------------------------------------
+//
+void CApDataHandler::RemoveWapApL( TUint32 aUid )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::RemoveIapL
+// ---------------------------------------------------------
+//
+void CApDataHandler::RemoveIapL( TUint32 aUid )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::RemoveIspL
+// ---------------------------------------------------------
+//
+void CApDataHandler::RemoveIspL( TUint32 aUid, TBool aOut )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::RemoveGprsL
+// ---------------------------------------------------------
+//
+void CApDataHandler::RemoveGprsL( TUint32 aUid, TBool aOut )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::RemoveLanL
+// ---------------------------------------------------------
+//
+void CApDataHandler::RemoveLanL( TUint32 aUid )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::RemoveWlanL
+// ---------------------------------------------------------
+//
+void CApDataHandler::RemoveWlanL( TUint32 aUid )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::HandleBearerChangeIfNeededL
+// ---------------------------------------------------------
+//
+TBool CApDataHandler::HandleBearerChangeIfNeededL
+                                    ( CApAccessPointItem& aApItem )
+    {
+    return EFalse;
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::DoAccessPointDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::DoAccessPointDataL( TUint32 aUid,
+                                         CApAccessPointItem& aApItem )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::DoRemoveAPL
+// ---------------------------------------------------------
+//
+void CApDataHandler::DoRemoveAPL( TUint32 aUid )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::DoSetAsDefaultL
+// ---------------------------------------------------------
+//
+void CApDataHandler::DoSetAsDefaultL( TUint32 aUid,
+                                      TCommsDbIspType aIntendedType )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::DoSetPreferredIfDbIapTypeL
+// ---------------------------------------------------------
+//
+void CApDataHandler::DoSetPreferredIfDbIapTypeL(
+                                 TUint32 aRank,
+                                 TCommDbConnectionDirection aDirection,
+                                 TUint32 aBearers,
+                                 TCommDbDialogPref aPrompt,
+                                 TUint32 aIAP,
+                                 TBool aOverwrite
+                                    )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::DoSetPreferredIfDbIspTypeL
+// ---------------------------------------------------------
+//
+void CApDataHandler::DoSetPreferredIfDbIspTypeL(
+                                 TUint32 /*aRank*/,
+                                 TCommDbConnectionDirection /*aDirection*/,
+                                 TUint32 /*aBearers*/,
+                                 TCommDbDialogPref /*aPrompt*/,
+                                 TUint32 /*aISP*/,
+                                 TUint32 /*aChargeCard*/,
+                                 const TDesC& /*aServiceType*/,
+                                 TBool /*aOverwrite*/
+                                    )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ApSpeed2EtelL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ApSpeed2EtelL( CApAccessPointItem* aItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::EtelSpeed2ApL
+// ---------------------------------------------------------
+//
+void CApDataHandler::EtelSpeed2ApL( CApAccessPointItem& aItem )
+    {
+    }
+
+
+
+// Getting default access point
+// ---------------------------------------------------------
+// CApDataHandler::DoGetDefaultL
+// ---------------------------------------------------------
+//
+TUint32 CApDataHandler::DoGetDefaultL( TBool aIsWap,
+                                             TBool* aReadOnly ) const
+    { // client MUST initiate a transaction, we will NOT !
+    return KErrNotSupported;
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteProxyDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteProxyDataL( TBool aIsNew, 
+                                      const CApAccessPointItem& aApItem )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadProxyDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadProxyDataL( CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::RemoveProxyDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::RemoveProxyDataL( HBufC* aServiceType, TUint32 aIspId )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteNetworkDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteNetworkDataL( TBool aIsNew, 
+                                        CApAccessPointItem& aApItem )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadNetworkDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadNetworkDataL( CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::RemoveNetworkDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::RemoveNetworkDataL( TUint32 aIspId )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::GetLocationIdL
+// ---------------------------------------------------------
+//
+TUint32 CApDataHandler::GetLocationIdL()
+    {
+    return 0;    
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::GetModemBearerIDL
+// ---------------------------------------------------------
+//
+TUint32 CApDataHandler::GetModemBearerIDL( CApAccessPointItem& aApItem )
+    {
+  	User::Leave( KErrInvalidBearerType );
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadServiceL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadServiceL( CCommsDbTableView& ispt,
+                                   CApAccessPointItem& aApItem )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadServiceIp6L
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadServiceIp6L( CCommsDbTableView& ispt,
+                                   CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteServiceL
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteServiceL( CCommsDbTableView& aTable,
+                                    CApAccessPointItem& aApItem )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteServiceIp6L
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteServiceIp6L( CCommsDbTableView& ispt,
+                                       CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteCsdDataL
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteCsdDataL( TBool aIsNew,
+                                    CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadWlanL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadWlanL( CCommsDbTableView& lant,
+                                CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::WriteWlanL
+// ---------------------------------------------------------
+//
+void CApDataHandler::WriteWlanL( CCommsDbTableView& aTable,
+                                 CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::CreateLanBearerIfNeededL
+// ---------------------------------------------------------
+//
+TUint32 CApDataHandler::CreateLanBearerIfNeededL()
+    {
+    return KErrNotFound;
+    }
+
+
+
+
+
+
+// ---------------------------------------------------------
+// CApDataHandler::ReadModemBearerNameL
+// ---------------------------------------------------------
+//
+void CApDataHandler::ReadModemBearerNameL( CApAccessPointItem& aApItem )
+    {
+    }
+
+//  End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/APNetworks.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,141 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the CApNetworks class.
+*
+*/
+
+
+// INCLUDE FILES
+#include <cdbcols.h>
+#include <commdb.h>
+#include <eikdef.h>
+#include <d32dbms.h>
+#include <ApNetworkItem.h>
+#include <ApNetworkItemList.h>
+#include <ApEngineConsts.h>
+
+#include <comms-infras/commdb/protection/protectdb.h>
+
+#include "ApNetworks.h"
+#include "ApEngineLogger.h"
+#include "ApEngineCommons.h"
+
+
+
+
+// LOCAL CONSTANTS AND MACROS
+
+// LOCAL FUNCTION PROTOTYPES
+
+// ================= MEMBER FUNCTIONS =======================
+// Two-phased constructor.
+// ---------------------------------------------------------
+// CApNetworks::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApNetworks* CApNetworks::NewLC( CCommsDatabase& aDb )
+    {
+    return NULL;
+    }
+
+
+// Destructor
+// ---------------------------------------------------------
+// CApNetworks::~CApNetworks
+// ---------------------------------------------------------
+//
+EXPORT_C CApNetworks::~CApNetworks()
+    {
+    }
+
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+//
+// ---------------------------------------------------------
+// CApNetworks::CApNetworks
+// ---------------------------------------------------------
+//
+EXPORT_C CApNetworks::CApNetworks()
+:iCount( 0 )
+    {
+    }
+
+
+// Symbian OS default constructor can leave.
+// ---------------------------------------------------------
+// CApNetworks::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApNetworks::ConstructL( CCommsDatabase& aDb )
+
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApNetworks::Count
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApNetworks::Count() const
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApNetworks::Name
+// ---------------------------------------------------------
+//
+EXPORT_C const TDesC& CApNetworks::NameL( TUint32 aUid ) const
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+
+
+
+// ---------------------------------------------------------
+// CApNetworks::AllListItemDataL
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApNetworks::AllListItemDataL( CApNetworkItemList& aList )
+    {
+    return 0;
+    }
+
+
+
+
+// ================= OTHER EXPORTED FUNCTIONS ==============
+
+// ================== OTHER MEMBER FUNCTIONS ===============
+
+
+
+// ---------------------------------------------------------
+// CApNetworks::DoUpdate
+// ---------------------------------------------------------
+//
+TInt CApNetworks::DoUpdateL()
+    {
+    return KErrNotFound;
+    }
+
+
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/APSelect.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,637 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the CApSelect class.
+*
+*/
+
+
+// INCLUDE FILES
+#include <cdbcols.h>
+#include <commdb.h>
+#include <eikdef.h>
+#include <d32dbms.h>
+#include <featmgr.h>
+#include <comms-infras/commdb/protection/protectdb.h>
+
+#include <etelpckt.h>
+#ifdef __TEST_USE_SHARED_DATA
+    #include <sharedDataValues.h>
+#endif // __TEST_USE_SHARED_DATA
+
+#include "ApListItem.h"
+#include "ApListItemList.h"
+#include "ApSelect.h"
+#include "ApUtils.h"
+#include "ApEngineCommons.h"
+#include <ApEngineConsts.h>
+#include "ApEngineLogger.h"
+#include "ApListItemKey.h"
+
+
+
+
+// CONSTANTS
+const TInt KCursorNullPos = 0;
+const TInt KItemCountNull = 0;
+
+#ifdef __TEST_USE_SHARED_DATA
+    // General Settings UID, Hardcoded
+    const TUid KGeneralSettingsUid={0X100058EC};
+#endif // __TEST_USE_SHARED_DATA
+
+
+const TInt KDIALOUT     = 0;
+const TInt KGPRSIN      = 1;
+const TInt KGPRSOUT     = 2;
+const TInt KCDMA_ISP    = 3;
+const TInt KVPN         = 4;
+
+
+const TInt  KUID        = 0;
+const TInt  KISPTYPE    = 1;
+const TInt  KBEARERTYPE = 2;
+
+
+
+// LOCAL CONSTANTS AND MACROS
+#define VPN_SERVICE_SNAP    _S("HomeSNAP")
+
+// LOCAL FUNCTION PROTOTYPES
+
+// ================= MEMBER FUNCTIONS =======================
+// Two-phased constructor.
+// ---------------------------------------------------------
+// CApSelect::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApSelect* CApSelect::NewLC( CCommsDatabase& aDb,
+                                     TInt aIspFilter,
+                                     TInt aBearerFilter,
+                                     TInt aSortType )
+    {
+    return NULL;
+    }
+
+
+// Destructor
+// ---------------------------------------------------------
+// CApSelect::~CApSelect
+// ---------------------------------------------------------
+//
+EXPORT_C CApSelect::~CApSelect()
+    {
+    }
+
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+//
+// ---------------------------------------------------------
+// CApSelect::CApSelect
+// ---------------------------------------------------------
+//
+EXPORT_C CApSelect::CApSelect()
+:iCursor( KCursorNullPos ),
+iCount( KItemCountNull )
+    {
+    }
+
+
+// Symbian OS default constructor can leave.
+// ---------------------------------------------------------
+// CApSelect::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSelect::ConstructL( CCommsDatabase& aDb,
+                                 TInt aIspFilter,
+                                 TInt aBearerFilter,
+                                 TInt aSortType )
+
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::SetFilters
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSelect::SetFiltersL( TInt aIspFilter,
+                                    TInt aBearerFilter,
+                                    TInt aSortType )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::IspTypeFilter
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApSelect::IspTypeFilter()
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::BearerFilter
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApSelect::BearerFilter()
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::SortOrder
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApSelect::SortOrder()
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::MoveToFirst
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApSelect::MoveToFirst()
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::MoveNext
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApSelect::MoveNext()
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::MoveLast
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApSelect::MoveLast()
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::MovePrev
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApSelect::MovePrev()
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::Count
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApSelect::Count()
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::Name
+// ---------------------------------------------------------
+//
+EXPORT_C const TDesC& CApSelect::Name()
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::Uid
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApSelect::Uid()
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::Type
+// ---------------------------------------------------------
+//
+EXPORT_C TCommsDbIspType CApSelect::Type()
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::BearerType
+// ---------------------------------------------------------
+//
+EXPORT_C TApBearerType CApSelect::BearerType()
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelect::AllListItemDataL
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApSelect::AllListItemDataL( CApListItemList& aList )
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::IsReadOnly
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApSelect::IsReadOnly() const
+    {
+    return EFalse;
+    }
+
+
+
+// ================= OTHER EXPORTED FUNCTIONS ==============
+
+// ================== OTHER MEMBER FUNCTIONS ===============
+
+
+
+// ---------------------------------------------------------
+// CApSelect::DoUpdate
+// ---------------------------------------------------------
+//
+TInt CApSelect::DoUpdateL()
+    {
+    return KErrNotSupported;
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetFilteredSortedWapTableViewLC
+// ---------------------------------------------------------
+//
+CCommsDbTableView* CApSelect::GetFilteredSortedWapTableViewLC()
+    {
+    return NULL;
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetFilteredSortedIpBearerTableViewLC()
+// ---------------------------------------------------------
+//
+CCommsDbTableView* CApSelect::GetFilteredSortedIpBearerTableViewLC()
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetFilteredSortedIspOutTableViewLC()
+// ---------------------------------------------------------
+//
+CCommsDbTableView* CApSelect::GetFilteredSortedIspOutTableViewLC()
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetFilteredSortedGprsTableViewLC()
+// ---------------------------------------------------------
+//
+CCommsDbTableView* CApSelect::GetFilteredSortedGprsTableViewLC( TBool aIn )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetUintValuesL
+// ---------------------------------------------------------
+//
+void CApSelect::GetUintValuesL( CCommsDbTableView* aTable,
+                                const TDesC& aField,
+                                CArrayFixFlat<TUint32>& aArray )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetProtValuesL
+// ---------------------------------------------------------
+//
+void CApSelect::GetProtValuesL( CCommsDbTableView* aTable,
+                                CArrayFixFlat<TUint32>& aArray )
+    {    
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetTextValuesL
+// ---------------------------------------------------------
+//
+void CApSelect::GetTextValuesL( CCommsDbTableView* aTable,
+                                const TDesC& aField,
+                                CArrayPtrFlat<HBufC>& aArray )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetLongTextValuesL
+// ---------------------------------------------------------
+//
+void CApSelect::GetLongTextValuesL( CCommsDbTableView* aTable,
+                                    const TDesC& aField,
+                                    CArrayPtrFlat<HBufC>& aArray )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::IsInArray
+// ---------------------------------------------------------
+//
+TBool CApSelect::IsInArray( CArrayFixFlat<TUint32>* aArray, TUint32 aValue )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::PosInArray
+// ---------------------------------------------------------
+//
+TInt CApSelect::PosInArray( CArrayFixFlat<TUint32>* aArray, TUint32 aValue )
+    {
+    return KErrNotFound;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::GetItemPos
+// ---------------------------------------------------------
+//
+TInt CApSelect::GetItemPos( CApListItemList* aList, TUint32 aId )
+    {
+    return KErrNotFound;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::OpenViewMatchingTextL
+// ---------------------------------------------------------
+//
+CCommsDbTableView* CApSelect::OpenViewMatchingTextL(
+                                             const TDesC& aTableName,
+                                             const TDesC& aColumnToMatch,
+                                             const TDesC16& aValueToMatch )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetIspValuesL
+// ---------------------------------------------------------
+//
+void CApSelect::GetIspValuesL( CCommsDbTableView* aTable,
+                               CArrayFixFlat<TUint32[3]>* aArray,
+                               const TDesC& aColName )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetIapPos
+// ---------------------------------------------------------
+//
+TInt CApSelect::GetIapPos( CArrayFixFlat<TUint32[3]>* aArray, TUint32 aValue )
+    {
+    return KErrNotFound;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::SortLocalisedNameL()
+// ---------------------------------------------------------
+//
+void CApSelect::SortLocalisedNameL( TBool aAscending )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelect::SortUidL()
+// ---------------------------------------------------------
+//
+void CApSelect::SortUidL( TBool aAscending )
+    {
+    }
+
+// ---------------------------------------------------------
+// CApSelect::NewLC()
+// ---------------------------------------------------------
+//
+EXPORT_C CApSelect* CApSelect::NewLC( CCommsDatabase& aDb,
+                                      TInt aIspFilter,
+                                      TInt aBearerFilter,
+                                      TInt aSortType,
+                                      TInt aReqIpvType
+                                      )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSelect::ConstructL( CCommsDatabase& aDb,
+                                 TInt aIspFilter,
+                                 TInt aBearerFilter,
+                                 TInt aSortType,
+                                 TInt aReqIpvType )
+
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelect::NewLC()
+// ---------------------------------------------------------
+//
+EXPORT_C CApSelect* CApSelect::NewLC( CCommsDatabase& aDb,
+                                      TInt aIspFilter,
+                                      TInt aBearerFilter,
+                                      TInt aSortType,
+                                      TInt aReqIpvType,
+                                      TVpnFilterType aVpnFilterType
+                                      )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::NewLC()
+// ---------------------------------------------------------
+//
+EXPORT_C CApSelect* CApSelect::NewLC( CCommsDatabase& aDb,
+                                      TInt aIspFilter,
+                                      TInt aBearerFilter,
+                                      TInt aSortType,
+                                      TInt aReqIpvType,
+                                      TVpnFilterType aVpnFilterType,
+                                      TBool aIncludeEasyWlan )
+    {
+    return NULL;    
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSelect::ConstructL( CCommsDatabase& aDb,
+                                 TInt aIspFilter,
+                                 TInt aBearerFilter,
+                                 TInt aSortType,
+                                 TInt aReqIpvType,
+                                 TVpnFilterType aVpnFilterType )
+    {
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSelect::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSelect::ConstructL( CCommsDatabase& aDb,
+                                 TInt aIspFilter,
+                                 TInt aBearerFilter,
+                                 TInt aSortType,
+                                 TInt aReqIpvType,
+                                 TVpnFilterType aVpnFilterType,
+                                 TBool aIncludeEasyWlan )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::SetFiltersL
+// ---------------------------------------------------------
+//
+void CApSelect::SetFiltersL( TInt aIspFilter, TInt aBearerFilter,
+                             TInt aSortType, TInt aReqIpvType,
+                             TInt aVpnFilterType )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetVpnTableViewLC()
+// ---------------------------------------------------------
+//
+CCommsDbTableView* CApSelect::GetVpnTableViewLC( )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelect::GetVpnValuesL
+// ---------------------------------------------------------
+//
+void CApSelect::GetVpnValuesL( CCommsDbTableView* aTable,
+                               CArrayFixFlat<TVpnData>* aVpnArray )
+    { // get the VPN values
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSelect::AddLanL
+// ---------------------------------------------------------
+//
+void CApSelect::AddLanL( TBool aWlan )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelect::GetSupportedBearerSet
+// ---------------------------------------------------------
+//
+TInt CApSelect::GetSupportedBearerSet( TInt aBearerFilter )
+    {
+    return 0;
+    }
+
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/APUtils.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,373 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the class CApUtils
+*     Contains utility functions for access point handling
+*
+*/
+
+
+// INCLUDE FILES
+#include "APEngineVariant.hrh"
+
+#include "ApUtils.h"
+#include "ApAccessPointItem.h"
+#include "ApDataHandler.h"
+#include "ApEngineCommons.h"
+#include "ApEngineLogger.h"
+#include <e32des16.h>
+#include <es_sock.h>
+#include <es_enum.h>
+
+#include    <featmgr.h>
+
+#include <WlanCdbCols.h>
+
+
+// LOCAL CONSTANTS AND MACROS
+
+// MODULE DATA STRUCTURES
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// construct/destruct/copy
+// ---------------------------------------------------------
+// CApUtils::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApUtils* CApUtils::NewLC( CCommsDatabase& aDb )
+    {
+    return NULL;
+    }
+
+
+
+// Destructor
+// ---------------------------------------------------------
+// CApUtils::~CApUtils
+// ---------------------------------------------------------
+//
+EXPORT_C CApUtils::~CApUtils()
+    {
+    }
+
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+//
+// ---------------------------------------------------------
+// CApUtils::CApUtils
+// ---------------------------------------------------------
+//
+EXPORT_C CApUtils::CApUtils()
+    {
+    }
+
+
+// Symbian OS default constructor can leave.
+// ---------------------------------------------------------
+// CApUtils::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApUtils::ConstructL( CCommsDatabase& aDb )
+    {
+    }
+
+
+
+
+
+// utilities
+
+// ---------------------------------------------------------
+// CApUtils::IsAPInUseL
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApUtils::IsAPInUseL( TUint32 aUid )
+    {
+    return EFalse;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApUtils::WapBearerTypeL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApUtils::WapBearerTypeL( TUint32 aUid, TDes& aBearer )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::BearerTypeL
+// ---------------------------------------------------------
+//
+EXPORT_C TApBearerType CApUtils::BearerTypeL( TUint32 aUid )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::ISPTypeL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApUtils::ISPTypeL( TUint32 aUid, TCommsDbIspType& aIspType )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApUtils::IsValidNameL
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApUtils::IsValidNameL( const TDesC& aNameText )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::MakeValidName
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApUtils::MakeValidNameL( TDes& aNameText )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::NameL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApUtils::NameL( TUint32 aUid, TDes& aName )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApUtils::SetNameL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApUtils::SetNameL( TDes& aName, TUint32 aUid )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApUtils::SetISPTypeL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApUtils::SetISPTypeL( TUint32 aUid, TCommsDbIspType aIspType )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApUtils::IapIdFromWapIdL
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApUtils::IapIdFromWapIdL( TUint32 aUid )
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::WapIdFromIapIdL
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApUtils::WapIdFromIapIdL( TUint32 aUid )
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::HasMandatoryFieldsFilledL
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApUtils::HasMandatoryFieldsFilledL( TUint32 aUid )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApUtils::IAPExistsL
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApUtils::IAPExistsL( TUint32 aUid )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::WapApExistsL
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApUtils::WapApExistsL( TUint32 aUid )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApUtils::DoHasMandatoryFieldsFilledL
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApUtils::DoHasMandatoryFieldsFilledL(
+                                                  TUint32 aUid,
+                                                  CCommsDbTableView* aWapt,
+                                                  TApBearerType aBearertype )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApUtils::IsValidNameL
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApUtils::IsValidNameL( const TDesC& aNameText,
+                                       TUint32 aAcceptUid )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::IsReadOnlyL
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApUtils::IsReadOnlyL( TUint32 aUid )
+    {
+    return EFalse;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApUtils::IsWlanL
+// ---------------------------------------------------------
+//
+TBool CApUtils::IsWlanL( TUint32 aLanCommdbId )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApUtils::HasWlanSSIDL
+// ---------------------------------------------------------
+//
+TBool CApUtils::HasWlanSSIDL( TUint32 aLanCommdbId )
+    {
+    return EFalse;
+    }
+
+
+// ==== OTHER PRIVATE/protected, NON-EXPORTED FUNCTIONS ====
+
+// ---------------------------------------------------------
+// CApUtils::DoWapBearerTypeL
+// ---------------------------------------------------------
+//
+void CApUtils::DoWapBearerTypeL( TUint32 aUid, TDes& aBearer )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApUtils::DoBearerTypeL
+// ---------------------------------------------------------
+//
+TApBearerType CApUtils::DoBearerTypeL( TUint32 aUid )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApUtils::DoISPTypeL
+// ---------------------------------------------------------
+//
+void CApUtils::DoISPTypeL( TUint32 aUid, TCommsDbIspType& aIspType )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::DoNameL
+// ---------------------------------------------------------
+//
+void CApUtils::DoNameL( TUint32 aUid, TDes& aName )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::DoSetNameL
+// ---------------------------------------------------------
+//
+void CApUtils::DoSetNameL( TDes& aName, TUint32 aUid )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::DoSetISPTypeL
+// ---------------------------------------------------------
+//
+void CApUtils::DoSetISPTypeL( TUint32 aUid, TCommsDbIspType aIspType )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApUtils::DoesExistsL
+// ---------------------------------------------------------
+//
+TBool CApUtils::DoesExistsL( TPtrC aTable, TUint32 aUid )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApUtils::DoIsWlanL
+// ---------------------------------------------------------
+//
+TBool CApUtils::DoIsWlanL( TUint32 aLanCommdbId )
+    {
+    return EFalse;
+    }
+
+//  End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/ActiveApDb.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,115 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of CActiveApDb.
+*
+*/
+
+
+// INCLUDE FILES
+
+#include <ActiveApDb.h>
+#include "ActiveApDbNotifier.h"
+#include <ApEngineConsts.h>
+#include "ApEngineCommons.h"
+#include "ApEngineLogger.h"
+
+const TInt KObserverArrayGranularity = 1;
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CActiveApDb::NewL
+// ---------------------------------------------------------
+//
+EXPORT_C CActiveApDb* CActiveApDb::NewL( TCommDbDatabaseType /*aType*/ )
+    {
+    return NULL;
+    }
+
+// ---------------------------------------------------------
+// CActiveApDb::~CActiveApDb
+// ---------------------------------------------------------
+//
+EXPORT_C CActiveApDb::~CActiveApDb()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CActiveApDb::CActiveApDb
+// ---------------------------------------------------------
+//
+CActiveApDb::CActiveApDb()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CActiveApDb::ConstructL
+// ---------------------------------------------------------
+//
+void CActiveApDb::ConstructL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CActiveApDb::AddObserverL
+// ---------------------------------------------------------
+//
+EXPORT_C void CActiveApDb::AddObserverL( MActiveApDbObserver* anObserver )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CActiveApDb::RemoveObserver
+// ---------------------------------------------------------
+//
+EXPORT_C void CActiveApDb::RemoveObserver( MActiveApDbObserver* anObserver )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CActiveApDb::Database
+// ---------------------------------------------------------
+//
+EXPORT_C CCommsDatabase*  CActiveApDb::Database()
+    {
+    return NULL;
+    }
+
+// ---------------------------------------------------------
+// CActiveApDb::HandleDbEventL
+// ---------------------------------------------------------
+//
+void CActiveApDb::HandleDbEventL( TInt anEvent )
+    {
+
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CActiveApDb::NotifyObserversL
+// ---------------------------------------------------------
+//
+void CActiveApDb::NotifyObserversL( MActiveApDbObserver::TEvent anEvent )
+    {
+
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/ActiveApDbNotifier.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,85 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of CActiveApDbNotifier.
+*
+*/
+
+
+// INCLUDE FILES
+
+#include "ActiveApDb.h"
+#include "ActiveApDbNotifier.h"
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CActiveApDbNotifier::CActiveApDbNotifier
+// ---------------------------------------------------------
+//
+CActiveApDbNotifier::CActiveApDbNotifier( CActiveApDb& aDb )
+: CActive( EPriorityStandard )
+    {
+    }
+
+// ---------------------------------------------------------
+// CActiveApDbNotifier::~CActiveApDbNotifier
+// ---------------------------------------------------------
+//
+CActiveApDbNotifier::~CActiveApDbNotifier()
+    {
+    }
+
+// ---------------------------------------------------------
+// CActiveApDbNotifier::RunL
+// ---------------------------------------------------------
+//
+void CActiveApDbNotifier::RunL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CActiveApDbNotifier::DoCancel
+// ---------------------------------------------------------
+//
+void CActiveApDbNotifier::DoCancel()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CActiveApDbNotifier::Stop
+// ---------------------------------------------------------
+//
+void CActiveApDbNotifier::Stop()
+    {
+    }
+
+// ---------------------------------------------------------
+// CActiveApDbNotifier::Start
+// ---------------------------------------------------------
+//
+void CActiveApDbNotifier::Start()
+    {
+    }
+
+// ---------------------------------------------------------
+// CActiveApDbNotifier::NotifyChange
+// ---------------------------------------------------------
+//
+void CActiveApDbNotifier::NotifyChange()
+    {
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/ApEngineCommons.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,274 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of some common global functions.
+*
+*/
+
+
+// INCLUDE FILES
+#include <eikdef.h>
+#include <ApEngineConsts.h>
+#include <commdb.h>
+#include <ApUtils.h>
+#include <centralrepository.h> // link against centralrepository.lib
+
+#include "ApEngineCommons.h"
+#include "ApProtHandler.h"
+#include "ApEngineLogger.h"
+#include "ApEnginePrivateCRKeys.h"    
+
+// CONSTANTS
+
+
+// LOCAL CONSTANTS AND MACROS
+_LIT(KFormatPostfix, "%S(%02d)");
+_LIT(KFormatNoPostfix, "%S");
+_LIT(KFormatLargePostfix, "%S(%d)");
+
+void ApCommons::Panic( TApEnginePanicCodes aPanic )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// ApCommons::StartPushedTransactionL
+// ---------------------------------------------------------
+//
+TBool ApCommons::StartPushedTransactionLC( CCommsDatabase& aDb, TBool aRetry )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// ApCommons::RollbackTransactionOnLeave
+// ---------------------------------------------------------
+//
+void ApCommons::RollbackTransactionOnLeave( TAny* aDb )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// ApCommons::DoMakeValidNameL
+// ---------------------------------------------------------
+//
+HBufC* ApCommons::DoMakeValidNameL
+                            (
+                            CCommsDatabase& aDb,
+                            TBool& aChanged,
+                            HBufC* aName,
+                            TUint32 aUid,
+                            TBool aIsNew
+                            )
+    {
+    return NULL;
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// ApCommons::EnsureMaxLengthLC
+// ---------------------------------------------------------
+//
+HBufC* ApCommons::EnsureMaxLengthLC( const TDesC* aName, TBool& aChanged )
+    {
+    return NULL;
+    }
+
+
+
+
+/**
+* Given aName in the format <prefix> or <prefix><brace><integer><brace>,
+* return a pointer to the leading part.
+* That is, if there is trailing <space><integer>,
+* then that is excluded; if there is no trailing part, then the original
+* decriptor is returned.
+* Examples:
+*   - "Foo" returns "Foo";
+*   - "Foo 12" returns "Foo 12";
+*   - "Foo(12)" returns "Foo";
+*   - "Foo 12 (34)" returns "Foo 12 ";
+*   - "Foo bar" returns "Foo bar";
+*   - "Foo " returns "Foo ".
+*/
+TPtrC ApCommons::GetPrefix( const TDesC& aName )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+/**
+* If aName is constructed from aPrefix with a postfix, get the numeric
+* value of the postfix, e.g:
+*   - GetPostfix( "Foo (3)", "Foo" ) == 3
+*   - GetPostfix( "Foo 23 (45)", "Foo 23" ) == 45
+* If aName is the same as aPrefix, return 0, e.g.:
+*   - GetPostfix( "Foo", "Foo" ) == 0
+* If aName is not constructed from aPrefix, return -1, e.g.:
+*   - GetPostfix( "Foobar", "Foo" ) == -1
+*   - GetPostfix( "Fo 23 45", "Foo" ) == -1
+*/
+TInt ApCommons::GetPostfix( const TDesC& aName, const TDesC& aPrefix )
+    {
+    return 0;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// ApCommons::ReadUintL
+// ---------------------------------------------------------
+//
+TInt ApCommons::ReadUintL
+                    (
+                    CCommsDbTableView* atable,
+                    const TDesC& aColumn,
+                    TUint32& aValue
+                    )
+    {
+    return KErrUnknown;
+    }
+
+
+// ---------------------------------------------------------
+// ApCommons::ReadBoolL
+// ---------------------------------------------------------
+//
+TInt ApCommons::ReadBoolL
+                    (
+                    CCommsDbTableView* atable,
+                    const TDesC& aColumn,
+                    TBool& aValue
+                    )
+    {
+    return KErrUnknown;
+    }
+
+
+
+// ---------------------------------------------------------
+// ApCommons::ReadLongTextLC
+// ---------------------------------------------------------
+//
+HBufC* ApCommons::ReadLongTextLC
+                        (
+                        CCommsDbTableView* atable,
+                        const TDesC& aColumn,
+                        TInt& aErrCode
+                        )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// ApCommons::ReadLongTextL
+// ---------------------------------------------------------
+//
+HBufC* ApCommons::ReadLongTextL( CCommsDbTableView* atable,
+                                  const TDesC& aColumn )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// ApCommons::EscapeTextLC
+// ---------------------------------------------------------
+//
+HBufC* ApCommons::EscapeTextLC( const TDesC& aLiteral )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// ApCommons::ReadText16ValueL
+// ---------------------------------------------------------
+//
+HBufC16* ApCommons::ReadText16ValueLC( CCommsDbTableView* atable,
+                                 const TDesC& aCol )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// ApCommons::ReadText8ValueLC
+// ---------------------------------------------------------
+//
+HBufC8* ApCommons::ReadText8ValueLC( CCommsDbTableView* atable,
+                                 const TDesC& aCol )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// ApCommons::DoGetReadOnlyL
+// ---------------------------------------------------------
+//
+TBool ApCommons::DoGetReadOnlyL( CCommsDbTableView& aTable )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// ApCommons::CommitTransaction
+// ---------------------------------------------------------
+//
+TInt ApCommons::CommitTransaction( CCommsDatabase& aDb )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+
+//----------------------------------------------------------
+// ApCommons::GetVariantL
+//----------------------------------------------------------
+//
+TInt ApCommons::GetVariantL()
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// ApCommons::IsGivenSharedDataSupportL
+// ---------------------------------------------------------
+//
+TInt ApCommons::IsGivenSharedDataSupportL( const TUid aUid, 
+                                           const TUint32 aKey )
+    {
+    return 0;    
+    }
+
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/ApEngineLogger.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,96 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*      Implementation of class ApEngineLogger.   
+*      
+*
+*/
+
+
+// INCLUDE FILES
+
+#ifdef __TEST_APENGINE_LOG__
+
+    #include "ApEngineLogger.h"
+    #include <flogger.h>
+
+    // ================= CONSTANTS =======================
+
+    /// ApEngine logging directory.
+    _LIT( KApEngineLogDir, "ApEngine" );
+    /// ApEngine log file name.
+    _LIT( KApEngineLogFile, "ApEngine.txt" );
+
+
+    // ================= MEMBER FUNCTIONS =======================
+
+    // ---------------------------------------------------------
+    // ApEngineLogger::Write()
+    // ---------------------------------------------------------
+    //
+    void ApEngineLogger::Write
+    ( TInt32 aMask, TInt aLevel, TRefByValue<const TDesC16> aFmt, ... )
+        {
+        }
+
+
+    // ---------------------------------------------------------
+    // ApEngineLogger::Write()
+    // ---------------------------------------------------------
+    //
+    void ApEngineLogger::Write
+    ( TInt32 aMask, TInt aLevel, 
+      TRefByValue<const TDesC16> aFmt, 
+      VA_LIST& aList )
+        {
+        }
+
+
+    // ---------------------------------------------------------
+    // ApEngineLogger::Write()
+    // ---------------------------------------------------------
+    //
+    void ApEngineLogger::Write
+    ( TInt32 aMask, TInt aLevel, TRefByValue<const TDesC8> aFmt, ... )
+        {
+        }
+
+
+    // ---------------------------------------------------------
+    // ApEngineLogger::Write()
+    // ---------------------------------------------------------
+    //
+    void ApEngineLogger::Write
+    ( TInt32 aMask, TInt aLevel, 
+      TRefByValue<const TDesC8> aFmt, VA_LIST& aList )
+        {
+        }
+
+
+    // ---------------------------------------------------------
+    // ApEngineLogger::HexDump()
+    // ---------------------------------------------------------
+    //
+    void ApEngineLogger::HexDump
+            (
+            TInt32 aMask,
+            TInt aLevel, 
+            const TText* aHeader,
+            const TText* aMargin,
+            const TUint8* aPtr,
+            TInt aLen
+            )
+        {
+        }
+#endif // __TEST_APENGINE_LOG__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/ApListItem.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,297 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declaration of the CApSelect class.
+*
+*/
+
+
+// INCLUDE FILES
+#include <eikdef.h>
+
+#include "ApListItem.h"
+#include "ApEngineLogger.h"
+#include "ApEngineCommons.h"
+
+// LOCAL FUNCTION PROTOTYPES
+
+// ================= MEMBER FUNCTIONS =======================
+// Two-phased constructor.
+// ---------------------------------------------------------
+// CApListItem::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApListItem* CApListItem::NewLC()
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApListItem::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApListItem* CApListItem::NewLC
+                                        (
+                                        TCommsDbIspType aIspType,
+                                        TUint32 aUid,
+                                        const TDesC& aName,
+                                        TApBearerType aBearerType
+                                        )
+    {
+    (void)aIspType;
+    (void)aUid;
+    (void)aName;
+    (void)aBearerType;
+    return NULL;
+    }
+
+
+EXPORT_C CApListItem* CApListItem::NewLC
+                                        (
+                                        TCommsDbIspType aIspType,
+                                        TUint32 aUid,
+                                        const TDesC& aName,
+                                        TApBearerType aBearerType,
+                                        const TDesC& aStartPage,
+                                        TBool aReadOnly
+                                        )
+    {
+    (void)aIspType;
+    (void)aUid;
+    (void)aName;
+    (void)aBearerType;
+    (void)aStartPage;
+    (void)aReadOnly;
+    return NULL;
+    }
+
+// ---------------------------------------------------------
+// CApListItem::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApListItem* CApListItem::NewLC( CApListItem* aItem )
+    {
+    (void)aItem;
+    return NULL;
+    }
+
+
+// Destructor
+// ---------------------------------------------------------
+// CApListItem::~CApListItem
+// ---------------------------------------------------------
+//
+EXPORT_C CApListItem::~CApListItem()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApListItem::CopyFromL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApListItem::CopyFromL( const CApListItem& aCopyFrom )
+    {
+    (void)aCopyFrom;
+    }
+
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+//
+// ---------------------------------------------------------
+// CApListItem::CApListItem
+// ---------------------------------------------------------
+//
+EXPORT_C CApListItem::CApListItem()
+:iIspType( EIspTypeInternetAndWAP ),
+iUid( 0 ),
+iBearerType( EApBearerTypeGPRS )
+    {
+    }
+
+
+// Symbian OS default constructor can leave.
+// ---------------------------------------------------------
+// CApListItem::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApListItem::ConstructL()
+    {
+    }
+
+
+// Symbian OS default constructor can leave.
+// ---------------------------------------------------------
+// CApListItem::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApListItem::ConstructL( TCommsDbIspType aIspType,
+                                      TUint32 aUid,
+                                      const TDesC& aName,
+                                      TApBearerType aBearerType )
+    {
+    (void)aIspType;
+    (void)aUid;
+    (void)aName;
+    (void)aBearerType;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApListItem::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApListItem::ConstructL( TCommsDbIspType aIspType,
+                                      TUint32 aUid,
+                                      const TDesC& aName,
+                                      TApBearerType aBearerType,
+                                      const TDesC& aStartPage
+                                      )
+    {
+    (void)aIspType;
+    (void)aUid;
+    (void)aName;
+    (void)aBearerType;
+    (void)aStartPage;
+    }
+
+
+// ---------------------------------------------------------
+// CApListItem::SetItemL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApListItem::SetItemL( TCommsDbIspType aIspType,
+                                    TUint32 aUid,
+                                    const TDesC& aName,
+                                    TApBearerType aBearerType )
+    {
+    (void)aIspType;
+    (void)aUid;
+    (void)aName;
+    (void)aBearerType;
+    }
+
+
+// ---------------------------------------------------------
+// CApListItem::SetItemL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApListItem::SetItemL( TCommsDbIspType aIspType,
+                                    TUint32 aUid,
+                                    const TDesC& aName,
+                                    TApBearerType aBearerType,
+                                    const TDesC& aStartpage
+                                    )
+    {
+    (void)aIspType;
+    (void)aUid;
+    (void)aName;
+    (void)aBearerType;
+    }
+
+
+// ---------------------------------------------------------
+// CApListItem::Name
+// ---------------------------------------------------------
+//
+EXPORT_C const TDesC& CApListItem::Name()
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApListItem::Uid
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApListItem::Uid()
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApListItem::Type
+// ---------------------------------------------------------
+//
+EXPORT_C TCommsDbIspType CApListItem::Type()
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApListItem::BearerType
+// ---------------------------------------------------------
+//
+EXPORT_C TApBearerType CApListItem::BearerType()
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApListItem::StartPage
+// ---------------------------------------------------------
+//
+EXPORT_C const TDesC& CApListItem::StartPage() const
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApListItem::IsReadOnly
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApListItem::IsReadOnly() const
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApListItem::IsVpnAp
+// ---------------------------------------------------------
+//
+TBool CApListItem::IsVpnAp() const
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApListItem::CreateExtraL
+// ---------------------------------------------------------
+//
+void CApListItem::CreateExtraL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApListItem::SetVpnFlag
+// ---------------------------------------------------------
+//
+void CApListItem::SetVpnFlag( TBool aIsVpn )
+    {
+    (void)aIsVpn;
+    }
+
+//  End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/ApListItemKey.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,118 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the TApListItemKey class.
+*
+*/
+
+
+// INCLUDE FILES
+
+#include "ApListItemList.h"
+#include "ApListItem.h"
+#include "ApListItemKey.h"
+
+// CONSTANTS
+
+
+// ================= MEMBER FUNCTIONS =======================
+// ---------------------------------------------------------
+// TApListItemNameKey::SetPtr()
+// ---------------------------------------------------------
+//
+void TApListItemNameKey::SetPtr( CApListItemList* aPtr )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// TApListItemNameKey::Compare()
+// ---------------------------------------------------------
+//
+TInt TApListItemNameKey::Compare( TInt aLeft,TInt aRight ) const
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// TApListItemNameKey::At()
+// ---------------------------------------------------------
+//
+TAny* TApListItemNameKey::At( TInt anIndex ) const
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// TApListItemNameKey::TApListItemNameKey()
+// ---------------------------------------------------------
+//
+TApListItemNameKey::TApListItemNameKey(  TBool aAscending )
+:TKeyArrayFix( 0, ECmpCollated )
+        {
+        }
+
+
+
+
+
+
+// ---------------------------------------------------------
+// TApListItemUidKey 
+// ---------------------------------------------------------
+
+
+// ---------------------------------------------------------
+// TApListItemUidKey::SetPtr
+// ---------------------------------------------------------
+//
+void TApListItemUidKey::SetPtr( CApListItemList* aPtr )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// TApListItemUidKey::Compare
+// ---------------------------------------------------------
+//
+TInt TApListItemUidKey::Compare( TInt aLeft,TInt aRight ) const
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// TApListItemUidKey::At
+// ---------------------------------------------------------
+//
+TAny* TApListItemUidKey::At( TInt anIndex ) const
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// TApListItemUidKey::TApListItemUidKey
+// ---------------------------------------------------------
+//
+TApListItemUidKey::TApListItemUidKey(  TBool aAscending )
+:TKeyArrayFix( 0, ECmpCollated )
+        {
+        }
+
+
+//  End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/ApNetworkItem.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,144 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declaration of the CApNetworkItem class.
+*
+*/
+
+
+// INCLUDE FILES
+#include <eikdef.h>
+
+#include "ApNetworkItem.h"
+#include "ApEngineLogger.h"
+
+
+// LOCAL FUNCTION PROTOTYPES
+
+// ================= MEMBER FUNCTIONS =======================
+// Two-phased constructor.
+// ---------------------------------------------------------
+// CApNetworkItem::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApNetworkItem* CApNetworkItem::NewLC()
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApNetworkItem::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApNetworkItem* CApNetworkItem::NewLC( CApNetworkItem* aItem )
+    {
+    return NULL;
+    }
+
+
+// Destructor
+// ---------------------------------------------------------
+// CApNetworkItem::~CApNetworkItem
+// ---------------------------------------------------------
+//
+EXPORT_C CApNetworkItem::~CApNetworkItem()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApNetworkItem::CopyFromL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApNetworkItem::CopyFromL( const CApNetworkItem& aCopyFrom )
+    {
+    }
+
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+//
+// ---------------------------------------------------------
+// CApNetworkItem::CApNetworkItem
+// ---------------------------------------------------------
+//
+EXPORT_C CApNetworkItem::CApNetworkItem()
+:iUid( 0 )
+    {
+    }
+
+
+// Symbian OS default constructor can leave.
+// ---------------------------------------------------------
+// CApNetworkItem::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApNetworkItem::ConstructL()
+    {
+    }
+
+
+// Symbian OS default constructor can leave.
+// ---------------------------------------------------------
+// CApNetworkItem::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApNetworkItem::ConstructL( TUint32 aUid,
+                                          const TDesC& aName )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApNetworkItem::Name
+// ---------------------------------------------------------
+//
+EXPORT_C const TDesC& CApNetworkItem::Name() const
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApNetworkItem::Uid
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CApNetworkItem::Uid() const
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApNetworkItem::SetUid
+// ---------------------------------------------------------
+//
+EXPORT_C void CApNetworkItem::SetUid( TUint32 aUid )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApNetworkItem::SetUidL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApNetworkItem::SetNameL( const TDesC& aName )
+    {
+    }
+
+//  End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/ApProtHandler.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,233 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the CApProtHandler class.
+*
+*/
+
+
+// INCLUDE FILES
+#include <cdbcols.h>
+#include <commdb.h>
+#include <ApEngineConsts.h>
+
+#include <comms-infras/commdb/protection/protectdb.h>
+#include <comms-infras/commdb/protection/protectcpdb.h>
+
+#include <ApProtHandler.h>
+#include <ApListItem.h>
+#include <ApListItemList.h>
+#include <ApDataHandler.h>
+#include <ApSelect.h>
+
+#include "ApEngineCommons.h"
+#include "APEngineVariant.hrh"
+#include "ApEngineLogger.h"
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CApProtHandler::IsTableProtectedL
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApProtHandler::IsTableProtectedL( CCommsDatabase* aDb )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApProtHandler::IsApProtectedL
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApProtHandler::IsApProtectedL( CCommsDatabase* aDb,
+                                                     TUint32 aUid )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApProtHandler::ProtectItemL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApProtHandler::ProtectItemL( CCommsDatabase* aDb,
+                                             TUint32 aUid )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApProtHandler::UnprotectItemL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApProtHandler::UnprotectItemL( CCommsDatabase* aDb,
+                                               TUint32 aUid )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApProtHandler::ProtectTableL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApProtHandler::ProtectTableL( CCommsDatabase* aDb )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApProtHandler::UnprotectTableL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApProtHandler::UnprotectTableL( CCommsDatabase* aDb )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApProtHandler::IsPreferencesProtectedL
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CApProtHandler::IsPreferencesProtectedL( CCommsDatabase* aDb )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApProtHandler::ProtectPreferencesL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApProtHandler::ProtectPreferencesL( CCommsDatabase* aDb )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApProtHandler::UnprotectPreferencesL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApProtHandler::UnprotectPreferencesL( CCommsDatabase* aDb )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApProtHandler::RemoveProtectedAccessPointsL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApProtHandler::RemoveProtectedAccessPointsL(
+                                          CCommsDatabase* aDb)
+    {
+    }
+
+// ================== OTHER MEMBER FUNCTIONS ===============
+
+
+
+
+
+// ---------------------------------------------------------
+// CApProtHandler::IsRecordProtectedL
+// ---------------------------------------------------------
+//
+TBool CApProtHandler::IsRecordProtectedL( CCommsDatabase* aDb,
+                                            const TDesC& aTable,
+                                            TUint32 aUid )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApProtHandler::ProtectRecordL
+// ---------------------------------------------------------
+//
+void CApProtHandler::ProtectRecordL( CCommsDatabase* aDb,
+                                    const TDesC& aTable, TUint32 aUid )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApProtHandler::UnprotectRecordL
+// ---------------------------------------------------------
+//
+void CApProtHandler::UnprotectRecordL( CCommsDatabase* aDb,
+                                      const TDesC& aTable, TUint32 aUid )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApProtHandler::IsTableProtectedL
+// ---------------------------------------------------------
+//
+TBool CApProtHandler::IsTableProtectedL( CCommsDatabase* aDb,
+                                               const TDesC& aTable )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApProtHandler::ProtectTableL
+// ---------------------------------------------------------
+//
+void CApProtHandler::ProtectTableL( CCommsDatabase* aDb,
+                                     const TDesC& aTable )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApProtHandler::UnprotectTableL
+// ---------------------------------------------------------
+//
+void CApProtHandler::UnprotectTableL( CCommsDatabase* aDb,
+                                       const TDesC& aTable )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApProtHandler::GetProtectionStateL
+// ---------------------------------------------------------
+//
+TBool CApProtHandler::GetProtectionStateL( CCommsDbTableView& aTable )
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApProtHandler::DoRemoveProtectedAccessPointsL
+// ---------------------------------------------------------
+//
+void CApProtHandler::DoRemoveProtectedAccessPointsL(
+                                          CCommsDatabase& aDb)
+    {
+    }
+
+
+//  End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/VpnApEngine.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,390 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the CVpnApEngine class.
+*
+*/
+
+
+// INCLUDE FILES
+
+#include    "VpnApEngine.h"
+#include    "VpnApItem.h"
+#include    "ApEngineLogger.h"
+#include    "ApEngineConsts.h"
+#include    "ApEngineCommons.h"
+
+#include    <ApDataHandler.h>
+#include    <ApAccessPointItem.h>
+#include    <ApUtils.h>
+
+#include    <txtetext.h>
+
+#include    <vpnapi.h>
+#include    <vpnapidefs.h>
+
+
+// CONSTANTS
+_LIT( KVpnVirtualBearerName, "vpnbearer" );
+_LIT( KVpnVirtualBearerAgent, "vpnconnagt.agt" );
+_LIT( KVpnVirtualBearerNif, "tunnelnif" );
+_LIT( KDefProxyProtocolName, "http" );                      // required !
+_LIT( KDefWapGatewayIpAddress, "0.0.0.0" );
+
+
+
+// constatnts needed for the virtualbearer table
+const TInt KNoTimeout = -1;
+const TUint32 KLastSessionTimeout = 3;
+
+
+// ================= MEMBER FUNCTIONS =======================
+// ---------------------------------------------------------
+// CVpnApEngine::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CVpnApEngine* CVpnApEngine::NewLC( CCommsDatabase* aDb )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::~CVpnApEngine
+// ---------------------------------------------------------
+//
+EXPORT_C CVpnApEngine::~CVpnApEngine()
+    {
+    }
+
+        
+// ---------------------------------------------------------
+// CVpnApEngine::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CVpnApEngine::ConstructL( CCommsDatabase* aDb )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::CVpnApEngine
+// ---------------------------------------------------------
+//
+EXPORT_C CVpnApEngine::CVpnApEngine()
+:iOwnDb( EFalse )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::CreateVpnApL
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CVpnApEngine::CreateVpnApL( CVpnApItem& aVpnApItem )
+    {
+    return 0;
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::CreateVpnL
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CVpnApEngine::CreateVpnApL(  TDesC& aName, 
+                                              TUint32 aIapId, 
+                                              TDesC& aPolicy, 
+                                              TDesC* aProxyServerAddress, 
+                                              TUint32 aProxyPort )
+    {
+    return 0;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::DeleteVpnL
+// ---------------------------------------------------------
+//
+EXPORT_C void CVpnApEngine::DeleteVpnL( TUint32 aVpnApId )
+    {
+    }
+
+
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::VpnDataL
+// ---------------------------------------------------------
+//
+EXPORT_C void CVpnApEngine::VpnDataL( TUint32 aUid, 
+                                      CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::UpdateVpnDataL
+// ---------------------------------------------------------
+//
+EXPORT_C void CVpnApEngine::UpdateVpnDataL( CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::IsVpnApL()
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CVpnApEngine::IsVpnApL( const TUint32 aUid )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::Cvt()
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CVpnApEngine::Cvt()
+    {
+    return KErrNone;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::DoCreateVpnApL
+// ---------------------------------------------------------
+//
+TUint32 CVpnApEngine::DoCreateVpnApL( TBool aIsNew, CVpnApItem& aVpnApItem )
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::WriteVpnDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::WriteVpnDataL( TBool aIsNew, CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::CreateVirtBearerIfNeededL
+// ---------------------------------------------------------
+//
+TUint32 CVpnApEngine::CreateVirtBearerIfNeededL()
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::WriteVpnIapRecordL
+// ---------------------------------------------------------
+//
+TUint32 CVpnApEngine::WriteVpnIapRecordL( TBool aIsNew, 
+                                          CVpnApItem& aVpnApItem )
+    {
+    return 0;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::GetLocationIdL
+// ---------------------------------------------------------
+//
+TUint32 CVpnApEngine::GetLocationIdL()
+    {
+    return 0;    
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::WriteVpnWapApDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::WriteVpnWapApDataL( TBool aIsNew, CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::WriteWapBearerDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::WriteVpnWapBearerDataL( TBool aIsNew, 
+                                           CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::ReadVpnWapBearerDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::ReadVpnWapBearerDataL( TUint32 aUid, 
+                                          CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::ReadVpnWapApDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::ReadVpnWapApDataL( CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::ReadVpnIapRecordL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::ReadVpnIapRecordL( CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::ReadVpnDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::ReadVpnDataL( CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+
+
+
+
+
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::WriteProxyDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::WriteProxyDataL( TBool aIsNew, 
+                                      const CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::ReadProxyDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::ReadProxyDataL( CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::RemoveVpnProxyDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::RemoveVpnProxyDataL( TUint32 aIspId )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::DoDeleteVpnL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::DoDeleteVpnL( TUint32 aUid )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::RemoveRecordL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::RemoveRecordL( const TDesC& aTable, TUint32 aUid )
+    {
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::WriteNetworkDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::WriteNetworkDataL( TBool aIsNew, 
+                                        CVpnApItem& aVpnApItem )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::ReadNetworkDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::ReadNetworkDataL( CVpnApItem& aVpnApItem )
+    {    
+  }
+
+
+
+// ---------------------------------------------------------
+// CVpnApEngine::RemoveNetworkDataL
+// ---------------------------------------------------------
+//
+void CVpnApEngine::RemoveNetworkDataL( TUint32 aIspId )
+    {
+    }
+
+//  End of File
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/VpnApItem.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,267 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the CVpnApItem class.
+*
+*/
+
+
+// INCLUDE FILES
+
+#include    <f32file.h>
+#include    <bautils.h>
+#include    <barsc.h>
+#include    <apengine.rsg>
+#include    <txtetext.h>
+#include    <data_caging_path_literals.hrh>
+
+#include    "VpnApItem.h"
+#include    "ApEngineLogger.h"
+#include    "ApEngineConsts.h"
+#include    "ApEngineCommons.h"
+
+
+
+// CONSTANTS
+const TInt KApItemInitialTxtBufSize = 0;
+const TInt KVpnDefProxyPortNumber = 80;
+
+// DUPLCIATE as I can not touch original, but do need the file here, too...
+/// ROM drive.
+_LIT( KApEngineResDriveZ, "z:" );
+/// ApEngine resource file name.
+_LIT( KApEngineResFileName, "ApEngine.rsc" );
+
+
+
+// ================= MEMBER FUNCTIONS =======================
+// ---------------------------------------------------------
+// CVpnApItem::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CVpnApItem* CVpnApItem::NewLC()
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CVpnApItem::~CVpnApItem
+// ---------------------------------------------------------
+//
+EXPORT_C CVpnApItem::~CVpnApItem()
+    {
+    }
+
+        
+// ---------------------------------------------------------
+// CVpnApItem::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CVpnApItem::ConstructL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CVpnApItem::CVpnApItem
+// ---------------------------------------------------------
+//
+EXPORT_C CVpnApItem::CVpnApItem()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::CopyFromL
+// ---------------------------------------------------------
+//
+EXPORT_C void CVpnApItem::CopyFromL( const CVpnApItem& aCopyFrom  )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::operator==
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CVpnApItem::operator==( const CVpnApItem& aItem ) const
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CVpnApItem::operator!=
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CVpnApItem::operator!=( const CVpnApItem& aItem ) const
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::ReadTextL
+// ---------------------------------------------------------
+//
+EXPORT_C void CVpnApItem::ReadTextL( const TVpnApMember aColumn, 
+                                     TDes16& aValue )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::ReadConstLongTextL
+// ---------------------------------------------------------
+//
+EXPORT_C const HBufC* CVpnApItem::ReadConstLongTextL( 
+                                         const TVpnApMember aColumn 
+                                                    )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CVpnApItem::ReadUint
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CVpnApItem::ReadUint( const TVpnApMember aColumn, 
+                                    TUint32& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::ReadBool
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CVpnApItem::ReadBool( const TVpnApMember /*aColumn*/, 
+                                    TBool& /*aValue*/ )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::WriteTextL
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CVpnApItem::WriteTextL( const TVpnApMember aColumn,
+                                      const TDesC16& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::WriteLongTextL
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CVpnApItem::WriteLongTextL( const TVpnApMember aColumn,
+                                          const TDesC& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::WriteUint
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CVpnApItem::WriteUint( const TVpnApMember aColumn,
+                                     const TUint32& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::WriteBool
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CVpnApItem::WriteBool( const TVpnApMember /*aColumn*/,
+                                     const TBool& /*aValue*/ )
+    {
+    return KErrNotSupported;
+    }
+
+
+// Query
+// COMMON
+
+// ---------------------------------------------------------
+// CVpnApItem::WapUid
+// ---------------------------------------------------------
+//
+EXPORT_C TUint32 CVpnApItem::WapUid() const
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CVpnApItem::Name
+// ---------------------------------------------------------
+//
+EXPORT_C const TDesC& CVpnApItem::Name() const
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::ReAllocL
+// ---------------------------------------------------------
+//
+void CVpnApItem::ReAllocL(HBufC*& aDes, const TDesC16& aValue)
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::RemoveInvalidCharsLC
+// ---------------------------------------------------------
+//
+HBufC* CVpnApItem::RemoveInvalidCharsLC( const TDesC16& aInText )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CVpnApItem::HasProxy
+// ---------------------------------------------------------
+//
+TBool CVpnApItem::HasProxy() const
+    {
+    return EFalse;
+    }
+
+//  End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/aplistitemlist.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,63 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declaration of the CApSelect class.
+*
+*/
+
+
+// INCLUDE FILES
+
+#include "ApListItemList.h"
+#include "ApListItem.h"
+#include "ApEngineLogger.h"
+
+
+// CONSTANTS
+
+LOCAL_D const TInt KGranularity = 4;    ///< Granularity of the list.
+
+// ================= MEMBER FUNCTIONS =======================
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+//
+// ---------------------------------------------------------
+// CApListItemList::CApListItemList
+// ---------------------------------------------------------
+//
+EXPORT_C CApListItemList::CApListItemList()
+: CArrayPtrFlat<CApListItem>( KGranularity )
+    {
+    }
+
+// Destructor
+// ---------------------------------------------------------
+// CApListItemList::~CApListItemList
+// ---------------------------------------------------------
+//
+EXPORT_C CApListItemList::~CApListItemList()
+    {
+    }
+
+// ---------------------------------------------------------
+// CApListItemList::ItemByUid
+// ---------------------------------------------------------
+//
+EXPORT_C CApListItem* CApListItemList::ItemForUid( TUint32 aUid ) const
+    {
+    return NULL;
+    }
+
+//  End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apeng/src/apnetworkitemlist.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,65 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declaration of the CApNetworkItemList class.
+*
+*/
+
+
+// INCLUDE FILES
+
+#include "ApNetworkItemList.h"
+#include "ApNetworkItem.h"
+#include "ApEngineLogger.h"
+
+
+// CONSTANTS
+
+LOCAL_D const TInt KGranularity = 4;    ///< Granularity of the list.
+
+// ================= MEMBER FUNCTIONS =======================
+
+// C++ default constructor can NOT contain any code that
+// might leave.
+//
+// ---------------------------------------------------------
+// CApNetworkItemList::CApNetworkItemList
+// ---------------------------------------------------------
+//
+EXPORT_C CApNetworkItemList::CApNetworkItemList()
+: CArrayPtrFlat<CApNetworkItem>( KGranularity )
+    {
+    }
+
+// Destructor
+// ---------------------------------------------------------
+// CApNetworkItemList::~CApNetworkItemList
+// ---------------------------------------------------------
+//
+EXPORT_C CApNetworkItemList::~CApNetworkItemList()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApNetworkItemList::ItemForUid
+// ---------------------------------------------------------
+//
+EXPORT_C const CApNetworkItem* CApNetworkItemList::ItemForUid
+( TUint32 aUid ) const
+    {
+    return NULL;
+    }
+
+//  End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/BMARM/APSETTINGSHANDLERUIU.DEF	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,21 @@
+EXPORTS
+	__18CApSettingsHandleri18TSelectionListType18TSelectionMenuType @ 1 NONAME ; CApSettingsHandler::CApSettingsHandler(int, TSelectionListType, TSelectionMenuType)
+	ConstructL__18CApSettingsHandleriii @ 2 NONAME ; CApSettingsHandler::ConstructL(int, int, int)
+	E32Dll__F10TDllReason @ 3 NONAME R3UNUSED ; E32Dll(TDllReason)
+	NewLC__18CApSettingsHandlerR11CActiveApDbi18TSelectionListType18TSelectionMenuTypeiii @ 4 NONAME ; CApSettingsHandler::NewLC(CActiveApDb &, int, TSelectionListType, TSelectionMenuType, int, int, int)
+	NewLC__18CApSettingsHandleri18TSelectionListType18TSelectionMenuTypeiii @ 5 NONAME ; CApSettingsHandler::NewLC(int, TSelectionListType, TSelectionMenuType, int, int, int)
+	RunSettingsL__18CApSettingsHandlerUlRUl @ 6 NONAME R3UNUSED ; CApSettingsHandler::RunSettingsL(unsigned long, unsigned long &)
+	RunViewerL__18CApSettingsHandlerUl @ 7 NONAME R3UNUSED ; CApSettingsHandler::RunViewerL(unsigned long)
+	SetFilterL__18CApSettingsHandleriii @ 8 NONAME ; CApSettingsHandler::SetFilterL(int, int, int)
+	SetTextOverrideL__18CApSettingsHandler7TTextIDRC7TDesC16 @ 9 NONAME R3UNUSED ; CApSettingsHandler::SetTextOverrideL(TTextID, TDesC16 const &)
+	TextOverrideL__18CApSettingsHandler7TTextID @ 10 NONAME R3UNUSED ; CApSettingsHandler::TextOverrideL(TTextID)
+	"_._18CApSettingsHandler" @ 11 NONAME R3UNUSED ; CApSettingsHandler::~CApSettingsHandler(void)
+	ConstructL__18CApSettingsHandlerR11CActiveApDbiii @ 12 NONAME ; CApSettingsHandler::ConstructL(CActiveApDb &, int, int, int)
+	Cvt__18CApSettingsHandler @ 13 NONAME R3UNUSED ; CApSettingsHandler::Cvt(void)
+	NewLC__18CApSettingsHandlerR11CActiveApDbi18TSelectionListType18TSelectionMenuTypeiiii @ 14 NONAME ; CApSettingsHandler::NewLC(CActiveApDb &, int, TSelectionListType, TSelectionMenuType, int, int, int, int)
+	NewLC__18CApSettingsHandleri18TSelectionListType18TSelectionMenuTypeiiii @ 15 NONAME ; CApSettingsHandler::NewLC(int, TSelectionListType, TSelectionMenuType, int, int, int, int)
+	ConstructL__18CApSettingsHandlerR11CActiveApDbiii14TVpnFilterType @ 16 NONAME ; CApSettingsHandler::ConstructL(CActiveApDb &, int, int, int, TVpnFilterType)
+	ConstructL__18CApSettingsHandleriii14TVpnFilterType @ 17 NONAME ; CApSettingsHandler::ConstructL(int, int, int, TVpnFilterType)
+	NewLC__18CApSettingsHandlerR11CActiveApDbi18TSelectionListType18TSelectionMenuTypeiiii14TVpnFilterType @ 18 NONAME ; CApSettingsHandler::NewLC(CActiveApDb &, int, TSelectionListType, TSelectionMenuType, int, int, int, int, TVpnFilterType)
+	NewLC__18CApSettingsHandleri18TSelectionListType18TSelectionMenuTypeiiii14TVpnFilterType @ 19 NONAME ; CApSettingsHandler::NewLC(int, TSelectionListType, TSelectionMenuType, int, int, int, int, TVpnFilterType)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/BMARM/ApSettingsHandlerUI_EKA2U.def	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,20 @@
+EXPORTS
+	__18CApSettingsHandleri18TSelectionListType18TSelectionMenuType @ 1 NONAME ; CApSettingsHandler::CApSettingsHandler(int, TSelectionListType, TSelectionMenuType)
+	ConstructL__18CApSettingsHandlerR11CActiveApDbiii14TVpnFilterType @ 2 NONAME ; CApSettingsHandler::ConstructL(CActiveApDb &, int, int, int, TVpnFilterType)
+	ConstructL__18CApSettingsHandleriii @ 3 NONAME ; CApSettingsHandler::ConstructL(int, int, int)
+	ConstructL__18CApSettingsHandleriii14TVpnFilterType @ 4 NONAME ; CApSettingsHandler::ConstructL(int, int, int, TVpnFilterType)
+	Cvt__18CApSettingsHandler @ 5 NONAME R3UNUSED ; CApSettingsHandler::Cvt(void)
+	NewLC__18CApSettingsHandlerR11CActiveApDbi18TSelectionListType18TSelectionMenuTypeiii @ 6 NONAME ; CApSettingsHandler::NewLC(CActiveApDb &, int, TSelectionListType, TSelectionMenuType, int, int, int)
+	NewLC__18CApSettingsHandlerR11CActiveApDbi18TSelectionListType18TSelectionMenuTypeiiii @ 7 NONAME ; CApSettingsHandler::NewLC(CActiveApDb &, int, TSelectionListType, TSelectionMenuType, int, int, int, int)
+	NewLC__18CApSettingsHandlerR11CActiveApDbi18TSelectionListType18TSelectionMenuTypeiiii14TVpnFilterType @ 8 NONAME ; CApSettingsHandler::NewLC(CActiveApDb &, int, TSelectionListType, TSelectionMenuType, int, int, int, int, TVpnFilterType)
+	NewLC__18CApSettingsHandleri18TSelectionListType18TSelectionMenuTypeiii @ 9 NONAME ; CApSettingsHandler::NewLC(int, TSelectionListType, TSelectionMenuType, int, int, int)
+	NewLC__18CApSettingsHandleri18TSelectionListType18TSelectionMenuTypeiiii @ 10 NONAME ; CApSettingsHandler::NewLC(int, TSelectionListType, TSelectionMenuType, int, int, int, int)
+	NewLC__18CApSettingsHandleri18TSelectionListType18TSelectionMenuTypeiiii14TVpnFilterType @ 11 NONAME ; CApSettingsHandler::NewLC(int, TSelectionListType, TSelectionMenuType, int, int, int, int, TVpnFilterType)
+	RunSettingsL__18CApSettingsHandlerUlRUl @ 12 NONAME R3UNUSED ; CApSettingsHandler::RunSettingsL(unsigned long, unsigned long &)
+	RunViewerL__18CApSettingsHandlerUl @ 13 NONAME R3UNUSED ; CApSettingsHandler::RunViewerL(unsigned long)
+	SetFilterL__18CApSettingsHandleriii @ 14 NONAME ; CApSettingsHandler::SetFilterL(int, int, int)
+	SetTextOverrideL__18CApSettingsHandler7TTextIDRC7TDesC16 @ 15 NONAME R3UNUSED ; CApSettingsHandler::SetTextOverrideL(TTextID, TDesC16 const &)
+	TextOverrideL__18CApSettingsHandler7TTextID @ 16 NONAME R3UNUSED ; CApSettingsHandler::TextOverrideL(TTextID)
+	"_._18CApSettingsHandler" @ 17 NONAME R3UNUSED ; CApSettingsHandler::~CApSettingsHandler(void)
+	ConstructL__18CApSettingsHandlerR11CActiveApDbiii @ 18 NONAME ; CApSettingsHandler::ConstructL(CActiveApDb &, int, int, int)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/BWINS/APSETTINGSHANDLERUIU.DEF	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,21 @@
+EXPORTS
+	??0CApSettingsHandler@@IAE@HW4TSelectionListType@@W4TSelectionMenuType@@@Z @ 1 NONAME ; protected: __thiscall CApSettingsHandler::CApSettingsHandler(int,enum TSelectionListType,enum TSelectionMenuType)
+	??1CApSettingsHandler@@UAE@XZ @ 2 NONAME ; public: virtual __thiscall CApSettingsHandler::~CApSettingsHandler(void)
+	?ConstructL@CApSettingsHandler@@IAEXHHH@Z @ 3 NONAME ; protected: void __thiscall CApSettingsHandler::ConstructL(int,int,int)
+	?E32Dll@@YAHW4TDllReason@@@Z @ 4 NONAME ; int __cdecl E32Dll(enum TDllReason)
+	?NewLC@CApSettingsHandler@@SAPAV1@HW4TSelectionListType@@W4TSelectionMenuType@@HHH@Z @ 5 NONAME ; public: static class CApSettingsHandler * __cdecl CApSettingsHandler::NewLC(int,enum TSelectionListType,enum TSelectionMenuType,int,int,int)
+	?RunSettingsL@CApSettingsHandler@@QAEHKAAK@Z @ 6 NONAME ; public: int __thiscall CApSettingsHandler::RunSettingsL(unsigned long,unsigned long &)
+	?RunViewerL@CApSettingsHandler@@IAEHK@Z @ 7 NONAME ; protected: int __thiscall CApSettingsHandler::RunViewerL(unsigned long)
+	?SetFilterL@CApSettingsHandler@@QAEXHHH@Z @ 8 NONAME ; public: void __thiscall CApSettingsHandler::SetFilterL(int,int,int)
+	?SetTextOverrideL@CApSettingsHandler@@QAEXW4TTextID@@ABVTDesC16@@@Z @ 9 NONAME ; public: void __thiscall CApSettingsHandler::SetTextOverrideL(enum TTextID,class TDesC16 const &)
+	?TextOverrideL@CApSettingsHandler@@QAEABVTDesC16@@W4TTextID@@@Z @ 10 NONAME ; public: class TDesC16 const & __thiscall CApSettingsHandler::TextOverrideL(enum TTextID)
+	?ConstructL@CApSettingsHandler@@IAEXAAVCActiveApDb@@HHH@Z @ 11 NONAME ; protected: void __thiscall CApSettingsHandler::ConstructL(class CActiveApDb &,int,int,int)
+	?NewLC@CApSettingsHandler@@SAPAV1@AAVCActiveApDb@@HW4TSelectionListType@@W4TSelectionMenuType@@HHH@Z @ 12 NONAME ; public: static class CApSettingsHandler * __cdecl CApSettingsHandler::NewLC(class CActiveApDb &,int,enum TSelectionListType,enum TSelectionMenuType,int,int,int)
+	?Cvt@CApSettingsHandler@@SAHXZ @ 13 NONAME ; public: static int __cdecl CApSettingsHandler::Cvt(void)
+	?NewLC@CApSettingsHandler@@SAPAV1@AAVCActiveApDb@@HW4TSelectionListType@@W4TSelectionMenuType@@HHHH@Z @ 14 NONAME ; public: static class CApSettingsHandler * __cdecl CApSettingsHandler::NewLC(class CActiveApDb &,int,enum TSelectionListType,enum TSelectionMenuType,int,int,int,int)
+	?NewLC@CApSettingsHandler@@SAPAV1@HW4TSelectionListType@@W4TSelectionMenuType@@HHHH@Z @ 15 NONAME ; public: static class CApSettingsHandler * __cdecl CApSettingsHandler::NewLC(int,enum TSelectionListType,enum TSelectionMenuType,int,int,int,int)
+	?ConstructL@CApSettingsHandler@@IAEXAAVCActiveApDb@@HHHW4TVpnFilterType@@@Z @ 16 NONAME ; protected: void __thiscall CApSettingsHandler::ConstructL(class CActiveApDb &,int,int,int,enum TVpnFilterType)
+	?ConstructL@CApSettingsHandler@@IAEXHHHW4TVpnFilterType@@@Z @ 17 NONAME ; protected: void __thiscall CApSettingsHandler::ConstructL(int,int,int,enum TVpnFilterType)
+	?NewLC@CApSettingsHandler@@SAPAV1@AAVCActiveApDb@@HW4TSelectionListType@@W4TSelectionMenuType@@HHHHW4TVpnFilterType@@@Z @ 18 NONAME ; public: static class CApSettingsHandler * __cdecl CApSettingsHandler::NewLC(class CActiveApDb &,int,enum TSelectionListType,enum TSelectionMenuType,int,int,int,int,enum TVpnFilterType)
+	?NewLC@CApSettingsHandler@@SAPAV1@HW4TSelectionListType@@W4TSelectionMenuType@@HHHHW4TVpnFilterType@@@Z @ 19 NONAME ; public: static class CApSettingsHandler * __cdecl CApSettingsHandler::NewLC(int,enum TSelectionListType,enum TSelectionMenuType,int,int,int,int,enum TVpnFilterType)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/BWinsCw/APSETTINGSHANDLERUIU.DEF	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,21 @@
+EXPORTS
+	??0CApSettingsHandler@@IAE@HW4TSelectionListType@@W4TSelectionMenuType@@@Z @ 1 NONAME ; CApSettingsHandler::CApSettingsHandler(int, enum TSelectionListType, enum TSelectionMenuType)
+	??1CApSettingsHandler@@UAE@XZ @ 2 NONAME ; CApSettingsHandler::~CApSettingsHandler(void)
+	?ConstructL@CApSettingsHandler@@IAEXAAVCActiveApDb@@HHH@Z @ 3 NONAME ; void CApSettingsHandler::ConstructL(class CActiveApDb &, int, int, int)
+	?ConstructL@CApSettingsHandler@@IAEXAAVCActiveApDb@@HHHW4TVpnFilterType@@@Z @ 4 NONAME ; void CApSettingsHandler::ConstructL(class CActiveApDb &, int, int, int, enum TVpnFilterType)
+	?ConstructL@CApSettingsHandler@@IAEXHHH@Z @ 5 NONAME ; void CApSettingsHandler::ConstructL(int, int, int)
+	?ConstructL@CApSettingsHandler@@IAEXHHHW4TVpnFilterType@@@Z @ 6 NONAME ; void CApSettingsHandler::ConstructL(int, int, int, enum TVpnFilterType)
+	?Cvt@CApSettingsHandler@@SAHXZ @ 7 NONAME ; int CApSettingsHandler::Cvt(void)
+	?E32Dll@@YAHW4TDllReason@@@Z @ 8 NONAME ; int E32Dll(enum TDllReason)
+	?NewLC@CApSettingsHandler@@SAPAV1@AAVCActiveApDb@@HW4TSelectionListType@@W4TSelectionMenuType@@HHH@Z @ 9 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(class CActiveApDb &, int, enum TSelectionListType, enum TSelectionMenuType, int, int, int)
+	?NewLC@CApSettingsHandler@@SAPAV1@AAVCActiveApDb@@HW4TSelectionListType@@W4TSelectionMenuType@@HHHH@Z @ 10 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(class CActiveApDb &, int, enum TSelectionListType, enum TSelectionMenuType, int, int, int, int)
+	?NewLC@CApSettingsHandler@@SAPAV1@AAVCActiveApDb@@HW4TSelectionListType@@W4TSelectionMenuType@@HHHHW4TVpnFilterType@@@Z @ 11 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(class CActiveApDb &, int, enum TSelectionListType, enum TSelectionMenuType, int, int, int, int, enum TVpnFilterType)
+	?NewLC@CApSettingsHandler@@SAPAV1@HW4TSelectionListType@@W4TSelectionMenuType@@HHH@Z @ 12 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(int, enum TSelectionListType, enum TSelectionMenuType, int, int, int)
+	?NewLC@CApSettingsHandler@@SAPAV1@HW4TSelectionListType@@W4TSelectionMenuType@@HHHH@Z @ 13 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(int, enum TSelectionListType, enum TSelectionMenuType, int, int, int, int)
+	?NewLC@CApSettingsHandler@@SAPAV1@HW4TSelectionListType@@W4TSelectionMenuType@@HHHHW4TVpnFilterType@@@Z @ 14 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(int, enum TSelectionListType, enum TSelectionMenuType, int, int, int, int, enum TVpnFilterType)
+	?RunSettingsL@CApSettingsHandler@@QAEHKAAK@Z @ 15 NONAME ; int CApSettingsHandler::RunSettingsL(unsigned long, unsigned long &)
+	?RunViewerL@CApSettingsHandler@@IAEHK@Z @ 16 NONAME ; int CApSettingsHandler::RunViewerL(unsigned long)
+	?SetFilterL@CApSettingsHandler@@QAEXHHH@Z @ 17 NONAME ; void CApSettingsHandler::SetFilterL(int, int, int)
+	?SetTextOverrideL@CApSettingsHandler@@QAEXW4TTextID@@ABVTDesC16@@@Z @ 18 NONAME ; void CApSettingsHandler::SetTextOverrideL(enum TTextID, class TDesC16 const &)
+	?TextOverrideL@CApSettingsHandler@@QAEABVTDesC16@@W4TTextID@@@Z @ 19 NONAME ; class TDesC16 const & CApSettingsHandler::TextOverrideL(enum TTextID)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/BWinsCw/ApSettingsHandlerUI_EKA2U.def	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,26 @@
+EXPORTS
+	??0CApSettingsHandler@@IAE@HW4TSelectionListType@@W4TSelectionMenuType@@@Z @ 1 NONAME ; CApSettingsHandler::CApSettingsHandler(int, enum TSelectionListType, enum TSelectionMenuType)
+	??1CApSettingsHandler@@UAE@XZ @ 2 NONAME ; CApSettingsHandler::~CApSettingsHandler(void)
+	?ConstructL@CApSettingsHandler@@IAEXAAVCActiveApDb@@HHH@Z @ 3 NONAME ; void CApSettingsHandler::ConstructL(class CActiveApDb &, int, int, int)
+	?ConstructL@CApSettingsHandler@@IAEXAAVCActiveApDb@@HHHW4TVpnFilterType@@@Z @ 4 NONAME ; void CApSettingsHandler::ConstructL(class CActiveApDb &, int, int, int, enum TVpnFilterType)
+	?ConstructL@CApSettingsHandler@@IAEXHHH@Z @ 5 NONAME ; void CApSettingsHandler::ConstructL(int, int, int)
+	?ConstructL@CApSettingsHandler@@IAEXHHHW4TVpnFilterType@@@Z @ 6 NONAME ; void CApSettingsHandler::ConstructL(int, int, int, enum TVpnFilterType)
+	?Cvt@CApSettingsHandler@@SAHXZ @ 7 NONAME ; int CApSettingsHandler::Cvt(void)
+	?NewLC@CApSettingsHandler@@SAPAV1@AAVCActiveApDb@@HW4TSelectionListType@@W4TSelectionMenuType@@HHH@Z @ 8 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(class CActiveApDb &, int, enum TSelectionListType, enum TSelectionMenuType, int, int, int)
+	?NewLC@CApSettingsHandler@@SAPAV1@AAVCActiveApDb@@HW4TSelectionListType@@W4TSelectionMenuType@@HHHH@Z @ 9 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(class CActiveApDb &, int, enum TSelectionListType, enum TSelectionMenuType, int, int, int, int)
+	?NewLC@CApSettingsHandler@@SAPAV1@AAVCActiveApDb@@HW4TSelectionListType@@W4TSelectionMenuType@@HHHHW4TVpnFilterType@@@Z @ 10 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(class CActiveApDb &, int, enum TSelectionListType, enum TSelectionMenuType, int, int, int, int, enum TVpnFilterType)
+	?NewLC@CApSettingsHandler@@SAPAV1@HW4TSelectionListType@@W4TSelectionMenuType@@HHH@Z @ 11 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(int, enum TSelectionListType, enum TSelectionMenuType, int, int, int)
+	?NewLC@CApSettingsHandler@@SAPAV1@HW4TSelectionListType@@W4TSelectionMenuType@@HHHH@Z @ 12 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(int, enum TSelectionListType, enum TSelectionMenuType, int, int, int, int)
+	?NewLC@CApSettingsHandler@@SAPAV1@HW4TSelectionListType@@W4TSelectionMenuType@@HHHHW4TVpnFilterType@@@Z @ 13 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(int, enum TSelectionListType, enum TSelectionMenuType, int, int, int, int, enum TVpnFilterType)
+	?RunSettingsL@CApSettingsHandler@@QAEHKAAK@Z @ 14 NONAME ; int CApSettingsHandler::RunSettingsL(unsigned long, unsigned long &)
+	?RunViewerL@CApSettingsHandler@@IAEHK@Z @ 15 NONAME ; int CApSettingsHandler::RunViewerL(unsigned long)
+	?SetFilterL@CApSettingsHandler@@QAEXHHH@Z @ 16 NONAME ; void CApSettingsHandler::SetFilterL(int, int, int)
+	?SetTextOverrideL@CApSettingsHandler@@QAEXW4TTextID@@ABVTDesC16@@@Z @ 17 NONAME ; void CApSettingsHandler::SetTextOverrideL(enum TTextID, class TDesC16 const &)
+	?TextOverrideL@CApSettingsHandler@@QAEABVTDesC16@@W4TTextID@@@Z @ 18 NONAME ; class TDesC16 const & CApSettingsHandler::TextOverrideL(enum TTextID)
+	?ConstructL@CApSettingsHandler@@IAEXAAVCActiveApDb@@HHHW4TVpnFilterType@@H@Z @ 19 NONAME ; void CApSettingsHandler::ConstructL(class CActiveApDb &, int, int, int, enum TVpnFilterType, int)
+	?NewLC@CApSettingsHandler@@SAPAV1@AAVCActiveApDb@@HW4TSelectionListType@@W4TSelectionMenuType@@HHHHW4TVpnFilterType@@H@Z @ 20 NONAME ; class CApSettingsHandler * CApSettingsHandler::NewLC(class CActiveApDb &, int, enum TSelectionListType, enum TSelectionMenuType, int, int, int, int, enum TVpnFilterType, int)
+	??1CApSettingsUi@@UAE@XZ @ 21 NONAME ; CApSettingsUi::~CApSettingsUi(void)
+	?ConstructL@CApSettingsUi@@IAEXHHHW4TVpnFilterType@@@Z @ 22 NONAME ; void CApSettingsUi::ConstructL(int, int, int, enum TVpnFilterType)
+	?NewLC@CApSettingsUi@@SAPAV1@HW4TSelectionListType@@W4TSelectionMenuType@@HHHHW4TVpnFilterType@@@Z @ 23 NONAME ; class CApSettingsUi * CApSettingsUi::NewLC(int, enum TSelectionListType, enum TSelectionMenuType, int, int, int, int, enum TVpnFilterType)
+	?RunSettingsL@CApSettingsUi@@QAEHKAAK@Z @ 24 NONAME ; int CApSettingsUi::RunSettingsL(unsigned long, unsigned long &)
+
Binary file apengine/apsettingshandlerui/Doc/S60_Access_Point_Settings_UI_Design_C.doc has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/EABI/ApSettingsHandlerUI_EKA2U.def	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,35 @@
+EXPORTS
+	_ZN18CApSettingsHandler10ConstructLER11CActiveApDbiii @ 1 NONAME
+	_ZN18CApSettingsHandler10ConstructLER11CActiveApDbiii14TVpnFilterType @ 2 NONAME
+	_ZN18CApSettingsHandler10ConstructLEiii @ 3 NONAME
+	_ZN18CApSettingsHandler10ConstructLEiii14TVpnFilterType @ 4 NONAME
+	_ZN18CApSettingsHandler10RunViewerLEm @ 5 NONAME
+	_ZN18CApSettingsHandler10SetFilterLEiii @ 6 NONAME
+	_ZN18CApSettingsHandler12RunSettingsLEmRm @ 7 NONAME
+	_ZN18CApSettingsHandler13TextOverrideLE7TTextID @ 8 NONAME
+	_ZN18CApSettingsHandler16SetTextOverrideLE7TTextIDRK7TDesC16 @ 9 NONAME
+	_ZN18CApSettingsHandler3CvtEv @ 10 NONAME
+	_ZN18CApSettingsHandler5NewLCER11CActiveApDbi18TSelectionListType18TSelectionMenuTypeiii @ 11 NONAME
+	_ZN18CApSettingsHandler5NewLCER11CActiveApDbi18TSelectionListType18TSelectionMenuTypeiiii @ 12 NONAME
+	_ZN18CApSettingsHandler5NewLCER11CActiveApDbi18TSelectionListType18TSelectionMenuTypeiiii14TVpnFilterType @ 13 NONAME
+	_ZN18CApSettingsHandler5NewLCEi18TSelectionListType18TSelectionMenuTypeiii @ 14 NONAME
+	_ZN18CApSettingsHandler5NewLCEi18TSelectionListType18TSelectionMenuTypeiiii @ 15 NONAME
+	_ZN18CApSettingsHandler5NewLCEi18TSelectionListType18TSelectionMenuTypeiiii14TVpnFilterType @ 16 NONAME
+	_ZN18CApSettingsHandlerC1Ei18TSelectionListType18TSelectionMenuType @ 17 NONAME
+	_ZN18CApSettingsHandlerC2Ei18TSelectionListType18TSelectionMenuType @ 18 NONAME
+	_ZN18CApSettingsHandlerD0Ev @ 19 NONAME
+	_ZN18CApSettingsHandlerD1Ev @ 20 NONAME
+	_ZN18CApSettingsHandlerD2Ev @ 21 NONAME
+	_ZTI18CApSettingsHandler @ 22 NONAME ; #<TI>#
+	_ZTV18CApSettingsHandler @ 23 NONAME ; #<VT>#
+	_ZN18CApSettingsHandler10ConstructLER11CActiveApDbiii14TVpnFilterTypei @ 24 NONAME
+	_ZN18CApSettingsHandler5NewLCER11CActiveApDbi18TSelectionListType18TSelectionMenuTypeiiii14TVpnFilterTypei @ 25 NONAME
+	_ZN13CApSettingsUi10ConstructLEiii14TVpnFilterType @ 26 NONAME
+	_ZN13CApSettingsUi12RunSettingsLEmRm @ 27 NONAME
+	_ZN13CApSettingsUi5NewLCEi18TSelectionListType18TSelectionMenuTypeiiii14TVpnFilterType @ 28 NONAME
+	_ZN13CApSettingsUiD0Ev @ 29 NONAME
+	_ZN13CApSettingsUiD1Ev @ 30 NONAME
+	_ZN13CApSettingsUiD2Ev @ 31 NONAME
+	_ZTI13CApSettingsUi @ 32 NONAME ; #<TI>#
+	_ZTV13CApSettingsUi @ 33 NONAME ; #<VT>#
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/Rom/ApSettingsHandlerUI.iby	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,24 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+#ifndef __APSETTINGSHANDLERUI_IBY__
+#define __APSETTINGSHANDLERUI_IBY__
+
+FILE=ABI_DIR\BUILD_DIR\ApSettingsHandlerUi.dll    SHARED_LIB_DIR\ApSettingsHandlerUi.dll
+SCALABLE_IMAGE(APP_BITMAP_DIR,APP_BITMAP_DIR,ApSettings)
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/Rom/ApSettingsHandlerUIResources.iby	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,23 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+#ifndef __APSETTINGSHANDLERUIRESOURCE_IBY__
+#define __APSETTINGSHANDLERUIRESOURCE_IBY__
+
+DATA=DATAZ_\RESOURCE_FILES_DIR\ApSetUi.rsc	RESOURCE_FILES_DIR\ApSetUi.rsc
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/data/apsetui.rss	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1642 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     This file contains all the resources for the ApSettings UI.
+*
+*/
+
+
+//  RESOURCE IDENTIFIER
+NAME    ASUI // 4 letter ID
+
+//  INCLUDES
+#include    <data_caging_paths_strings.hrh>
+
+#include <eikon.rh>
+#include <avkon.loc>
+#include <avkon.rsg>
+#include <avkon.rh>
+#include <avkon.mbg>
+#include <AvkonIcons.hrh>
+#include "ApSettingsHandlerUI.hrh"
+#include <apsettingshandlerui.loc>
+#include "ApSettingsHandlerConsts.h"
+#include "eikon.rsg"
+//#include <eikon.mbg>
+#include <uikon.rh>
+#include <apsettings.mbg>
+
+
+
+//For Ip address editor
+#define IPADDRESS_MIN_FIRST_FIELD_VALUE     0
+#define IPADDRESS_MIN_SECOND_FIELD_VALUE    0
+#define IPADDRESS_MIN_THIRD_FIELD_VALUE     0
+#define IPADDRESS_MIN_FOURTH_FIELD_VALUE    0
+#define IPADDRESS_MAX_FIRST_FIELD_VALUE     255
+#define IPADDRESS_MAX_SECOND_FIELD_VALUE    255
+#define IPADDRESS_MAX_THIRD_FIELD_VALUE     255
+#define IPADDRESS_MAX_FOURTH_FIELD_VALUE    255
+
+//  RESOURCE DEFINITIONS
+
+RESOURCE RSS_SIGNATURE { }
+
+RESOURCE TBUF { buf="ApSettingsHandlerUI"; }
+
+
+
+//----------------------------------------------------
+//
+//    r_apsettingsui_select_only_menubar
+//
+//
+//----------------------------------------------------
+//
+RESOURCE MENU_BAR r_apsettingsui_select_only_menubar
+    {
+    titles=
+        {
+        MENU_TITLE { menu_pane=r_apsettingsui_menu_select_only; txt="A"; }
+        };
+    }
+
+//----------------------------------------------------
+//
+//    r_apsettingsui_select_normal_menubar
+//
+//
+//----------------------------------------------------
+//
+RESOURCE MENU_BAR r_apsettingsui_select_normal_menubar
+    {
+    titles=
+        {
+        MENU_TITLE { menu_pane=r_apsettingsui_menu_select_normal; txt="A"; }
+        };
+    }
+
+
+
+//----------------------------------------------------
+//
+//    r_apsettingsui_normal_menubar
+//
+//
+//----------------------------------------------------
+//
+RESOURCE MENU_BAR r_apsettingsui_normal_menubar
+    {
+    titles=
+        {
+        MENU_TITLE { menu_pane=r_apsettingsui_menu_normal; txt="A"; }
+        };
+    }
+
+
+
+
+//----------------------------------------------------
+//
+//    r_apsettings_menubar
+//
+//
+//----------------------------------------------------
+//
+RESOURCE MENU_BAR r_apsettings_menubar
+    {
+    titles=
+        {
+        MENU_TITLE { menu_pane=r_apsettings_menu; txt="A"; }
+        };
+    }
+
+
+
+//----------------------------------------------------
+//
+//    r_apsettingsui_menu_select_only
+//
+//
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_apsettingsui_menu_select_only
+    {
+    items=
+        {
+        MENU_ITEM { command=EApSelCmdSelect; txt= qtn_set_cmd_select; flags = EEikMenuItemAction; }
+        };
+    }
+
+
+//----------------------------------------------------
+//
+//    r_apsettingsui_menu_select_normal
+//
+//
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_apsettingsui_menu_select_normal
+    {
+    items=
+        {
+        MENU_ITEM { command=EApSelCmdSelect; txt= qtn_set_cmd_select; flags = EEikMenuItemAction; },
+        MENU_ITEM { command=EApSelCmdOpen; txt= qtn_set_cmd_edit_ap; flags = EEikMenuItemAction;},
+        MENU_ITEM { command=EApSelCmdNewBlank; txt= qtn_set_cmd_new_ap; }, 
+        MENU_ITEM { command=EApSelCmdDelete; txt= qtn_set_cmd_del_ap; flags = EEikMenuItemSpecific; },
+        MENU_ITEM { command=EApSelCmdNewUseExisting; txt= qtn_netw_options_duplicate_iap; flags = EEikMenuItemSpecific;},
+        MENU_ITEM { command=EAknCmdHelp; txt= qtn_set_options_help; },
+        MENU_ITEM { command=EApSelCmdExit; txt= qtn_set_options_exit; }
+        };
+    }
+
+
+//----------------------------------------------------
+//
+//    r_apsettingsui_menu_normal
+//
+//
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_apsettingsui_menu_normal
+    {
+    items=
+        {
+        MENU_ITEM { command=EApSelCmdOpen; txt= qtn_set_cmd_edit_ap; flags = EEikMenuItemAction;},
+        MENU_ITEM { command=EApSelCmdNewBlank; txt= qtn_set_cmd_new_ap; }, 
+        MENU_ITEM { command=EApSelCmdDelete; txt= qtn_set_cmd_del_ap; flags = EEikMenuItemSpecific;},
+        MENU_ITEM { command=EApSelCmdNewUseExisting; txt= qtn_netw_options_duplicate_iap; flags = EEikMenuItemSpecific;},
+        MENU_ITEM { command=EAknCmdHelp; txt= qtn_set_options_help; },
+        MENU_ITEM { command=EApSelCmdExit; txt= qtn_set_options_exit; }
+        };
+    }
+
+
+
+
+
+//----------------------------------------------------
+//
+//    r_apsettings_menu
+//
+//
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_apsettings_menu
+    {
+    items=
+        {
+        MENU_ITEM { command=EApSelCmdChange; txt= qtn_set_options_change; flags = EEikMenuItemAction;},
+        MENU_ITEM { command=EApSelCmdAdvanced; txt= qtn_set_options_ap_advanced; flags = EEikMenuItemSpecific;},
+        MENU_ITEM { command=EAknCmdHelp; txt= qtn_set_options_help; },
+        MENU_ITEM { command=EApSelCmdExit; txt= qtn_set_options_exit; }
+        };
+    }
+
+
+
+//----------------------------------------------------
+//
+//    r_apselector_pane_softkeys_options_back_edit
+//
+//
+//----------------------------------------------------
+//
+RESOURCE CBA r_apselector_pane_softkeys_options_back_edit
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyOptions; txt = text_softkey_option;},
+        CBA_BUTTON {id=EAknSoftkeyBack; txt = text_softkey_back; },
+        CBA_BUTTON {id=EApSelCmdOpen; txt = qtn_msk_edit;}
+        };
+    }
+
+//----------------------------------------------------
+//
+//    r_apselector_pane_dialog
+//
+//
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_apselector_pane_dialog
+    {
+
+    flags=  EEikDialogFlagWait | EEikDialogFlagNoDrag | EEikDialogFlagNoTitleBar |
+            EEikDialogFlagFillAppClientRect |
+            EEikDialogFlagCbaButtons;
+    buttons=r_apselector_pane_softkeys_options_back_edit;
+    items=
+        {
+        DLG_LINE
+            {
+            type = KApSelectorListboxType;
+            id = KApSelectorListboxId;
+            control= LISTBOX { flags = EAknListBoxSelectionList; };
+            }
+        };
+    }
+
+
+//----------------------------------------------------
+//
+//    r_apselector_popup_dialog
+//
+//
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_apselector_popup_dialog
+    {
+
+    flags=EEikDialogFlagWait | EEikDialogFlagNoDrag | EEikDialogFlagNoTitleBar |
+          EEikDialogFlagCbaButtons;
+    buttons=r_apselector_pane_softkeys_options_back_edit;
+    items=
+        {
+        DLG_LINE
+            {
+            type = KApSelectorListboxType;
+            id = KApSelectorListboxId;
+            control= LISTBOX { flags = EAknListBoxSelectionList; width = 60; height = 4;};
+            }
+        };
+    }
+
+//----------------------------------------------------
+//
+//    r_apsettings_softkeys_options_back_change
+//
+//
+//----------------------------------------------------
+//
+RESOURCE CBA r_apsettings_softkeys_options_back_change
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyOptions; txt = text_softkey_option;},
+        CBA_BUTTON {id=EAknSoftkeyBack; txt = text_softkey_back; },
+        CBA_BUTTON {id=EApSelCmdQuickChange; txt = qtn_msk_change;}
+        };
+    }
+    
+//----------------------------------------------------
+//
+//    r_apsettings_dialog
+//
+//
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_apsettings_dialog
+    {
+    flags=EEikDialogFlagWait | EEikDialogFlagNoDrag | EEikDialogFlagNoTitleBar |
+          EEikDialogFlagFillAppClientRect |
+          EEikDialogFlagCbaButtons;
+
+    buttons=r_apsettings_softkeys_options_back_change;
+    items=
+        {
+        DLG_LINE
+            {
+            type = EAknCtSettingListBox;
+            id = KApSettingsListboxId;
+            control= LISTBOX { flags = EEikListBoxMultipleSelection;};
+            }
+        };
+    }
+
+
+
+RESOURCE LISTBOX r_listbox_ap_settings
+    {
+    flags = EEikListBoxMultipleSelection;
+    }
+
+
+
+
+
+
+
+RESOURCE DIALOG r_confirmation_query
+    {
+    flags=EGeneralQueryFlags;
+    buttons=R_AVKON_SOFTKEYS_YES_NO__YES;
+     items=
+        {
+        DLG_LINE
+            {
+            type=EAknCtQuery;
+            id=EGeneralQuery;
+            control= AVKON_CONFIRMATION_QUERY
+                {
+                    layout = EConfirmationLayout;
+                };
+            }
+        };
+    }
+
+
+RESOURCE DIALOG r_general_note
+    {
+    flags=EEikDialogFlagNoDrag | EEikDialogFlagNoTitleBar |
+          EEikDialogFlagCbaButtons | EEikDialogFlagWait;
+    buttons=R_AVKON_SOFTKEYS_EMPTY;
+    items=
+        {
+        DLG_LINE
+            {
+            type=EAknCtNote;
+            id = EGeneralNote;
+            control= AVKON_NOTE
+                {
+                layout = EGeneralLayout;
+                singular_label = "";
+                plural_label = "";
+                animation = R_QGN_NOTE_INFO_ANIM;
+                };
+            }
+        };
+    }
+
+ 
+// Ap data editor resources
+// Connection name
+RESOURCE EDWIN r_setting_app_edwin_conn_name
+    {
+    width=KConnNameWidth;
+    lines=KConnNameLines;
+    maxlength=KMaxConnNameLength;
+    allowed_input_modes = EAknEditorTextInputMode | EAknEditorNumericInputMode;
+    default_input_mode = EAknEditorTextInputMode;
+    flags= EEikEdwinAutoSelection | EEikEdwinNoLineOrParaBreaks;
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_conn_name
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_ap_conn_name;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_conn_name;
+    }
+
+
+
+// GprsAccessPointName
+RESOURCE EDWIN r_setting_app_edwin_gprsap_name
+    {
+    width=KGprsApNameWidth;
+    lines=KGprsApNameLines;
+    maxlength=KMaxGprsApNameLength;
+    allowed_input_modes = EAknEditorTextInputMode | EAknEditorNumericInputMode;
+    default_input_mode = EAknEditorTextInputMode;
+    default_case = EAknEditorLowerCase;
+	avkon_flags = EAknEditorFlagLatinInputModesOnly;
+    flags = EEikEdwinAutoSelection | EEikEdwinNoLineOrParaBreaks;
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_gprsap_name
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_access_point_name;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_gprsap_name;
+    }
+
+
+
+// LoginName:
+RESOURCE EDWIN r_setting_app_edwin_login_name
+    {
+    width=KLoginNameWidth;
+    lines=KLoginNameLines;
+    maxlength=KMaxLoginNameLength;
+    allowed_input_modes = EAknEditorTextInputMode | EAknEditorNumericInputMode;
+    default_input_mode = EAknEditorTextInputMode;
+    default_case = EAknEditorLowerCase;
+    flags= EEikEdwinAutoSelection | EEikEdwinNoLineOrParaBreaks;
+    avkon_flags=EAknEditorFlagNoT9 | EAknEditorFlagLatinInputModesOnly;    
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_login_name
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_ap_username;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_login_name;
+    }
+
+
+
+// StartingPage:
+RESOURCE EDWIN r_setting_app_edwin_starting_page
+    {
+    width=KStartPageWidth;
+    lines=KStartPageLines;
+    maxlength=KMaxStartPageLength;
+    numeric_keymap=EAknEditorCalculatorNumberModeKeymap;
+    allowed_input_modes = EAknEditorTextInputMode | EAknEditorNumericInputMode;
+    default_input_mode = EAknEditorTextInputMode;
+    special_character_table = R_AVKON_URL_SPECIAL_CHARACTER_TABLE_DIALOG;
+    default_case = EAknEditorLowerCase;
+    flags= EEikEdwinAutoSelection | EAknEditorLowerCase | EEikEdwinNoLineOrParaBreaks;
+    avkon_flags=EAknEditorFlagNoT9 | EAknEditorFlagLatinInputModesOnly;
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_starting_page
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_starting_page;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_starting_page;
+    }
+
+
+// Modem init string
+RESOURCE EDWIN r_setting_app_edwin_modem_init_string
+    {
+    width=KModInitStringWidth;
+    lines=KModInitStringLines;
+    maxlength=KMaxModInitStringLength;
+    allowed_input_modes = EAknEditorTextInputMode | EAknEditorNumericInputMode;
+    default_input_mode = EAknEditorTextInputMode;
+    avkon_flags=EAknEditorFlagNoT9 | EAknEditorFlagLatinInputModesOnly;
+    flags= EEikEdwinAutoSelection | EEikEdwinOnlyASCIIChars;
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_modem_init_string
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_modem_init_string;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_modem_init_string;
+    }
+
+
+
+
+/*
+//        case EApIspDefaultTelNumber:
+//        case EApIspIfCallbackInfo:
+//        case EApWapServiceCentreAddress:
+*/
+
+
+// AccessNumber (edwin):
+RESOURCE EDWIN r_setting_app_edwin_access_num
+    {
+    width=KAccessNumWidth;
+    lines=KAccessNumLines;
+    maxlength=KMaxAccessNumLength;
+    numeric_keymap=EAknEditorStandardNumberModeKeymap;
+    allowed_input_modes=EAknEditorNumericInputMode;
+    default_input_mode=EAknEditorNumericInputMode;
+    avkon_flags=EAknEditorFlagNoT9;
+    flags = EEikEdwinAutoSelection;
+    }
+
+
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_access_num
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_access_number;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_access_num;
+    }
+
+
+
+// CallbackInfo:
+RESOURCE EDWIN r_setting_app_edwin_cb_num
+    {
+    width = KCBInfoWidth;
+    lines = KCBInfoLines;
+    maxlength = KCBInfoLength;
+    numeric_keymap=EAknEditorStandardNumberModeKeymap;
+    allowed_input_modes = EAknEditorNumericInputMode;
+    default_input_mode = EAknEditorNumericInputMode;
+    avkon_flags = EAknEditorFlagNoT9;
+    flags = EEikEdwinAutoSelection;
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_cb_num
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_cb_number;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_cb_num;
+    }
+
+
+
+// ServiceCentreAddress: qtn_set_server_access
+RESOURCE EDWIN r_setting_app_edwin_server_access
+    {
+    width=KServiceCentreAddrWidth;
+    lines=KServiceCentreAddrLines;
+    maxlength=KMaxServiceCentreAddrLength;
+    numeric_keymap=EAknEditorStandardNumberModeKeymap;
+    allowed_input_modes=EAknEditorNumericInputMode;
+    default_input_mode=EAknEditorNumericInputMode;
+    avkon_flags=EAknEditorFlagNoT9;
+    flags = EEikEdwinAutoSelection;
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_server_access
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_server_access;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_server_access;
+    }
+
+
+
+
+// ServiceAccessNumber: qtn_set_service_access, SMS WAP Gateway
+RESOURCE EDWIN r_setting_app_edwin_service_access
+    {
+    width=KServiceAccessNumWidth;
+    lines=KServiceAccessNumLines;
+    maxlength=KMaxServiceAccessNumLength;
+    numeric_keymap=EAknEditorStandardNumberModeKeymap;
+    allowed_input_modes=EAknEditorNumericInputMode;
+    default_input_mode=EAknEditorNumericInputMode;
+    avkon_flags=EAknEditorFlagNoT9;
+    flags = EEikEdwinAutoSelection;
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_service_access
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_service_access;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_service_access;
+    }
+
+
+
+//////////////////////////////////////////////////////////////////////////////
+//       IPEditor
+//////////////////////////////////////////////////////////////////////////////
+RESOURCE IP_FIELD_EDITOR r_setting_app_ip_editor
+    {
+    min_field_values = IP_FIELD
+        {
+        first_field = 0;
+        second_field = 0;
+        third_field = 0;
+        fourth_field = 0;
+        };
+    max_field_values = IP_FIELD
+        {
+        first_field = 255;
+        second_field = 255;
+        third_field = 255;
+        fourth_field = 255;
+        };
+    flags = 0;
+    }
+
+
+// WapGatewayAddress:
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_gw_addr
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_gateway_ip;
+    type = EAknCtIpFieldEditor;
+    editor_resource_id = r_setting_app_ip_editor;
+    }
+
+
+// IspIPAddr:
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_ispip_addr
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_ip_address;
+    type = EAknCtIpFieldEditor;
+    editor_resource_id = r_setting_app_ip_editor;
+    }
+
+
+
+// IPNameServer1:
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_name_serv1
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_primary_dns;
+    type = EAknCtIpFieldEditor;
+    editor_resource_id = r_setting_app_ip_editor;
+    }
+
+
+// IPNameServer2:
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_name_serv2
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_secondary_dns;
+    type = EAknCtIpFieldEditor;
+    editor_resource_id = r_setting_app_ip_editor;
+    }
+
+//////////////////////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+
+
+
+// LoginScript:
+RESOURCE EDWIN r_setting_app_edwin_login_script
+    {
+    width=KLoginScriptWidth;
+    lines=KLoginScriptLines;
+    maxlength=KMaxLoginScriptLength;
+    allowed_input_modes = EAknEditorTextInputMode | EAknEditorNumericInputMode;
+    default_input_mode = EAknEditorTextInputMode;
+	avkon_flags = EAknEditorFlagLatinInputModesOnly;    
+    flags= EEikEdwinAutoSelection;
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_login_script
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_login_script;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_login_script;
+    }
+
+/*
+special cases
+        case EApIspLoginPass:
+*/
+
+RESOURCE SECRETED r_setting_app_edwin_login_passwd
+    {
+    num_letters=KMaxLoginPasswordLength;
+    }
+
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_login_passwd
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_ap_passwd;
+    type = EEikCtSecretEd;
+    editor_resource_id = r_setting_app_edwin_login_passwd;
+    }
+
+
+
+
+
+
+// Proxy server address:
+RESOURCE EDWIN r_setting_app_edwin_proxy_server_addr
+    {
+    width=KProxyServerWidth;
+    lines=KProxyServerLines;
+    maxlength=KMaxProxyServerLength;
+    numeric_keymap=EAknEditorCalculatorNumberModeKeymap;
+    allowed_input_modes = EAknEditorTextInputMode | EAknEditorNumericInputMode;
+    default_input_mode = EAknEditorTextInputMode;
+    special_character_table = R_AVKON_URL_SPECIAL_CHARACTER_TABLE_DIALOG;
+    default_case = EAknEditorLowerCase;
+	allowed_case_modes = EAknEditorLowerCase | EAknEditorUpperCase;
+	avkon_flags = EAknEditorFlagLatinInputModesOnly;
+    flags= EEikEdwinAutoSelection | EAknEditorLowerCase | EEikEdwinNoLineOrParaBreaks;
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_proxy_server_addr
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_proxy_server_address;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_proxy_server_addr;
+    }
+
+
+// Proxy port number
+RESOURCE EDWIN r_setting_app_edwin_proxy_port_number
+    {
+    width=KProxyPortNumberWidth;
+    lines=KProxyPortNumberLines;
+    maxlength=KMaxProxyPortNumberLength;
+    allowed_input_modes = EAknEditorNumericInputMode;
+    default_input_mode = EAknEditorNumericInputMode;
+    default_case = EAknEditorLowerCase;
+    flags = EEikEdwinAutoSelection | EEikEdwinNoLineOrParaBreaks;
+    avkon_flags = EAknEditorFlagLatinInputModesOnly;
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_proxy_port_number
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_proxy_port_number;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_proxy_port_number;
+    }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+RESOURCE DIALOG r_list_query
+    {
+    flags=EGeneralQueryFlags;
+    buttons=R_AVKON_SOFTKEYS_SELECT_CANCEL__SELECT;
+    items=
+        {
+
+        DLG_LINE
+            {
+            type = EAknCtListQueryControl;
+            id=EListQueryControl;
+            control = AVKON_LIST_QUERY_CONTROL
+                {
+                listtype = EAknCtSinglePopupMenuListBox;
+                listbox = LISTBOX
+                    {
+                    flags = EAknListBoxMenuList;
+                    height = KListQueryHeight;
+                    width = KListQueryWidth;
+                    };
+                heading = qtn_set_new_ap_prompt_list;
+                };
+            }
+        };
+    }
+
+
+
+RESOURCE LISTBOX r_setting_app_listbox
+    {
+    flags = EEikListBoxMultipleSelection;
+    }
+
+
+RESOURCE AVKON_SETTING_PAGE r_radio_button_setting_page
+    {
+    number = EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    type =  EAknSetListBox;
+    editor_resource_id= r_setting_app_listbox;
+    }
+
+
+
+//----------------------------------------------------
+//
+//    R_AVKON_SOFTKEYS_OK_CANCEL__OK
+//
+//
+//----------------------------------------------------
+//
+RESOURCE CBA r_apsettings_softkeys_ok_cancel_ok
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyOk; txt = text_softkey_ok;},
+        CBA_BUTTON {id=EAknSoftkeyBack; txt = text_softkey_cancel; },
+        CBA_BUTTON {id=EAknSoftkeyOk; txt = qtn_msk_select;}
+        };
+    }
+
+
+RESOURCE AVKON_SETTING_PAGE r_popup_list_setting_page
+    {
+    number = EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = r_apsettings_softkeys_ok_cancel_ok;
+    type =  EAknSetListBox;
+    editor_resource_id= r_setting_app_listbox;
+    }
+
+
+
+// ICONARRAYS
+
+RESOURCE AKN_ICON_ARRAY r_setting_ap_bearer_listbox_icons
+    {
+    bmpfile = APP_BITMAP_DIR"\\ApSettings.mbm";
+    icons =
+        {
+        AKN_ICON
+            {
+            iconId = EMbmApsettingsQgn_prop_wml_gprs;
+            maskId = EMbmApsettingsQgn_prop_wml_gprs_mask;
+            },
+        AKN_ICON
+            {
+            iconId = EMbmApsettingsQgn_prop_wml_csd;
+            maskId = EMbmApsettingsQgn_prop_wml_csd_mask;
+            },
+        AKN_ICON
+            {
+            iconId = EMbmApsettingsQgn_prop_wml_hscsd;
+            maskId = EMbmApsettingsQgn_prop_wml_hscsd_mask;
+            },
+        AKN_ICON
+            {
+            iconId = EMbmApsettingsQgn_prop_wml_sms;
+            maskId = EMbmApsettingsQgn_prop_wml_sms_mask;
+            },
+        AKN_ICON
+            {
+            iconId = EMbmApsettingsQgn_prop_wlan_bearer;
+            maskId = EMbmApsettingsQgn_prop_wlan_bearer_mask;
+            },
+        AKN_ICON
+            {
+            iconId = EMbmApsettingsQgn_prop_wlan_easy;
+            maskId = EMbmApsettingsQgn_prop_wlan_easy_mask;
+            }
+        };
+    }
+
+
+RESOURCE AKN_ICON_ARRAY r_setting_ap_protected_listbox_icons
+    {
+    bmpfile = APP_BITMAP_DIR"\\ApSettings.mbm";
+    icons =
+        {
+        AKN_ICON
+            { iconId = EMbmApsettingsQgn_indi_sett_protected_add;
+              maskId = EMbmApsettingsQgn_indi_sett_protected_add_mask;
+            }
+        };
+    }
+
+
+
+RESOURCE TBUF r_apui_view_text_cannot_access_db
+                { buf = qtn_set_err_db_inaccessible; }
+
+
+
+
+// wait note dialog for delete operation...
+RESOURCE DIALOG r_apui_view_wait_note
+    {
+    flags = EAknWaitNoteFlags | EEikDialogFlagModeless;
+    items=
+        {
+        DLG_LINE
+            {
+            type = EAknCtNote;
+            id = EGeneralNote;
+            control= AVKON_NOTE
+                {
+                layout = EWaitLayout;
+                imagefile = AVKON_ICON_FILE;
+                imageid = EMbmAvkonQgn_note_erased;
+                imagemask = EMbmAvkonQgn_note_erased_mask;
+                animation = R_QGN_GRAF_WAIT_BAR_ANIM;
+                };
+            }
+        };
+    }
+
+
+RESOURCE TBUF r_apui_view_deleting_ap                 
+				{ buf = qtn_set_wait_deleting_ap; }
+
+RESOURCE TBUF r_apui_cmd_select                       
+				{ buf = qtn_set_cmd_select; }
+
+RESOURCE TBUF r_apui_cmd_edit_ap                               
+				{ buf = qtn_set_cmd_edit_ap; }
+
+RESOURCE TBUF r_apui_cmd_new                                   
+				{ buf = qtn_set_cmd_new_ap; }
+
+RESOURCE TBUF r_apui_cmd_new_blank                             
+				{ buf = qtn_set_cmd_new_default; }
+
+RESOURCE TBUF r_apui_cmd_new_use_existing                      
+				{ buf = qtn_set_cmd_new_existing; }
+
+RESOURCE TBUF r_apui_cmd_del_iap                               
+				{ buf = qtn_set_cmd_del_ap; }
+
+RESOURCE TBUF r_apui_cmd_help                                  
+				{ buf = qtn_set_options_help; }
+
+RESOURCE TBUF r_apui_cmd_exit                                  
+				{ buf = qtn_set_options_exit; }
+
+
+
+
+
+RESOURCE TBUF r_apui_navi_ap                                  
+				{ buf = qtn_set_navi_ap; }
+
+RESOURCE TBUF r_apui_note_ap_in_use_edit                      
+				{ buf = qtn_set_note_ap_in_use_edit; }
+RESOURCE TBUF r_apui_note_ap_in_use_delete                    
+				{ buf = qtn_set_note_ap_in_use_del; }
+
+RESOURCE TBUF r_apui_note_protected_ap                    
+				{ buf = qtn_set_note_protected_ap; }
+RESOURCE TBUF r_apui_note_protected_ap_sett               
+				{ buf = qtn_set_note_protected_ap_sett; }
+
+RESOURCE TBUF r_apui_note_cannot_use_protected_ap 
+				{ buf = qtn_netw_info_cannot_use_protected_ap; }
+
+
+RESOURCE TBUF r_apui_iap_are_you_sure_to_del                  
+				{ buf = qtn_query_common_conf_delete; }
+
+RESOURCE TBUF r_apui_iap_conf_max_speed_wcdma                 
+				{ buf = qtn_set_conf_max_speed_only_3g; }
+
+RESOURCE TBUF r_apui_iap_del_last_ap                          
+				{ buf = qtn_set_note_delete_last_ap; }
+RESOURCE TBUF r_apui_iap_create_new                            
+				{ buf = qtn_set_ap_create_new; }
+RESOURCE TBUF r_apui_iap_delete_linked                        
+				{ buf = qtn_set_ap_delete_linked; }
+RESOURCE TBUF r_apui_title_access_points                       
+				{ buf = qtn_set_title_access_points; }
+RESOURCE TBUF r_apui_ap_access_number_not                     
+				{ buf = qtn_set_ap_access_number_not; }
+RESOURCE TBUF r_apui_ap_server_access_number_not              
+				{ buf = qtn_set_ap_server_access_number_not; }
+
+RESOURCE TBUF r_apui_options_change                            
+				{ buf = qtn_set_options_change; }
+RESOURCE TBUF r_apui_options_ap_advanced                       
+				{ buf = qtn_set_options_ap_advanced; }
+
+
+// TBUF resources for the setting list
+RESOURCE TBUF r_apui_view_connection_name                      
+				{ buf = qtn_set_ap_conn_name; }
+
+RESOURCE TBUF r_apui_view_bearer_type                          
+				{ buf = qtn_set_ap_bearer; }
+
+RESOURCE TBUF r_apui_view_wtls_security                        
+				{ buf = qtn_set_wtls_security; }
+
+RESOURCE TBUF r_apui_view_connection_type                      
+				{ buf = qtn_set_conn_type; }
+
+
+// for GPRS bearer
+RESOURCE TBUF r_apui_view_ap_name                              
+				{ buf = qtn_set_access_point_name; }
+
+RESOURCE TBUF r_apui_view_user_name                            
+				{ buf = qtn_set_ap_username; }
+
+RESOURCE TBUF r_apui_view_prompt_password                      
+				{ buf = qtn_set_prompt_passwd; }
+
+RESOURCE TBUF r_apui_view_password                             
+				{ buf = qtn_set_ap_passwd; }
+
+RESOURCE TBUF r_apui_view_password_auth                        
+				{ buf = qtn_set_passwd_aut; }
+
+RESOURCE TBUF r_apui_view_wap_gw_ip_addr                       
+				{ buf = qtn_set_gateway_ip; }
+
+RESOURCE TBUF r_apui_view_starting_page                        
+				{ buf = qtn_set_starting_page; }
+
+
+
+// for GPRS Advanced
+RESOURCE TBUF r_apui_view_phone_ip_addr                        
+				{ buf = qtn_set_ip_address; }
+
+RESOURCE TBUF r_apui_view_primary_name_server                  
+				{ buf = qtn_set_primary_dns; }
+
+RESOURCE TBUF r_apui_view_secondary_name_server                
+				{ buf = qtn_set_secondary_dns; }
+
+
+
+// for CSD
+RESOURCE TBUF r_apui_view_access_number                        
+				{ buf = qtn_set_access_number; }
+
+RESOURCE TBUF r_apui_view_data_call_type                       
+				{ buf = qtn_set_data_call_type; }
+
+RESOURCE TBUF r_apui_view_max_conn_speed                       
+				{ buf = qtn_set_max_speed; }
+
+
+// for CSD Advanced
+RESOURCE TBUF r_apui_view_use_call_back                        
+				{ buf = qtn_set_use_cb; }
+
+RESOURCE TBUF r_apui_view_call_back_type                       
+				{ buf = qtn_set_cb_type; }
+
+RESOURCE TBUF r_apui_view_call_back_number                     
+				{ buf = qtn_set_cb_number; }
+
+RESOURCE TBUF r_apui_view_enable_ppp_comp                      
+				{ buf = qtn_set_ppp_comp; }
+
+RESOURCE TBUF r_apui_view_use_login_script                     
+				{ buf = qtn_set_use_logins; }
+
+RESOURCE TBUF r_apui_view_login_script                         
+				{ buf = qtn_set_login_script; }
+
+RESOURCE TBUF r_apui_view_modem_init_string                    
+				{ buf = qtn_set_modem_init_string; }
+
+
+// for SMS
+RESOURCE TBUF r_apui_view_server_access_number                 
+				{ buf = qtn_set_server_access; }
+
+RESOURCE TBUF r_apui_view_service_access_number                
+				{ buf = qtn_set_service_access; }
+
+
+
+
+
+// 'Textual' but fixed values for settings
+RESOURCE TBUF r_apui_view_bearer_type_gprs                     
+				{ buf =  qtn_set_bearer_packet_data; }
+
+RESOURCE TBUF r_apui_view_bearer_type_csd                      
+				{ buf =  qtn_set_bearer_data_call; }
+
+RESOURCE TBUF r_apui_view_bearer_type_hscsd                    
+				{ buf =  qtn_netw_sett_bearer_hscsd; }
+
+RESOURCE TBUF r_apui_view_bearer_type_sms                      
+				{ buf =  qtn_set_bearer_sms; }
+
+
+RESOURCE TBUF r_apui_view_prompt_passwd_yes                    
+				{ buf =  qtn_set_prompt_passwd_yes; }
+
+RESOURCE TBUF r_apui_view_prompt_passwd_no                     
+				{ buf =  qtn_set_prompt_passwd_no; }
+
+RESOURCE TBUF r_apui_view_password_auth_normal                 
+				{ buf =  qtn_set_passwd_aut_normal; }
+
+RESOURCE TBUF r_apui_view_password_auth_secure                 
+				{ buf =  qtn_set_passwd_aut_secure; }
+
+RESOURCE TBUF r_apui_view_ip_addr_dynamic                      
+				{ buf =  qtn_set_ip_address_dynamic; }
+
+RESOURCE TBUF r_apui_view_wtls_security_on                     
+				{ buf =  qtn_set_wtls_security_on; }
+
+RESOURCE TBUF r_apui_view_wtls_security_off                    
+				{ buf =  qtn_set_wtls_security_off; }
+
+
+
+RESOURCE TBUF r_apui_view_conn_type_contin                     
+				{ buf =  qtn_set_conn_type_contin; }
+
+RESOURCE TBUF r_apui_view_conn_type_temp                       
+				{ buf =  qtn_set_conn_type_temp; }
+
+RESOURCE TBUF r_apui_view_datacall_analolgue                   
+				{ buf =  qtn_set_data_call_analolgue; }
+
+RESOURCE TBUF r_apui_view_datacall_isdn_110                    
+				{ buf =  qtn_set_data_call_isdn_110; }
+
+RESOURCE TBUF r_apui_view_datacall_isdn_120                    
+				{ buf =  qtn_set_data_call_isdn_120; }
+
+RESOURCE TBUF r_apui_view_speed_autodetect	{ buf =  qtn_set_speed_auto_detect;}
+RESOURCE TBUF r_apui_view_speed_9600		{ buf =  "9600"; }
+RESOURCE TBUF r_apui_view_speed_14400		{ buf =  "14400"; }
+RESOURCE TBUF r_apui_view_speed_19200		{ buf =  "19200"; }
+RESOURCE TBUF r_apui_view_speed_28800		{ buf =  "28800"; }
+RESOURCE TBUF r_apui_view_speed_38400		{ buf =  "38400"; }
+RESOURCE TBUF r_apui_view_speed_43200		{ buf =  "43200"; }
+RESOURCE TBUF r_apui_view_speed_56000		{ buf =  "56000"; }
+
+
+RESOURCE TBUF r_apui_view_use_cb_yes		{ buf =  qtn_set_use_cb_yes; }
+RESOURCE TBUF r_apui_view_use_cb_no         { buf =  qtn_set_use_cb_no; }
+
+
+RESOURCE TBUF r_apui_view_cb_use_server_number                 
+				{ buf =  qtn_set_use_server_number; }
+
+RESOURCE TBUF r_apui_view_cb_use_other_number                  
+				{ buf =  qtn_set_use_other_number; }
+
+
+RESOURCE TBUF r_apui_view_ppp_comp_yes		{ buf =  qtn_set_ppp_comp_yes; }
+RESOURCE TBUF r_apui_view_ppp_comp_no       { buf =  qtn_set_ppp_comp_no; }
+
+RESOURCE TBUF r_apui_view_use_logins_no     { buf =  qtn_set_use_logins_no; }
+RESOURCE TBUF r_apui_view_use_logins_yes    { buf =  qtn_set_use_logins_yes; }
+
+RESOURCE TBUF r_apui_view_term_win_yes		{ buf =  qtn_set_term_win_yes; }
+RESOURCE TBUF r_apui_view_term_win_no       { buf =  qtn_set_term_win_no; }
+
+RESOURCE TBUF r_apui_view_new_ap_prompt_list                   
+				{ buf =  qtn_set_new_ap_prompt_list; }
+
+RESOURCE TBUF r_apui_view_default_ap		{ buf =  qtn_set_default_ap; }
+
+RESOURCE TBUF r_apui_view_saved             { buf =  qtn_set_ap_saved; }
+
+RESOURCE TBUF r_apui_view_wap_start_page_default      { buf =  "http://"; }
+
+RESOURCE TBUF r_apui_iap_name_already_exists                   
+				{ buf =  qtn_fldr_name_already_used; }
+
+RESOURCE TBUF r_apui_view_compulsory		{ buf =  qtn_set_compulsory; }
+
+RESOURCE TBUF r_apui_view_ap_none                              
+				{ buf = qtn_mce_settings_mms_none; }
+
+RESOURCE TBUF r_apui_view_invalid_number                       
+				{ buf = qtn_info_invalid_number; }
+
+RESOURCE TBUF r_apui_view_invalid_conn_name                    
+				{ buf = qtn_info_invalid_conn_name; }
+
+
+RESOURCE TBUF r_apui_sett_val_field_none                       
+				{ buf = qtn_selec_sett_val_field_none; }
+
+
+
+
+
+RESOURCE TBUF r_apui_view_proxy_server_addr           { buf = qtn_set_proxy_server_address; }
+
+RESOURCE TBUF r_apui_view_proxy_port_number           { buf = qtn_set_proxy_port_number; }
+
+
+RESOURCE TBUF r_apui_view_network_group               { buf = qtn_set_network_group; }
+
+
+RESOURCE TBUF r_apui_sett_home_page_none              { buf = qtn_set_home_page_none; }
+
+
+
+
+RESOURCE TBUF r_apui_view_pdp_type					  { buf = qtn_set_network_type; }
+
+RESOURCE TBUF r_apui_view_pdp_type_ipv4               { buf = qtn_set_nw_type_ipv4; }
+
+RESOURCE TBUF r_apui_view_pdp_type_ipv6               { buf = qtn_set_nw_type_ipv6; }
+
+RESOURCE TBUF r_apui_view_ipv4_settings	              { buf = qtn_set_ipv4_settings; }
+
+RESOURCE TBUF r_apui_view_ipv6_settings	              { buf = qtn_set_ipv6_settings; }
+
+RESOURCE TBUF r_apui_view_set_dns_servers_ip          { buf = qtn_set_dns_servers_ip; }
+
+RESOURCE TBUF r_apui_view_set_info_invalid_ip         { buf = qtn_set_info_invalid_ip; }
+
+RESOURCE TBUF r_apui_view_set_ip_user_defined         { buf = qtn_set_ip_user_defined; }
+
+RESOURCE TBUF r_apui_view_set_ip_well_known           { buf = qtn_set_ip_well_known; }
+
+
+RESOURCE TBUF r_apui_note_vpn_ap_sett				  { buf = qtn_set_note_vpn_ap_sett; }
+
+
+RESOURCE TBUF r_apui_iap_del_iap_associated			  
+				{ buf = qtn_vpn_quest_delete_iap_associated; }
+
+
+
+// WLAN strings & resources
+
+RESOURCE TBUF r_apui_view_bearer_type_wlan
+				{ buf =  qtn_wlan_sett_bearer_wlan; }
+
+RESOURCE TBUF r_apui_view_wlan_network_name
+				{ buf =  qtn_wlan_sett_network_name ; }
+
+
+RESOURCE TBUF r_apui_view_wlan_network_mode
+				{ buf =  qtn_wlan_sett_network_mode ; }
+
+
+RESOURCE TBUF r_apui_view_wlan_security_mode
+				{ buf =  qtn_wlan_sett_security_mode ; }
+
+
+RESOURCE TBUF r_apui_view_wlan_security_settings
+				{ buf =  qtn_wlan_sett_security_settings ; }
+
+
+RESOURCE TBUF r_apui_view_wlan_network_mode_infra
+				{ buf =  qtn_wlan_sett_network_mode_infra ; }
+
+
+RESOURCE TBUF r_apui_view_wlan_network_mode_adhoc
+				{ buf =  qtn_wlan_sett_network_mode_adhoc ; }
+
+
+RESOURCE TBUF r_apui_view_wlan_security_mode_open
+				{ buf =  qtn_wlan_sett_security_mode_open ; }
+
+
+RESOURCE TBUF r_apui_view_wlan_security_mode_wep
+				{ buf =  qtn_wlan_sett_security_mode_wep ; }
+
+
+RESOURCE TBUF r_apui_view_wlan_security_mode_802_1x
+				{ buf =   qtn_wlan_sett_security_mode_802_1x ; }
+
+
+RESOURCE TBUF r_apui_view_wlan_security_mode_wpa
+				{ buf =   qtn_wlan_sett_security_mode_wpa ; }
+
+
+RESOURCE TBUF r_apui_view_wlan_network_name_user
+				{ buf =   qtn_wlan_sett_network_name_user_defined ; }
+
+
+RESOURCE TBUF r_apui_view_wlan_network_name_scan
+				{ buf =   qtn_wlan_sett_network_name_scan ; }
+
+
+RESOURCE TBUF r_apui_ap_wlan_name_not_defined
+				{ buf = qtn_wlan_quest_nw_name_not_defined; }
+
+
+RESOURCE TBUF r_apui_netmask
+				{ buf = qtn_netw_sett_subnet_mask; }
+
+
+RESOURCE TBUF r_apui_ip_gateway
+				{ buf = qtn_netw_sett_default_gateway; }
+
+
+RESOURCE TBUF r_apui_view_wlan_hidden_network
+				{ buf =  qtn_wlan_sett_hidden_network; }
+
+RESOURCE TBUF r_apui_view_hidden_network_yes		
+                { buf =  qtn_wlan_sett_hidden_network_yes; }
+                
+RESOURCE TBUF r_apui_view_hidden_network_no      
+                { buf =  qtn_wlan_sett_hidden_network_no; }
+
+RESOURCE TBUF r_apui_view_netw_quest_iap_incomplete_delete
+                { buf =  qtn_netw_quest_iap_incomplete_delete; }
+
+
+RESOURCE TBUF r_apui_view_ad_hoc
+                { buf = qtn_wlan_sett_adhoc_channel; }
+
+RESOURCE TBUF r_apui_view_ad_hoc_prmpt
+                { buf = qtn_wlan_prmpt_adhoc_channel; }
+
+RESOURCE TBUF r_apui_view_ad_hoc_channel_auto
+                { buf = qtn_wlan_sett_adhoc_channel_automatic; }
+
+RESOURCE TBUF r_apui_view_ad_hoc_channel_user_defined
+                { buf = qtn_wlan_sett_adhoc_channel_user_defined; }
+                
+RESOURCE TBUF r_apui_ap_wlan_sec_sett_empty
+				{ buf = qtn_wlan_quest_security_settings_empty; }
+
+
+RESOURCE TBUF r_apui_view_avkon_compulsory		
+                { buf =  qtn_selec_setting_compulsory; }
+
+
+RESOURCE TBUF r_apui_view_no_iap_defined_info		
+                { buf =  qtn_netw_info_no_iap_defined; }
+
+//----------------------------------------------------
+//
+//    r_apsettingsui_select_network_menubar
+//
+//
+//----------------------------------------------------
+//
+RESOURCE MENU_BAR r_apsettingsui_select_network_menubar
+    {
+    titles=
+        {
+        MENU_TITLE { menu_pane=r_apsettingsui_menu_network; txt="A"; }
+        };
+    }
+
+
+//----------------------------------------------------
+//
+//    r_apsettingsui_menu_network
+//
+//
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_apsettingsui_menu_network
+    {
+    items=
+        {
+        MENU_ITEM { command=EApSelCmdSelect; txt= qtn_set_cmd_select; },
+        MENU_ITEM { command=EApSelCmdNew; txt= qtn_set_cmd_new_netw_group;},
+        MENU_ITEM { command=EApSelCmdDelete; txt= qtn_set_cmd_del_ap; },
+        MENU_ITEM { command=EAknCmdHelp; txt= qtn_set_options_help; },
+        MENU_ITEM { command=EApSelCmdExit; txt= qtn_set_options_exit; }
+        };
+    }
+
+RESOURCE AVKON_SETTING_PAGE r_popup_list_network_setting_page
+    {
+    number = EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OPTIONS_BACK__SELECT;
+    menubar = r_apsettingsui_select_network_menubar;
+    type =  EAknSetListBox;
+    editor_resource_id= r_setting_app_listbox;
+    }
+
+
+
+
+
+
+// Network name editor resources
+// Network name
+RESOURCE EDWIN r_setting_app_edwin_netw_name
+    {
+    width=KNetworkNameWidth;
+    lines=KNetworkNameLines;
+    maxlength=KMaxNetworkNameLength;
+    allowed_input_modes = EAknEditorTextInputMode | EAknEditorNumericInputMode;
+    default_input_mode = EAknEditorTextInputMode;
+    flags= EEikEdwinAutoSelection | EEikEdwinNoLineOrParaBreaks;
+    }
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_netw_name
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_set_ap_netw_name;
+    type = EEikCtEdwin;
+    editor_resource_id = r_setting_app_edwin_netw_name;
+    }
+
+
+
+
+
+
+RESOURCE DIALOG r_dnsip4_query
+	{
+	flags=EGeneralQueryFlags;
+	buttons=R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+	items=
+		{
+		DLG_LINE
+			{
+			type=EAknExtCtMultilineQuery;
+			id=EMultilineFirstLine;
+			control = AVKON_DATA_QUERY
+				{ 
+				layout = EMultiDataFirstIpEd;
+                label = qtn_set_primary_dns;
+                control = IP_FIELD_EDITOR
+                    {
+ 						min_field_values = IP_FIELD
+ 						{ 
+ 						first_field = IPADDRESS_MIN_FIRST_FIELD_VALUE;
+ 						second_field = IPADDRESS_MIN_SECOND_FIELD_VALUE;
+ 						third_field = IPADDRESS_MIN_THIRD_FIELD_VALUE;
+ 						fourth_field = IPADDRESS_MIN_FOURTH_FIELD_VALUE;
+ 						};
+ 						max_field_values = IP_FIELD
+ 						{
+ 							first_field = IPADDRESS_MAX_FIRST_FIELD_VALUE;
+ 							second_field = IPADDRESS_MAX_SECOND_FIELD_VALUE;
+ 							third_field = IPADDRESS_MAX_THIRD_FIELD_VALUE;
+ 							fourth_field = IPADDRESS_MAX_FOURTH_FIELD_VALUE;
+ 						};
+ 						flags = 0;
+					};
+ 				};
+			},
+		DLG_LINE
+			{
+             type = EAknExtCtMultilineQuery;
+             id = EMultilineSecondLine;
+             control = AVKON_DATA_QUERY
+                 {
+                 layout = EMultiDataSecondIpEd;
+                 label = qtn_set_secondary_dns;
+                 control = IP_FIELD_EDITOR
+                     {
+                     min_field_values = IP_FIELD
+ 						{ 
+ 							first_field = IPADDRESS_MIN_FIRST_FIELD_VALUE;
+ 							second_field = IPADDRESS_MIN_SECOND_FIELD_VALUE;
+ 							third_field = IPADDRESS_MIN_THIRD_FIELD_VALUE;
+ 							fourth_field = IPADDRESS_MIN_FOURTH_FIELD_VALUE;
+ 						};
+ 						max_field_values = IP_FIELD
+ 						{
+ 							first_field = IPADDRESS_MAX_FIRST_FIELD_VALUE;
+ 							second_field = IPADDRESS_MAX_SECOND_FIELD_VALUE;
+ 							third_field = IPADDRESS_MAX_THIRD_FIELD_VALUE;
+ 							fourth_field = IPADDRESS_MAX_FOURTH_FIELD_VALUE;
+ 						};
+ 						flags = 0;
+					};
+ 				};
+			}
+		};
+	}
+
+
+
+
+
+RESOURCE DIALOG r_dnsip6_query
+	{
+	flags=EGeneralQueryFlags;
+	buttons=R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+	items=
+		{
+		DLG_LINE
+			{
+			type=EAknCtMultilineQuery;
+			id=EMultilineFirstLine;
+			control = AVKON_DATA_QUERY
+				{ 
+					layout = EMultiDataFirstEdwin;
+					label = qtn_set_primary_dns;
+					control = EDWIN
+					    {
+				    	avkon_flags = EAknEditorFlagLatinInputModesOnly;
+						flags=0;
+						width=16;
+						lines=1;
+						maxlength=KMaxIPv6NameServerLength;
+						};
+				};
+			},
+		DLG_LINE
+			{
+			type=EAknCtMultilineQuery;
+			id=EMultilineSecondLine;
+			control= AVKON_DATA_QUERY 
+				{ 
+					layout = EMultiDataSecondEdwin;
+					label = qtn_set_secondary_dns;
+					control=EDWIN 
+					    {
+                    	avkon_flags = EAknEditorFlagLatinInputModesOnly;
+						flags= 0;
+						width=16;
+						lines=1;
+						maxlength=KMaxIPv6NameServerLength;
+						};
+				};
+			}
+		};
+	}
+
+
+
+
+RESOURCE TBUF r_apui_view_new_ap_user_name_none
+				{ buf =  qtn_set_ap_username_none; }
+
+RESOURCE TBUF r_apui_view_new_ap_proxy_server_addr_none
+				{ buf =  qtn_set_proxy_server_address_none; }
+
+RESOURCE TBUF r_apui_view_new_ap_cb_number_none 
+				{ buf =  qtn_set_cb_number_none; }
+
+RESOURCE TBUF r_apui_view_new_ap_login_script_none                   
+				{ buf =  qtn_set_login_script_none; }
+
+RESOURCE TBUF r_apui_view_new_ap_modem_init_none 
+				{ buf =  qtn_set_modem_init_none; }
+
+RESOURCE TBUF r_apui_view_new_ap_dns_servers_automatic                   
+				{ buf =  qtn_set_dns_servers_automatic ; }
+
+RESOURCE TBUF r_apui_view_new_ap_dns_server_automatic
+				{ buf =  qtn_set_dns_server_automatic; }
+
+RESOURCE TBUF r_apui_view_no_security_settings
+				{ buf =  qtn_wlan_info_no_security_settings; }
+
+
+
+
+// EApIspIPNetMask:
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_isp_net_mask
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_netw_sett_subnet_mask;
+    type = EAknCtIpFieldEditor;
+    editor_resource_id = r_setting_app_ip_editor;
+    }
+
+
+// EApIspIPGateway:
+RESOURCE AVKON_SETTING_PAGE r_text_setting_page_isp_gateway
+    {
+    number= EAknSettingPageNoOrdinalDisplayed;
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    label= qtn_netw_sett_default_gateway;
+    type = EAknCtIpFieldEditor;
+    editor_resource_id = r_setting_app_ip_editor;
+    }
+
+
+
+RESOURCE DIALOG r_apui_wlan_name_query
+   {
+   flags = EGeneralQueryFlags;
+   buttons = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+   items =
+       {
+       DLG_LINE
+             {
+             type = EAknCtQuery;
+             id = EGeneralQuery;
+             control = AVKON_DATA_QUERY
+                    {
+                    layout = EDataLayout;
+                    label = qtn_wlan_prmpt_network_name;
+                    control = EDWIN
+                        {
+                        maxlength = KMaxWlanNetworkameLength;
+                        flags = EEikEdwinNoWrap;
+                        };
+                    };
+             }
+        };
+    }
+
+
+
+
+RESOURCE DIALOG r_apui_wlan_adhoc_channel_query
+   {
+   flags = EGeneralQueryFlags;
+   buttons = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+   items =
+       {
+       DLG_LINE
+             {
+             type = EAknCtQuery;
+             id = EGeneralQuery;
+             control = AVKON_DATA_QUERY
+                   {
+                   layout = ENumberLayout;
+                   label = qtn_wlan_prmpt_adhoc_channel;
+                   control = AVKON_INTEGER_EDWIN
+                         {
+                         maxlength = KMaxAdhocChannelNumberLength;
+                         min = KAdhocChannelMin;
+	                     max = KAdhocChannelMax;
+                         };
+                   };
+             }
+        };
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/group/ApSettingsHandlerUiCvt.mmp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) 2003 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Project specification for Accesspoint UI
+*               Component Validation Test.
+*      
+*
+*/
+
+
+#include <platform_paths.hrh>
+
+TARGET      ApSettingsHandlerUICvt.exe
+TARGETTYPE  exe
+
+SOURCEPATH  ../tsrc
+
+SOURCE      ApSettingsHandlerUICvt.cpp
+
+// Component specific internal headers 
+USERINCLUDE			../inc
+
+// ADO-SUBSYSTEM specific internal headers 
+SYSTEMINCLUDE		../../inc
+
+// ADO specific internal headers 
+SYSTEMINCLUDE		../../../inc
+
+//Macro to /epoc32 headers
+MW_LAYER_SYSTEMINCLUDE
+
+LIBRARY     ApSettingsHandlerUI.lib
+LIBRARY     euser.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/group/Apsettingshandlerui.mmp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,156 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     This is project specification file for the ApSettingsHandler.
+*
+*/
+
+
+#include <data_caging_paths.hrh>
+#include <platform_paths.hrh>
+
+
+TARGET      ApSettingsHandlerUI.dll
+TARGETTYPE      DLL
+UID         0x1000008d 0x10008d3B
+
+CAPABILITY CAP_GENERAL_DLL
+
+VENDORID VID_DEFAULT
+
+
+SOURCEPATH ../src
+SOURCE  apsettingshandleruiImpl.cpp
+SOURCE  apsettingsui.cpp
+SOURCE  apsettingshandlerui.cpp
+SOURCE  ApSelQueryDialog.cpp
+SOURCE  TextOverrides.cpp
+SOURCE  ApSelectorDialog.cpp
+SOURCE  ApSelectorListBox.cpp
+SOURCE  ApSelectorListBoxModel.cpp
+SOURCE  ApSettingsModel.cpp
+SOURCE  ApSettingsCommons.cpp
+SOURCE  ApSettingsDlg.cpp
+SOURCE  ApSelPopupList.cpp
+SOURCE  apsettingsdeleteoperation.cpp
+SOURCE  AccessPointTextSettingPage.cpp
+SOURCE  ApNetSelPopupList.cpp
+SOURCE  ApNetSelectorListBoxModel.cpp
+SOURCE  FeatureManagerWrapper.cpp
+SOURCE  ApMultiLineDataQueryDialog.cpp
+
+
+START RESOURCE ../data/apsetui.rss
+HEADER
+TARGETPATH RESOURCE_FILES_DIR
+LANGUAGE_IDS
+
+END  // RESOURCE
+
+// Component specific internal headers 
+USERINCLUDE			../inc
+
+// ADO specific internal headers 
+SYSTEMINCLUDE		../../../inc
+
+//Macro to /epoc32 headers
+MW_LAYER_SYSTEMINCLUDE
+
+#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
+APP_LAYER_SYSTEMINCLUDE
+#endif
+
+LIBRARY euser.lib
+LIBRARY cone.lib
+LIBRARY eikcore.lib
+LIBRARY eikcoctl.lib
+LIBRARY avkon.lib
+LIBRARY eikdlg.lib 
+LIBRARY bafl.lib
+LIBRARY eikctl.lib
+LIBRARY apengine.lib 
+LIBRARY commonengine.lib 
+LIBRARY diskspacereserver.lib
+LIBRARY commdb.lib
+LIBRARY insock.lib
+LIBRARY sysutil.lib
+LIBRARY commonui.lib
+LIBRARY FeatMgr.lib
+LIBRARY AknInputLanguage.lib
+
+LIBRARY ConnectionUiUtilities.lib
+LIBRARY centralrepository.lib
+
+
+#if defined(ARMCC)
+    DEFFILE ../EABI/ApSettingsHandlerUI_EKA2.def
+#elif defined( WINSCW )
+    DEFFILE ../BWinsCw/ApSettingsHandlerUI_EKA2.def
+#elif defined( WINS )
+    DEFFILE ../BWins/ApSettingsHandlerUI_EKA2.def
+#else
+    DEFFILE ../BMarm/ApSettingsHandlerUI_EKA2.def
+#endif
+
+
+#ifdef __SERIES60_HELP
+    LIBRARY         hlplch.lib // for "Help" options menu
+#endif // __SERIES60_HELP
+
+
+LIBRARY efsrv.lib
+LIBRARY AknSkins.lib
+LIBRARY charconv.lib
+
+
+// Define this macro if you wish to enable IPv6 support for testing
+// It will override FeatureManager's NOT SUPPORTED....
+// MACRO __TEST_IPV6_SUPPORT    
+
+// Define this macro if you wish to disable HsCSD support for testing
+// It will override shared datakey setting....
+// MACRO __TEST_NO_HSCSD
+
+
+// Define this to test CSD support.
+// MACRO __TEST_CSD_SUPPORT
+
+
+// Define this to test HSCSD support.
+// MACRO __TEST_HSCSD_SUPPORT
+
+// Define this to test CDMA write-protect support.
+//MACRO __TEST_CDMA_WRITE_PROTECT
+
+// Define this to test WLAN support.
+//#define __TEST_WLAN_SUPPORT_ENABLED
+
+// Define this to use logging.
+// #define __TEST_LOGGING_ENABLED
+
+
+#ifdef __TEST_LOGGING_ENABLED
+    MACRO __TEST_LOGGING
+    LIBRARY flogger.lib
+#endif
+
+// Define this to test LAN support.
+#ifdef WINS
+    MACRO __TEST_LAN_BEARER
+#endif
+
+#ifdef __TEST_WLAN_SUPPORT_ENABLED
+    MACRO __TEST_WLAN_SUPPORT
+#endif // __TEST_WLAN_SUPPORT
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/group/apsettingshandleruiicons.mk	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,75 @@
+#
+# Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+ifeq (WINS,$(findstring WINS, $(PLATFORM)))
+ZDIR=\epoc32\release\$(PLATFORM)\$(CFG)\Z
+else
+ZDIR=\epoc32\data\z
+endif
+
+# ----------------------------------------------------------------------------
+# Configure these
+# ----------------------------------------------------------------------------
+
+TARGETDIR=$(ZDIR)\SYSTEM\Data
+HEADERDIR=\epoc32\include
+ICONTARGETFILENAME=$(TARGETDIR)\apsettings.mif
+HEADERFILENAME=$(HEADERDIR)\apsettings.mbg
+
+do_nothing :
+	@rem do_nothing
+
+MAKMAKE : do_nothing
+
+BLD : do_nothing
+
+CLEAN : do_nothing
+
+LIB : do_nothing
+
+CLEANLIB : do_nothing
+
+# ----------------------------------------------------------------------------
+# Configure these.
+#
+# NOTE 1: DO NOT DEFINE MASK FILE NAMES! They are included automatically by
+# MifConv if the mask detph is defined.
+#
+# NOTE 2: Usually, source paths should not be included in the bitmap
+# definitions. MifConv searches for the icons in all icon directories in a
+# predefined order, which is currently \s60\icons, \s60\bitmaps2.
+# The directory \s60\icons is included in the search only if the feature flag
+# __SCALABLE_ICONS is defined.
+# ----------------------------------------------------------------------------
+
+RESOURCE :
+	mifconv $(ICONTARGETFILENAME) /h$(HEADERFILENAME) \
+                /c8,1 qgn_prop_wml_gprs.bmp  \
+                /c8,1 qgn_prop_wml_csd.bmp   \
+                /c8,1 qgn_prop_wml_hscsd.bmp \
+                /c8,1 qgn_prop_wml_sms.bmp   \
+		/c8,1 qgn_prop_wlan_bearer.bmp \
+		/c8,1 qgn_prop_wlan_easy.bmp \
+                /c8,1 qgn_indi_sett_protected_add.bmp
+FREEZE : do_nothing
+
+SAVESPACE : do_nothing
+
+RELEASABLES :
+	@echo $(HEADERFILENAME)&& \
+	@echo $(ICONTARGETFILENAME)
+
+FINAL : do_nothing
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/group/apsettingshandleruiicons_dc.mk	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,72 @@
+#
+# Copyright (c) 2003 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description:  Makefile for icons of ApSettingsHandlerUi
+#
+
+ifeq (WINS,$(findstring WINS, $(PLATFORM)))
+ZDIR=\epoc32\release\$(PLATFORM)\$(CFG)\Z
+else
+ZDIR=\epoc32\data\z
+endif
+
+
+TARGETDIR=$(ZDIR)\resource\apps
+ICONTARGETFILENAME=$(TARGETDIR)\apsettings.mif
+
+HEADERDIR=\epoc32\include
+HEADERFILENAME=$(HEADERDIR)\apsettings.mbg
+
+do_nothing :
+	@rem do_nothing
+
+MAKMAKE : do_nothing
+
+BLD : do_nothing
+
+CLEAN : do_nothing
+
+LIB : do_nothing
+
+CLEANLIB : do_nothing
+
+# ----------------------------------------------------------------------------
+# NOTE 1: DO NOT DEFINE MASK FILE NAMES! They are included automatically by
+# MifConv if the mask detph is defined.
+#
+# NOTE 2: Usually, source paths should not be included in the bitmap
+# definitions. MifConv searches for the icons in all icon directories in a
+# predefined order, which is currently \s60\icons, \s60\bitmaps2, \s60\bitmaps.
+# The directory \s60\icons is included in the search only if the feature flag
+# __SCALABLE_ICONS is defined.
+# ----------------------------------------------------------------------------
+
+RESOURCE :
+	mifconv $(ICONTARGETFILENAME) /h$(HEADERFILENAME) \
+                /c8,1 qgn_prop_wml_gprs.bmp  \
+                /c8,1 qgn_prop_wml_csd.bmp   \
+                /c8,1 qgn_prop_wml_hscsd.bmp \
+                /c8,1 qgn_prop_wml_sms.bmp   \
+		/c8,1 qgn_prop_wlan_bearer.bmp \
+		/c8,1 qgn_prop_wlan_easy.bmp \
+                /c8,1 qgn_indi_sett_protected_add.bmp
+
+FREEZE : do_nothing
+
+SAVESPACE : do_nothing
+
+RELEASABLES :
+	@echo $(HEADERFILENAME)&& \
+	@echo $(ICONTARGETFILENAME)
+
+FINAL : do_nothing
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/group/bld.inf	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,56 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*    This file provides the information required for building the
+*    whole of a ApSettingsUI.
+*
+*/
+
+
+#include <platform_paths.hrh>
+
+PRJ_PLATFORMS
+DEFAULT
+
+PRJ_EXPORTS
+// export iby files
+../Rom/ApSettingsHandlerUI.iby		CORE_MW_LAYER_IBY_EXPORT_PATH(ApSettingsHandlerUI.iby)
+../Rom/ApSettingsHandlerUIResources.iby	LANGUAGE_MW_LAYER_IBY_EXPORT_PATH(ApSettingsHandlerUIResources.iby)
+
+// export localised loc file
+../loc/apsettingshandlerui.loc	MW_LAYER_LOC_EXPORT_PATH(apsettingshandlerui.loc)
+
+PRJ_MMPFILES
+// gnumakefile apsettingshandleruiicons_dc.mk
+
+./Apsettingshandlerui.mmp
+
+
+PRJ_TESTMMPFILES
+
+PRJ_EXTENSIONS
+
+START EXTENSION s60/mifconv
+OPTION TARGETFILE apsettings.mif
+OPTION HEADERFILE apsettings.mbg
+OPTION SOURCES -c8,1 qgn_prop_wml_gprs  \
+               -c8,1 qgn_prop_wml_csd   \
+               -c8,1 qgn_prop_wml_hscsd \
+               -c8,1 qgn_prop_wml_sms   \
+		           -c8,1 qgn_prop_wlan_bearer \
+		           -c8,1 qgn_prop_wlan_easy \
+               -c8,1 qgn_indi_sett_protected_add
+END
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/APSettingsHandlerUIVariant.hrh	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,36 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     This file contains variation info for ApSettingsHandlerUi.
+*     The file can be included in C++ or resource file.
+*
+*/
+
+
+#ifndef APSETTINGSHANDLERUIVARIANT_HRH
+#define APSETTINGSHANDLERUIVARIANT_HRH
+
+// This flag indicates whether the Wap related settings are visible 
+// in the Access Point Settings UI or not
+
+#define KWSPSettingsVisible	0x01
+
+
+// feature to disable editing of normal access points and allow it only for VPN
+#define KApUiEditOnlyVPNs 0x02
+
+
+#endif      //  APSETTINGSHANDLERUIVARIANT_HRH
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/AccessPointTextSettingPage.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,124 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CAccessPointTextSettingPage.
+*
+*/
+
+
+#ifndef ACCESSPOINT_TEXT_SETTING_PAGE_H
+#define ACCESSPOINT_TEXT_SETTING_PAGE_H
+
+// INCLUDE FILES
+#include <akntextsettingpage.h>
+
+
+// FORWARD DECLARATION
+class CApSelectorListboxModel;
+
+
+// CLASS DECLARATION
+
+/**
+* Model for the access point listbox. It is an array of CApSelectorItem
+* pointers; items are owned.
+*/
+NONSHARABLE_CLASS( CAccessPointTextSettingPage ) : public CAknTextSettingPage
+    {
+public:
+    /**
+    * Simple constructor depending only on a single resource Id. 
+    * Editor resource is given via the link in the setting page resource.
+    *
+    * @param aResourceID Setting Page to use (if present)
+    * @param aText Reference to text for editing
+    * @param aTextSettingPageFlags option flags for miscellaneous things
+    * @param aIsLatin Giving whether the editor should be Latin only
+    */
+    CAccessPointTextSettingPage( TInt aResourceID, TDes& aText,
+                                 TInt aTextSettingPageFlags = 0,
+                                 TBool aIsLatin = EFalse );
+    /**
+    * Constructor that allows separate setting page and editor resources
+    *
+    * This constructor allows the use of setting page using only the editor 
+    * resource. Other combinations are also possible
+    *
+    * In all cases the number (if supplied i.e. <> 0 ) is used.
+    *
+    *   Editor    Setting Page 
+    *  Resource    Resource
+    *   present     present     Both are used (but text & number overridden)
+    *    = 0        present     Editor resource is used via SP resource 
+    *                           (Effectively like the other constructor)
+    *   present      = 0        Default Avkon SP resource if used 
+    *                           + this editor resource
+    *    = 0         = 0        uses default resource for both SP and editor.
+    *                           This is OK if:
+    *   i) control type is present,
+    *   ii) a default resource exists 
+    *       ( OK for text, integer, date, time, duration )
+    *
+    * Note: THe first argument is a TDesC* (rather than TDesC&) because 
+    * the other constructor cannot initialize such a member without allocation
+    * or having an internal dummy buffer.
+    * Note that this buffer must be owned by the client until 
+    * ExecuteLD has been called.
+    *
+    * Rules for text and numbers: The rules are the same for both:  (non-zero
+    * length) text or number other than EAknSettingPageNoOrdinalDisplayed if 
+    * given in this constructor will not override resource (unless that is 
+    * zero length or EAknSettingPageNoOrdinalDisplayed). Note, however, 
+    * that text or number given via the specific API for setting them, 
+    * WILL override resource.
+    * It is assumed that number from resource is very rare. Special text 
+    * is somewhat more likely.
+    *
+    * @param aSettingTitleText      Text at top of setting pane; 
+    *                               OWNED EXTERNALLY
+    * @param aSettingNumber         Number at top left (if present)
+    * @param aControlType           Determines the type constructed 
+    *                               and how its resource is read
+    * @param aEditorResourceId      Editor resource to use in the setting page
+    *                               (if present)
+    * @param aSettingPageResourceId Setting Page to use (if present)
+    * @param aText                  Reference to text for editing
+    * @param aTextSettingPageFlags  option flags for miscellaneous things
+    * @param aIsLatin               Gives whether the editor should accept 
+    *                               only Latin input 
+    */
+    CAccessPointTextSettingPage( const TDesC* aSettingTitleText,
+                                 TInt aSettingNumber,
+                                 TInt aControlType,
+                                 TInt aEditorResourceId,
+                                 TInt aSettingPageResourceId,
+                                 TDes& aText,
+                                 TInt aTextSettingPageFlags = 0,
+                                 TBool aIsLatin = EFalse );
+
+
+
+    /**
+    * 2nd stage construction for this specific type.  Call BaseConstructL in
+    * CAknSettingPage, where the object is constructed from resource.
+    *
+    */
+    virtual void ConstructL();
+
+    TBool iIsLatin;
+    };
+
+
+#endif
+
+// End of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApMultiLineDataQueryDialog.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,72 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CApMultiLineDataQueryDialog.
+*
+*/
+
+
+#ifndef AP_MULTILINE_IP_QUERY_DIALOG_H
+#define AP_MULTILINE_IP_QUERY_DIALOG_H
+
+// INCLUDE FILES
+#include <AknQueryDialog.h>
+
+
+// FORWARD DECLARATION
+
+
+// CLASS DECLARATION
+
+/**
+* A new class to extend the functionality of the existing 
+* CAKnMultiLineIpQueryDialog to be able to accept 0 length settings...
+* Nothing else is changed.
+*/
+NONSHARABLE_CLASS( CApMultiLineDataQueryDialog ) : 
+                    public CAknMultiLineDataQueryDialog
+    {
+public:
+    public:
+        /**
+        * Multiline data query dialog, 2 lines
+        * @param aText1 Text1
+        * @param aText2 Text2
+        * @param aTone Tone 
+        * @return A constructed CApMultiLineDataQueryDialog
+        */
+        static CApMultiLineDataQueryDialog* NewL(
+                            TDes&  aText1, TDes&  aText2, 
+                            TTone aTone = ENoTone);
+
+
+    protected:
+        /**
+        * If the query text is ok (retrieved form query controls) then 
+        * display the left soft key, otherwise hide it.
+        */
+        void UpdateLeftSoftKeyL();
+
+    private:
+        /**
+        * Constructor
+        * @param aTone Tone
+        */
+        CApMultiLineDataQueryDialog( const TTone& aTone );
+
+    };
+
+
+#endif
+
+// End of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApNetSelPopupList.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,206 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares CApNetSelPopupList for network selection.
+*
+*/
+
+
+#ifndef APNETSEL_POPUP_LIST_DIALOG_H
+#define APNETSEL_POPUP_LIST_DIALOG_H
+
+// INCLUDES
+
+#include <aknradiobuttonsettingpage.h>
+#include <ActiveApDb.h>  // for MActiveApDbObserver
+
+#include <ApSettingsHandlerCommons.h>
+
+
+// FORWARD DECLARATIONS
+
+class CApNetSelectorListboxModel;
+class CApSettingsHandlerImpl;
+class CApSettingsModel;
+
+
+// CLASS DECLARATION
+/**
+* CApNetSelPopupList class
+* Pop-up network selector 'control' object.
+*/
+NONSHARABLE_CLASS( CApNetSelPopupList ) : public CAknRadioButtonSettingPage, 
+                                          public MActiveApDbObserver
+    {
+
+    public: // Constructors and destructor
+
+        /**
+        * 2 phase construction
+        * @param aModel     The data model object
+        * @param aHandler   The data handler object
+        * @param aCurrentSelectionIndex The required selection index
+        * @param aPreferredUid  The preferred UID
+        * @param aEventStore    Stores the events
+        * @param aItemArray     Itemarray
+        * @param aNeedsNone Gives whether it disoplays the item 'None' or not
+        * @return the constructed CApNetSelPopupList object
+        */
+        static CApNetSelPopupList* NewL
+                                (
+                                CApSettingsModel& aModel,
+                                CApSettingsHandlerImpl& aHandler,
+                                TInt& aCurrentSelectionIndex,
+                                TInt& aPreferredUid,
+                                TUint32& aEventStore,
+                                CDesCArrayFlat* aItemArray,
+                                TBool aNeedsNone
+                                );
+
+        // Two phased construction
+        virtual void ConstructL();
+
+    private:
+        /**
+        * 2 phase construction
+        * @param aModel     The data model object
+        * @param aHandler   The data handler object
+        * @param aCurrentSelectionIndex The required selection index
+        * @param aPreferredUid  The preferred UID
+        * @param aEventStore    Stores the events
+        * @param aItemArray     Itemarray
+        * @param aNeedsNone Gives whether it disoplays the item 'None' or not
+        * @return the constructed CApNetSelPopupList object
+        */
+        CApNetSelPopupList
+            (
+            CApSettingsModel& aModel,
+            CApSettingsHandlerImpl& aHandler,
+            TInt& aIndex,
+            TInt& aPreferredUid,
+            CDesCArrayFlat* aItemArray,
+            TUint32& aEventStore,
+            TBool aNeedsNone
+            );
+
+        virtual ~CApNetSelPopupList();
+
+    public: // New functions
+        void SetHighlighted();
+
+    private:
+        /**
+        * It tells whether the Select menu item needs to be deleted or not
+        * @param aResourcfeId   The menu resource ID
+        * @return Boolean indicating whether the Select menu item 
+        * needs to be deleted or not
+        */
+        TBool Need2DeleteSelect( TInt aResourceId );
+
+        /**
+        * It tells whether the Open & the Dlete menu item needs
+        * to be deleted or not
+        * @param aResourcfeId   The menu resource ID
+        * @return Boolean indicating whether the Delete menu item 
+        * needs to be deleted or not        
+        */
+        TBool Need2DeleteOpenDelete( TInt aResourceId );
+
+
+        /**
+        * Creates a new network group
+        * @return TBool indicating successful creation
+        */
+        TBool HandleCreateNewNetworkGroupL();
+
+
+    public: // Functions from base classes
+        // From CCoeControl
+        virtual void GetHelpContext(TCoeHelpContext& aContext) const;
+
+        /**
+        * Implements the MActiveApDbObserver protocol
+        */
+        virtual void HandleApDbEventL( TEvent anEvent );
+
+
+        /**
+        * Overrides ActivateL
+        */
+        virtual void ActivateL();
+
+    protected:
+        // From CAknRadioButtonPage
+        /*
+        * Needed to know about SELECTION (not HIGHLIGHT!) changes
+        * to be able to update currently valid selection UID.
+        */
+        virtual void SelectCurrentItemL();
+
+    private:
+        /**
+        * From CAknSettingPage
+        */
+        TBool OkToExitL( TInt aButtonId );
+
+    protected:  // New functions
+        /**
+        * Fills up listbox control with data dynamically
+        */
+        void FillListBoxWithDataL();
+
+        /*
+        * Sets the Selected item in the list.
+        * Needed to initialize the list according to the Uid and 
+        * not to 'itemindex'...
+        */
+        void SetSelectedL();
+
+    protected:  // Functions from base classes
+
+        /**
+        * From CAknSettingPage
+        */
+        virtual void DynInitMenuPaneL( TInt aResourceId, 
+                                       CEikMenuPane* aMenuPane );
+
+        // From MEikCommandObserver
+        virtual void ProcessCommandL( TInt aCommandId );
+
+        // From CCoeControl
+        TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent, 
+                                     TEventCode aType);
+
+    private: //data
+        CApSettingsModel*           iDataModel; // not owned, passed for usage
+        CAknSetStyleListBox*        iList;
+        
+        CApNetSelectorListboxModel* iModel;     // owns it, just passes 
+                                                // items for usage to list!
+        
+        TInt*                       iSelected;  // not owns it,passed for usage
+        CApSettingsHandlerImpl*     iHandler;   // not owns it,passed for usage
+        TUint32*                    iEventStore;// to hold the events
+        TUint32                     iPreferredUid;
+        TInt                        iPreferredLine;
+        TBool                       iNeedsNone;
+        TBool                       iNeedUnlock;
+        TBool						iHelpSupported;
+        TBool                       iProtectionSupported;
+
+    };
+
+#endif // APNETSEL_POPUP_LIST_DIALOG_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApNetSelectorListBoxModel.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,121 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CApNetSelectorListboxModel.
+*
+*/
+
+
+#ifndef APNETSELECTOR_LISTBOX_MODEL_H
+#define APNETSELECTOR_LISTBOX_MODEL_H
+
+// INCLUDE FILES
+#include <eikdialg.h>
+#include <ApNetworkItemList.h>
+
+
+// CONSTANTS
+// Granularity of the model array.
+const TInt KGranularity = 8;
+
+
+_LIT( KListItemFormatGraphicOnOff, "%d\t%*S" );
+
+const TInt KMaxFormatSize = sizeof( KListItemFormatGraphicOnOff );
+const TInt KMaxListItemNameLength = 50; // = KCommsDbSvrMaxFieldLength
+
+
+/**
+* Buffer size for formatting listbox text. Maximum item length
+* plus listbox internals (tabulators for icons etc.) must fit into it.
+*
+* Important note:
+* The model of the listbox is a CAknFilteredTextListBoxModel.
+* The *itemarray* of that model is this class. That is, whatever is in
+* the model (this class), it may not be visible, if it is filtered out.
+* We always must use the listbox's Model() to get visible ones.
+*/
+const TInt KMaxApSelectorListboxName = KMaxListItemNameLength+KMaxFormatSize;
+
+
+// CLASS DECLARATION
+
+/**
+* Model for the network group selection listbox. 
+* It is an array of CApNetworkItem pointers; 
+* items are owned.
+*/
+NONSHARABLE_CLASS( CApNetSelectorListboxModel ) :
+        public CApNetworkItemList,
+        public MDesCArray
+    {
+    public:     // Construct / destruct
+
+        /**
+        * Constructor.
+        */
+        CApNetSelectorListboxModel( );
+
+        /**
+        * Destructor.
+        */
+        virtual ~CApNetSelectorListboxModel();
+
+    public:     // from MDesCArray
+
+        /**
+        * Get number of items in the model.
+        * @return Number of items.
+        */
+        TInt MdcaCount() const;
+
+        /**
+        * Text to be displayed for this item.
+        * @param aIndex Index of item.
+        * @return TPtrC for this item text (text owned by the model).
+        */
+        TPtrC MdcaPoint( TInt aIndex ) const;
+
+
+    public:
+        /**
+        * index <--> Uid conversion
+        * @param aUid UID
+        * @param aErr Error code 
+        * @return The index for the passed UID 
+        */
+        TInt Item4Uid( TUint32 aUid, TInt& aErr ) const;
+
+    private:    // data
+        /**
+        * Formats the text of the listbox.
+        * @param aIndex Index of item.
+        * @param aBuf Buffer to store formatted text.
+        */
+        void FormatListboxText( TInt aIndex, TDes& aBuf ) const;
+
+        /**
+        * MdcaPoint() cannot leave, so this buffer is allocated
+        * to allow formatting. Fortunately, doesn't have to be very
+        * large.
+        * We have to use MUTABLE CAST, as MdcaPoint is const (odd enough),
+        * so wouldn't allow formatting the text in a member...
+        */
+        __MUTABLE TBuf<KMaxApSelectorListboxName> iBuf;
+
+    };
+
+
+#endif
+
+// End of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSelPopupList.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,344 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares CApSelPopupList for access point selection.
+*/
+
+
+#ifndef APSEL_POPUP_LIST_DIALOG_H
+#define APSEL_POPUP_LIST_DIALOG_H
+
+// INCLUDES
+#include <aknradiobuttonsettingpage.h>
+#include <ApSettingsHandlerCommons.h>
+#include <ActiveApDb.h>  // for MActiveApDbObserver
+
+
+#include <AknIconArray.h>
+
+
+// FORWARD DECLARATIONS
+class CApSelectorListboxModel;
+class CApSettingsHandlerImpl;
+
+
+// CLASS DECLARATION
+/**
+* CApSelPopupList class
+* Pop-up access point selector 'control' object.
+*/
+NONSHARABLE_CLASS( CApSelPopupList ) : public CAknRadioButtonSettingPage, 
+                                       public MActiveApDbObserver
+    {
+
+    public: // Constructors and destructor
+
+        /**
+        * Creates the popup list selector object
+        * @param aModel                 Data model to be used for reading data.
+        *                               Not owned. Must remain intact while 
+        *                               the dialog exists.
+        * @param aHandler               A CApSettingsHandlerImpl handling data
+        * @param aCurrentSelectionIndex The item to highlight
+        * @param aPreferredUid          The preferred Uid to select
+        * @param aSelMenuType           The Options menu type it should have
+        * @param aIspFilter             The ISP filtering criteria
+        * @param aBearerFilter          The bearer filtering criteria
+        * @param aSortType              The ordering type for the list
+        * @param aEventStore            Event information holder
+        * @param aItemArray             The listbox items
+        * @param aNeedsNone             Gives whether 'None' item is present
+        * @param aNoEdit                Gives wether editing is allowed or not
+        * @param aReqIpvType            The IPv types included in the list
+        * @param aVpnFilterType         The VPN filtering type
+        * @return The created popup list selector object
+        */
+        static CApSelPopupList* NewL
+                                (
+                                CApSettingsModel& aModel,
+                                CApSettingsHandlerImpl& aHandler,
+                                TInt& aCurrentSelectionIndex,
+                                TInt& aPreferredUid,
+                                TSelectionMenuType aSelMenuType,
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType,
+                                TUint32& aEventStore,
+                                CDesCArrayFlat* aItemArray,
+                                TBool aNeedsNone,
+                                TBool aNoEdit,
+                                TInt aReqIpvType = EIPv4,
+                                TVpnFilterType aVpnFilterType = EVpnFilterBoth
+                                );
+
+
+
+        /**
+        * Creates the popup list selector object
+        * @param aModel                 Data model to be used for reading data.
+        *                               Not owned. Must remain intact while 
+        *                               the dialog exists.
+        * @param aHandler               A CApSettingsHandlerImpl handling data
+        * @param aCurrentSelectionIndex The item to highlight
+        * @param aPreferredUid          The preferred Uid to select
+        * @param aSelMenuType           The Options menu type it should have
+        * @param aIspFilter             The ISP filtering criteria
+        * @param aBearerFilter          The bearer filtering criteria
+        * @param aSortType              The ordering type for the list
+        * @param aEventStore            Event information holder
+        * @param aItemArray             The listbox items
+        * @param aNeedsNone             Gives whether 'None' item is present
+        * @param aReqIpvType            The IPv types included in the list
+        * @param aVpnFilterType         The VPN filtering type
+        * @param aIncludeEasyWlan       To include Easy WLAN AP's or not
+        * @param aNoEdit                Gives wether editing is allowed or not
+        * @return The created popup list selector object
+        */
+        static CApSelPopupList* NewL
+                                (
+                                CApSettingsModel& aModel,
+                                CApSettingsHandlerImpl& aHandler,
+                                TInt& aCurrentSelectionIndex,
+                                TInt& aPreferredUid,
+                                TSelectionMenuType aSelMenuType,
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType,
+                                TUint32& aEventStore,
+                                CDesCArrayFlat* aItemArray,
+                                TBool aNeedsNone,
+                                TInt aReqIpvType,
+                                TVpnFilterType aVpnFilterType,
+                                TBool aIncludeEasyWlan,
+                                TBool aNoEdit
+                                );
+
+        /**
+        * Constructor
+        */
+        virtual void ConstructL();
+
+
+    protected:
+        /**
+        * Creates the popup list selector object
+        * @param aModel                 Data model to be used for reading data.
+        *                               Not owned. Must remain intact while 
+        *                               the dialog exists.
+        * @param aHandler               A CApSettingsHandlerImpl handling data
+        * @param aIndex                 The item to highlight
+        * @param aPreferredUid          The preferred Uid to select
+        * @param aSelMenuType           The Options menu type it should have
+        * @param aIspFilter             The ISP filtering criteria
+        * @param aBearerFilter          The bearer filtering criteria
+        * @param aSortType              The ordering type for the list
+        * @param aItemArray             The listbox items
+        * @param aEventStore            Event information holder
+        * @param aNeedsNone             Gives whether 'None' item is present
+        * @param aNoEdit                Gives wether editing is allowed or not
+        * @param aReqIpvType            The IPv types included in the list
+        * @param aVpnFilterType         The VPN filtering type
+        * @return The created popup list selector object
+        */
+        CApSelPopupList
+            (
+            CApSettingsModel& aModel,
+            CApSettingsHandlerImpl& aHandler,
+            TInt& aIndex,
+            TInt& aPreferredUid,
+            TSelectionMenuType aSelMenuType,
+            TInt aIspFilter,
+            TInt aBearerFilter,
+            TInt aSortType,
+            CDesCArrayFlat* aItemArray,
+            TUint32& aEventStore,
+            TBool aNeedsNone,
+            TBool aNoEdit,
+            TInt aReqIpvType = EIPv4,
+            TVpnFilterType aVpnFilterType = EVpnFilterBoth
+            );
+
+
+
+        /**
+        * Creates the popup list selector object
+        * @param aModel                 Data model to be used for reading data.
+        *                               Not owned. Must remain intact while 
+        *                               the dialog exists.
+        * @param aHandler               A CApSettingsHandlerImpl handling data
+        * @param aIndex                 The item to highlight
+        * @param aPreferredUid          The preferred Uid to select
+        * @param aSelMenuType           The Options menu type it should have
+        * @param aIspFilter             The ISP filtering criteria
+        * @param aBearerFilter          The bearer filtering criteria
+        * @param aSortType              The ordering type for the list
+        * @param aItemArray             The listbox items
+        * @param aEventStore            Event information holder
+        * @param aNeedsNone             Gives whether 'None' item is present
+        * @param aReqIpvType            The IPv types included in the list
+        * @param aVpnFilterType         The VPN filtering type
+        * @param aIncludeEasyWlan       To include Easy WLAN AP's or not
+        * @param aNoEdit                Gives wether editing is allowed or not
+        * @return The created popup list selector object
+        */
+        CApSelPopupList
+            (
+            CApSettingsModel& aModel,
+            CApSettingsHandlerImpl& aHandler,
+            TInt& aIndex,
+            TInt& aPreferredUid,
+            TSelectionMenuType aSelMenuType,
+            TInt aIspFilter,
+            TInt aBearerFilter,
+            TInt aSortType,
+            CDesCArrayFlat* aItemArray,
+            TUint32& aEventStore,
+            TBool aNeedsNone,
+            TInt aReqIpvType,
+            TVpnFilterType aVpnFilterType,
+            TBool aIncludeEasyWlan,
+            TBool aNoEdit
+            );
+
+        /**
+        * Destructor
+        */
+        virtual ~CApSelPopupList();
+
+
+    public: // New functions
+        /**
+        * Sets the highlight.
+        */
+        void SetHighlighted();
+
+    private:
+
+        /**
+        * Loads our own icons
+        * @return The icon offset where they were appended.
+        */
+        TInt LoadIconsL();
+
+
+    public: // Functions from base classes
+        // From CCoeControl
+        virtual void GetHelpContext(TCoeHelpContext& aContext) const;
+
+        /**
+        * Implements the MActiveApDbObserver protocol
+        */
+        virtual void HandleApDbEventL( TEvent anEvent );
+
+
+        /**
+        * Overrides ActivateL
+        */
+        virtual void ActivateL();
+
+        // from CCoeControl
+        virtual void HandleResourceChange(TInt aType);
+
+    protected:
+        // From CAknRadioButtonPage
+        /*
+        * Needed to know about SELECTION (not HIGHLIGHT!) changes
+        * to be able to update currently valid selection UID.
+        */
+        virtual void SelectCurrentItemL();
+        
+    private:
+        /**
+        * From CAknSettingPage
+        */
+        TBool OkToExitL( TInt aButtonId );
+
+
+    protected:  // New functions
+        /**
+        * Fills up listbox control with data dynamically
+        */
+        void FillListBoxWithDataL();
+        
+
+        /*
+        * Sets the Selected item in the list.
+        * Needed to initialize the list according to the Uid 
+        * and not to 'itemindex'...
+        */
+        void SetSelectedL();
+
+
+        /*
+        * Checks for & handles the 'empty list' situation.
+        * According to the spec., prompts for creating a new one...
+        */
+        void CheckIfEmptyL();
+
+    protected:  // Functions from base classes
+
+        /**
+        * From CAknSettingPage
+        */
+        virtual void DynInitMenuPaneL( TInt aResourceId, 
+                                       CEikMenuPane* aMenuPane );
+
+        // From MEikCommandObserver
+        virtual void ProcessCommandL( TInt aCommandId );
+        
+        // From MEikListBoxObserver
+        void HandleListBoxEventL( CEikListBox* aListBox, 
+                MEikListBoxObserver::TListBoxEvent aEventType );
+
+        // From CCoeControl
+        TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent, 
+                                     TEventCode aType);
+
+    private: //data
+        CApSettingsModel*               iDataModel; // not owns it, 
+                                                    // just passed for usage!
+        CAknSetStyleListBox*            iList;
+        CApSelectorListboxModel*        iModel;     // owns it, just passes
+                                                    // items for usage to list!
+        TInt*                           iSelected;  // does not owns it, 
+                                                    // just passed for usage!
+        TInt                            iBearerFilter;
+        TInt                            iIspFilter;
+        TInt                            iSortType;
+        TSelectionMenuType              iSelMenuType;
+        CApSettingsHandlerImpl*         iHandler;       // does not owns it, 
+                                                        // passed for usage
+        TUint32*                        iEventStore;    // to hold the events
+        TUint32                         iPreferredUid;
+        TInt                            iPreferredLine;
+        TBool                           iNeedsNone;
+        TBool                           iNeedUnlock;
+
+        TInt                            iReqIpvType; // Default is IPv4
+        TVpnFilterType                  iVpnFilterType;
+        TInt                            iVariant;       /// Local variant value
+
+        CAknIconArray*                  iIcons;
+
+        TBool                           iIncludeEasyWlan;
+        TBool                           iInitialised;
+        TBool                           iNoEdit;
+        TBool							iHelpSupported;
+        TBool							iProtectionSupported;
+        TBool                           iDoExit;
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSelQueryDialog.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,121 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares dialog CApSelQueryDialog for access point selection.
+*
+*/
+
+
+#ifndef APSEL_QUERY_DIALOG_H
+#define APSEL_QUERY_DIALOG_H
+
+// INCLUDES
+#include <aknlistquerydialog.h>
+#include <ApSettingsHandlerCommons.h>
+#include <ActiveApDb.h>
+
+// FORWARD DECLARATIONS
+class CApSelectorListboxModel;
+
+// CLASS DECLARATION
+/**
+* CApSelQueryDialog class
+* 
+*/
+NONSHARABLE_CLASS( CApSelQueryDialog ) : public CAknListQueryDialog, 
+                                         public MActiveApDbObserver
+    {
+
+    public: // Constructors and destructor
+
+        /**
+        * Constructor
+        * @param aModel a reference to the data model
+        * @param aIndex a pointer to hold the UID of the selected item
+        * @return The constructed access point selection query dialog
+        */
+        CApSelQueryDialog( CApSettingsModel& aModel, 
+                           TUint32* aIndex );
+
+        /**
+        * Destructor
+        */
+        virtual ~CApSelQueryDialog();
+
+
+    public: // Functions from base classes
+        /**
+        * from MActiveApDbObserver
+        */
+        virtual void HandleApDbEventL( TEvent anEvent );
+
+
+    private:
+        /**
+        * From CAknListQueryDialog
+        */
+        virtual void PreLayoutDynInitL( void );
+
+
+        /**
+        * From CAknListQueryDialog
+        */
+        virtual void PostLayoutDynInitL();
+
+
+        /**
+        * From CAknListQueryDialog 
+        */
+        TBool OkToExitL( TInt aButtonId );
+
+
+        // From CCoeControl
+        TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent, 
+                                     TEventCode aType); 
+
+
+        // From MEikCommandObserver
+        void ProcessCommandL( TInt aCommandId );
+
+
+    protected:  // New functions
+        /**
+        * Fills up listbox control with data 
+        */
+        void FillListBoxWithDataL();
+
+
+        /**
+        * Loads protected icons
+        * @return The icon offset where they were appended.
+        */
+        TInt LoadIconsL();
+
+
+    protected:  // Functions from base classes
+
+
+    private: //data
+        CApSettingsModel*               iDataModel; // does not own it, 
+                                                    // just passed for usage!
+        CEikListBox*                    iList;
+        CApSelectorListboxModel*        iModel;
+        TUint32*                        iSelected;
+        TBool                           iNeedUnlock;
+
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSelectorDialog.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,249 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares dialog CApSelectorDialog for access point selection.
+*
+*/
+
+
+#ifndef APSELECTORDIALOG_H
+#define APSELECTORDIALOG_H
+
+// INCLUDES
+#include <aknlists.h>
+#include <AknForm.h>
+
+#include <ApSettingsHandlerCommons.h>
+#include <ActiveApDb.h>
+
+// FORWARD DECLARATIONS
+class CApSelectorListboxModel;
+class CApSelectorListbox;
+class CTextOverrides;
+class CEikStatusPane;
+class CAknTitlePane;
+class CAknNavigationControlContainer;
+class CAknNavigationDecorator;
+class CApSettingsModel;
+class CApSettingsHandlerImpl;
+
+
+// CLASS DECLARATION
+/**
+* CApSelectorDialog dialog class
+* 
+*/
+NONSHARABLE_CLASS( CApSelectorDialog ) : 
+        public CAknDialog, public MEikListBoxObserver, 
+        public MActiveApDbObserver
+    {
+
+    public: // Constructors and destructor
+        /**
+        * Create and launch dialog.
+        * @param aModel Model to be used for reading data. Not owned.
+        * Must remain intact while the dialog exists.
+        * @param aHandler A CApSettingsHandlerImpl 
+        * @param aHighLight The item to highlight
+        * @param aSelected  The UID of the selected item. 
+        * @return The dialog's return code
+        */
+        TInt ConstructAndRunLD( CApSettingsModel& aModel, 
+                                CApSettingsHandlerImpl& aHandler,
+                                TUint32 aHighLight, TUint32& aSelected );
+
+
+   
+        /**
+        * Construct the dialog. The passed parameters determine 
+        * the filtering rules it will use.
+        * @param aListType      The list type it should use to display 
+        *                       the list of access points
+        * @param aSelMenuType   The Options menu type it should have
+        * @param aIspFilter     The ISP filtering criteria
+        * @param aBearerFilter  The bearer filtering criteria
+        * @param aSortType      The ordering type for the list
+        * @param aEventStore    Event information holder
+        * @param aNoEdit        Gives wether editing is allowed or not
+        * @param aReqIpvType    The IPv type which are included in the list
+        * @return The constructed dialog object
+        */
+        static CApSelectorDialog* NewL( TSelectionListType aListType,
+                                        TSelectionMenuType aSelMenuType,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TUint32& aEventStore,
+                                        TBool aNoEdit,
+                                        TInt aReqIpvType = EIPv4 
+                                        );
+
+
+        /** 
+        * Destructor.
+        */
+        ~CApSelectorDialog();
+
+    protected:
+        /**
+        * Constructor. The passed parameters determine 
+        * the filtering rules it will use.
+        * @param aListType      The list type it should use to display 
+        *                       the list of access points
+        * @param aSelMenuType   The Options menu type it should have
+        * @param aIspFilter     The ISP filtering criteria
+        * @param aBearerFilter  The bearer filtering criteria
+        * @param aSortType      The ordering type for the list
+        * @param aEventStore    Event information holder
+        * @param aReqIpvType    The IPv type which are included in the list
+        * @param aNoEdit        Gives wether editing is allowed or not
+        */
+        CApSelectorDialog(  TSelectionListType aListType,
+                            TSelectionMenuType aSelMenuType,
+                            TInt aIspFilter,
+                            TInt aBearerFilter,
+                            TInt aSortType,
+                            TUint32& aEventStore,
+                            TInt aReqIpvType,
+                            TBool aNoEdit
+                          );
+
+
+
+    public: // New functions
+
+        /**
+        * Sets initial texts
+        */
+        void InitTextsL();
+
+
+        /**
+        * Handles listbox data changes
+        */
+        void HandleListboxDataChangeL();
+
+        
+        /**
+        * Sets the text overrides.
+        * @param aOverrides An object containing the overriden texts
+        */
+        void SetTextOverrides( CTextOverrides* aOverrides );
+
+        
+        /**
+        * Checks if the list is empty
+        */
+        void CheckIfEmptyL();
+
+        
+        /**
+        * Sets the highlight 
+        */
+        void SetHighlighted();
+
+    public: // Functions from base classes
+        // From CCoeControl
+        virtual void ActivateL();
+        
+        // From CCoeControl
+        virtual void GetHelpContext(TCoeHelpContext& aContext) const;
+
+        // From MActiveApDbObserver
+        virtual void HandleApDbEventL( TEvent anEvent );
+
+        // From MEikCommandObserver
+        virtual void ProcessCommandL( TInt aCommandId ) ; 
+
+        // From MEikListBoxObserver
+        void HandleListBoxEventL( CEikListBox* aListBox, 
+                                  TListBoxEvent aEventType );
+
+        SEikControlInfo CreateCustomControlL( TInt aControlType );
+
+        // From MEikMenuObserver
+        virtual void DynInitMenuPaneL( TInt aResourceId, 
+                                       CEikMenuPane* aMenuPane );
+
+        // From CAknDialog
+        TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent,
+                                     TEventCode aType);
+
+
+    protected:
+        // From CEikDialog
+        virtual void PreLayoutDynInitL();
+
+        
+        // From CEikDialog
+        virtual void PostLayoutDynInitL();
+
+        // From CAknDialog
+        TBool OkToExitL( TInt aButtonId );
+
+        /**
+        * Internal representation of the implementation of 
+        * ProcessCommandL from MEikCommandObserver
+        */
+        void DoProcessCommandL( TInt aCommandId );
+
+
+    private: //data
+
+        CEikStatusPane*                 iStatusPane;    // NOT owned
+        CAknTitlePane*                  iTitlePane;     // NOT owned
+        CAknNavigationControlContainer* iNaviPane;      // NOT owned
+        CAknNavigationDecorator*        iNaviDecorator; // owned
+        HBufC*                          iOldTitleText;
+        CApSettingsModel*               iDataModel; // not owned,
+                                                    // passed for usage
+        CApSelectorListbox*             iList;
+
+        CApSettingsHandlerImpl*         iHandler;
+        CApSelectorListboxModel*        iModel;
+        TSelectionListType              iListType;
+        TSelectionMenuType              iSelMenuType;
+
+        TUint32                         iHighLight;
+        TUint32*                        iSelected;        
+
+        TInt                            iIspFilter;
+        TInt                            iBearerFilter;
+        TInt                            iSortType;
+
+        CTextOverrides*                 iTextOverrides; // not owned,
+                                                        // passed for usage
+
+        TUint32                         iPreferredUid;
+        TInt                            iPreferredLine;
+        TUint32*                        iEventStore;
+        TBool                           iNeedUnlock;
+        TBool                           iModelPassed;
+        TApUiExitReason                 iExitReason;
+        
+        TInt                            iReqIpvType; /// Default is IPv4
+        TInt                            iVariant;    /// Local variant value
+
+#ifdef __TEST_OOMDEBUG
+        TBool                           iMemTestOn;
+#endif // __TEST_OOMDEBUG
+        
+        TBool                           iInitialised;
+        TBool                           iNoEdit;
+        TBool							iHelpSupported;
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSelectorListBoxModel.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,152 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CApSelectorListboxModel.
+*
+*/
+
+
+#ifndef APSELECTOR_LISTBOX_MODEL_H
+#define APSELECTOR_LISTBOX_MODEL_H
+
+// INCLUDE FILES
+#include <eikdialg.h>
+#include <ApListItemList.h>
+
+
+// CONSTANTS
+// Granularity of the model array.
+const TInt KGranularity = 8;
+
+// const TInt KErrInvalidBitmapType = -300;
+
+_LIT( KListItemFormatGraphicBearer, "%d\t%*S\t\t" );
+_LIT( KListItemFormatGraphicNone, "%*S" );
+_LIT( KListItemFormatGraphicOnOff, "%d\t%*S" );
+
+_LIT( KListItemFormatGraphicProtected, "%d\t%*S\t%d\t" );
+_LIT( KListItemFormatGraphicOnOffWithLock, "%d\t%*S\t\t%d\t" );
+_LIT( KListItemFormatGraphicWithLock, "%*S\t\t%d\t" );
+
+const TInt KMaxFormatSize = sizeof( KListItemFormatGraphicBearer );
+const TInt KMaxListItemNameLength = 50; // = KCommsDbSvrMaxFieldLength
+
+/**
+* Buffer size for formatting listbox text. Maximum item length
+* plus listbox internals (tabulators for icons etc.) must fit into it.
+*
+* Important note:
+* The model of the listbox is a CAknFilteredTextListBoxModel.
+* The *itemarray* of that model is this class. That is, whatever is in
+* the model (this class), it may not be visible, if it is filtered out.
+* We always must use the listbox's Model() to get visible ones.
+*/
+const TInt KMaxApSelectorListboxName = KMaxListItemNameLength+KMaxFormatSize;
+
+
+// CLASS DECLARATION
+
+/**
+* Model for the access point listbox. It is an array of CApSelectorItem
+* pointers; items are owned.
+*/
+NONSHARABLE_CLASS( CApSelectorListboxModel ) :
+        public CApListItemList,
+        public MDesCArray
+    {
+    public:     // Construct / destruct
+        enum TGraphicType       /// Events reported to the database observer.
+            {
+            EGraphicNone,       ///< No graphic or icon.
+            EGraphicProtection, ///< Only protected icon.
+            EGraphicBearer,     ///< Bearer specific icon.
+            EGraphicOnOff       ///< Selection specific icon.
+            };
+
+
+        /**
+        * Constructor.
+        * @param aGraphicType   The used graphic type
+        */
+        CApSelectorListboxModel( TGraphicType aGraphicType = EGraphicBearer );
+
+
+        /**
+        * Destructor.
+        */
+        virtual ~CApSelectorListboxModel();
+
+    public:     // from MDesCArray
+
+        /**
+        * Get number of items in the model.
+        * @return Number of items.
+        */
+        TInt MdcaCount() const;
+
+
+        /**
+        * Text to be displayed for this item.
+        * @param aIndex Index of item.
+        * @return TPtrC for this item text (text owned by the model).
+        */
+        TPtrC MdcaPoint( TInt aIndex ) const;
+
+
+    public:
+        
+        /**
+        * index <--> Uid conversion
+        * @param aUid   The UID of the item 
+        * @param aErr   Error code
+        * @return       The index of the item 
+        */
+        TInt Item4Uid( TUint32 aUid, TInt& aErr ) const;
+
+        
+        /**
+        * Sets the icon offset
+        * @param aOffset    The offset of our icons in the iconarray
+        */
+        void SetOwnIconOffset( TInt aOffset );
+
+
+    private:    // data
+        /**
+        * Formats the text of the listbox.
+        * @param aIndex Index of item.
+        * @param aBuf Buffer to store formatted text.
+        */
+        void FormatListboxText( TInt aIndex, TDes& aBuf ) const;
+
+
+        /**
+        * MdcaPoint() cannot leave, so this buffer is allocated
+        * to allow formatting. Fortunately, doesn't have to be very
+        * large.
+        * We have to use MUTABLE CAST, as MdcaPoint is const (odd enough),
+        * so wouldn't allow formatting the text in a member...
+        */
+        __MUTABLE TBuf<KMaxApSelectorListboxName> iBuf;
+
+
+        TGraphicType    iGraphicType;
+        TInt            iOffset;
+        TBool           iFeatureInitialised;
+        TBool           iProtectionSupported;
+    };
+
+
+#endif
+
+// End of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSelectorListbox.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,114 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CApSelectorListbox.
+*
+*/
+
+
+#ifndef APSELECTOR_LISTBOX_H
+#define APSELECTOR_LISTBOX_H
+
+// INCLUDE FILES
+#include <aknlists.h>
+
+
+// FORWARD DECLARATION
+class CApSelectorListboxModel;
+
+
+// CLASS DECLARATION
+
+/**
+* Model for the access point listbox. It is an array of CApSelectorItem
+* pointers; items are owned.
+*/
+NONSHARABLE_CLASS( CApSelectorListbox ) : public CAknSingleGraphicStyleListBox
+    {
+    public:     // Construct / destruct
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * @param aParent Parent control.
+        * @return The constructed listbox.
+        */
+        static CApSelectorListbox* NewL
+            ( const CCoeControl* aParent );
+
+
+        /**
+        * Destructor.
+        */
+        virtual ~CApSelectorListbox();
+
+
+        /**
+        * Constructor.
+        */
+        CApSelectorListbox();
+
+    public :
+        /**
+        * Handle key event.
+        * @param aKeyEvent The key event.
+        * @param aType Key event type.
+        * @return Response (was the key event consumed?).
+        */
+        TKeyResponse OfferKeyEventL
+            ( const TKeyEvent& aKeyEvent, TEventCode aType );
+
+        /**
+        * Handle focus change.
+        * @param aDrawNow Draw now?
+        */
+        void FocusChanged( TDrawNow aDrawNow );
+
+
+        /**
+        * Loads the icons
+        */
+        void LoadIconsL();
+
+
+        /**
+        * Gets the UID from a given item
+        * @param    The index of the item
+        * @return   The UID of the item given by itemindex
+        */
+        TUint32 Uid4Item( TInt aItem ) const;
+
+
+        /**
+        * Gets the UID of the current item
+        * @return  The UID of the current item
+        */
+        TUint32 CurrentItemUid() const;
+
+
+        /**
+        * Gets the name of the current item
+        * @return The name of the current item
+        */
+        const TDesC& CurrentItemNameL();
+        
+
+        // from CCoeControl
+        void HandleResourceChange(TInt aType);
+
+    };
+
+
+#endif
+
+// End of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSettingsDlg.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1020 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares dialog for access point view/edit.
+*
+*/
+
+
+#ifndef APSETTINGS_DLG_H
+#define APSETTINGS_DLG_H
+
+
+
+// INCLUDES
+#include <coecntrl.h>
+#include <coeccntx.h>
+
+#include <eiklbo.h>
+#include <eikapp.h>
+#include <eikdoc.h>
+
+#include <AknDialog.h>
+#include <ApSettingsHandlerCommons.h>
+#include <ActiveApDb.h>
+#include <ApAccessPointItem.h>
+#include <ApEngineConsts.h>
+
+
+// CONSTANTS
+const TInt KBearers     = 4;
+
+
+// FORWARD DECLARATIONS
+class CTextOverrides;
+class CEikStatusPane;
+class CAknTitlePane;
+class CAknNavigationControlContainer;
+class CAknNavigationDecorator;
+class CApSettingsModel;
+class CApSettingsHandlerImpl;
+class CFeatureManagerWrapper;
+
+
+// CLASS DECLARATION
+/**
+* CApSettingsDlg dialog class
+*
+*/
+
+const TInt KEndOfArray = -1;
+
+const TInt KCsdAnalogue[]       = { KSpeedAutobaud, KSpeed9600, KSpeed14400, 
+                                    KEndOfArray };
+
+const TInt KCsdAnalogueWcdma[]  = { KSpeedAutobaud, KSpeed9600, KSpeed14400,
+                                    KSpeed28800, KEndOfArray };
+
+const TInt KCsdIsdn110[]        = { KSpeed9600, KSpeed14400, KEndOfArray };
+
+const TInt KCsdIsdn110Wcdma[]   = { KSpeed9600, KSpeed14400, KSpeed28800, 
+                                    KSpeed38400, KEndOfArray };
+
+const TInt KCsdIsdn120[]        = { KSpeed9600, KSpeed14400, KEndOfArray };
+
+const TInt KCsdIsdn120Wcdma[]   = { KSpeed9600, KSpeed14400, KSpeed28800, 
+                                    KSpeed56000, KEndOfArray };
+
+const TInt KHcsdAnalogue[]      = { KSpeedAutobaud, KSpeed9600, KSpeed14400,
+                                    KSpeed19200, KSpeed28800, KEndOfArray };
+
+const TInt KHcsdIsdn110[]       = { KSpeed9600, KSpeed14400, KSpeed19200, 
+                                    KSpeed28800, KSpeed38400, KEndOfArray };
+
+const TInt KHcsdIsdn120[]       = { KSpeed9600, KSpeed14400, KSpeed19200,
+                                    KSpeed28800, KSpeed43200, KEndOfArray };
+
+//Resources
+const TInt KResCsdAnalogue[]        = { R_APUI_VIEW_SPEED_AUTODETECT,
+                                        R_APUI_VIEW_SPEED_9600, 
+                                        R_APUI_VIEW_SPEED_14400, KEndOfArray };
+
+const TInt KResCsdAnalogueWcdma[]   = { R_APUI_VIEW_SPEED_AUTODETECT, 
+                                        R_APUI_VIEW_SPEED_9600, 
+                                        R_APUI_VIEW_SPEED_14400,
+                                        R_APUI_VIEW_SPEED_28800, KEndOfArray };
+
+const TInt KResCsdIsdn110[]         = { R_APUI_VIEW_SPEED_9600,
+                                        R_APUI_VIEW_SPEED_14400, KEndOfArray };
+
+const TInt KResCsdIsdn110Wcdma[]    = { R_APUI_VIEW_SPEED_9600,
+                                        R_APUI_VIEW_SPEED_14400,
+                                        R_APUI_VIEW_SPEED_28800,
+                                        R_APUI_VIEW_SPEED_38400, KEndOfArray };
+
+const TInt KResCsdIsdn120[]         = { R_APUI_VIEW_SPEED_9600, 
+                                        R_APUI_VIEW_SPEED_14400, KEndOfArray };
+
+const TInt KResCsdIsdn120Wcdma[]    = { R_APUI_VIEW_SPEED_9600, 
+                                        R_APUI_VIEW_SPEED_14400,
+                                        R_APUI_VIEW_SPEED_28800, 
+                                        R_APUI_VIEW_SPEED_56000, KEndOfArray };
+
+const TInt KResHcsdAnalogue[]       = { R_APUI_VIEW_SPEED_AUTODETECT, 
+                                        R_APUI_VIEW_SPEED_9600, 
+                                        R_APUI_VIEW_SPEED_14400,
+                                        R_APUI_VIEW_SPEED_19200,
+                                        R_APUI_VIEW_SPEED_28800, KEndOfArray };
+
+const TInt KResHcsdIsdn110[]        = { R_APUI_VIEW_SPEED_9600, 
+                                        R_APUI_VIEW_SPEED_14400, 
+                                        R_APUI_VIEW_SPEED_19200, 
+                                        R_APUI_VIEW_SPEED_28800, 
+                                        R_APUI_VIEW_SPEED_38400, KEndOfArray };
+
+const TInt KResHcsdIsdn120[]        = { R_APUI_VIEW_SPEED_9600, 
+                                        R_APUI_VIEW_SPEED_14400, 
+                                        R_APUI_VIEW_SPEED_19200,
+                                        R_APUI_VIEW_SPEED_28800,
+                                        R_APUI_VIEW_SPEED_43200, KEndOfArray };
+
+NONSHARABLE_CLASS( CApSettingsDlg ) : public CAknDialog, 
+                                      public MEikListBoxObserver, 
+                                      public MActiveApDbObserver
+    {
+
+    public: // Constructors and destructor
+
+        enum TSaveAction
+            {
+            EApCanSave,
+            EApMustDelete,
+            EApShallGoBack,
+            EApNoAction
+            };
+
+        /**
+        * Create and launch dialog.
+        * @param aModel     Model to be used for handling access point data. 
+        *                   Not owned. Must remain intact while the dialog
+        *                   exists.
+        * @param aHandler   The data handling object
+        * @param aUid       The Wap Access Point ID of the access point 
+        *                   to view/edit.
+        * @param aItem      An optional CApAccessPointItem to edit
+        * @return           The code returned by the dialogs' ExecuteLD
+        */
+        TInt ConstructAndRunLD( CApSettingsModel& aModel,
+                                CApSettingsHandlerImpl& aHandler,
+                                TUint32& aUid,
+                                CApAccessPointItem* aItem = NULL );
+
+
+
+        /**
+        * Two-phase construction.
+        * @param aIspFilter         The Isp filter to be used
+        * @param aBearerFilter      The bearer filter to be used
+        * @param aSortType          The sorting to be used
+        * @param aEventStore        A reference to hold the events happened
+        *                           while running this setting dialog.        
+        * @param aNeedIpv6Support Specifies whether the caller would like to 
+        *   have IPv6 support or not. If it is ETrue, in case of IPv6 support
+        *   is available as a feature, it will be supported. If IPv6 feature 
+        *   is not supported by the phone, it simply defaults to the normal 
+        *   IPv4 version.
+        *   If it is False, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        */
+        static CApSettingsDlg* NewL( TInt aIspFilter,
+                                     TInt aBearerFilter,
+                                     TInt aSortType,
+                                     TUint32& aEventStore,
+                                     TInt aNeedIpv6Support = EFalse
+                                     );
+
+
+        /**
+        * Destructor.
+        */
+        ~CApSettingsDlg();
+
+
+        // From CCoeControl
+        TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent,
+                                     TEventCode aType ) ;
+
+    protected:
+        /**
+        * Constructor.
+        * @param aIspFilter         The Isp filter to be used
+        * @param aBearerFilter      The bearer filter to be used
+        * @param aSortType          The sorting to be used
+        * @param aEventStore        A reference to hold the events happened
+        *                           while running this setting dialog.        
+        * @param aNeedIpv6Support Specifies whether the caller would like to 
+        *   have IPv6 support or not. If it is ETrue, in case of IPv6 support
+        *   is available as a feature, it will be supported. If IPv6 feature 
+        *   is not supported by the phone, it simply defaults to the normal 
+        *   IPv4 version.
+        *   If it is False, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        */
+        CApSettingsDlg(  TInt aIspFilter,
+                         TInt aBearerFilter,
+                         TInt aSortType,
+                         TUint32& aEventStore,
+                         TBool aNeedIpv6Support
+                         );
+
+
+
+    public: // New functions
+
+        /**
+        * Initialises texts.
+        */
+        void InitTextsL();
+
+
+        /**
+        * Handles listbox data change
+        * @param aReRead Boolean indicating whether the data must be re-read
+        * from the database or only 'value' or 'structural' changes
+        */
+        void HandleListboxDataChangeL( TBool aReRead );
+
+
+        /**
+        * Sets the text overrides
+        * @param aOverrides The text overrides object to be used
+        */
+        void SetTextOverrides( CTextOverrides* aOverrides );
+
+
+        /**
+        * Handles database events, implementation of the
+        * MActiveApDbObserver protocol
+        * @param anEvent The event code
+        */
+        virtual void HandleApDbEventL( TEvent anEvent );
+
+        // From CCoeControl
+        virtual void GetHelpContext(TCoeHelpContext& aContext) const;
+
+    private:
+
+        // From CEikDialog
+        virtual void PreLayoutDynInitL();
+
+        // From CAknDialog
+        TBool OkToExitL( TInt aButtonId );
+
+        // From MEikCommandObserver
+        virtual void ProcessCommandL( TInt aCommandId ) ;
+
+        // From MEikMenuObserver
+        virtual void DynInitMenuPaneL( TInt aResourceId, 
+                                       CEikMenuPane* aMenuPane ) ;
+
+        // From MEikListBoxObserver
+        void HandleListBoxEventL( CEikListBox* aListBox, 
+                                  TListBoxEvent aEventType );
+
+    protected:  // New functions
+
+        /**
+        * Fills up the listbox with data
+        * @param aItemArray     The itemarray to fill up
+        * @param arr            A pointer to a TApMember array to be used as 
+        *                       list elements
+        * @param aLength        The number of elements in the above array
+        * @param aRes           A pointer to an array of resource ID's to use 
+        *                       for the elements of the TApMember array
+        * @param aCompulsory    A pointer to an array of TInts indicating that
+        *                       the elements of the TApMember array are 
+        *                       compulsory or not
+        */
+        void    FillListWithDataL
+                    (
+                    CDesCArrayFlat& aItemArray,
+                    const TApMember& arr,
+                    TInt aLength,
+                    const TInt* aRes,
+                    const TInt* aCompulsory
+                    );
+
+
+
+        /**
+        * Adds one textual listbox item for the given member
+        * @param aItemArray     The itemarray to add the item        
+        * @param aMember        A TApMember value specifying which member of 
+        *                       the access point had to be added to the list
+        * @param aRes           Resource ID for the 'title text' for this 
+        *                       member
+        * @param aCompulsory    a TInt indicating whether this member is 
+        *                       compulsory or not
+        */
+        void    AddTextualListBoxItemL
+                        (
+                        CDesCArrayFlat& aItemArray,
+                        TApMember aMember,
+                        TInt aRes,
+                        TInt aCompulsory
+                        );
+
+
+        /**
+        * Adds one 'on/off' listbox item for the given member
+        * @param aItemArray     The itemarray to add the item        
+        * @param aMember        A TApMember value specifying which member of
+        *                       the access point had to be added to the list
+        * @param aRes           Resource ID for the 'title text' for this 
+        *                       member
+        * @param aCompulsory    TInt showing if the member is compulsory or not
+        */
+        void    AddOnOffListBoxItemL
+                        (
+                        CDesCArrayFlat& aItemArray,
+                        TApMember aMember, TInt aRes,
+                        TInt aCompulsory
+                        );
+
+
+        /**
+        * Updates one 'on/off' listbox item for the given member
+        * @param aMember A TApMember value specifying which member of the
+        * access point had to be added to the list
+        * @param aRes Resource ID for the 'title text' for this member
+        * @param aPos The current position of the item in the list
+        * @param aCompulsory a TInt indicating whether
+        * this member is compulsory or not
+        */
+        void    UpdateOnOffListBoxItemL( TApMember aMember, TInt aRes,
+                                         TInt aPos, TInt aCompulsory );
+
+
+        /**
+        * Updates one 'textual' listbox item for the given member
+        * @param aMember A TApMember value specifying which member of the
+        * access point had to be added to the list
+        * @param aRes Resource ID for the 'title text' for this member
+        * @param aPos The current position of the item in the list
+        * @param aCompulsory a TInt indicating whether
+        * this member is compulsory or not
+        */
+        void    UpdateTextualListBoxItemL( TApMember aMember, TInt aRes,
+                                        TInt aPos, TInt aCompulsory );
+
+
+        /**
+        * Creates one 'textual' listbox item for the given member
+        * @param aMember A TApMember value specifying which member of the
+        * access point had to be added to the list
+        * @param aRes Resource ID for the 'title text' for this member
+        * @param aCompulsory a TInt indicating whether
+        * this member is compulsory or not
+        * @return A HBufC* pointing to the created listbox item text.
+        */
+        HBufC*  CreateTextualListBoxItemL( TApMember aMember, TInt aRes,
+                                        TInt aCompulsory );
+
+
+        /**
+        * Creates one 'on/off' listbox item for the given member
+        * @param aMember A TApMember value specifying which member of the
+        * access point had to be added to the list
+        * @param aRes Resource ID for the 'title text' for this member
+        * @param aCompulsory a TInt indicating whether
+        * this member is compulsory or not
+        * @return A HBufC* pointing to the created listbox item text.
+        */
+        HBufC*  CreateOnOffListBoxItemL( TApMember aMember, TInt aRes,
+                                        TInt aCompulsory );
+
+
+        /**
+        * Changes one setting. The setting, which is
+        * highlighted as current in the listbox is changed.
+        * @param aQuick a TBool indicating whether a 'quick' change is needed
+        * or not. Quick changes are not bring up any setting dialog but simply
+        * change the current value to the next available one.
+        * This can be used only for 'on/off' type settings
+        */
+        void    ChangeSettingsL( TBool aQuick );
+
+
+        /**
+        * Sets the internal bearer type, list is re-arranged according to the
+        * newly set bearer type
+        * @param aBearer The new bearertype
+        */
+        void    SetBearerTypeL( TApBearerType aBearer );
+
+
+        /**
+        * Inverts one boolean member of the access point
+        * @param aData the member to invert.
+        * if the member does not exists,
+        * or not a boolean memeber, code will _ASSERT_DEBUG
+        */
+        void    InvertSettingsL( TApMember aData );
+
+
+        /**
+        * Shows a popup setting page (radio buttons) for the given member
+        * @param aDataMember The access point member which need to be changed
+        * @return A boolean indicating whether the current setting
+        * had been changed or not.
+        */
+        TBool   ShowPopupSettingPageL( TApMember aDataMember );
+
+
+        /**
+        * Shows a popup text setting page for the given member
+        * @param aDataMember The access point member which need to be changed
+        * @return A boolean indicating whether the current setting
+        * had been changed or not.
+        */
+        TBool   ShowPopupTextSettingPageL( TApMember aData );
+
+
+        /**
+        * Gets the text for the passed (text-type) member.
+        * @param aDataMember The access point member for which to get the text
+        * @return a HBufC* to the newly allocated text.
+        * Text is placed onto the CleanupStack. Ownership passed to caller.
+        */
+        HBufC*  GetTextLC( TApMember aData );
+
+
+        /**
+        * Gets the resource ID for the passed (text-type) member
+        * along with the setting page flags
+        * @param aDataMember    The access point member for which to get 
+        *                       the resource ID
+        * @param aTextSettingPageFlags A reference to hold the setting 
+        *                       page flags for the given member
+        */
+        void    GetTextResId( TApMember aData, TInt& apage,
+                              TInt& aTextSettingPageFlags );
+
+
+        /**
+        * Gets the resource ID for the passed (NOT text-type) member
+        * @param aDataMember    The access point member for which to get 
+        *                       the resource ID
+        * @param aattr          A reference to hold the resource ID
+        *                       for the given member
+        */
+        void    GetResId( TApMember aData, TInt& aattr );
+
+
+        /**
+        * Fills up a pop-up radio button setting page with the currently
+        * valid and available choices for the given member.
+        * @param aData The member whose chances are needed
+        * @param aCurrvalue The current value of the setting
+        * @return An array of choices for the given member,
+        * pushed to the CleanupStack.
+        */
+        CDesCArrayFlat* FillPopupSettingPageLC( TApMember aData,
+                                                TInt& aCurrvalue );
+
+
+        /**
+        * Updates the given member's data with the new
+        * setting from the setting page.
+        * @param aData the member to update
+        * @param aCurrvalue The new value
+        */
+        void    UpdateFromPopupSettingPageL( TApMember aData, 
+                                             TInt aCurrvalue );
+
+
+        /**
+        * Returns whether the access point in question can be saved or not.
+        * If a compulsory item is missing, user is prompted whether to delete
+        * it or to go back for re-editing.
+        * @param aDataNeeded If the AP can not be saved because a compulsory
+        * item is missing, this holds the TApMember which is not filled.
+        * It lists always the first item causing the 'failure'.
+        * @return a TSaveAction indicating whether it can be saved,
+        * must re-edit or must be deleted.
+        */
+        TSaveAction CanSaveL( TApMember& aDataNeeded );
+
+
+        /**
+        * Handles IP address editing of the given field
+        * Brings up the IP address editor page, fills up with the current
+        * value, handles editing and after editing, it stores the new value
+        * in the AP item.
+        * @param aData The (IP-address) member which needs to be changed
+        */
+        void    ShowPopupIpAddrSettingPageL( TApMember aData );
+
+
+        /**
+        * Handles phone number editing of the given field
+        * Brings up the phone number editor page, fills up with the current
+        * value, handles editing and after editing, it stores the new value
+        * in the AP item.
+        * In case the entered phone number is invalid, an 'invalid number'
+        * note is shown and original value is kept.
+        * @param aData The (phone-number) member which needs to be changed
+        */
+        void    ShowPopupPhoneNumSettingPageL( TApMember aData );
+
+
+        /**
+        * Handles password setting
+        * Brings up the password editor page, handles editing
+        * and after editing, it stores the new value in the AP item.
+        * @param a TApMember specifying the member
+        */
+        void    ShowPopupPasswordPageL( TApMember aData );
+
+
+        /*
+        * Reads up a Boolean type data, ensures that it is in the
+        * required range (0 or 1)
+        * @param aData The member to get
+        * @param aInvert Whether the logic is inverted or not
+        * @param aCurrvalue The current value
+        */
+        void    GetBoolDataValue( TApMember aData, TBool aInvert,
+                                  TInt& aCurrvalue );
+    private:
+
+        /**
+        * Does the bearer change according to
+        * the current value of the selection
+        * @param a TInt specifying the current value
+        */
+        void    DoBearerChangeL( TInt aCurrvalue );
+
+
+        /**
+        * Handles bearer change.
+        * Sets AP item bearer type, re-reads AP data, re-arranges listbox
+        * according to the new bearer type
+        * @param aBearer A TApBearerType specifying the current bearer.
+        */
+        void    HandleBearerChangeL( TApBearerType aBearer );
+
+
+        /*
+        * This part holds functions available only in the case of 
+        * 'multiple bearer support', that means that 
+        * as long as the user does not saves the AP, multiple instances of
+        * the same AP are kept with different bearers...
+        */
+
+        /**
+        * Returns the array index for a bearer type
+        * @param aBearer    The bearer type to get the index of
+        * @return The index
+        */
+        TInt32  BearerToArrayIndexL( TApBearerType aBearer );
+
+        
+        /**
+        * Returns the bearer type for an index
+        * @param aIndex The index to get the bearer type for
+        * @return The bearer type
+        */
+        TApBearerType ArrayIndexToBearer( TInt32 aIndex );
+
+
+        /**
+        * Fills the passed array with the possible bearer speed values.
+        * Array MUST be empty to get correct result as speed values are
+        * simply APPENDED to the end of the list.
+        * Adds only valid and available values according to the current
+        * bearer type and call type.
+        * @param aItems The array to hold the bearer speed values
+        * @param aCurrvalue The index of the current speed value
+        */
+        void    FillUpBearerSpeedValuesL( CDesCArrayFlat& aItems,
+                                          TInt& aCurrvalue );
+
+
+        /**
+        * Tries to save current access point data.
+        * Checks if the data can be saved: each compulsory fields are filled,
+        * Name is valid and does not exist already.
+        * If data can not be saved, pops up query about delete? Yes/No
+        * If user choses delete, AP will be deleted.
+        * If user chooses NO, the 'faulty' item will be highlighted in the
+        * list and it will return to the setting list, giving a chance to edit
+        * the faulty/missing data.
+        * @return Whether the 'Save' procedure had been successfull or not.
+        * It also means that if the user had choosen 'Delete', after deleting
+        * the AP it will return 'ETrue' indicating successfull operation.
+        */
+        TBool   SaveDataL( );
+
+
+        /**
+        * Handles list structure changes.
+        * Refreshes the list of members needed to represent the current AP and
+        * the current settings.
+        */
+        void    HandleListStructureChangeL();
+
+
+        /**
+        * This function 'limits' the connection speed after a bearertype or
+        * calltype change so the current bearer speed will be always valid.
+        */
+        void    LimitSpeed();
+
+
+        /**
+        * Selects one item of the listbox.
+        * @param aItemIndex The index of the item to be select.
+        */
+        void    SelectItem( TInt aItemIndex );
+
+
+
+        /*
+        * Converts EParagraphDelimiter-s to /n-s
+        * Returned text is owned by the caller!
+        * @param aInText The original text where replacement is needed
+        * @return A new HBufC (pushed to the CleanupStack) with
+        * the modified text
+        */
+        HBufC* ConvertDelimToPerNLC( const TDesC& aInText );
+
+
+        /*
+        * Converts /n-s to EParagraphDelimiter-s
+        * Returned text is owned by the caller!
+        * @param aInText The original text where replacement is needed
+        * @return A new HBufC (pushed to the CleanupStack) with
+        * the modified text
+        */
+        HBufC* ConvertPerNToDelimLC( const TDesC& aInText );
+
+
+        /**
+        * Changes one setting. The setting, which is
+        * highlighted as current in the listbox is changed.
+        * @param aQuick a TBool indicating whether a 'quick' change is needed
+        * or not. Quick changes are not bring up any setting dialog but simply
+        * change the current value to the next available one.
+        * This can be used only for 'on/off' type settings
+        */
+        void DoChangeSettingsL( TBool aQuick );
+
+
+        /**
+        * Converts the selected speed index to the current speed value
+        * based on the bearer type (CSD/HSCSD) and whether it is analogue,
+        * ISDN v110 or ISDN v120
+        * @param aCurrvalue TInt The current selection index
+        * @return The TApCallSpeed value
+        */
+        TApCallSpeed GetBearerSpeedForSelection( TInt aCurrvalue );
+
+
+        /**
+        * Calculates the index for the current speed value
+        * based on the bearer type (CSD/HSCSD) and whether it is analogue,
+        * ISDN v110 or ISDN v120
+        * @return TInt the index of the current speed in the list
+        */
+        TInt GetCurrIndexFromBearerSpeed( );
+
+
+        /**
+        * Converts whitespace characters to spaces
+        * Returned text is owned by the caller!
+        * @param aInText The original text where replacement is needed
+        * @return A new HBufC (pushed to the CleanupStack) with
+        * the modified text
+        */
+        HBufC* ReplaceWhiteSpaceCharactersLC(  const TDesC& aInText );
+
+
+        void ChangeNetworkGroupL();
+
+
+        /**
+        * Gets the shareddata value whether HSCSD is enabled or not
+        * @return A TInt stating if it is enabled (1) or not (0)
+        */
+        TInt IsHSCSDEnabledL();
+
+
+        /**
+        * Gets the CSD settings array according to the passed variant
+        * It sets member pointers to Field, Title & Compulsory values
+        * @param variant    Variant
+        */
+        void GetCSDSettingArrays( TInt variant );
+
+
+        /**
+        * Gets the GPRS settings array according to the passed variant
+        * It sets member pointers to Field, Title & Compulsory values
+        * @param aVariant    Variant
+        */
+        void GetGPRSSettingArrays( TInt aVariant );
+
+        
+        /**
+        * Gets the WLAN settings array according to the passed variant
+        * It sets member pointers to Field, Title & Compulsory values
+        * @param variant    Variant
+        */
+        void GetWLANSettingArraysL( TInt variant );
+
+
+        /**
+        * Asks a query if wcdma speed had been selected.
+        * only checks if a speed-related member had been changed.
+        * @param aMember    The member which had been changed
+        * @param aCurrValue The current value of the setting
+        * @return   Whether the query had been accepted or not. 
+        *           Default return value is ETrue
+        */
+        TBool AskQueryIfWcdmaL( TApMember aMember, TInt aCurrvalue  );
+
+
+        /**
+        * Displays the domain name servers data query 
+        * @param AIp6 Determines whether ip4 or ip6 query is to be launched.
+        * Internally takes care about whether IP6 is supported or not.
+        * If IP4 is selected, it uses IP address editor.
+        * If IP6 is selected, it uses standard text editor.
+        * @return The result of the dialog's ExecuteLD
+        */
+        TInt GetNameServersL( TBool aIp6 );
+
+
+        /**
+        * Adds one 'Menu' listbox item (which will open another setting list)
+        * for the given member.
+        * @param aMember A TApMember value specifying which member of the
+        * access point had to be added to the list
+        * @param aRes Resource ID for the 'title text' for this member
+        * @param aCompulsory a TInt indicating whether
+        * this member is compulsory or not
+        */
+        void AddMenuListBoxItemL( 
+                                CDesCArrayFlat& aItemArray,
+                                TApMember aMember,
+                                TInt aRes,
+                                TInt aCompulsory
+                                );
+
+
+        /**
+        * Returns the current domain name server type
+        * It can be 3: Dynamic, Well-known, User defined
+        * Return values are 0, 1, 2, respectively
+        */
+        TInt GetDomainNameServersTypeL();
+
+
+        /**
+        * Pops up an IPv4 IP address multiline query
+        * IP address is entered into IPv4 address editors
+        * @return Returns the returned value of the multiline query
+        */
+        TInt GetIpv4NameServerL();
+
+
+        /**
+        * Pops up an IPv6 IP address multiline query
+        * IP address is entered into TEXT editors
+        * @return Returns the returned value of the multiline query
+        */
+        TInt GetIpv6NameServerL();
+
+
+        /**
+        * Returns the current domain name server type for IPv6 type
+        * It can be 3: Dynamic, Well-known, User defined
+        * Return values are 0, 1, 2, respectively
+        */
+        TInt GetIPv6DNSTypeL();
+
+
+        /**
+        * Returns the current domain name server type for IPv4 type
+        * It can be 3: Dynamic, Well-known, User defined
+        * Return values are 0, 1, 2, respectively
+        */
+        TInt GetIPv4DNSTypeL();
+
+
+        /**
+        * Strips non-number chars from the passed text
+        * @return a HBufC8 holding the new text
+        */
+        HBufC* StripNonNumberLC( const TDesC16& aInText );
+
+
+        /**
+        * Returns the index for the given bearertype in the list of 
+        * currently available bearer types.
+        * Leaves with KErrNotSupported if the passed bearer type currently 
+        * is not supported
+        */
+        TInt BearerType2BearerItemPosL( TApBearerType aBearer );
+
+
+        /**
+        * Returns the bearer type for the given position in the list of 
+        * currently available bearer types.
+        * @param The position in the list
+        * @return The bearer type of the item bbeing in aPos position
+        */
+        TApBearerType BearerItemPos2BearerTypeL( TInt aPos );
+
+
+        /**
+        * Changes WLAN network name.
+        */
+        void ChangeWlanNetworkNameL();
+
+
+        /**
+        * Changes WLAN security settings.
+        * @return TInt giving exit or shutdown required if any, otherwise, 0
+        */
+        TInt ChangeWlanSecuritySettingsL();
+
+
+        /**
+        * Changes WEP security settings.
+        * Leaves on errors.
+        * @return TInt giving exit or shutdown required if any, otherwise, 0
+        */
+        TInt ChangeWepSecuritySettingsL();
+
+
+        /**
+        * Changes WPA security settings.
+        * Leaves on errors.
+        * @return TInt giving exit or shutdown required if any, otherwise, 0
+        */
+        TInt ChangeWpaSecuritySettingsL();
+
+
+        /**
+        * Changes 802.1x security settings.
+        * Leaves on errors.
+        * @return TInt giving exit or shutdown required if any, otherwise, 0
+        */
+        TInt Change8021xSecuritySettingsL();
+
+
+        /**
+        * Returns whether WLAN is supported or not.
+        * @return a boolean indicating whether WLAN is supported or not.
+        */
+        TBool IsWlanSupported();
+
+
+        /**
+        * Get the Wlan network name with a popup query
+        * @return A boolean indicating whether the current setting
+        * had been changed or not.
+        */
+        TBool QueryWlanNetworkNameL();
+
+
+        /**
+        * @return Whether the EApIspIPNetMask and EApIspIPGateway fields 
+        * are visible in the settings or not.
+        */
+        TBool IsNetMaskAndGatewayVisibleL();
+
+        
+        /**
+        * Returns the ad-hoc channel number asked from the user
+        */
+        TUint32 GetAdHocChannelL();
+        
+        
+        /**
+        * Returns whether the ad-hoc channel ID is visible or not
+        */
+        TBool IsAdhocChannelVisible();
+        
+        
+        /**
+        * Returns whether the security settings are filled correctly in case
+        * of a WLAN access point or not.
+        */
+        TBool HasSecuritySettingsFilledL();
+        
+        
+        /**
+        * Limits the security mode when the network mode has changed.
+        * In case of infrastructure, it should not be called
+        * In case of Ad-hoc, it should be called and it will limit the
+        * current security mode into the curren range, which is EOpen and EWep
+        *
+        */
+        void LimitSecMode();
+        
+        
+        /**
+        * Returns whether the access point in question can be saved or not.
+        * If a compulsory item is missing, user is prompted whether to quit 
+        * without saving it or to go back for re-editing.
+        * @param aDataNeeded If the AP can not be saved because a compulsory
+        * item is missing, this holds the TApMember which is not filled.
+        * It lists always the first item causing the 'failure'.
+        * @return a TSaveAction indicating whether it can be saved,
+        * must re-edit or must be quited(deleted).
+        */
+        TSaveAction CanSaveWlanCompulsoriesL( TApMember& aDataNeeded );
+        
+        /**
+        * Restores Ipv4 settings to iApItem from iBackupApItem.
+        */
+        void RestoreIpv4SettingsL();
+        
+protected:  // Functions from base classes
+
+
+
+    private: //data
+        TUint32*                        iUid;
+
+        TUint32                         iLevel;         // current level
+        // when leaving level 0, the two indexes are stored: top & current
+        // to enable getting back to the same position & state
+        TInt                            iOldIndex;    // current index
+        TInt                            iOldTopIndex;   // top index
+
+        TInt                            iAdvIndex;
+
+        TApBearerType                   iBearerType;
+        TInt                            iIspFilter;
+        TInt                            iBearerFilter;
+        TInt                            iSortType;
+
+        CEikStatusPane*                 iStatusPane;    // NOT owned
+        CAknTitlePane*                  iTitlePane;     // NOT owned
+        CAknNavigationControlContainer* iNaviPane;      // NOT owned
+        CAknNavigationDecorator*        iNaviDecorator; // owned
+
+        HBufC*                          iOldTitleText;
+
+        CApSettingsModel*               iDataModel;     // NOT owned
+
+        CAknSettingStyleListBox*        iList;      // owned through resources,
+                                                    // destroyed automatically 
+                                                    // by the dialog
+
+        CApAccessPointItem*             iApItem;        // owned
+        CApAccessPointItem*             iOldApItem;     // owned
+        TUint32*                        iEventStore;
+
+        CArrayPtrFlat<CApAccessPointItem>*  iBearerItemArray; // owned
+
+        TApMember*                      iField;
+        TApMember*                      iFieldAdvanced;
+        TApMember*                      iFieldL2;
+        TInt                            iFieldCount;
+        TInt                            iAdvancedFieldCount;
+        TInt                            iFieldCountL2;
+        TInt*                           iTitles;
+        TInt*                           iTitlesAdvanced;
+        TInt*                           iTitlesL2;
+        TInt*                           iCompulsory;
+        TInt*                           iCompulsoryAdvanced;
+        TInt*                           iCompulsoryL2;
+        TApUiExitReason                 iExitReason;
+
+        CDesCArrayFlat*                 iItemArray; // not owned
+
+        CTextOverrides*                 iTextOverrides;// does not owns it, 
+                                                       // just passed for usage
+        CApSettingsHandlerImpl*         iHandler;
+
+        TInt                            iReqIpvType;    // Default is IPv4
+        TBool                           iL2Ipv4;        // Default is NO 
+        TInt                            iVariant;       /// Local variant value
+       
+        /**
+        * CFeatureManagerWrapper wraps FeatureManager to eliminate maintenance 
+        * of existance of FeatureManager.
+        * Owned.
+        */
+        CFeatureManagerWrapper*         iFeatureManagerWrapper; 
+
+
+#ifdef __TEST_OOMDEBUG
+        TBool                           iMemTestOn;
+#endif // __TEST_OOMDEBUG
+        TInt                            iSecSettingsExitReason;
+        TApBearerType                   iOriginalBearerType;
+        
+        CApAccessPointItem*             iBackupApItem;     // owned
+        TBool							iHelpSupported;
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSettingsHandlerConsts.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,86 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Contains common internal consts, typedefs for the Access Point settings.
+*
+*/
+
+
+#ifndef APSETTINGS_HANDLER_CONSTS_H
+#define APSETTINGS_HANDLER_CONSTS_H
+
+// CONSTANTS
+
+#define KMaxConnNameLength            30
+#define KMaxGprsApNameLength          100
+#define KMaxLoginNameLength           50
+#define KMaxStartPageLength           1000
+#define KMaxAccessNumLength           21
+#define KCBInfoLength                 21
+#define KMaxServiceCentreAddrLength   21
+#define KMaxServiceAccessNumLength    21
+#define KMaxLoginScriptLength         1000
+#define KMaxLoginPasswordLength       50
+#define KMaxModInitStringLength       50
+#define KMaxProxyServerLength         1000
+#define KMaxProxyPortNumberLength     5
+#define KMaxNetworkNameLength         50
+#define KMaxIPv6NameServerLength      40
+#define KMaxIPv4NameServerLength      12
+#define KMaxWlanNetworkameLength      32
+#define KMaxAdhocChannelNumberLength  2
+#define KAdhocChannelMin              1
+#define KAdhocChannelMax              11
+
+#define KConnNameWidth                10
+#define KGprsApNameWidth              10
+#define KLoginNameWidth               10
+#define KStartPageWidth               10
+#define KAccessNumWidth               10
+#define KCBInfoWidth                  10
+#define KServiceCentreAddrWidth       10
+#define KServiceAccessNumWidth        10
+#define KIpAddressWidth               10
+#define KLoginScriptWidth             10
+#define KModInitStringWidth           10
+#define KProxyServerWidth             10
+#define KProxyPortNumberWidth         10
+#define KNetworkNameWidth             10
+
+
+#define KConnNameLines                2
+#define KGprsApNameLines              2
+#define KLoginNameLines               2
+#define KStartPageLines               2
+#define KAccessNumLines               2
+#define KCBInfoLines                  2
+#define KServiceCentreAddrLines       2
+#define KServiceAccessNumLines        2
+#define KIpAddressLines               2
+#define KLoginScriptLines             2
+#define KModInitStringLines           2
+#define KProxyServerLines             2
+#define KProxyPortNumberLines         2
+#define KNetworkNameLines             1
+
+
+
+
+#define KListQueryHeight              6
+#define KListQueryWidth               2
+
+#endif
+
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSettingsHandlerLogger.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,164 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*       Implemented logger functionality of the module
+*
+*/
+
+
+#ifndef APSETTINGSHANDLER_LOGGER_H
+#define APSETTINGSHANDLER_LOGGER_H
+
+
+
+// INCLUDE FILES
+
+#include <flogger.h>
+#include <eikenv.h>
+
+
+// CONSTANTS
+
+const TInt KApSetUIMajorVersion = 4;
+const TInt KApSetUIMinorVersion = 0;
+const TInt KApSetUIBuildVersion = 16;
+
+_LIT( KApSetUILogMessageAppBanner,   "ApSetUI: (%d.%d.%d) started" );
+_LIT( KApSetUILogEnterFn,            "ApSetUI: -> %S" );
+_LIT( KApSetUILogLeaveFn,            "ApSetUI: <- %S" );
+_LIT( KApSetUILogExit,               "ApSetUI: exit" );
+_LIT( KApSetUILogTimeFormatString,   "%H:%T:%S:%*C3" );
+
+// NOTE! We're depending on FLogger DLL, because it assumes the existence
+// of C:\LOGS directory.
+_LIT( KApSetUIFLoggerDependency,        "c:\\logs\\" );
+_LIT( KApSetUIDoubleBackSlash,      "\\" );
+_LIT( KApSetUILogDir,                "data" );
+_LIT( KApSetUILogFile,               "apui.log" );
+
+
+    enum TApSetUiLogMask                ///< Log mask bits.
+        {
+        ELogOff         = 0x00000000,   ///< Don't log.
+        EDelete         = 0x00000001,   ///< Log delete activity.
+        ESettings       = 0x00000002,   ///< Log Settings
+        EListbox        = 0x00000004,   ///< Log listbox activity.
+        EModel          = 0x00000008,   ///< Log Model activity.
+        EAPI            = 0x00000010,   ///< Log API activity.
+        EApImpl         = 0x00000020,   ///< Log Implementation activity.
+        EDialog         = 0x00000040,   ///< Log dialog activity.
+        EOther          = 0x00000080,   ///< Log other activity.
+        /*
+        EApItem         = 0x00000040,   ///< Log ApItem activity.
+        ECommons        = 0x00000080,   ///< Log transaction activity.
+        EActiveDb       = 0x000000F0,   ///< Log active db & notification 
+                                        ///< activity.
+        */
+        ESpecial        = 0x0FFFF000,   ///< Log special, temp stuff only
+        ELogAll         = 0xFFFFFFFF    ///< Log all.
+        };
+
+    // MACROS
+
+    /// Determines what to log. Construct this from TApSetUiLogMask values.
+//    #define APSETUI_LOG_MASK ELogAll
+//    #define APSETUI_LOG_MASK    EDelete + EModel + EListbox
+//    #define APSETUI_LOG_MASK    EDelete + EModel
+// #define APSETUI_LOG_MASK ESettings +EListbox +EModel +EAPI +EApImpl +EDialog +EOther
+    #define APSETUI_LOG_MASK    EModel
+    
+
+#ifdef __TEST_LOGGING
+    #define APSETUILOGGER_CREATE { \
+                TFileName path( KApSetUIFLoggerDependency );    \
+                path.Append( KApSetUILogDir );                  \
+                path.Append( KApSetUIDoubleBackSlash );         \
+                RFs& fs = CEikonEnv::Static()->FsSession();     \
+                fs.MkDirAll( path );                            \
+                RFileLogger::WriteFormat( KApSetUILogDir, KApSetUILogFile,  \
+                                          EFileLoggingModeOverwrite,        \
+                                          KApSetUILogMessageAppBanner,      \
+                                          KApSetUIMajorVersion,             \
+                                          KApSetUIMinorVersion,             \
+                                          KApSetUIBuildVersion ); }         
+    #define APSETUILOGGER_DELETE {                          \
+                RFileLogger::Write( KApSetUILogDir,         \
+                                    KApSetUILogFile,        \
+                                    EFileLoggingModeAppend, \
+                                    KApSetUILogExit ); }
+    #define APSETUILOGGER_ENTERFN( mask, a ) {                              \
+                _LIT( temp, a );                                            \
+                if (mask & APSETUI_LOG_MASK)                                \
+                    {                                                       \
+                    RFileLogger::WriteFormat( KApSetUILogDir,               \
+                                              KApSetUILogFile,              \
+                                              EFileLoggingModeAppend,       \
+                                              KApSetUILogEnterFn, &temp );  \
+                    } }
+    #define APSETUILOGGER_LEAVEFN( mask, a ) {                              \
+                _LIT( temp, a );                                            \
+                if (mask & APSETUI_LOG_MASK)                                \
+                    {                                                       \
+                    RFileLogger::WriteFormat( KApSetUILogDir,               \
+                                              KApSetUILogFile,              \
+                                              EFileLoggingModeAppend,       \
+                                              KApSetUILogLeaveFn, &temp );  \
+                    } }
+    #define APSETUILOGGER_WRITE( mask, a ) {                                \
+                _LIT( temp, a );                                            \
+                if (mask & APSETUI_LOG_MASK)                                \
+                    {                                                       \
+                    RFileLogger::Write( KApSetUILogDir,                     \
+                                        KApSetUILogFile,                    \
+                                    EFileLoggingModeAppend, temp );         \
+                    } }
+    #define APSETUILOGGER_WRITE_FORMAT( mask, a, b ) {                      \
+                _LIT( temp, a );                                            \
+                if (mask & APSETUI_LOG_MASK)                                \
+                    {                                                       \
+                    RFileLogger::WriteFormat( KApSetUILogDir,               \
+                                              KApSetUILogFile,              \
+                                              EFileLoggingModeAppend,       \
+                                              temp, b );                    \
+                    } }
+    #define APSETUILOGGER_WRITE_TIMESTAMP( mask, a ) {                      \
+                _LIT( temp, a );                                            \
+                if (mask & APSETUI_LOG_MASK)                                \
+                    {                                                       \
+                    TTime time; TBuf<48> buf; time.HomeTime();              \
+                    time.FormatL( buf, KApSetUILogTimeFormatString );       \
+                    buf.Insert( 0, temp );                                  \
+                    RFileLogger::Write( KApSetUILogDir, KApSetUILogFile,    \
+                    EFileLoggingModeAppend, buf);                           \
+                    } }
+    #define APSETUILOGGER_WRITE_BUF( mask, a ) {                            \
+                if (mask & APSETUI_LOG_MASK)                                \
+                    {                                                       \
+                    RFileLogger::Write( KApSetUILogDir, KApSetUILogFile,    \
+                                        EFileLoggingModeAppend, a);         \
+                    } }
+#else
+    #define APSETUILOGGER_CREATE {}
+    #define APSETUILOGGER_DELETE {}
+    #define APSETUILOGGER_ENTERFN( mask, a ) {}
+    #define APSETUILOGGER_LEAVEFN( mask, a ) {}
+    #define APSETUILOGGER_WRITE( mask, a ) {}
+    #define APSETUILOGGER_WRITE_FORMAT( mask, a, b ) {}
+    #define APSETUILOGGER_WRITE_TIMESTAMP( mask, a ) {}
+    #define APSETUILOGGER_WRITE_BUF( mask, a ) {}
+#endif // __TEST_LOGGING
+
+#endif // APSETTINGSHANDLER_LOGGER_H
+
+// End of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSettingsHandlerUI.hrh	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,62 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     This file contains declarations for resources of ApSettingsHandlerUi.
+*     The file can be included in C++ or resource file.
+*
+*/
+
+
+#ifndef APSETTINGSHANDLER_HRH
+#define APSETTINGSHANDLER_HRH
+
+#define  KApSelectorListboxType     16543
+#define  KApSettingsListboxType     6544
+
+enum TApSelectorMenuCommands
+    {
+    EApSelCmdSelect = 1234,
+    EApSelCmdOpen,
+    EApSelCmdNew,
+    EApSelCmdNewBlank,
+    EApSelCmdNewUseExisting,
+    EApSelCmdDelete,
+    EApSelCmdExit,
+    EApSelCmdChange,
+    EApSelCmdAdvanced,
+
+    // query commands
+    EApUiCmdRetry,
+    EApUiCmdCancel,
+    
+    EApSelCmdQuickChange
+    };
+
+
+
+
+enum TApSelectorDllDlgLineId // dialog line IDs
+    {
+    KApSelectorListboxId = 2,
+    KApSettingsListboxId,
+    KApGeneralNote,
+    KApWaitNote
+    };
+
+
+
+
+#endif      //  APSELECTOR
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSettingsHandlerUiPrivateCRKeys.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,26 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+#ifndef APSETTINGSHANDLERUIPRIVATECRKEYS_H
+#define APSETTINGSHANDLERUIPRIVATECRKEYS_H
+
+const TUid KCRUidApSettingsHandlerUiLV = {0x10008D3B};
+
+// Local variation for ApSettingsHandlerUi
+const TUint32 KApSettingsHandlerUiLVFlags =            0x00000001;
+
+
+#endif      // APSETTINGSHANDLERUIPRIVATECRKEYS_H
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSettingsLookups.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,981 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*       This file containes the lookup-information for the ApSettingsDlg.
+*       Gives the order of the fields, number of the fields, etc.
+*
+*/
+
+
+
+#ifndef APSETTINGS_LOOKUPS_H
+#define APSETTINGS_LOOKUPS_H
+
+// INCLUDE FILES
+#include <ApAccessPointItem.h>
+#include <apsetui.rsg>
+
+#include <ApSettingsHandlerCommons.h>
+
+
+// CONSTANTS
+const TInt KListIndexConnectionName = 0;
+const TInt KListIndexBearerType = 1;
+const TInt KListIndexCSDAccessNumber = 2;
+
+const TInt KListIndexWLANNetworkName = 2;
+
+const TInt KListIndexWLANSubnetMask = 1;
+const TInt KListIndexWLANDefaultGateway = 2;
+const TInt KListIndexWLANSecuritySettings = 6;
+
+
+
+const TInt KApMember = 0;
+const TInt KResourceID = 1;
+const TInt KCompulsory = 2;
+
+
+
+
+
+
+
+const TInt Fields_CSD_L2_IPv4[3][2] =
+    {
+        {
+        EApIspIPAddr,                       ///< Phone IP addr.
+        EApIP6DNSAddrFromServer             ///< Domain name servers
+        },
+        {
+        R_APUI_VIEW_PHONE_IP_ADDR,          ///< Phone IP addr.
+        R_APUI_VIEW_SET_DNS_SERVERS_IP      ///< Domain name servers
+        },
+        {
+        0,                                  ///< Phone IP addr.
+        0                                   ///< Domain name servers
+        }
+    };
+
+
+const TInt Fields_CSD_L2_IPv6[3][1] =
+    {
+        {
+        EApIP6DNSAddrFromServer             ///< Domain name servers
+        },
+        {
+        R_APUI_VIEW_SET_DNS_SERVERS_IP      ///< Domain name servers
+        },
+        {
+        0                                   ///< Domain name servers
+        }
+    };
+
+
+
+//----------------------------------------------------------
+// Settings with the KWSPSettingsVisible flag defined
+//----------------------------------------------------------
+//
+const TInt Fields_GPRS_WSP[3][8] =
+    {
+        {
+        EApWapAccessPointName,      ///< Connection name
+        EApWapCurrentBearer,        ///< Bearer type
+
+        EApGprsAccessPointName,     ///< Access Point Name
+        EApIspIfAuthName,           // username
+        EApIspPromptForLogin,       ///< prompt password
+        EApIspIfAuthPass,           // password
+        EApGprsDisablePlainTextAuth,///< password authentication
+        EApWapStartPage             ///< Starting Page
+        },
+        {
+        R_APUI_VIEW_CONNECTION_NAME,        ///< Connection name
+        R_APUI_VIEW_BEARER_TYPE,            ///< Bearer type
+        R_APUI_VIEW_AP_NAME,                ///< Access Point Name
+        R_APUI_VIEW_USER_NAME,              ///< username
+        R_APUI_VIEW_PROMPT_PASSWORD,        ///< prompt password
+        R_APUI_VIEW_PASSWORD,               ///< password
+        R_APUI_VIEW_PASSWORD_AUTH,          ///< password authentication
+        R_APUI_VIEW_STARTING_PAGE           ///< Starting Page
+        },
+        {
+        1,                                  ///< Connection name
+        0,                                  ///< Bearer type
+        0,                                  ///< Access Point Name
+        0,                                  ///< username
+        0,                                  ///< prompt password
+        0,                                  ///< password
+        0,                                  ///< password authentication
+        0                                   ///< Starting Page
+        }
+    };
+
+
+
+const TInt Fields_GPRS_Advanced_WSP[3][8] =
+    {
+        {
+        EApIspIPAddr,               ///< Phone IP addr.
+        EApGprsIPNameServer1,       ///< Primary Name server
+        EApGprsIPNameServer2,       ///< Secondary Name server
+        EApProxyServerAddress,      ///< Proxy server address
+        EApProxyPortNumber,         ///< Proxy port number
+        EApWapGatewayAddress,       ///< Wap Gateway IP address
+        EApWapSecurity,             ///< WTLS Security
+        EApWapWspOption             ///< Connection type
+        },
+        {
+        R_APUI_VIEW_PHONE_IP_ADDR,          ///< Phone IP addr.
+        R_APUI_VIEW_PRIMARY_NAME_SERVER,    ///< Primary Name server
+        R_APUI_VIEW_SECONDARY_NAME_SERVER,  ///< Secondary Name server
+        R_APUI_VIEW_PROXY_SERVER_ADDR,      ///< Proxy server address
+        R_APUI_VIEW_PROXY_PORT_NUMBER,      ///< Proxy port number
+        R_APUI_VIEW_WAP_GW_IP_ADDR,         ///< Wap Gateway IP address
+        R_APUI_VIEW_WTLS_SECURITY,          ///< WTLS Security
+        R_APUI_VIEW_CONNECTION_TYPE         ///< Connection type
+        },
+        {
+        0,                                  ///< Phone IP addr.
+        0,                                  ///< Primary Name server
+        0,                                  ///< Secondary Name server
+        0,                                  ///< Proxy server address
+        0,                                  ///< Proxy port number
+        0,                                  ///< Wap Gateway IP address
+        0,                                  ///< WTLS Security
+        0                                   ///< Connection type
+        }
+    };
+
+
+
+const TInt Fields_CSD_WSP[3][10] =
+    {
+        {
+        EApWapAccessPointName,          ///< Connection name
+        EApWapCurrentBearer,            ///< Bearer type
+
+        EApIspDefaultTelNumber,         ///< Access Number
+        EApIspIfAuthName,               // username
+        EApIspPromptForLogin,           ///< prompt password
+        EApIspIfAuthPass,               // password
+        EApGprsDisablePlainTextAuth,    ///< password authentication
+        EApWapStartPage,                ///< Starting Page
+        EApIspBearerCallTypeIsdn,       ///< Data call type 
+                                        ///< (analogue/ISDN110/ISDN120)
+        EApIspBearerSpeed               ///< Max. connection speed
+        },
+        {
+        R_APUI_VIEW_CONNECTION_NAME,        ///< Connection name
+        R_APUI_VIEW_BEARER_TYPE,            ///< Bearer type
+        R_APUI_VIEW_ACCESS_NUMBER,          ///< Access Number
+        R_APUI_VIEW_USER_NAME,              ///< username
+        R_APUI_VIEW_PROMPT_PASSWORD,        ///< prompt password
+        R_APUI_VIEW_PASSWORD,               ///< password
+        R_APUI_VIEW_PASSWORD_AUTH,          ///< password authentication
+        R_APUI_VIEW_STARTING_PAGE,          ///< Starting Page
+        R_APUI_VIEW_DATA_CALL_TYPE,         ///< Data call type (analogue/ISDN)
+        R_APUI_VIEW_MAX_CONN_SPEED          ///< Max. connection speed
+        },
+        {
+        1,                                  ///< Connection name
+        0,                                  ///< Bearer type
+        1,                                  ///< Access Number
+        0,                                  ///< username
+        0,                                  ///< prompt password
+        0,                                  ///< password
+        0,                                  ///< password authentication
+        0,                                  ///< Starting Page
+        0,                                  ///< Data call type (analogue/ISDN)
+        0                                   ///< Max. connection speed
+        }
+    };
+
+
+const TInt Fields_CSD_Advanced_WSP[3][15] =
+    {
+        {
+        EApIspIPAddr,               ///< Phone IP addr.
+        EApGprsIPNameServer1,       ///< Primary Name server
+        EApGprsIPNameServer2,       ///< Secondary Name server
+        EApProxyServerAddress,      ///< Proxy server address
+        EApProxyPortNumber,         ///< Proxy port number
+        EApIspIfCallbackEnabled,    ///< use callback
+        EApIspIfCallbackType,       ///< call back type
+        EApIspIfCallbackInfo,       ///< call back number
+        EApIspEnableSWCompression,  ///< Enable SW compression
+        EApIspUseLoginScript,       ///< Use login script
+        EApIspLoginScript,          ///< The login script
+        EApIspInitString,           ///< Modem init string
+        EApWapGatewayAddress,           ///< Wap Gateway IP address
+        EApWapSecurity,                 ///< WTLS Security
+        EApWapWspOption                 ///< Connection type
+        },
+        {
+        R_APUI_VIEW_PHONE_IP_ADDR,          ///< Phone IP addr.
+        R_APUI_VIEW_PRIMARY_NAME_SERVER,    ///< Primary Name server
+        R_APUI_VIEW_SECONDARY_NAME_SERVER,  ///< Secondary Name server
+        R_APUI_VIEW_PROXY_SERVER_ADDR,      ///< Proxy server address
+        R_APUI_VIEW_PROXY_PORT_NUMBER,      ///< Proxy port number
+        R_APUI_VIEW_USE_CALL_BACK,          ///< use callback
+        R_APUI_VIEW_CALL_BACK_TYPE,         ///< call back type
+        R_APUI_VIEW_CALL_BACK_NUMBER,       ///< call back number
+        R_APUI_VIEW_ENABLE_PPP_COMP,        ///< Enable PPP compression
+        R_APUI_VIEW_USE_LOGIN_SCRIPT,       ///< Use login script
+        R_APUI_VIEW_LOGIN_SCRIPT,           ///< The login script
+        R_APUI_VIEW_MODEM_INIT_STRING,      ///< Modem init string
+        R_APUI_VIEW_WAP_GW_IP_ADDR,         ///< Wap Gateway IP address
+        R_APUI_VIEW_WTLS_SECURITY,          ///< WTLS Security
+        R_APUI_VIEW_CONNECTION_TYPE         ///< Connection type
+        },
+        {
+        0,                                  ///< Phone IP addr.
+        0,                                  ///< Primary Name server
+        0,                                  ///< Secondary Name server
+        0,                                  ///< Proxy server address
+        0,                                  ///< Proxy port number
+        0,                                  ///< use callback
+        0,                                  ///< call back type
+        0,                                  ///< call back number
+        0,                                  ///< Enable PPP compression
+        0,                                  ///< Use login script
+        0,                                  ///< The login script
+        0,                                  ///< Modem init string
+        0,                                  ///< Wap Gateway IP address
+        0,                                  ///< WTLS Security
+        0                                   ///< Connection type
+        }
+    };
+
+
+
+
+
+
+//----------------------------------------------------------
+// Normal settings, no flags defined
+//----------------------------------------------------------
+//
+const TInt Fields_GPRS[3][8] =
+    {
+        {
+        EApWapAccessPointName,      ///< Connection name
+        EApWapCurrentBearer,        ///< Bearer type
+
+        EApGprsAccessPointName,     ///< Access Point Name
+        EApIspIfAuthName,           // username
+        EApIspPromptForLogin,       ///< prompt password
+        EApIspIfAuthPass,           // password
+        EApGprsDisablePlainTextAuth,///< password authentication
+        EApWapStartPage             ///< Starting Page
+        },
+        {
+        R_APUI_VIEW_CONNECTION_NAME,        ///< Connection name
+        R_APUI_VIEW_BEARER_TYPE,            ///< Bearer type
+        R_APUI_VIEW_AP_NAME,                ///< Access Point Name
+        R_APUI_VIEW_USER_NAME,              ///< username
+        R_APUI_VIEW_PROMPT_PASSWORD,        ///< prompt password
+        R_APUI_VIEW_PASSWORD,               ///< password
+        R_APUI_VIEW_PASSWORD_AUTH,          ///< password authentication
+        R_APUI_VIEW_STARTING_PAGE           ///< Starting Page
+        },
+        {
+        1,                                  ///< Connection name
+        0,                                  ///< Bearer type
+        0,                                  ///< Access Point Name
+        0,                                  ///< username
+        0,                                  ///< prompt password
+        0,                                  ///< password
+        0,                                  ///< password authentication
+        0                                   ///< Starting Page
+        }
+    };
+
+
+
+const TInt Fields_GPRS_Advanced[3][5] =
+    {
+        {
+        EApIspIPAddr,               ///< Phone IP addr.
+        EApGprsIPNameServer1,       ///< Primary Name server
+        EApGprsIPNameServer2,       ///< Secondary Name server
+        EApProxyServerAddress,      ///< Proxy server address
+        EApProxyPortNumber          ///< Proxy port number
+        },
+        {
+        R_APUI_VIEW_PHONE_IP_ADDR,          ///< Phone IP addr.
+        R_APUI_VIEW_PRIMARY_NAME_SERVER,    ///< Primary Name server
+        R_APUI_VIEW_SECONDARY_NAME_SERVER,  ///< Secondary Name server
+        R_APUI_VIEW_PROXY_SERVER_ADDR,      ///< Proxy server address
+        R_APUI_VIEW_PROXY_PORT_NUMBER       ///< Proxy port number
+        },
+        {
+        0,                                  ///< Phone IP addr.
+        0,                                  ///< Primary Name server
+        0,                                  ///< Secondary Name server
+        0,                                  ///< Proxy server address
+        0                                   ///< Proxy port number
+        }
+    };
+
+
+
+const TInt Fields_CSD[3][10] =
+    {
+        {
+        EApWapAccessPointName,          ///< Connection name
+        EApWapCurrentBearer,            ///< Bearer type
+
+        EApIspDefaultTelNumber,         ///< Access Number
+        EApIspIfAuthName,               // username
+        EApIspPromptForLogin,           ///< prompt password
+        EApIspIfAuthPass,               // password
+        EApGprsDisablePlainTextAuth,    ///< password authentication
+        EApWapStartPage,                ///< Starting Page
+        EApIspBearerCallTypeIsdn,       ///< Data call type 
+                                        ///< (analogue/ISDN110/ISDN120)
+        EApIspBearerSpeed               ///< Max. connection speed
+        },
+        {
+        R_APUI_VIEW_CONNECTION_NAME,        ///< Connection name
+        R_APUI_VIEW_BEARER_TYPE,            ///< Bearer type
+        R_APUI_VIEW_ACCESS_NUMBER,          ///< Access Number
+        R_APUI_VIEW_USER_NAME,              ///< username
+        R_APUI_VIEW_PROMPT_PASSWORD,        ///< prompt password
+        R_APUI_VIEW_PASSWORD,               ///< password
+        R_APUI_VIEW_PASSWORD_AUTH,          ///< password authentication
+        R_APUI_VIEW_STARTING_PAGE,          ///< Starting Page
+        R_APUI_VIEW_DATA_CALL_TYPE,         ///< Data call type 
+                                            ///< (analogue/ISDN)
+        R_APUI_VIEW_MAX_CONN_SPEED          ///< Max. connection speed
+        },
+        {
+        1,                                  ///< Connection name
+        0,                                  ///< Bearer type
+        1,                                  ///< Access Number
+        0,                                  ///< username
+        0,                                  ///< prompt password
+        0,                                  ///< password
+        0,                                  ///< password authentication
+        0,                                  ///< Starting Page
+        0,                                  ///< Data call type (analogue/ISDN)
+        0                                   ///< Max. connection speed
+        }
+    };
+
+
+
+const TInt Fields_CSD_Advanced[3][12] =
+    {
+        {
+        EApIspIPAddr,               ///< Phone IP addr.
+        EApGprsIPNameServer1,       ///< Primary Name server
+        EApGprsIPNameServer2,       ///< Secondary Name server
+        EApProxyServerAddress,      ///< Proxy server address
+        EApProxyPortNumber,         ///< Proxy port number
+        EApIspIfCallbackEnabled,    ///< use callback
+        EApIspIfCallbackType,       ///< call back type
+        EApIspIfCallbackInfo,       ///< call back number
+        EApIspEnableSWCompression,  ///< Enable SW compression
+        EApIspUseLoginScript,       ///< Use login script
+        EApIspLoginScript,          ///< The login script
+        EApIspInitString            ///< Modem init string
+        },
+        {
+        R_APUI_VIEW_PHONE_IP_ADDR,          ///< Phone IP addr.
+        R_APUI_VIEW_PRIMARY_NAME_SERVER,    ///< Primary Name server
+        R_APUI_VIEW_SECONDARY_NAME_SERVER,  ///< Secondary Name server
+        R_APUI_VIEW_PROXY_SERVER_ADDR,      ///< Proxy server address
+        R_APUI_VIEW_PROXY_PORT_NUMBER,      ///< Proxy port number
+        R_APUI_VIEW_USE_CALL_BACK,          ///< use callback
+        R_APUI_VIEW_CALL_BACK_TYPE,         ///< call back type
+        R_APUI_VIEW_CALL_BACK_NUMBER,       ///< call back number
+        R_APUI_VIEW_ENABLE_PPP_COMP,        ///< Enable PPP compression
+        R_APUI_VIEW_USE_LOGIN_SCRIPT,       ///< Use login script
+        R_APUI_VIEW_LOGIN_SCRIPT,           ///< The login script
+        R_APUI_VIEW_MODEM_INIT_STRING       ///< Modem init string
+        },
+        {
+        0,                                  ///< Phone IP addr.
+        0,                                  ///< Primary Name server
+        0,                                  ///< Secondary Name server
+        0,                                  ///< Proxy server address
+        0,                                  ///< Proxy port number
+        0,                                  ///< use callback
+        0,                                  ///< call back type
+        0,                                  ///< call back number
+        0,                                  ///< Enable PPP compression
+        0,                                  ///< Use login script
+        0,                                  ///< The login script
+        0                                   ///< Modem init string
+        }
+    };
+
+
+
+
+
+
+
+
+
+
+
+
+//----------------------------------------------------------
+// Settings with the KWSPSettingsVisible flag defined
+// AND IPv6 Support enabled
+//----------------------------------------------------------
+//
+const TInt Fields_GPRS_WSP_IPv6[3][8] =
+    {
+        {
+        EApWapAccessPointName,      ///< Connection name
+        EApWapCurrentBearer,        ///< Bearer type
+
+        EApGprsAccessPointName,     ///< Access Point Name
+        EApIspIfAuthName,           // username
+        EApIspPromptForLogin,       ///< prompt password
+        EApIspIfAuthPass,           // password
+        EApGprsDisablePlainTextAuth,///< password authentication
+        EApWapStartPage             ///< Starting Page
+        },
+        {
+        R_APUI_VIEW_CONNECTION_NAME,        ///< Connection name
+        R_APUI_VIEW_BEARER_TYPE,            ///< Bearer type
+        R_APUI_VIEW_AP_NAME,                ///< Access Point Name
+        R_APUI_VIEW_USER_NAME,              ///< username
+        R_APUI_VIEW_PROMPT_PASSWORD,        ///< prompt password
+        R_APUI_VIEW_PASSWORD,               ///< password
+        R_APUI_VIEW_PASSWORD_AUTH,          ///< password authentication
+        R_APUI_VIEW_STARTING_PAGE           ///< Starting Page
+        },
+        {
+        1,                                  ///< Connection name
+        0,                                  ///< Bearer type
+        0,                                  ///< Access Point Name
+        0,                                  ///< username
+        0,                                  ///< prompt password
+        0,                                  ///< password
+        0,                                  ///< password authentication
+        0                                   ///< Starting Page
+        }
+    };
+
+
+
+const TInt Fields_GPRS_Advanced_WSP_IPv6[3][8] =
+    {
+        {
+        EApGprsPdpType,             ///< PDP type, IPv4 or IPv6
+        EApIspIPAddr,               ///< Phone IP addr.
+        EApIP6DNSAddrFromServer,    ///< Domain name servers
+        EApProxyServerAddress,      ///< Proxy server address
+        EApProxyPortNumber,         ///< Proxy port number
+        EApWapGatewayAddress,       ///< Wap Gateway IP address
+        EApWapSecurity,             ///< WTLS Security
+        EApWapWspOption             ///< Connection type
+        },
+        {
+        R_APUI_VIEW_PDP_TYPE,               ///< PDP type, IPv4 or IPv6
+        R_APUI_VIEW_PHONE_IP_ADDR,          ///< Phone IP addr.
+        R_APUI_VIEW_SET_DNS_SERVERS_IP,     ///< Domain name servers
+        R_APUI_VIEW_PROXY_SERVER_ADDR,      ///< Proxy server address
+        R_APUI_VIEW_PROXY_PORT_NUMBER,      ///< Proxy port number
+        R_APUI_VIEW_WAP_GW_IP_ADDR,         ///< Wap Gateway IP address
+        R_APUI_VIEW_WTLS_SECURITY,          ///< WTLS Security
+        R_APUI_VIEW_CONNECTION_TYPE         ///< Connection type
+        },
+        {
+        0,                                  ///< PDP type, IPv4 or IPv6
+        0,                                  ///< Phone IP addr.
+        0,                                  ///< Domain name servers
+        0,                                  ///< Proxy server address
+        0,                                  ///< Proxy port number
+        0,                                  ///< Wap Gateway IP address
+        0,                                  ///< WTLS Security
+        0                                   ///< Connection type
+        }
+    };
+
+
+
+
+const TInt Fields_CSD_WSP_IPv6[3][10] =
+    {
+        {
+        EApWapAccessPointName,          ///< Connection name
+        EApWapCurrentBearer,            ///< Bearer type
+
+        EApIspDefaultTelNumber,         ///< Access Number
+        EApIspIfAuthName,               // username
+        EApIspPromptForLogin,           ///< prompt password
+        EApIspIfAuthPass,               // password
+        EApGprsDisablePlainTextAuth,    ///< password authentication
+        EApWapStartPage,                ///< Starting Page
+        EApIspBearerCallTypeIsdn,       ///< Data call type 
+                                        ///< (analogue/ISDN110/ISDN120)
+        EApIspBearerSpeed               ///< Max. connection speed
+        },
+        {
+        R_APUI_VIEW_CONNECTION_NAME,        ///< Connection name
+        R_APUI_VIEW_BEARER_TYPE,            ///< Bearer type
+        R_APUI_VIEW_ACCESS_NUMBER,          ///< Access Number
+        R_APUI_VIEW_USER_NAME,              ///< username
+        R_APUI_VIEW_PROMPT_PASSWORD,        ///< prompt password
+        R_APUI_VIEW_PASSWORD,               ///< password
+        R_APUI_VIEW_PASSWORD_AUTH,          ///< password authentication
+        R_APUI_VIEW_STARTING_PAGE,          ///< Starting Page
+        R_APUI_VIEW_DATA_CALL_TYPE,         ///< Data call type (analogue/ISDN)
+        R_APUI_VIEW_MAX_CONN_SPEED          ///< Max. connection speed
+        },
+        {
+        1,                                  ///< Connection name
+        0,                                  ///< Bearer type
+        1,                                  ///< Access Number
+        0,                                  ///< username
+        0,                                  ///< prompt password
+        0,                                  ///< password
+        0,                                  ///< password authentication
+        0,                                  ///< Starting Page
+        0,                                  ///< Data call type (analogue/ISDN)
+        0                                   ///< Max. connection speed
+        }
+    };
+
+
+const TInt Fields_CSD_Advanced_WSP_IPv6[3][14] =
+    {
+        {
+        EApIpv4Settings,                ///< Ipv4 Settings
+        EApIpv6Settings,                ///< Ipv6 Settings
+        EApProxyServerAddress,          ///< Proxy server address
+        EApProxyPortNumber,             ///< Proxy port number
+        EApIspIfCallbackEnabled,        ///< use callback
+        EApIspIfCallbackType,           ///< call back type
+        EApIspIfCallbackInfo,           ///< call back number
+        EApIspEnableSWCompression,      ///< Enable SW compression
+        EApIspUseLoginScript,           ///< Use login script
+        EApIspLoginScript,              ///< The login script
+        EApIspInitString,               ///< Modem init string
+        EApWapGatewayAddress,           ///< Wap Gateway IP address
+        EApWapSecurity,                 ///< WTLS Security
+        EApWapWspOption                 ///< Connection type
+        },
+        {
+        R_APUI_VIEW_IPV4_SETTINGS,          ///< Ipv4 Settings
+        R_APUI_VIEW_IPV6_SETTINGS,          ///< Ipv6 Settings
+        R_APUI_VIEW_PROXY_SERVER_ADDR,      ///< Proxy server address
+        R_APUI_VIEW_PROXY_PORT_NUMBER,      ///< Proxy port number
+        R_APUI_VIEW_USE_CALL_BACK,          ///< use callback
+        R_APUI_VIEW_CALL_BACK_TYPE,         ///< call back type
+        R_APUI_VIEW_CALL_BACK_NUMBER,       ///< call back number
+        R_APUI_VIEW_ENABLE_PPP_COMP,        ///< Enable PPP compression
+        R_APUI_VIEW_USE_LOGIN_SCRIPT,       ///< Use login script
+        R_APUI_VIEW_LOGIN_SCRIPT,           ///< The login script
+        R_APUI_VIEW_MODEM_INIT_STRING,      ///< Modem init string
+        R_APUI_VIEW_WAP_GW_IP_ADDR,         ///< Wap Gateway IP address
+        R_APUI_VIEW_WTLS_SECURITY,          ///< WTLS Security
+        R_APUI_VIEW_CONNECTION_TYPE         ///< Connection type
+        },
+        {
+        0,                                  ///< Ipv4 Settings
+        0,                                  ///< Ipv6 Settings
+        0,                                  ///< Proxy server address
+        0,                                  ///< Proxy port number
+        0,                                  ///< use callback
+        0,                                  ///< call back type
+        0,                                  ///< call back number
+        0,                                  ///< Enable PPP compression
+        0,                                  ///< Use login script
+        0,                                  ///< The login script
+        0,                                  ///< Modem init string
+        0,                                  ///< Wap Gateway IP address
+        0,                                  ///< WTLS Security
+        0                                   ///< Connection type
+        }
+    };
+
+
+
+
+
+
+
+
+
+//----------------------------------------------------------
+// Normal settings, only Ipv6 defined
+//----------------------------------------------------------
+//
+const TInt Fields_GPRS_IPv6[3][8] =
+    {
+        {
+        EApWapAccessPointName,      ///< Connection name
+        EApWapCurrentBearer,        ///< Bearer type
+
+        EApGprsAccessPointName,     ///< Access Point Name
+        EApIspIfAuthName,           // username
+        EApIspPromptForLogin,       ///< prompt password
+        EApIspIfAuthPass,           // password
+        EApGprsDisablePlainTextAuth,///< password authentication
+        EApWapStartPage             ///< Starting Page
+        },
+        {
+        R_APUI_VIEW_CONNECTION_NAME,        ///< Connection name
+        R_APUI_VIEW_BEARER_TYPE,            ///< Bearer type
+        R_APUI_VIEW_AP_NAME,                ///< Access Point Name
+        R_APUI_VIEW_USER_NAME,              ///< username
+        R_APUI_VIEW_PROMPT_PASSWORD,        ///< prompt password
+        R_APUI_VIEW_PASSWORD,               ///< password
+        R_APUI_VIEW_PASSWORD_AUTH,          ///< password authentication
+        R_APUI_VIEW_STARTING_PAGE           ///< Starting Page
+        },
+        {
+        1,                                  ///< Connection name
+        0,                                  ///< Bearer type
+        0,                                  ///< Access Point Name
+        0,                                  ///< username
+        0,                                  ///< prompt password
+        0,                                  ///< password
+        0,                                  ///< password authentication
+        0                                   ///< Starting Page
+        }
+    };
+
+
+
+const TInt Fields_GPRS_Advanced_IPv6[3][5] =
+    {
+        {
+        EApGprsPdpType,                     ///< PDP type, IPv4 or IPv6
+        EApIspIPAddr,                       ///< Phone IP addr.
+        EApIP6DNSAddrFromServer,            ///< Domain name servers
+        EApProxyServerAddress,              ///< Proxy server address
+        EApProxyPortNumber                  ///< Proxy port number
+        },
+        {
+        R_APUI_VIEW_PDP_TYPE,               ///< PDP type, IPv4 or IPv6
+        R_APUI_VIEW_PHONE_IP_ADDR,          ///< Phone IP addr.
+        R_APUI_VIEW_SET_DNS_SERVERS_IP,     ///< Domain name servers        
+        R_APUI_VIEW_PROXY_SERVER_ADDR,      ///< Proxy server address
+        R_APUI_VIEW_PROXY_PORT_NUMBER       ///< Proxy port number
+        },
+        {
+        0,                                  ///< PDP type, IPv4 or IPv6
+        0,                                  ///< Phone IP addr.
+        0,                                  ///< Domain name servers
+        0,                                  ///< Proxy server address
+        0                                   ///< Proxy port number
+        }
+    };
+
+
+
+const TInt Fields_CSD_IPv6[3][10] =
+    {
+        {
+        EApWapAccessPointName,              ///< Connection name
+        EApWapCurrentBearer,                ///< Bearer type
+
+        EApIspDefaultTelNumber,             ///< Access Number
+        EApIspIfAuthName,                   ///< username
+        EApIspPromptForLogin,               ///< prompt password
+        EApIspIfAuthPass,                   ///< password
+        EApGprsDisablePlainTextAuth,        ///< password authentication
+        EApWapStartPage,                    ///< Starting Page
+        EApIspBearerCallTypeIsdn,           ///< Data call type 
+                                            ///< (analogue/ISDN110/ISDN120)
+        EApIspBearerSpeed                   ///< Max. connection speed
+        },
+        {
+        R_APUI_VIEW_CONNECTION_NAME,        ///< Connection name
+        R_APUI_VIEW_BEARER_TYPE,            ///< Bearer type
+        R_APUI_VIEW_ACCESS_NUMBER,          ///< Access Number
+        R_APUI_VIEW_USER_NAME,              ///< username
+        R_APUI_VIEW_PROMPT_PASSWORD,        ///< prompt password
+        R_APUI_VIEW_PASSWORD,               ///< password
+        R_APUI_VIEW_PASSWORD_AUTH,          ///< password authentication
+        R_APUI_VIEW_STARTING_PAGE,          ///< Starting Page
+        R_APUI_VIEW_DATA_CALL_TYPE,         ///< Data call type (analogue/ISDN)
+        R_APUI_VIEW_MAX_CONN_SPEED          ///< Max. connection speed
+        },
+        {
+        1,                                  ///< Connection name
+        0,                                  ///< Bearer type
+        1,                                  ///< Access Number
+        0,                                  ///< username
+        0,                                  ///< prompt password
+        0,                                  ///< password
+        0,                                  ///< password authentication
+        0,                                  ///< Starting Page
+        0,                                  ///< Data call type (analogue/ISDN)
+        0                                   ///< Max. connection speed
+        }
+    };
+
+
+
+const TInt Fields_CSD_Advanced_IPv6[3][11] =
+    {
+        {
+        EApIpv4Settings,                    ///< Ipv4 Settings
+        EApIpv6Settings,                    ///< Ipv6 Settings
+        EApProxyServerAddress,              ///< Proxy server address
+        EApProxyPortNumber,                 ///< Proxy port number
+        EApIspIfCallbackEnabled,            ///< use callback
+        EApIspIfCallbackType,               ///< call back type
+        EApIspIfCallbackInfo,               ///< call back number
+        EApIspEnableSWCompression,          ///< Enable SW compression
+        EApIspUseLoginScript,               ///< Use login script
+        EApIspLoginScript,                  ///< The login script
+        EApIspInitString                    ///< Modem init string
+        },
+        {
+        R_APUI_VIEW_IPV4_SETTINGS,          ///< Ipv4 Settings
+        R_APUI_VIEW_IPV6_SETTINGS,          ///< Ipv6 Settings
+        R_APUI_VIEW_PROXY_SERVER_ADDR,      ///< Proxy server address
+        R_APUI_VIEW_PROXY_PORT_NUMBER,      ///< Proxy port number
+        R_APUI_VIEW_USE_CALL_BACK,          ///< use callback
+        R_APUI_VIEW_CALL_BACK_TYPE,         ///< call back type
+        R_APUI_VIEW_CALL_BACK_NUMBER,       ///< call back number
+        R_APUI_VIEW_ENABLE_PPP_COMP,        ///< Enable PPP compression
+        R_APUI_VIEW_USE_LOGIN_SCRIPT,       ///< Use login script
+        R_APUI_VIEW_LOGIN_SCRIPT,           ///< The login script
+        R_APUI_VIEW_MODEM_INIT_STRING       ///< Modem init string
+        },
+        {
+        0,                                  ///< Ipv4 Settings
+        0,                                  ///< Ipv6 Settings
+        0,                                  ///< Proxy server address
+        0,                                  ///< Proxy port number
+        0,                                  ///< use callback
+        0,                                  ///< call back type
+        0,                                  ///< call back number
+        0,                                  ///< Enable PPP compression
+        0,                                  ///< Use login script
+        0,                                  ///< The login script
+        0                                   ///< Modem init string
+        }
+    };
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const TInt Fields_WLAN_IPv6[3][8] =
+    {
+        {
+        EApWapAccessPointName,              ///< Connection name
+        EApWapCurrentBearer,                ///< Bearer type
+        EApWlanNetworkName,                 ///< The network name
+        EApWlanScanSSID,                    ///< need to scan the SSID?
+        EApWlanNetworkMode,                 ///< Gives network mode
+        EApWlanSecurityMode,                ///< The security mode
+        EApWlanSecuritySettings,            ///< The security settings menu
+        EApWapStartPage                     ///< Starting Page
+        },
+        {
+        R_APUI_VIEW_CONNECTION_NAME,        ///< Connection name
+        R_APUI_VIEW_BEARER_TYPE,            ///< Bearer type
+        R_APUI_VIEW_WLAN_NETWORK_NAME,      ///< The network name
+        R_APUI_VIEW_WLAN_HIDDEN_NETWORK,    ///< need to scan the SSID?
+        R_APUI_VIEW_WLAN_NETWORK_MODE,      ///< The network mode
+        R_APUI_VIEW_WLAN_SECURITY_MODE,     ///< The security mode
+        R_APUI_VIEW_WLAN_SECURITY_SETTINGS, ///< The security settings menu
+        R_APUI_VIEW_STARTING_PAGE           ///< Starting Page
+        },
+        {
+        1,                                  ///< Connection name
+        0,                                  ///< Bearer type
+        1,                                  ///< The network name
+        0,                                  ///< need to scan the SSID
+        0,                                  ///< Gives network mode
+        0,                                  ///< The security mode
+        0,                                  ///< The security settings menu
+        0                                   ///< Starting Page
+        }
+    };
+
+
+
+const TInt Fields_WLAN_Advanced_IPv6[3][5] =
+    {
+        {
+        EApIpv4Settings,                    ///< Ipv4 Settings
+        EApIpv6Settings,                    ///< Ipv6 Settings
+        EApWlanChannelId,                   ///< Ad-hoc channel auto/userdef.
+        EApProxyServerAddress,              ///< Proxy server address
+        EApProxyPortNumber                  ///< Proxy port number
+        },
+        {
+        R_APUI_VIEW_IPV4_SETTINGS,          ///< Ipv4 Settings
+        R_APUI_VIEW_IPV6_SETTINGS,          ///< Ipv6 Settings
+        R_APUI_VIEW_AD_HOC,                  ///< Ad-hoc channel auto/userdef.
+        R_APUI_VIEW_PROXY_SERVER_ADDR,      ///< Proxy server address
+        R_APUI_VIEW_PROXY_PORT_NUMBER       ///< Proxy port number
+        },
+        {
+        0,                                  ///< Ipv4 Settings
+        0,                                  ///< Ipv6 Settings
+        0,                                  ///< Ad-hoc channel auto/userdef.
+        0,                                  ///< Proxy server address
+        0                                   ///< Proxy port number
+        }
+    };
+
+
+
+
+const TInt Fields_WLAN_IPv4[3][8] =
+    {
+        {
+        EApWapAccessPointName,              ///< Connection name
+        EApWapCurrentBearer,                ///< Bearer type
+        EApWlanNetworkName,                 ///< The network name
+        EApWlanScanSSID,                    ///< need to scan the SSID?        
+        EApWlanNetworkMode,                 ///< Gives network mode
+        EApWlanSecurityMode,                ///< The security mode
+        EApWlanSecuritySettings,            ///< The security settings menu
+        EApWapStartPage                     ///< Starting Page
+        },
+        {
+        R_APUI_VIEW_CONNECTION_NAME,        ///< Connection name
+        R_APUI_VIEW_BEARER_TYPE,            ///< Bearer type
+        R_APUI_VIEW_WLAN_NETWORK_NAME,      ///< The network name
+        R_APUI_VIEW_WLAN_HIDDEN_NETWORK,    ///< need to scan the SSID?        
+        R_APUI_VIEW_WLAN_NETWORK_MODE,      ///< The network mode
+        R_APUI_VIEW_WLAN_SECURITY_MODE,     ///< The security mode
+        R_APUI_VIEW_WLAN_SECURITY_SETTINGS, ///< The security settings menu
+        R_APUI_VIEW_STARTING_PAGE           ///< Starting Page
+        },
+        {
+        1,                                  ///< Connection name
+        0,                                  ///< Bearer type
+        1,                                  ///< The network name
+        0,                                  ///< need to scan the SSID
+        0,                                  ///< Gives network mode
+        0,                                  ///< The security mode
+        0,                                  ///< The security settings menu
+        0                                   ///< Starting Page
+        }
+    };
+
+
+const TInt Fields_WLAN_Advanced_IPv4[3][8] =
+    {
+        {
+        EApIspIPAddr,               ///< Phone IP addr.
+        EApIspIPNetMask,            ///< Subnet mask
+        EApIspIPGateway,            ///< IP address of gateway
+        EApGprsIPNameServer1,       ///< Primary Name server
+        EApGprsIPNameServer2,       ///< Secondary Name server
+        EApWlanChannelId,           ///< Ad-hoc channel auto/userdef.
+        EApProxyServerAddress,      ///< Proxy server address
+        EApProxyPortNumber          ///< Proxy port number
+        },
+        {
+        R_APUI_VIEW_PHONE_IP_ADDR,          ///< Phone IP addr.
+        R_APUI_NETMASK,                     ///< Subnet mask
+        R_APUI_IP_GATEWAY,                  ///< IP address of gateway        
+        R_APUI_VIEW_PRIMARY_NAME_SERVER,    ///< Primary Name server
+        R_APUI_VIEW_SECONDARY_NAME_SERVER,  ///< Secondary Name server
+        R_APUI_VIEW_AD_HOC,                  ///< Ad-hoc channel auto/userdef.
+        R_APUI_VIEW_PROXY_SERVER_ADDR,      ///< Proxy server address
+        R_APUI_VIEW_PROXY_PORT_NUMBER       ///< Proxy port number
+        },
+        {
+        0,                                  ///< Phone IP addr.
+        1,                                  ///< Subnet mask
+        1,                                  ///< IP address of gateway
+        0,                                  ///< Primary Name server
+        0,                                  ///< Secondary Name server
+        0,                                  ///< Ad-hoc channel auto/userdef.
+        0,                                  ///< Proxy server address
+        0                                   ///< Proxy port number
+        }
+    };
+    
+    
+    
+const TInt Fields_WLAN_L2_IPv4[3][4] =
+    {
+        {
+        EApIspIPAddr,                       ///< Phone IP addr.
+        EApIspIPNetMask,                    ///< Subnet mask
+        EApIspIPGateway,                    ///< IP address of gateway        
+        EApIP6DNSAddrFromServer             ///< Domain name servers
+        },
+        {
+        R_APUI_VIEW_PHONE_IP_ADDR,          ///< Phone IP addr.
+        R_APUI_NETMASK,                     ///< Subnet mask
+        R_APUI_IP_GATEWAY,                  ///< IP address of gateway
+        R_APUI_VIEW_SET_DNS_SERVERS_IP      ///< Domain name servers
+        },
+        {
+        0,                                  ///< Phone IP addr.
+        1,                                  ///< Subnet mask
+        1,                                  ///< IP address of gateway
+        0                                   ///< Domain name servers
+        }
+    };
+
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApSettingsModel.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,699 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CApSettingsModel.
+*
+*/
+
+
+#ifndef APSETTINGS_MODEL_H
+#define APSETTINGS_MODEL_H
+
+// INCLUDE FILES
+#include <ApDataHandler.h>
+#include <ApUtils.h>
+#include <ApSelect.h>
+
+#include <ApSettingsHandlerCommons.h>
+
+#include <ApProtHandler.h> //for protection of settings
+
+
+// FORWARD DECLARATION
+class CActiveApDb;
+class CApListItem;
+class CApListItemList;
+class CApAccessPointItem;
+class CApDataHandler;
+class CApSelect;
+class CAknWaitDialog;
+class CApSettingsDeleteOperation;
+class CApNetworkItemList;
+class CFeatureManagerWrapper;
+class CVpnApEngine;
+class CEikonEnv;
+
+class CWEPSecuritySettings;
+
+class CWPASecuritySettings;
+
+
+
+/**
+* A structure to hold filtering parameters
+* First, it is possible to specify which ISP-type we are looking for. 
+* The possible values are:
+* <br>
+* KEApIspTypeInternetOnly:  Filter allows only access points that are 
+*                           capable of only internet access.
+* <br>
+* KEApIspTypeWAPOnly:       Filter allows only access points that are 
+*                           capable of only WAP access.
+* <br>
+* KEApIspTypeInternetAndWAP:Filter allows only access points that are 
+*                           capable of internet AND WAP access.
+* <br>
+* KEApIspTypeWAPMandatory:  Filter allows only access points that are 
+*                           capable of WAP access AND contain mandatory
+*                           WAP settings.
+* <br>
+* KEApIspTypeAll:           No filtering is done for the isp-type, 
+*                           all types of access points are shown.
+* <br>
+* It is possible to combine them by simply adding/or-ing together the values,
+* filtering will be done in such a way that only access points with the 
+* listed ISP-types will be shown.
+* Second filtering possibility (aBearerFilter) is the desired bearer type.
+* The possible values are the values of the TApBearerType enum type and their 
+* combinations, as in case of the ISP type.
+* The ordering of the list can be specified with the aSortType parameter. 
+* It can have the following values:
+* KEApSortUidAscending:     The sorting is done according to the ID 
+*                           of the access points in ascending order.
+* KEApSortUidDescending:    The sorting is done according to the ID 
+*                           of the access points in descending order.
+* KEApSortNameAscending:    The sorting is done according to the name 
+*                           of the access points in ascending order.
+* KEApSortNameDescending:   The sorting is done according to the name 
+*                           of the access points in descending order.
+*/
+typedef struct
+    {
+        TInt                iIspFilter;
+        TInt                iBearerFilter;
+        TInt                iSortType;
+    }TApSettingsParams;
+
+
+
+
+
+
+
+// CLASS DECLARATION
+
+/**
+* Model for the access point settings ui.
+*/
+NONSHARABLE_CLASS( CApSettingsModel ) : public CBase
+    {
+    public:     // Construct / destruct
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * The following three parameters specify the filtering and ordering 
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly:  Filter allows only access points that are
+        *                           capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly:       Filter allows only access points that are 
+        *                           capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP:Filter allows only access points that are
+        *                           capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory:  Filter allows only access points that are 
+        *                           capable of WAP access AND contain 
+        *                           mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll:           No filtering is done for the isp-type, all
+        *                           types of access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the 
+        * values, filtering will be done in such a way that only access points 
+        * with the listed ISP-types will be shown.
+        * Second filtering possibility (aBearerFilter) is the desired bearer 
+        * type. The possible values are the values of the TApBearerType enum 
+        * type and their combinations, as in case of the ISP type.
+        * The ordering of the list can be specified with the aSortType 
+        * parameter. It can have the following values:
+        * KEApSortUidAscending:     The sorting is done according to the ID 
+        *                           of the access points in ascending order.
+        * KEApSortUidDescending:    The sorting is done according to the ID 
+        *                           of the access points in descending order.
+        * KEApSortNameAscending:    The sorting is done according to the name 
+        *                           of the access points in ascending order.
+        * KEApSortNameDescending:   The sorting is done according to the name 
+        *                           of the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @param aVariant The local variant value
+        * @param aIncludeEasyWlan a TBool indicating whether to include the
+        *   EasyWlan AP in the list or not
+        * @param aNoEdit Gives wether editing is allowed or not
+        * @return The constructed listbox.
+        */
+        static CApSettingsModel* NewL(
+                                      TInt aIspFilter,
+                                      TInt aBearerFilter,
+                                      TInt aSortType,
+                                      TInt aReqIpvType,
+                                      TVpnFilterType aVpnFilterType,
+                                      TInt aVariant,
+                                      TBool aIncludeEasyWlan,
+                                      TBool aNoEdit
+                                     );
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * The following three parameters specify the filtering and ordering 
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly:  Filter allows only access points that are
+        *                           capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly:       Filter allows only access points that are 
+        *                           capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP:Filter allows only access points that are
+        *                           capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory:  Filter allows only access points that are 
+        *                           capable of WAP access AND contain 
+        *                           mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll:           No filtering is done for the isp-type, all
+        *                           types of access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the 
+        * values, filtering will be done in such a way that only access points 
+        * with the listed ISP-types will be shown.
+        * Second filtering possibility (aBearerFilter) is the desired bearer 
+        * type. The possible values are the values of the TApBearerType enum 
+        * type and their combinations, as in case of the ISP type.
+        * The ordering of the list can be specified with the aSortType 
+        * parameter. It can have the following values:
+        * KEApSortUidAscending:     The sorting is done according to the ID 
+        *                           of the access points in ascending order.
+        * KEApSortUidDescending:    The sorting is done according to the ID 
+        *                           of the access points in descending order.
+        * KEApSortNameAscending:    The sorting is done according to the name 
+        *                           of the access points in ascending order.
+        * KEApSortNameDescending:   The sorting is done according to the name 
+        *                           of the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aDb The database to work on
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @param aVariant The local variant value
+        * @param aIncludeEasyWlan a TBool indicating whether to include the
+        *   EasyWlan AP in the list or not
+        * @param aNoEdit Gives wether editing is allowed or not        
+        * @return The constructed listbox model.
+        */
+        static CApSettingsModel* NewL(
+                                      CActiveApDb& aDb,
+                                      TInt aIspFilter,
+                                      TInt aBearerFilter,
+                                      TInt aSortType,
+                                      TInt aReqIpvType,
+                                      TVpnFilterType aVpnFilterType,
+                                      TInt aVariant,
+                                      TBool aIncludeEasyWlan,
+                                      TBool aNoEdit
+                                     );
+
+        /**
+        * Destructor.
+        */
+        virtual ~CApSettingsModel();
+
+
+    protected:
+        /**
+        * Constructor.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aVariant   The variant
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @param aVariant The local variant value
+        * @param aIncludeEasyWlan a TBool indicating whether to include the
+        *   EasyWlan AP in the list or not
+        * @param aNoEdit Gives wether editing is allowed or not
+        */
+        CApSettingsModel(
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType,
+                        TInt aVariant,
+                        TVpnFilterType aVpnFilterType,
+                        TBool aIncludeEasyWlan,
+                        TBool aNoEdit
+                        );
+
+
+        /**
+        * Second phase constructor. Leaves on failure.
+        * @param aDb Database to use if any, NULL otherwise.
+        */
+        virtual void ConstructL( CActiveApDb* aDb );
+
+
+    public:
+        /**
+        * Returns the database object
+        */
+        CActiveApDb*     Database();
+
+
+        /**
+        * Gets the APs corresponding to the filtering criteria,
+        * already ordered.
+        * @param aFailedLocked a boolean indicating if the operation
+        * had failed because the DB was locked
+        * @param aList a reference to the list of APs.
+        * The passed list will be erased, elements destroyed,
+        * new elements created in it. The list owns the created elements
+        * and the caller maintaines ownership of the list.
+        * @param aIspFilter The isp filter to be used
+        * @param aBearerFilter The bearer filter to be used
+        * @param aSortType The ordering to be used.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @return the number of items in the list.
+        */
+        TInt AllListItemDataL
+                (
+                TBool& aFailedLocked,
+                CApListItemList& aList,
+                TInt aIspFilter,
+                TInt aBearerFilter,
+                TInt aSortType,
+                TInt aReqIpvType
+                );
+
+                
+        /**
+        * Gets the APs corresponding to the filtering criteria,
+        * already ordered.
+        * @param aFailedLocked a boolean indicating if the operation
+        * had failed because the DB was locked
+        * @param aList a reference to the list of APs.
+        * The passed list will be erased, elements destroyed,
+        * new elements created in it. The list owns the created elements
+        * and the caller maintaines ownership of the list.
+        * @param aIspFilter The isp filter to be used
+        * @param aBearerFilter The bearer filter to be used
+        * @param aSortType The ordering to be used.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.        
+        * @param aVpnFilterType
+        * @param aIncludeEasyWlan a TBool indicating whether to include the
+        *   EasyWlan AP in the list or not        
+        * @return the number of items in the list.
+        */
+        TInt AllListItemDataL
+                (
+                TBool& aFailedLocked,
+                CApListItemList& aList,
+                TInt aIspFilter,
+                TInt aBearerFilter,
+                TInt aSortType,
+                TInt aReqIpvType,
+                TVpnFilterType aVpnFilterType,
+                TBool aIncludeEasyWlan
+                );
+
+
+        /**
+        * Gets the APs corresponding to the filtering criteria,
+        * already ordered.
+        * @param aFailedLocked a boolean indicating if the operation
+        * had failed because the DB was locked
+        * @param aList a reference to the list of APs.
+        * The passed list will be erased, elements destroyed,
+        * new elements created in it. The list owns the created elements
+        * and the caller maintaines ownership of the list.
+        * @return the number of items in the list.
+        */
+        TInt AllListItemDataL( TBool& aFailedLocked, CApListItemList& aList );
+
+
+        /**
+        * Reads up one access point data
+        * @param aUid The UID of the access point to read
+        * @param aApItem A reference to a CApAccessPointItem to hold the
+        * access point item readed from the database
+        */
+        void AccessPointDataL( TUint32 aUid, CApAccessPointItem& aApItem );
+
+
+        /**
+        * Updates one access point item in the database
+        * @param aApItem A reference to a CApAccessPointItem holding the
+        * access point item to be updated in the database
+        */
+        TBool UpdateAccessPointDataL( CApAccessPointItem& aApItem );
+
+
+        /**
+        * Returns a pointer to the CApDataHandler object
+        */
+        CApDataHandler* DataHandler();
+
+
+        /**
+        * Returns a pointer to the CApUtils object
+        */
+        CApUtils*   ApUtils();
+
+
+        /**
+        * Sets the filtering parameters for the model
+        * @param aParams The filtering parameters to be used
+        */
+        void SetParams( TApSettingsParams aParams );
+
+
+        /**
+        * Gets the filtering parameters of the model
+        * @return The used filtering parameters
+        */
+        TApSettingsParams Params();
+
+
+        /**
+        * Returns a pointer to the VPN engine object
+        */
+        CVpnApEngine* VpnEngine();
+
+
+        /**
+        * Launches help
+        */
+        void LaunchHelpL();
+
+        /**
+        * Deletes an access point specified by its UID
+        * @param aUid The UID of the access point to delete.
+        */
+        void RemoveApL( TUint32 aUid );
+
+
+        /**
+        * Starts a transaction
+        * @param aWrite A boolean indicating whether read or write lock is
+        * needed.
+        * @param aShowNote A boolean indicating whether to show
+        * 'Cannot access database' note or not if DB is locked
+        * @param aRetry A boolean indicating whether to retry or not
+        * if DB is locked
+        * @param aLFFSChecking Whether low disk space is checked or not
+        * @return TTransactionResult containing whther it is our
+        * own transaction or not or it has failed with KErrLocked
+        */
+        TTransactionResult StartTransactionLC
+                                (
+                                TBool aWrite,
+                                TBool aShowNote = ETrue,
+                                TBool aRetry = ETrue,
+                                TBool aLFFSChecking = ETrue
+                                );
+
+        /**
+        * Gets write lock on the database
+        */
+        void  GetWriteLockL();
+
+
+        /**
+        * Cleanup function for the transaction.
+        * In case of leave, it will be called and
+        * transaction will be rolled back
+        */
+        static void RollbackTransactionOnLeave( TAny* aDb );
+
+
+        /**
+        * Commits the transaction on the database
+        */
+        TInt CommitTransaction();
+
+
+        /**
+        * Check if Disk space goes below critical level if allocating
+        * more disk space.
+        * @param aShowErrorNote If ETrue, a warning note is shown.
+        * @param aBytesToWrite Amount of disk space to be allocated (use an
+        * estimate if exact amount is not known).
+        * @return ETrue if allocation would go below critical level.
+        */
+        TBool FFSSpaceBelowCriticalLevelL( TBool aShowErrorNote,
+                                           TInt aBytesToWrite /*=0*/ );
+
+
+        /**
+        * Gets the network list
+        * @param aFailedLocked a boolean indicating if the operation
+        * had failed because the DB was locked
+        * @param aList a reference to the list of networks.
+        * The passed list will be erased, elements destroyed,
+        * new elements created in it. The list owns the created elements
+        * and the caller must maintaine ownership of the list.
+        * Leaves on error (Database and memory errors)
+        * @return the number of items in the list.
+        */
+        TInt NetWorkListDataL( TBool& aFailedLocked, 
+                               CApNetworkItemList& aList );
+
+
+        /**
+        * Returns the model's required IPv type (4, 6 or both, bitfield)
+        */
+        TInt RequestedIPvType();
+
+
+        /**
+        * Returns whether the Select menu item should be deleted or not
+        * @param aResourceId The ID of the current menu resource
+        * @param aCount The number of items in the list
+        */
+        TBool Need2DeleteSelect( TInt aResourceId, TInt aCount );
+        
+
+        /**
+        * Returns whether the Open menu item should be deleted or not
+        * @param aResourceId The ID of the current menu resource
+        * @param aCount The number of items in the list
+        * @param aUid The UID of the current item in the list
+        * @param aNeedsNone Gives whether NONE is displayed as an item or not
+        */
+        TBool Need2DeleteOpen( TInt aResourceId, TInt aCount, 
+                               TUint32 aUid, TBool aNeedsNone );
+
+
+        /**
+        * Returns whether the Delete menu item should be deleted or not
+        * @param aResourceId The ID of the current menu resource
+        * @param aCount The number of items in the list
+        * @param aUid The UID of the current item in the list
+        * @param aNeedsNone Gives whether NONE is displayed as an item or not
+        */
+        TBool Need2DeleteDeleteL( TInt aResourceId, TInt aCount, 
+                                  TUint32 aUid, TBool aNeedsNone );
+
+
+        /**
+        * Returns tha the New/Use existing menu item should be deleted or not
+        * @param aResourceId The ID of the current menu resource
+        * @param aCount The number of items in the list
+        */
+        TBool Need2DeleteNewUseExisting(  TInt aResourceId, TInt aCount );
+
+
+        /**
+        * @param aResourceId The ID of the current menu resource
+        * Returns whether the New menu item should be deleted or not
+        */
+        TBool Need2DeleteNewL(  TInt aResourceId );
+
+
+        /**
+        * Returns whether the Help menu item should be deleted or not
+        */
+        TBool Need2DeleteHelp(  TInt aResourceId );
+
+
+    protected:
+    
+
+
+        
+    public:
+        /**
+        * Returns the name of the first VPN accesspoint with which the access
+        * point with the passed WAP UID is associated.
+        * Name is placed on the CleanupStack if not null.
+        * Should not be called upon VPN access points!!!
+        * @param aUid The WAP UID of the normal access point
+        * @return NULL or a pointer to the name of the associated access point.
+        */
+        HBufC* GetLinkedVpnAccessPointLC( TUint32 aUid );
+
+        
+        /*
+        * Returns the current EikEnvironment
+        */
+        CEikonEnv* EikEnv();
+
+
+
+        /**
+        * Creates a new access point from the passed item.
+        * @param aApItem A reference to a CApAccessPointItem holding the
+        * access point item to be added to the database
+        * @return The UID of the newly created and saved access point.
+        */
+        TUint32 CreateFromDataL( CApAccessPointItem& aApItem );
+
+
+        /**
+        * Handles WEP security settings
+        * Leaves on errors
+        * Return TInt giving exit or shutdown required if any, otherwise, 0
+        */
+        TInt ChangeWepSettingsL( CApAccessPointItem* aApItem );
+
+
+        /**
+        * Handles WPA security settings
+        * Leaves on errors
+        * Return TInt giving exit or shutdown required if any, otherwise, 0
+        */
+        TInt ChangeWpaSettingsL( CApAccessPointItem* aApItem );
+
+
+        /**
+        * Handles 802.1x security settings
+        * Leaves on errors
+        * Return TInt giving exit or shutdown required if any, otherwise, 0
+        */
+        TInt Change8021xSettingsL( CApAccessPointItem* aApItem );
+
+        /**
+        * Resets all WEP and WPA settings to NULL, thus forcing their 
+        * re-load
+        */
+        void ClearWEPAndWPASettings();
+
+        /*
+        * Writes the WLAN settings part
+        */
+        void WriteWlanL( CApAccessPointItem& aApItem, TBool aIsNew );
+
+
+        /*
+        * Loads the WLAN settings part
+        */
+        void LoadWlanL( CApAccessPointItem& aApItem );
+
+        /**
+        * Returns whether the passed item has the security settings
+        * filled correctly or not.
+        */
+        TBool HasWlanSecSettingsFilledL( CApAccessPointItem& aApItem );
+        
+        
+        /**
+        * Update the security mode to reflect current state.
+        * Called after the user changed security settings
+        * @param aApItem The access point item containing the current settings
+        */
+        void UpdateSecurityModeL( CApAccessPointItem& aApItem );
+
+
+    private:    // data
+        CActiveApDb*                iDb;
+        CApDataHandler*             iApData;
+        CApUtils*                   iUtils;
+        CApSettingsDeleteOperation* iop;
+        TApSettingsParams           iParams;
+        TBool                       iDbOwned;
+        TInt                        iReqIpvType;
+        TVpnFilterType              iVpnFilterType;
+        CVpnApEngine*               iVpnApEngine;
+        TInt                        iVariant;       /// Local variant value
+        TBool                       iIncludeEasyWlan;
+
+        CEikonEnv*                  iEikEnv;        /// Eikon environment
+
+    public:
+        CWEPSecuritySettings*       iWepSecSettings;    ///< WEP settings data
+        TInt                        iWepUiExitReason;   ///< WEP UI exit reason
+
+        CWPASecuritySettings*       iWpaSecSettings;    ///< WPA settings data
+        TInt                        iWpaUiExitReason;   ///< WPA UI exit reason
+        TBool                       iNoEdit;
+        
+        /**
+        * CFeatureManagerWrapper wraps FeatureManager to eliminate maintenance 
+        * of existance of FeatureManager.
+        * Owned.
+        */
+        CFeatureManagerWrapper*     iFeatureManagerWrapper;
+        
+        TBool                       iInRefresh;
+        TBool                       iNeedRefresh;
+        TBool                       iHelpSupported;
+        TBool                       iProtectionSupported;
+    };
+
+
+#endif
+
+// End of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/Apsettingsdeleteoperation.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,246 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CApSettingsDeleteOperation.
+*
+*/
+
+
+#ifndef APSETTINGS_DELETE_OPERATION_H
+#define APSETTINGS_DELETE_OPERATION_H
+
+// INCLUDE FILES
+#include <ApDataHandler.h>
+#include <AknProgressDialog.h>
+// CONSTANTS
+
+// DATA TYPES
+
+// FORWARD DECLARATION
+class CActiveApDb;
+class CApSettingsModel;
+class CAknWaitDialog;
+class CErrorUI;
+
+// CLASS DECLARATION
+
+/**
+* Model for the access point settings ui.
+*/
+NONSHARABLE_CLASS( CApSettingsDeleteOperation ) : 
+                    public CActive, public MProgressDialogCallback
+    {
+    public:
+        enum TState             /// State of the finite state machine.
+            {
+            EProcOnDialogOn,
+            EProcOffDialogOn,
+            EProcOnDialogOff,
+            EProcOffDialogOff
+            };
+
+    public:     // Construct / destruct
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * @param aNoteControlId The ID of the note control.
+        * @param aResourceID The resource ID of the wait note dialog.
+        * @param aUid The UID of the access point to delete.
+        * @param aNoteText The label for the note text.
+        * @return The constructed CApSettingsDeleteOperation object.
+        */
+        static CApSettingsDeleteOperation* NewL(
+                                TInt aNoteControlId,
+                                TInt aResourceID,
+                                TUint32 aUid,
+                                const TDesC& aNoteText
+                                );
+
+
+        /**
+        * Destructor.
+        */
+        virtual ~CApSettingsDeleteOperation();
+
+
+    protected:  // new functions
+        /**
+        * Constructor.
+        * @param aNoteControlId The ID of the note control.
+        * @param aResourceID The resource ID of the wait note dialog.
+        * @param aUid The UID of the access point to delete.
+        */
+        CApSettingsDeleteOperation(
+                                TInt aNoteControlId,
+                                TInt aResourceID,
+                                TUint32 aUid
+                                );
+
+        /**
+        * Second phase constructor. Leaves on failure.
+        * @param aNoteText The desired text of the note.
+        * events.
+        */
+        void ConstructL( const TDesC& aNoteText );
+
+    protected:  // from CActive
+        /**
+        * Run a step of the observer test.
+        */
+        void RunL();
+
+        /**
+        * Cancel protocol implementation.
+        * must be present although does nothing
+        * as it is pure virtual in base...
+        */
+        void DoCancel();
+
+        /**
+        * Callback for notification of the dismissal of the wait note dialog.
+        * From MProgressDialogCallback.
+        * The passed aButtonId is ignored.
+        */
+        virtual void DialogDismissedL( TInt aButtonId );
+
+    public:     // new methods
+
+        /**
+        * Start the operation.
+        */
+        void StartL();
+
+
+        /**
+        * Moves into next wait round and forces RunL to execute.
+        */
+        void Next();
+
+
+        /**
+        * Starts the wait note with the current params.
+        */
+        void StartWaitNoteL();
+
+
+        /**
+        * Starts the separate delete operation thread with the current params.
+        */
+        void StartDeleteOperationThreadL();
+
+
+        /**
+        * Separate thread for the delete operation.
+        * @param aPtr   A pointer to the operation to be started in the thread
+        * @return The return code of the delete operation
+        */
+        static TInt RunDeleteThread( TAny* aPtr );
+
+
+        /**
+        * Separate thread for the delete operation.
+        * @param aop   A pointer to the operation to be started in the thread
+        * @return The return code of the delete operation
+        */
+        static TInt DoRunDeleteThreadL( CApSettingsDeleteOperation* aop );
+
+
+        /**
+        * Starts a transaction on the given database
+        * @param aDb Pointer to the database object
+        * @param aWrite boolean indicating whether write or read lock is needed
+        * @param aRetry boolean indicating whether retry is needed
+        * @return Whether the transaction is our own or not
+        */
+        static TBool StartTransactionLC
+                            (
+                            CCommsDatabase* aDb,
+                            TBool aWrite,
+                            TBool aRetry /* ETrue */
+                            );
+
+
+        /**
+        * Gets write lock for the given database
+        * @param aDb Pointer to the database object
+        */
+        static void GetWriteLockL( CCommsDatabase* aDb );
+
+
+        /**
+        * Cleanup function for the transaction.
+        * In case of leave, it will be called and
+        * transaction will be rolled back
+        */
+        static void RollbackTransactionOnLeave( TAny* aDb );
+
+
+        /**
+        * Get the list of VPN WAP Access point UID's which are linked to a 
+        * specific normal internet access point WAP ID.
+        * @param aDb a reference of a CCommsDatabase database object 
+        * to operate on
+        * @param aUid a TUint32 containing the WAP UID of the normal 
+        * internet access point
+        * @param aVpnList a TUint32 dynamic array passed by reference to 
+        * hold the WAP UID's of the linked VPN access points.
+        */
+/*
+        static void GetLinkedVpnAccessPointsL( CCommsDatabase& aDb,
+                                        TUint32 aUid, 
+                                        CArrayFixFlat<TUint32> &aVpnList );
+*/
+
+        /**
+        * Reads up an integer from the given table
+        * @param atable The CCommsDbTableView* table to perform the operation
+        * @param aColumn The column to read
+        * @param aValue A TUint32 passed by reference to hold the readed value.
+        * @return TInt Error code. Returns either 0 or KErrnotFound. 
+        * Leaves on any other error
+        */
+        static TInt ReadUintL( CCommsDbTableView* atable,
+                               const TDesC& aColumn,
+                               TUint32& aValue );
+
+        /**
+        * Returns the current state.
+        */
+        TState State(){ return iState;};
+        
+        /**
+        * Set a new UID
+        */
+        void SetUid( TUint32 aUid ) { iUid = aUid;};
+        
+        
+        /**
+        * Set a new note-text
+        */
+        void SetNoteTextL( const TDesC& aNoteText );
+
+    private:    // data
+        TInt                iNoteControlId;
+        TInt                iResourceID;
+        TUint32             iUid;
+        RThread             iDeleteOperation;
+        HBufC*              iNoteText;
+        CAknWaitDialog*     iWaitDialog;
+        TState              iState;
+        CErrorUI*           iErrorUi;
+        TInt                iErr;
+    };
+
+
+#endif
+
+// End of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/ApsettingshandleruiImpl.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1331 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares the main implementation, CApSettingsHandlerImpl for the 
+*     Access Point settings.
+*
+*/
+
+
+#ifndef APSETTINGS_HANDLER_IMPL_H
+#define APSETTINGS_HANDLER_IMPL_H
+
+// INCLUDES
+#include <ApSettingsHandlerCommons.h>
+#include <ApEngineConsts.h>
+#include <ApSelect.h>
+
+// CONSTANTS
+/*
+const   TUid    KUidApSettingsHandler = { 0x10008d3B };
+*/
+
+typedef struct      ///< Extra data holder
+    {
+        TInt                iResOffset;
+        TBool               iIsIpv6Supported;       // Default is NO 
+        TBool               iIsFeatureManagerInitialised;
+        TInt                iExtra;
+        TInt                iSortType;
+        TVpnFilterType      iVpnFilterType;
+        TInt                iVariant;               /// Local variant value
+        TBool               iIncludeEasyWlan;
+    }TApSetHandlerImplExtra;
+
+
+// FORWARD DECLARATIONS
+class CActiveApDb;
+class CApSelector;
+class CApSettingsModel;
+class CApSettings;
+class CTextOverrides;
+class CApAccessPointItem;
+
+
+// CLASS DECLARATION
+/**
+* CApSettingsHandlerImpl class: It is the main handler for the Access Point 
+* settings. It contains the implementation of the Access Point Settings for
+* the public API to be used by other (sub)systems.
+*
+*/
+NONSHARABLE_CLASS( CApSettingsHandlerImpl ): public CBase
+    {
+
+    public: // Constructors and destructor
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object. It is customizable through 
+        * the parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter,
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, 
+        * one is list pane used by General Settings which provides the list in
+        * a list-pane. The other layout is for the other applications 
+        * requiring access point selection, a popup-list style as the decision
+        * I know about was that General Settings will use list-pane and all
+        * other apps. popup-list style. It is the caller who selects the style
+        * so if spec. says otherwise, this module still can be used.
+        * It is also possible to start the UI without selection, so if any 
+        * module has a 'linked/default/etc.' access point and stored it's UID,
+        * the module can simply call the editor part of the UI without having
+        * to select the AP once more. In case of editing only, 
+        * (aStartWithSelection is EFalse), all other construction parameters 
+        * are ignored and after construction caller can simply call 
+        * DoRunSettingsL(..). In case of selection, a lot of other parameters 
+        * can be specified to fulfil all requirements. There are three types 
+        * of Options menu available: 
+        * EApSettingsSelMenuNormal, 
+        * EApSettingsSelMenuSelectOnly,
+        * EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, 
+        *                               no way to edit, delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:    Options menu specified in General 
+        *                               Settings, contains Edit, Delete, 
+        *                               Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal
+        *                                BUT the first item is Select. 
+        *                                This one makes it possible to select 
+        *                                an access point and also possible to 
+        *                                edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering 
+        * criteria for the selection list creation. First, it is possible to
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly:  Filter allows only access points that are
+        *                           capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly:       Filter allows only access points that are 
+        *                           capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are
+        *                           capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory:  Filter allows only access points that are
+        *                           capable of WAP access AND contain 
+        *                           mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll:           No filtering is done for the isp-type,
+        *                           all types of access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together 
+        * the values, filtering will be done in such a way that only access 
+        * points with the listed ISP-types will be shown. Second filtering
+        * possibility (aBearerFilter) is the desired bearer type. The possible
+        * values are the values of the TApBearerType enum type and their 
+        * combinations, as in case of the ISP type. The ordering of the list
+        * can be specified with the aSortType parameter. It can have the
+        * following values:
+        * KEApSortUidAscending:     The sorting is done according to the ID 
+        *                           of the access points in ascending order.
+        * KEApSortUidDescending:    The sorting is done according to the ID 
+        *                           of the access points in descending order.
+        * KEApSortNameAscending:    The sorting is done according to the name
+        *                           of the access points in ascending order.
+        * KEApSortNameDescending:   The sorting is done according to the name
+        *                           of the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aStartWithSelection    A boolean value indicating whether to 
+        *                               select or edit an ap.
+        * @param aListType      A TSelectionListType enum indicating the 
+        *                       desired list type.
+        * @param aSelMenuType   A TSelectionMenuType enum indicating the 
+        *                       desired menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aNoEdit            Gives wether editing is allowed or not
+        * @return The constructed CApSettingsHandlerImpl object.
+        */
+        static CApSettingsHandlerImpl* NewLC(
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TBool aNoEdit
+                        );
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object. It is customizable through 
+        * the parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create 
+        * access points. It has two main parts, Select and Edit. The first 
+        * parameter, aStartWithSelection gives whether we would like to select
+        * or edit. In case of selection, there is the possibility to use this 
+        * module in many applications. For this, two layouts are implemented,
+        * one is list pane used by General Settings which provides the list 
+        * in a list-pane. The other layout is for the other applications 
+        * requiring access point selection, a popup-list style as the 
+        * decision I know about was that General Settings will use list-pane 
+        * and all other apps. popup-list style. It is the caller who selects 
+        * the style so if spec. says otherwise, this module still can be used.
+        * It is also possible to start the UI without selection, so if any 
+        * module has a 'linked/default/etc.' access point and stored it's UID,
+        * the module can simply call the editor part of the UI without having
+        * to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller 
+        * can simply call DoRunSettingsL(..).
+        * In case of selection, a lot of other parameters can be specified 
+        * to fulfil all requirements. There are three types of Options menu 
+        * available: 
+        * EApSettingsSelMenuNormal, 
+        * EApSettingsSelMenuSelectOnly,
+        * EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly:     Only Select is visible, no way to
+        *                                   edit, delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:        Options menu specified in General 
+        *                                   Settings, contains Edit, Delete, 
+        *                                   Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal:  Same as in EApSettingsSelMenuNormal
+        *                                   BUT the first item is Select. 
+        *                                   This one makes it possible to 
+        *                                   select an access point and also 
+        *                                   possible to edit, create, 
+        *                                   delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering 
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly:      Filter allows only access points that
+        *                               are capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly:           Filter allows only access points that 
+        *                               are capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP:    Filter allows only access points that
+        *                               are capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory:      Filter allows only access points that
+        *                               are capable of WAP access AND contain
+        *                               mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll:               No filtering is done for the isp-type,
+        *                               all types of access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the
+        * values, filtering will be done in such a way that only access points
+        * with the listed ISP-types will be shown.
+        * Second filtering possibility (aBearerFilter) is the desired bearer 
+        * type. The possible values are the values of the TApBearerType enum 
+        * type and their combinations, as in case of the ISP type.
+        * The ordering of the list can be specified with the aSortType 
+        * parameter. It can have the following values:
+        * KEApSortUidAscending:     The sorting is done according to the ID
+        *                           of the access points in ascending order.
+        * KEApSortUidDescending:    The sorting is done according to the ID 
+        *                           of the access points in descending order.
+        * KEApSortNameAscending:    The sorting is done according to the name 
+        *                           of the access points in ascending order.
+        * KEApSortNameDescending:   The sorting is done according to the name
+        *                           of the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aDb A database to work on
+        * @param aStartWithSelection A boolean value indicating whether to 
+        * select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        * list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        * menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aNoEdit            Gives wether editing is allowed or not
+        * @return The constructed CApSettingsHandlerImpl object.
+        */
+        static CApSettingsHandlerImpl* NewLC(
+                        CActiveApDb& aDb,
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TBool aNoEdit
+                        );
+
+
+
+
+
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object.It is customizable through the
+        * parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter, 
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, one is 
+        * list pane used by General Settings which provides the list in a 
+        * list-pane. The other layout is for the other applications requiring 
+        * access point selection, a popup-list style as the decision was that 
+        * General Settings will use list-pane and all other apps. popup-list 
+        * style. It is the caller who selects the style so if spec. says 
+        * otherwise, this module still can be used.
+        * It is also possible to start the UI without selection, so if any 
+        * module has a 'linked/default/etc.' access point and stored it's UID,
+        * the module can simply call the editor part of the UI without having
+        * to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller 
+        * can simply call DoRunSettingsL(..).
+        * In case of selection, a lot of other parameters can be specified to
+        * fulfil all requirements. There are three types of Options menu 
+        * available: EApSettingsSelMenuNormal, EApSettingsSelMenuSelectOnly,
+        * EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, no way to edit,
+        *   delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:Options menu specified in General Settings,
+        *   contains Edit, Delete, Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal 
+        *   BUT the first item is Select. This one makes it possible to select 
+        *   an access point and also possible to edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering 
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly: Filter allows only access points that are 
+        *   capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly: Filter allows only access points that are 
+        *   capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are 
+        *   capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory: Filter allows only access points that are 
+        *   capable of WAP access AND contain mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll: No filtering is done for the isp-type, all types of
+        *   access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the 
+        * values, filtering will be done in such a way that only access points 
+        * with the listed ISP-types will be shown.
+        * Second filtering possibility (aBearerFilter) is the desired bearer 
+        * type. The possible values are the values of the TApBearerType enum 
+        * type and their combinations, as in case of the ISP type.
+        * The ordering of the list can be specified with the aSortType 
+        * parameter. It can have the following values:
+        * KEApSortUidAscending: The sorting is done according to the ID of 
+        *   the access points in ascending order.
+        * KEApSortUidDescending: The sorting is done according to the ID of 
+        *   the access points in descending order.
+        * KEApSortNameAscending: The sorting is done according to the name of 
+        *   the access points in ascending order.
+        * KEApSortNameDescending: The sorting is done according to the name of 
+        *   the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aNoEdit            Gives wether editing is allowed or not
+        * @return The constructed CApSettingsHandlerImpl object.
+        */
+        static CApSettingsHandlerImpl* NewLC(
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType,
+                        TBool aNoEdit
+                        );
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object. It is customizable through 
+        * the parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter,
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, one is list
+        * pane used by General Settings which provides the list in a list-pane.
+        * The other layout is for the other applications requiring access point
+        * selection, a popup-list style as the decision was that General 
+        * Settings will use list-pane and all other apps. popup-list style. 
+        * It is the caller who selects the style so if spec. says otherwise,
+        * this module still can be used. It is also possible to start the UI 
+        * without selection, so if any module has a 'linked/default/etc.'
+        * access point and stored it's UID, the module can simply call the 
+        * editor part of the UI without having to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller can
+        * simply call DoRunSettingsL(..). In case of selection, a lot of other
+        * parameters can be specified to fulfil all requirements. There are 
+        * three types of Options menu available: EApSettingsSelMenuNormal, 
+        * EApSettingsSelMenuSelectOnly, EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, no way to edit,
+        *   delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:Options menu specified in General Settings,
+        *   contains Edit, Delete, Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal 
+        *   BUT the first item is Select. This one makes it possible to select
+        *   an access point and also possible to edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly: Filter allows only access points that are 
+        *   capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly: Filter allows only access points that are 
+        *   capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are 
+        *   capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory: Filter allows only access points that are 
+        *   capable of WAP access AND contain mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll: No filtering is done for the isp-type, all types of
+        *   access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the
+        * values, filtering will be done in such a way that only access points
+        * with the listed ISP-types will be shown. Second filtering possibility
+        * (aBearerFilter) is the desired bearer type. The possible values are 
+        * the values of the TApBearerType enum type and their combinations, as
+        * in case of the ISP type. The ordering of the list can be specified 
+        * with the aSortType parameter. It can have the following values:
+        * KEApSortUidAscending: The sorting is done according to the ID of 
+        *   the access points in ascending order.
+        * KEApSortUidDescending: The sorting is done according to the ID of 
+        *   the access points in descending order.
+        * KEApSortNameAscending: The sorting is done according to the name of
+        *   the access points in ascending order.
+        * KEApSortNameDescending: The sorting is done according to the name of
+        *   the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aDb A database to work on
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aNoEdit            Gives wether editing is allowed or not
+        * @return The constructed CApSettingsHandlerImpl object.
+        */
+        static CApSettingsHandlerImpl* NewLC(
+                        CActiveApDb& aDb,
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType,
+                        TBool aNoEdit
+                        );
+
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object.It is customizable through the
+        * parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter, 
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, one is 
+        * list pane used by General Settings which provides the list in a 
+        * list-pane. The other layout is for the other applications requiring 
+        * access point selection, a popup-list style as the decision was that 
+        * General Settings will use list-pane and all other apps. popup-list 
+        * style. It is the caller who selects the style so if spec. says 
+        * otherwise, this module still can be used.
+        * It is also possible to start the UI without selection, so if any 
+        * module has a 'linked/default/etc.' access point and stored it's UID,
+        * the module can simply call the editor part of the UI without having
+        * to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller 
+        * can simply call DoRunSettingsL(..).
+        * In case of selection, a lot of other parameters can be specified to
+        * fulfil all requirements. There are three types of Options menu 
+        * available: EApSettingsSelMenuNormal, EApSettingsSelMenuSelectOnly,
+        * EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, no way to edit,
+        *   delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:Options menu specified in General Settings,
+        *   contains Edit, Delete, Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal 
+        *   BUT the first item is Select. This one makes it possible to select 
+        *   an access point and also possible to edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering 
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly: Filter allows only access points that are 
+        *   capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly: Filter allows only access points that are 
+        *   capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are 
+        *   capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory: Filter allows only access points that are 
+        *   capable of WAP access AND contain mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll: No filtering is done for the isp-type, all types of
+        *   access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the 
+        * values, filtering will be done in such a way that only access points 
+        * with the listed ISP-types will be shown.
+        * Second filtering possibility (aBearerFilter) is the desired bearer 
+        * type. The possible values are the values of the TApBearerType enum 
+        * type and their combinations, as in case of the ISP type.
+        * The ordering of the list can be specified with the aSortType 
+        * parameter. It can have the following values:
+        * KEApSortUidAscending: The sorting is done according to the ID of 
+        *   the access points in ascending order.
+        * KEApSortUidDescending: The sorting is done according to the ID of 
+        *   the access points in descending order.
+        * KEApSortNameAscending: The sorting is done according to the name of 
+        *   the access points in ascending order.
+        * KEApSortNameDescending: The sorting is done according to the name of 
+        *   the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @param aNoEdit            Gives wether editing is allowed or not
+        * @return The constructed CApSettingsHandlerImpl object.
+        */
+        static CApSettingsHandlerImpl* NewLC(
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType,
+                        TVpnFilterType aVpnFilterType,
+                        TBool aNoEdit
+                        );
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object. It is customizable through 
+        * the parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter,
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, one is list
+        * pane used by General Settings which provides the list in a list-pane.
+        * The other layout is for the other applications requiring access point
+        * selection, a popup-list style as the decision was that General 
+        * Settings will use list-pane and all other apps. popup-list style. 
+        * It is the caller who selects the style so if spec. says otherwise,
+        * this module still can be used. It is also possible to start the UI 
+        * without selection, so if any module has a 'linked/default/etc.'
+        * access point and stored it's UID, the module can simply call the 
+        * editor part of the UI without having to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller can
+        * simply call DoRunSettingsL(..). In case of selection, a lot of other
+        * parameters can be specified to fulfil all requirements. There are 
+        * three types of Options menu available: EApSettingsSelMenuNormal, 
+        * EApSettingsSelMenuSelectOnly, EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, no way to edit,
+        *   delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:Options menu specified in General Settings,
+        *   contains Edit, Delete, Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal 
+        *   BUT the first item is Select. This one makes it possible to select
+        *   an access point and also possible to edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly: Filter allows only access points that are 
+        *   capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly: Filter allows only access points that are 
+        *   capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are 
+        *   capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory: Filter allows only access points that are 
+        *   capable of WAP access AND contain mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll: No filtering is done for the isp-type, all types of
+        *   access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the
+        * values, filtering will be done in such a way that only access points
+        * with the listed ISP-types will be shown. Second filtering possibility
+        * (aBearerFilter) is the desired bearer type. The possible values are 
+        * the values of the TApBearerType enum type and their combinations, as
+        * in case of the ISP type. The ordering of the list can be specified 
+        * with the aSortType parameter. It can have the following values:
+        * KEApSortUidAscending: The sorting is done according to the ID of 
+        *   the access points in ascending order.
+        * KEApSortUidDescending: The sorting is done according to the ID of 
+        *   the access points in descending order.
+        * KEApSortNameAscending: The sorting is done according to the name of
+        *   the access points in ascending order.
+        * KEApSortNameDescending: The sorting is done according to the name of
+        *   the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aDb A database to work on
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @param aNoEdit            Gives wether editing is allowed or not
+        * @return The constructed CApSettingsHandlerImpl object.
+        */
+        static CApSettingsHandlerImpl* NewLC(
+                        CActiveApDb& aDb,
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType,
+                        TVpnFilterType aVpnFilterType,
+                        TBool aNoEdit
+                        );
+
+
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object. It is customizable through 
+        * the parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter,
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, one is list
+        * pane used by General Settings which provides the list in a list-pane.
+        * The other layout is for the other applications requiring access point
+        * selection, a popup-list style as the decision was that General 
+        * Settings will use list-pane and all other apps. popup-list style. 
+        * It is the caller who selects the style so if spec. says otherwise,
+        * this module still can be used. It is also possible to start the UI 
+        * without selection, so if any module has a 'linked/default/etc.'
+        * access point and stored it's UID, the module can simply call the 
+        * editor part of the UI without having to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller can
+        * simply call DoRunSettingsL(..). In case of selection, a lot of other
+        * parameters can be specified to fulfil all requirements. There are 
+        * three types of Options menu available: EApSettingsSelMenuNormal, 
+        * EApSettingsSelMenuSelectOnly, EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, no way to edit,
+        *   delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:Options menu specified in General Settings,
+        *   contains Edit, Delete, Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal 
+        *   BUT the first item is Select. This one makes it possible to select
+        *   an access point and also possible to edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly: Filter allows only access points that are 
+        *   capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly: Filter allows only access points that are 
+        *   capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are 
+        *   capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory: Filter allows only access points that are 
+        *   capable of WAP access AND contain mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll: No filtering is done for the isp-type, all types of
+        *   access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the
+        * values, filtering will be done in such a way that only access points
+        * with the listed ISP-types will be shown. Second filtering possibility
+        * (aBearerFilter) is the desired bearer type. The possible values are 
+        * the values of the TApBearerType enum type and their combinations, as
+        * in case of the ISP type. The ordering of the list can be specified 
+        * with the aSortType parameter. It can have the following values:
+        * KEApSortUidAscending: The sorting is done according to the ID of 
+        *   the access points in ascending order.
+        * KEApSortUidDescending: The sorting is done according to the ID of 
+        *   the access points in descending order.
+        * KEApSortNameAscending: The sorting is done according to the name of
+        *   the access points in ascending order.
+        * KEApSortNameDescending: The sorting is done according to the name of
+        *   the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aDb A database to work on
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @param aIncludeEasyWlan a TBool indicating whether it should 
+        *   include the easy wlan AP in the list or not.
+        * @param aNoEdit            Gives wether editing is allowed or not
+        * @return The constructed CApSettingsHandlerImpl object.
+        */
+        static CApSettingsHandlerImpl* NewLC(
+                        CActiveApDb& aDb,
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType,
+                        TVpnFilterType aVpnFilterType,
+                        TBool aIncludeEasyWlan,
+                        TBool aNoEdit
+                        );
+
+
+
+
+        /**
+        * Destructor.
+        */
+        ~CApSettingsHandlerImpl();
+
+
+    protected:
+        /**
+        * Constructor.
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aNoEdit        Gives wether editing is allowed or not
+        */
+        CApSettingsHandlerImpl(
+                                    TBool aStartWithSelection,
+                                    TSelectionListType aListType,
+                                    TSelectionMenuType aSelMenuType,
+                                    TBool aNoEdit
+                                    );
+
+        /**
+        * Constructor.
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aHelpMajor     Major help ID
+        * @param aNoEdit        Gives wether editing is allowed or not
+        */
+        CApSettingsHandlerImpl(
+                                    TBool aStartWithSelection,
+                                    TSelectionListType aListType,
+                                    TSelectionMenuType aSelMenuType,
+                                    TUid aHelpMajor,
+                                    TBool aNoEdit
+                                    );
+
+
+        /**
+        * Constructor.
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aNeedIpv6Support Whether IPv6 is supported or not
+        * @param aNoEdit        Gives wether editing is allowed or not
+        */
+        CApSettingsHandlerImpl(
+                            TBool aStartWithSelection,
+                            TSelectionListType aListType,
+                            TSelectionMenuType aSelMenuType,
+                            TBool aNeedIpv6Support,
+                            TBool aNoEdit
+                            );
+
+
+
+        /**
+        * Second-phase constructor.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        */
+        void ConstructL(
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType
+                                );
+
+
+        /**
+        * Second-phase constructor.
+        * @param aDb A database to work on
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        */
+        void ConstructL(
+                                CActiveApDb& aDb,
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType
+                                );
+
+
+        /**
+        * Second-phase constructor.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        */
+        void ConstructL(
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType,
+                                TVpnFilterType aVpnFilterType
+                                );
+
+
+        /**
+        * Second-phase constructor.
+        * @param aDb A database to work on
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        */
+        void ConstructL(
+                                CActiveApDb& aDb,
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType,
+                                TVpnFilterType aVpnFilterType
+                                );
+
+
+
+
+        /**
+        * Second-phase constructor.
+        * @param aDb A database to work on
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @param aIncludeEasyWlan a TBool indicating whether it should 
+        *   include the easy wlan AP in the list or not.
+        */
+        void ConstructL(
+                                CActiveApDb& aDb,
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType,
+                                TVpnFilterType aVpnFilterType,
+                                TBool aIncludeEasyWlan
+                                );
+
+
+    public: // New functions
+        /**
+        * Sets the filtering used in the access point selection.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @return No return value. Leaves on error.
+        */
+        void SetFilterL(
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType
+                                );
+
+
+        /**
+        * Sets possible overrides of some texts.
+        * By default, text is read from resources. This provides a way to 
+        * change some of the text to a caller-supplied one. The text must 
+        * be read from resource and must be already localized.
+        * More than one text can be substituted, they are stored internally
+        * in an array.
+        * Currently not supported and supporting it is under discussion.
+        * @param aText2Change TTextID to identify the text to be replaced with
+        * @param aNewText Reference to the substitute text.
+        */
+        void SetTextOverrideL( TTextID aText2Change, 
+                                        const TDesC& aNewText );
+
+
+        /**
+        * Gets possible overrides of a text.
+        * By default, text is read from resources. This provides a way to 
+        * change some of the text to a caller-supplied one. The text must
+        * be read from resource and must be already localized.
+        * More than one text can be substituted, they are stored internally
+        * in an array.
+        * Currently not supported and supporting it is under discussion
+        * @param aTextID TTextID type to identify the text to be replaced with
+        * @return Reference to the substitute text.
+        */
+        const TDesC& TextOverrideL( TTextID aTextId );
+
+
+        /**
+        * Starts the settings component.
+        * Creates dialog(s) from scratch, launches and executes them.
+        * Can leave with error codes.
+        * @param TUint32 aHighlight The UID of the AP to highlight by default
+        * @param TUint32 aSelected The UID of the access point selected 
+        * by the user.
+        * @return The accomplished task's flag-codes:
+        * <br>
+        * KApUiEventNone,
+        * <br>
+        * KApUiEventSelected,
+        * <br>
+        * KApUiEventCreatedBlank,
+        * <br>
+        * KApUiEventCreatedUsedOld,
+        * <br>
+        * KApUiEventEdited,
+        * <br>
+        * KApUiEventDeleted,
+        * <br>
+        * KApUiEventExitRequested
+        * <br>and their combinations. ( Bitwise OR )
+        * <br>
+        * aSelected will be modified only if KApUiEventSelected is included 
+        * in the flags.
+        * <br>
+        * In case it returns KApUiEventExitRequested, the user had choosen
+        * the Exit option from the Options menu which means
+        * that the caller application MUST exit!
+        * <br>
+        * Returns after completion!
+        */
+        TInt RunSettingsL( TUint32 aHighLight, TUint32& aSelected );
+
+
+        /**
+        * Component Validation Test.
+        * @return KErrNone.
+        */
+        static TInt Cvt();
+
+
+    protected:  // New functions
+        /**
+        * Starts the settings component.
+        * Creates dialog(s) from scratch, launches and executes them.
+        * In case of error, leaves with error codes.
+        * @param TUint32 aHighlight The UID of the AP to highlight by default
+        * @param TUint32 aSelected The UID of the AP selected by the user
+        * @return The accomplished task's flag-codes:
+        * <br>
+        * KApUiEventNone,
+        * <br>
+        * KApUiEventSelected,
+        * <br>
+        * KApUiEventCreatedBlank,
+        * <br>
+        * KApUiEventCreatedUsedOld,
+        * <br>
+        * KApUiEventEdited,
+        * <br>
+        * KApUiEventDeleted
+        * <br>
+        * and their combinations. ( Bitwise OR )
+        * <br>
+        * aSelected will be modified only if KApUiEventSelected is included 
+        * in the flags.
+        * <br>
+        * Returns after completion!
+        */
+        TInt DoRunSettingsL( TUint32 aHighLight, TUint32& aSelected );
+
+
+        /**
+        * Starts the viewer component.
+        * Creates dialog(s) from scratch, launches and executes it.
+        * In case of error, leaves with error codes.
+        * @param TUint32 aUid The UID of the AP to view/edit
+        * @return Returns the completed task's flags
+        * KApUiEventNone, KApUiEventSelected, KApUiEventCreatedBlank,
+        * KApUiEventCreatedUsedOld, KApUiEventEdited, KApUiEventDeleted,
+        * KApUiEventExitRequested and their combinations. ( Bitwise OR )
+        * In case it returns KApUiEventExitRequested, the user had choosen
+        * the Exit option from the Options menu which means
+        * that the caller application MUST exit!
+        * <br>
+        * Returns after completion!
+        */
+        TInt RunViewerL( TUint32 aUid );
+
+
+        /**
+        * Starts the viewer component.
+        * Creates dialog(s) from scratch, launches and executes it.
+        * In case of error, leaves with error codes.
+        * @param TUint32 aUid The UID of the AP to view/edit
+        * @return Returns the completed task's flags
+        * KApUiEventNone, KApUiEventSelected, KApUiEventCreatedBlank,
+        * KApUiEventCreatedUsedOld, KApUiEventEdited, KApUiEventDeleted,
+        * KApUiEventExitRequested and their combinations. ( Bitwise OR )
+        * Returns after completion!
+        */
+        TInt DoRunViewerL( TUint32 aUid );
+
+
+        // handles the Delete access Point command.
+        void HandleApDeleteCmdL( TUint32 aUid, TBool aIsLast );
+
+
+        // handles the Create blank new access Point command.
+        TUint32 HandleApBlankNewL( TInt aBearers, TInt aIsps );
+
+
+        // handles the Create new access Point by using existing one command.
+        TUint32 HandleApUseOldNewL();
+
+
+        // handles the Editing of the newly created access Point.
+        TUint32 EditAfterCreateL( TUint32 aUid, 
+                                  CApAccessPointItem* aItem = NULL );
+
+
+        /**
+        * Second-phase internal constructor.
+        * @param aDb A database to work on
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @param aIncludeEasyWlan a TBool indicating whether it should 
+        *   include the easy wlan AP in the list or not.
+        */
+        void DoConstructL( CActiveApDb* aDb, TInt aIspFilter,
+                           TInt aBearerFilter, TInt aSortType,
+                           TVpnFilterType aVpnFilterType,
+                           TBool aIncludeEasyWlan );
+
+
+        /**
+        * Starts the selector component as a list
+        * Creates dialog(s) from scratch, launches and executes them.
+        * In case of error, leaves with error codes.
+        * @param TUint32 aHighlight The UID of the AP to highlight by default
+        * @param TUint32 aSelected The UID of the AP selected by the user
+        * @return The accomplished task's flag-codes:
+        * <br>
+        * KApUiEventNone,
+        * <br>
+        * KApUiEventSelected,
+        * <br>
+        * KApUiEventCreatedBlank,
+        * <br>
+        * KApUiEventCreatedUsedOld,
+        * <br>
+        * KApUiEventEdited,
+        * <br>
+        * KApUiEventDeleted
+        * <br>
+        * and their combinations. ( Bitwise OR )
+        * <br>
+        * aSelected will be modified only if KApUiEventSelected is included 
+        * in the flags.
+        * <br>
+        * Returns after completion!
+        */
+        void DoRunListSettingsL( TUint32 aHighLight, TUint32& aSelected );
+
+
+        /**
+        * Starts the selector component in a setting page
+        * Creates dialog(s) from scratch, launches and executes them.
+        * In case of error, leaves with error codes.
+        * @param TUint32 aHighlight The UID of the AP to highlight by default
+        * @param TUint32 aSelected The UID of the AP selected by the user
+        * @return The accomplished task's flag-codes:
+        * <br>
+        * KApUiEventNone,
+        * <br>
+        * KApUiEventSelected,
+        * <br>
+        * KApUiEventCreatedBlank,
+        * <br>
+        * KApUiEventCreatedUsedOld,
+        * <br>
+        * KApUiEventEdited,
+        * <br>
+        * KApUiEventDeleted
+        * <br>
+        * and their combinations. ( Bitwise OR )
+        * <br>
+        * aSelected will be modified only if KApUiEventSelected is included
+        * in the flags.
+        * <br>
+        * Returns after completion!
+        */
+        void DoRunSetPageSettingsL( TUint32 aHighLight, TUint32& aSelected );
+
+
+        /**
+        * handles the Create new access Point by using existing one command.
+        * Called after user has selected the AP to copy
+        * Creates the new Ap and offers it for editing.
+        * @param aSelected The UID of the AP to copy. Shall not be KErrNone.
+        * @return The UID of the newly created Ap
+        */
+        TUint32 DoHandleApUseOldNewL( TUint32 aSelected );
+
+        /**
+        * Selects the Ap to Copy, returns its UID.
+        * If not selected, KErrNone is returned
+        */
+        TUint32 SelectApToCopyL();
+
+
+        /**
+        * handles the Create blank new access Point command.
+        */
+        TUint32 DoHandleApBlankNewL( TInt aBearers, TInt aIsps );
+
+
+        /**
+        * handles the Delete network group command.
+        * @param aUid The uid of the network to delete
+        */
+        void HandleNetworkDeleteCmdL( TUint32 aUid );
+
+
+        /**
+        * Gets the local variant value 
+        * @return A TInt stating the variant
+        */
+        TInt GetVariantL();
+
+
+        /**
+        * Gets confirmation about deleting an access point
+        * @param aUid A TUint32 holding the WAP access point ID of the 
+        * access point to be deleted.
+        * @param aIsLast A TBool specifying whether the access point to be 
+        * deleted is the last one or not.
+        * @return A TInt stating the result
+        */
+        TInt ConfirmDeleteL( TUint32 aUid, TBool aIsLast );
+
+
+        /**
+        * Wrapper for the public API
+        */
+        void HandleRunSettingsL( TUint32 aHighLight, TUint32& aSelected );
+        
+
+    protected:  // Functions from base classes
+
+        friend class CApSettingsDlg;
+        friend class CApSelectorDialog;
+        friend class CApSelPopupList;
+        friend class CApNetSelPopupList;
+        friend class CApSettingsHandler;
+
+    private:
+        /**
+        * Selects an appropriate bearer type for a given item according to 
+        * the current filtering criterias
+        * @param aBearers The current bearer filter set
+        * @param aItem The CApAccessPointItem whoose bearer type is to be set.
+        */
+        void ChooseBearerTypeL( TInt aBearers, CApAccessPointItem& aItem );
+
+        /**
+        * Duplciates an existing access point identified by the passed WAP ID
+        * @param aUid The WAP Access Point ID of the access point to duplicate
+        * @return The WAP Access Point ID of the newly created access point.
+        */
+        TUint32 HandleDuplicateL( TUint32 aUid );
+
+        
+        
+public:        
+        TUint32 EventStore() { return iEventStore; };
+        
+        
+            
+
+    private: //data
+        TBool                   iStartWithSelection;
+        TSelectionListType      iListType;
+        TSelectionMenuType      iSelMenuType;
+ 
+        TInt                    iIspFilter;
+        TInt                    iBearerFilter;
+        TApSetHandlerImplExtra* iExt;           // Extra data holder structure
+
+        TInt                    iReqIpvType;    // Default is IPv4
+
+        CApSettingsModel*       iModel;
+        CTextOverrides*         iTextOverrides;
+        TUint32                 iEventStore;    // to hold the events
+        TUid                    iHelpMajor;
+        TBool                   iNoEdit;
+
+#ifdef __TEST_OOMDEBUG
+        TBool                           iMemTestOn;
+#endif // __TEST_OOMDEBUG
+
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/FeatureManagerWrapper.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,70 @@
+/*
+* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CFeatureManagerWrapper.
+*
+*/
+
+
+#ifndef FEATURE_MANAGER_WRAPPER_H
+#define FEATURE_MANAGER_WRAPPER_H
+
+// INCLUDE FILES
+#include    <e32base.h>        //CBase
+#include    <featmgr.h>
+
+// CLASS DECLARATION
+
+/**
+* CFeatureManagerWrapper wraps FeatureManager to eliminate 
+* maintenance of existance of FeatureManager.
+*/
+NONSHARABLE_CLASS( CFeatureManagerWrapper ) :  public CBase
+    {  
+   
+   public:
+
+       /**
+       * Destructor. Uninitalize FeatureManager.
+       */
+       virtual ~CFeatureManagerWrapper();
+    
+       /**
+       * Static constructor.
+       */
+       static CFeatureManagerWrapper* NewL();        
+        
+   protected:
+
+       /**
+       * Default constructor.
+       */
+       CFeatureManagerWrapper();
+
+       /**
+       * Second-phase constructor. Initialize FeatureManager
+       */
+       void ConstructL();
+   
+   private:
+
+       /**
+       * Indicates Featuremanger is initialized or not.
+       */
+       TBool iIsFeatureMgrInitialized; 
+    
+    };
+
+#endif
+
+// End of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/TextOverrides.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,124 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares the CTextOverrides class.
+*
+*/
+
+
+#ifndef TEXT_OVERRIDES_H
+#define TEXT_OVERRIDES_H
+
+
+// INCLUDES
+#include <e32base.h>
+#include <commdb.h>
+
+#include <ApSettingsHandlerCommons.h>
+
+// CONST
+const TInt  KTxtOverrideGran   = KTTextIdMax+1;
+
+
+// CLASS DECLARATION
+/**
+* CTextOverrides class: It is a helper class for the Access Point settings.
+*
+*/
+NONSHARABLE_CLASS( CTextOverrides ) : public CBase
+    {
+
+    public: // Constructors and destructor
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * @return The constructed CTextOverrides.
+        */
+        static CTextOverrides* NewL();
+
+
+        /**
+        * Destructor.
+        */
+        ~CTextOverrides();
+
+
+    protected:
+        /**
+        * Constructor.
+        */
+        CTextOverrides();
+
+
+        /**
+        * Second-phase constructor.
+        */
+        void ConstructL();
+
+
+
+    public: // New functions
+        /**
+        * Sets possible overrides of some texts.
+        * By default, text is read from resources. This provides a way to 
+        * change some of the text to a caller-supplied one. The text must 
+        * be read from resource and must be already localized.
+        * More than one text can be substituted, they are stored internally 
+        * in an array.
+        * @param aText2Change TTextID to identify the text to be replaced with
+        * @param aNewText Reference to the substitute text.
+        */
+        void SetTextOverrideL( TTextID aText2Change, const TDesC& aNewText );
+
+
+        /**
+        * Gets overrides of the given text.
+        * By default, text is read from resources. This provides a way to 
+        * change some of the text to a caller-supplied one. The text must 
+        * be read from resource and must be already localized.
+        * More than one text can be substituted, they are stored internally 
+        * in an array.
+        * @param aTextId TTextID type to identify the text to get
+        * @return Reference to the overriding text.
+        */
+        const TDesC& TextOverrideL( TTextID aTextId );
+
+        /**
+        * Checks whether a given text is overriden or not.
+        * By default, text is read from resources. This provides a way to 
+        * change some of the text to a caller-supplied one. The text must 
+        * be read from resource and must be already localized.
+        * More than one text can be substituted, they are stored internally
+        * in an array.
+        * @param aTextId TTextID type to identify the text to check
+        * @return Boolean indicatiing whether the given text is 
+        * overriden or not.
+        */
+        TBool IsTextOverridenL( TTextID aTextId );
+
+        /*
+        * Validates the passed ID. If invalid, leaves with KErrInvalidTextId
+        * @param aTextId The text ID to validate
+        */
+        void ValidateIdL( TTextID aTextId );
+
+    private: //data
+        CArrayPtrFlat<HBufC>*   iTxtArray;
+
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/inc/apsettingsui.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,257 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares the main handler, CApSettingsHandler and public API for the 
+*     Access Point settings.
+*
+*/
+
+
+#ifndef APSETTINGS_UI_H
+#define APSETTINGS_UI_H
+
+// INCLUDES
+#include <ApSettingsHandlerCommons.h>
+#include <ApEngineConsts.h>
+#include <ApSelect.h>
+
+// CONSTANTS
+
+
+// FORWARD DECLARATIONS
+class CActiveApDb;
+class CTextOverrides;
+
+class CApSettingsHandlerImpl;
+
+// CLASS DECLARATION
+/**
+* CApSettingsUi class: It is the main handler for the Access Point 
+* settings. It contains the only public API for other (sub)systems.
+*
+*/
+class CApSettingsUi : public CBase
+    {
+
+    public: // Constructors and destructor
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object.It is customizable through the
+        * parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter, 
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, one is 
+        * list pane used by General Settings which provides the list in a 
+        * list-pane. The other layout is for the other applications requiring 
+        * access point selection, a popup-list style as the decision was that 
+        * General Settings will use list-pane and all other apps. popup-list 
+        * style. It is the caller who selects the style so if spec. says 
+        * otherwise, this module still can be used.
+        * It is also possible to start the UI without selection, so if any 
+        * module has a 'linked/default/etc.' access point and stored it's UID,
+        * the module can simply call the editor part of the UI without having
+        * to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller 
+        * can simply call DoRunSettingsL(..).
+        * In case of selection, a lot of other parameters can be specified to
+        * fulfil all requirements. There are three types of Options menu 
+        * available: EApSettingsSelMenuNormal, EApSettingsSelMenuSelectOnly,
+        * EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, no way to edit,
+        *   delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:Options menu specified in General Settings,
+        *   contains Edit, Delete, Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal 
+        *   BUT the first item is Select. This one makes it possible to select 
+        *   an access point and also possible to edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering 
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly: Filter allows only access points that are 
+        *   capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly: Filter allows only access points that are 
+        *   capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are 
+        *   capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory: Filter allows only access points that are 
+        *   capable of WAP access AND contain mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll: No filtering is done for the isp-type, all types of
+        *   access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the 
+        * values, filtering will be done in such a way that only access points 
+        * with the listed ISP-types will be shown.
+        * Second filtering possibility (aBearerFilter) is the desired bearer 
+        * type. The possible values are the values of the TApBearerType enum 
+        * type and their combinations, as in case of the ISP type.
+        * The ordering of the list can be specified with the aSortType 
+        * parameter. It can have the following values:
+        * KEApSortUidAscending: The sorting is done according to the ID of 
+        *   the access points in ascending order.
+        * KEApSortUidDescending: The sorting is done according to the ID of 
+        *   the access points in descending order.
+        * KEApSortNameAscending: The sorting is done according to the name of 
+        *   the access points in ascending order.
+        * KEApSortNameDescending: The sorting is done according to the name of 
+        *   the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @return The constructed CApSettingsUi object.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSettingsUi* NewLC(
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType,
+                        TVpnFilterType aVpnFilterType );
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C ~CApSettingsUi();
+
+
+    protected:
+
+        /**
+        * Constructor.
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aNeedIpv6Support Whether IPv6 is supported or not
+        */
+        CApSettingsUi( TBool aStartWithSelection,
+                       TSelectionListType aListType,
+                       TSelectionMenuType aSelMenuType,
+                       TBool aNeedIpv6Support );
+
+
+
+        /**
+        * Second-phase constructor.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL(
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType,
+                                TVpnFilterType aVpnFilterType
+                                );
+
+
+    public: // New functions
+
+        /**
+        * Starts the settings component.
+        * Creates dialog(s) from scratch, launches and executes them.
+        * Can leave with error codes.
+        * @param TUint32 aHighlight The UID of the AP to highlight by default
+        * @param TUint32 aSelected The UID of the access point selected 
+        * by the user.
+        * @return The accomplished task's flag-codes:
+        * <br>
+        * KApUiEventNone,
+        * <br>
+        * KApUiEventSelected,
+        * <br>
+        * KApUiEventCreatedBlank,
+        * <br>
+        * KApUiEventCreatedUsedOld,
+        * <br>
+        * KApUiEventEdited,
+        * <br>
+        * KApUiEventDeleted,
+        * <br>
+        * KApUiEventExitRequested
+        * <br>and their combinations. ( Bitwise OR )
+        * <br>
+        * aSelected will be modified only if KApUiEventSelected is included 
+        * in the flags.
+        * <br>
+        * In case it returns KApUiEventExitRequested, the user had choosen
+        * the Exit option from the Options menu which means
+        * that the caller application MUST exit!
+        * <br>
+        * Returns after completion!
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt RunSettingsL( TUint32 aHighLight, TUint32& aSelected );
+
+
+    private: //data
+        TBool                   iStartWithSelection;
+        TSelectionListType      iListType;
+        TSelectionMenuType      iSelMenuType;
+
+        TInt                    iReqIpvType;    // Default is IPv4
+
+        CApSettingsHandlerImpl* iImpl;          // owned
+        
+
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/loc/apsettingshandlerui.loc	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1195 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     This is a localisation file for ApSettingsHandlerUi
+*     A .loc file is the one and only place where the logical strings
+*     to be localised are defined.
+*
+*/
+
+
+
+// LOCALISATION STRINGS
+
+
+//d:Command in options menu.
+//d:Selects the currently selected access point.
+//l:list_single_pane_t1_cp2
+//w:
+//r:2.8
+//
+#define qtn_set_cmd_select "Select"
+
+
+//d:Command in options menu.
+//d:Opens the currently selected access point.
+//l:list_single_pane_t1_cp2
+//w:
+//r:2.8
+//
+#define qtn_set_cmd_edit_ap "Edit"
+
+
+
+//d:Command in options menu.
+//d:Create new access point top menu.
+//l:list_single_pane_t1_cp2
+//w:
+//r:2.8
+//
+#define qtn_set_cmd_new_ap "New access point"
+
+
+//d:Sub-command in options menu's qtn_set_cmd_new_ap.
+//d:Create new access point with default values.
+//l:list_single_popup_submenu_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_cmd_new_default "Default settings"
+
+
+//d:Sub-command in options menu's qtn_set_cmd_new_ap.
+//d:Create access point based on an existing one.
+//l:list_single_popup_submenu_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_cmd_new_existing "Use existing"
+
+
+
+//d:Command in options menu.
+//d:Deletes the currently selected access point.
+//l:list_single_pane_t1_cp2
+//w:
+//r:2.8
+//
+#define qtn_set_cmd_del_ap "Delete"
+
+
+//d:Command in options menu.
+//d:Opens help application with context sensitive help.
+//l:list_single_pane_t1_cp2
+//w:
+//r:2.8
+//
+#define qtn_set_options_help "Help"
+
+
+//d:Command in options menu.
+//d:Exits access point settings.
+//l:list_single_pane_t1_cp2
+//w:
+//r:2.8
+//
+#define qtn_set_options_exit "Exit"
+
+
+
+
+
+
+
+
+
+
+
+//d:Title pane text while in General settings' connection settings.
+//l:title_pane_t2/opt9
+//w:
+//r:2.8
+//
+#define qtn_set_title_settings_inet "Connection settings"
+
+
+
+//d:Title pane text while in General settings' connection settings.
+//l:title_pane_t2/opt9
+//w:
+//r:2.8
+//
+#define qtn_set_navi_ap "Access points"
+
+
+
+
+//d:User has tried to edit active access point.
+//d:Operation is refused with this info note.
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_note_ap_in_use_edit "Access point in use: Can't be edited."
+
+
+//d:User has tried to delete active access point.
+//d:Operation is refused with this info note.
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_note_ap_in_use_del "Access point in use: Can't be deleted."
+
+
+
+//d:User trying to delete last access point.
+//d:Operation is confirmed with this info note.
+//d:%U stands for the name of the connection.
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_note_delete_last_ap "%U connection is the only one. Are you sure to delete it?"
+
+
+
+//d:User enters access points list view and no connections exists.
+//d:User is offered a 'solution' with this info note.
+//l:popup_note_window
+//w:
+//r:3.1
+//
+#define qtn_set_ap_create_new "No access points defined. Define now?"
+
+
+//d:User trying to delete access point which is linked to any other application.
+//d:Operation is confirmed with this info note.
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_ap_delete_linked "Access point linked to another application.Are you sure to delete?"
+
+
+
+//d:User steps back from access point editing while Access Number field for data call is still empty.
+//d:Operation is confirmed with this confirmation query.
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_ap_access_number_not "Access point can't\n be saved without \naccess number.\nDelete it?"
+
+
+
+
+
+
+
+//d:Command in options menu in access points view.
+//d:Modifies the currently selected access point.
+//l:list_single_pane_t1_cp2
+//w:
+//r:2.8
+//
+#define qtn_set_options_change "Change"
+
+
+//d:Command in options menu in access points view.
+//d:Opens advanced settings for the access point.
+//l:list_single_pane_t1_cp2
+//w:
+//r:2.8
+//
+#define qtn_set_options_ap_advanced "Advanced settings"
+
+
+
+
+
+// localisation info for the access point setting view/edit part
+// all strings below are items for list_setting_item
+//
+// "Common" for all access point bearer types
+
+//d:Item text in setting list.
+//d:The name of the connection
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ap_conn_name "Connection name"
+
+
+//d:Item text in setting list.
+//d:The name of the bearer type.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ap_bearer "Bearer type"
+
+
+//d:Item text in setting list.
+//d:Indicates whether connection is secure/unsecure (result: On/Off)
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_wtls_security "WTLS security"
+
+
+//d:Item text in setting list.
+//d:Indicates whether the connection type is continuous or temporary
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_conn_type "Connection type"
+
+
+// for GPRS bearer
+//d:Item text in setting list.
+//d:The name of the GPRS access point
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_access_point_name "Access point name"
+
+
+//d:Item text in setting list.
+//d:The user name
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ap_username "User name"
+
+
+//d:Item text in setting list.
+//d:Prompt password? (Yes/No)
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_prompt_passwd "Prompt password"
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ap_passwd "Password"
+
+
+//d:Item text in setting list.
+//d:Indicates whther password authentication is secure or normal
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_passwd_aut "Password authentication"
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_gateway_ip "Wap Gateway IP address"
+
+
+//d:Item text in setting list.
+//d:The starting page for this access point.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_starting_page "Starting page"
+
+
+// for GPRS Advanced
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ip_address "Phone IP address"
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_primary_dns "Primary Name Server"
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_secondary_dns "Secondary Name Server"
+
+
+
+// for CSD
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_access_number "Access Number"
+
+
+//d:Item text in setting list.
+//d:Indicates whether data call is analogue or ISDN
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_data_call_type "Data call type"
+
+
+//d:Item text in setting list.
+//d:The max. connection speed
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_max_speed "Max. connection speed"
+
+
+// for CSD Advanced
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_use_cb "Use call back"
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_cb_type "Call back type"
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_cb_number "Call back number"
+
+
+//d:Item text in setting list.
+//d:Indicates whether to use PPP compression or not
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ppp_comp "Enable PPP compression"
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_use_logins "Use login script"
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_modem_init_string "Modem init string"
+
+
+// 'Textual' but fixed values for settings
+
+//d:The bearer type is packet data
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_bearer_packet_data "Packet data"
+
+//d:The bearer type is data call
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_bearer_data_call "Data call"
+
+
+//d:The bearer type is HSCSD data call
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_netw_sett_bearer_hscsd "HSCSD call"
+
+
+//d:Answer to: Prompt for password?
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_prompt_passwd_yes "Yes"
+
+
+//d:Answer to: Prompt for password?
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_prompt_passwd_no "No"
+
+
+//d:Answer to: qtn_set_passwd_aut,
+//d:whether password authentication is secure or normal
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_passwd_aut_normal "Normal"
+
+
+//d:Answer to: qtn_set_passwd_aut,
+//d:whether password authentication is secure or normal
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_passwd_aut_secure "Secure"
+
+
+//d:The IP address is dynamic.
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ip_address_dynamic "Dynamic"
+
+
+//d:Answer to: qtn_set_wtls_security
+//d:whether connection is secured or not
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_wtls_security_on "On"
+
+
+//d:Answer to: qtn_set_wtls_security
+//d:whether connection is secured or not
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_wtls_security_off "Off"
+
+
+//d:Answer to: qtn_set_conn_type
+//d:connection type is continuous
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_conn_type_contin "Continuous"
+
+
+//d:Answer to: qtn_set_conn_type
+//d:connection type is temporary
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_conn_type_temp "Temporary"
+
+
+//d:Answer to: qtn_set_data_call_type
+//d:The data call type is analogue
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_data_call_analolgue "Analogue"
+
+
+//d:Answer to: qtn_set_data_call_type
+//d:The data call type is ISDN v.110
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_data_call_isdn_110 "ISDN v.110"
+
+
+//d:Answer to: qtn_set_data_call_type
+//d:The data call type is ISDN v.120
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_data_call_isdn_120 "ISDN v.120"
+
+
+//d:Answer to: qtn_set_max_speed
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_speed_auto_detect "Auto detect"
+
+
+//d:Answer to: qtn_set_use_cb
+//d: Use call back.
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_use_cb_yes "Yes"
+
+
+//d:Answer to: qtn_set_use_cb
+//d:Do not use call back.
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_use_cb_no "No"
+
+
+//d:Answer to: qtn_set_cb_type
+//d:Use server number for call back.
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_use_server_number "Use server number"
+
+
+//d:Answer to: qtn_set_cb_type
+//d:Use other number for call back.
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_use_other_number "Use other number"
+
+
+//d:Answer to: qtn_set_ppp_comp
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ppp_comp_yes "Yes"
+
+
+//d:Answer to: qtn_set_ppp_comp
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ppp_comp_no "No"
+
+
+//d:Answer to: qtn_set_use_logins
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_use_logins_no "no"
+
+
+//d:Answer to: qtn_set_use_logins
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_use_logins_yes "yes"
+
+
+//d:Prompt text when creating new access point based on an already existing value
+//l:heading_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_new_ap_prompt_list "Use existing connection:"
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_login_script "Login script"
+
+
+
+//d:Text used as prompt text in a text setting item
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_default_ap "Default Access Point"
+
+
+
+// not part of spec but added it
+//d:After editing an access point, info after succesful save
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_ap_saved "Saved"
+
+
+// not part of spec but added it
+//d:User IS in access points list view and no connections exists.
+//d:User is informed of having 0 access points with this 'empty list text'.
+//l:main_list_empty_pane
+//w:
+//r:2.8
+//
+#define qtn_set_ap_none_defined "No access point connections defined."
+
+
+
+//d:When a compulsory setting is not filled, this string indicates that it is compulsory.
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_compulsory "Compulsory"
+
+
+
+//d:When no access point is selected, the text None indicates this.
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_mce_settings_mms_none "None"
+
+
+//d: When the entered phonennumber is invalid, this information note is shown
+//l: popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_info_invalid_number "Invalid number"
+
+
+//d: When the entered connection name is invalid, this information note is shown
+//l: popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_info_invalid_conn_name "Invalid connection name"
+
+
+//d:%U stands for the name of the connection.
+//l: popup_note_wait_window
+//w:
+//r:2.8
+//
+#define qtn_set_wait_deleting_ap "Deleting %U"
+
+
+
+//d:Error note message: database is inaccessible.
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_err_db_inaccessible    "Cannot access\ndatabase.\nTry again later."
+
+
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_proxy_server_address "Proxy server address"
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_proxy_port_number "Port Number"
+
+
+
+//d:Item text in setting list.
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_network_group "Network group"
+
+
+
+//d:Command in options menu.
+//d:Creates a new network group.
+//l:list_single_pane_t1_cp2
+//w:
+//r:2.8
+//
+#define qtn_set_cmd_new_netw_group "Create new group"
+
+
+
+//d:When there is no homepage value set, it is indicated with the text: none 
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_home_page_none "None"
+
+
+//d:If user selected a  WCDMA specific speed, this string presented to confirm it.
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_conf_max_speed_only_3g "Selected speed is available only in third generation mobile network. Continue?"
+
+
+//d:Item text in setting list. Gives the network type (whether it is IP4 or IP6)
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define  qtn_set_network_type "Network type"
+ 
+
+//d: States that the network type is IP4
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_nw_type_ipv4 "IPv4"
+
+
+//d: States that the network type is IP6
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_nw_type_ipv6 "IPv6"
+
+
+//d:Item text in setting list. Offers IPv4 settings to be changed
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define  qtn_set_ipv4_settings "IPv4 settings"
+
+
+//d:Item text in setting list. Offers IPv6 settings to be changed
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define  qtn_set_ipv6_settings "IPv6 settings"
+
+
+//d:Item text in setting list. Entrance for the Domain name servers settings
+//l:list_setting_pane_t1
+//w:
+//r:2.8
+//
+#define  qtn_set_dns_servers_ip "Domain name servers"
+
+
+//d: When the entered IP address is not a valid IP address, this error note is shown
+//l: popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_info_invalid_ip "Invalid IP address"
+
+
+//d: Name server IP address is user defined
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ip_user_defined "User defined"
+
+
+//d: Name server IP address is well-known
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+//
+#define qtn_set_ip_well_known "Well-known"
+
+
+
+//d:If user selected a  VPN access point for editing, this string presented to inform the user that 
+// to edit a VPN access point, he/she must use the VPN Settings UI
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_note_vpn_ap_sett "VPN access point, use VPN settings to edit it."
+
+
+//d:User has tried to delete a protected access point.
+//d:Operation is refused with this info note.
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_note_protected_ap "Protected Access point: Can’t be deleted"
+
+
+//d:User has tried to open a protected access point.
+//d:Operation is refused with this info note.
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_set_note_protected_ap_sett  "Protected setting: Can’t be opened"
+
+
+//d:User trying to delete access point, which is linked to an existing another VPN access point.
+//d:Operation is confirmed with this info note.
+//d:%U stands for the name of the VPN connection.
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_vpn_quest_delete_iap_associated "Access point is associated with a VPN access point ’%U’. Delete anyway?"
+
+
+//d:User trying to copy a protected access point
+//d:Operation is denied with this info note.
+//l:popup_note_window
+//w:
+//r:2.8
+//
+#define qtn_netw_info_cannot_use_protected_ap "Unable to use protected access point"
+
+
+
+
+//d:User name if left empty
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+#define qtn_set_ap_username_none "None"
+
+
+//d:Domain name servers 'Automatic'
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+#define qtn_set_dns_servers_automatic "Automatic"
+
+
+//d:Primary name server & Secondary name server value 'Automatic' if left empty
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+#define qtn_set_dns_server_automatic "Automatic"
+
+
+//d:Text to be displayed when proxy server address is left empty
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+#define qtn_set_proxy_server_address_none "None"
+
+
+//d:Text to be displayed when the callback number is left empty
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+#define qtn_set_cb_number_none "None"
+
+
+//d:Text to be displayed when the login script number is left empty
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+#define qtn_set_login_script_none "None"
+
+
+//d:Text to be displayed when the modem init string is left empty
+//l:list_set_graphic_pane_t1
+//w:
+//r:2.8
+#define qtn_set_modem_init_none "None"
+
+
+
+
+
+
+// WLAN loc strings
+
+
+
+//d:The bearer type is Wireless LAN
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_bearer_wlan "Wireless LAN"
+
+
+//d:Item text in setting list.
+//d:The WLAN network name
+//l:list_setting_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_network_name "WLAN network name"
+
+
+//d:Defines the WLAN network mode, i.e. either infrastructure or ad-hoc.
+//l:list_setting_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_network_mode "WLAN network mode"
+
+
+//d:Defines the WLAN security mode, i.e. Open, WEP, 802.1x, WPA.
+//l:list_setting_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_security_mode "WLAN security mode"
+
+
+
+//d:Selecting it will open the WLAN security settings
+//l:list_setting_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_security_settings "WLAN security settings"
+
+
+//d:Specifies that the network mode is Infrastructure
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_network_mode_infra "Infrastructure"
+
+
+//d:Specifies that the network mode is Ad-hoc
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_network_mode_adhoc "Ad-hoc"
+
+
+//d:Specifies that the security mode is Open network
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_security_mode_open "Open network"
+
+
+//d:Specifies that the security mode is WEP
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_security_mode_wep "WEP"
+
+
+//d:Specifies that the security mode is 802.1x
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_security_mode_802_1x "802.1x"
+
+
+//d:Specifies that the security mode is WPA
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_security_mode_wpa "WPA/WPA2"
+
+
+//d:Specifies that the WLAN network name is user defined
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_network_name_user_defined "User defined"
+
+
+//d:Specifies that the WLAN network name is selected from a scanned list
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_network_name_scan "Scan for networks"
+
+
+
+//d:User has tried to save incomplete WLAN access point.
+//d:Operation is refused with this info note.
+//l:popup_note_window
+//w:
+//r:3.0
+//
+#define qtn_wlan_quest_nw_name_not_defined "Incomplete details. WLAN network name must be defined.Delete access point?"
+
+
+
+//d:Defines the WLAN subnet mask to be used
+//l:list_setting_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_netw_sett_subnet_mask "Subnet mask"
+
+
+//d:Defines the WLAN default gateway to be used
+//l:list_setting_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_netw_sett_default_gateway "Default gateway"
+
+
+
+//d:Informs that the selected Open Network does not has security settings.
+//l:popup_note_window
+//w:
+//r:3.0
+//
+#define qtn_wlan_info_no_security_settings "No security settings for ’Open network’"
+
+
+//d:Prompt text for WLAN network name query.
+//l:heading_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_prmpt_network_name "WLAN network name:"
+
+
+//d:User tries to save an access point which has some compulsory fields which are not filled.
+//d:Operation is confirmed with this confirmation query.
+//l:popup_note_window
+//w:
+//r:3.0
+//
+#define qtn_netw_quest_iap_incomplete_delete "Incomplete access point details. Exit without saving?"
+
+
+
+//d:Prompt text for Ad-hoc channel name query.
+//l:popup_query_data_window
+//w:
+//r:3.0
+//
+#define qtn_wlan_prmpt_adhoc_channel "Ad-hoc channel"
+
+
+//d:Setting item text for Ad-hoc channel.
+//l:list_setting_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_adhoc_channel "Ad-hoc channel"
+
+
+//d:Defines the ad-hoc channel to be automatic
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_adhoc_channel_automatic "Automatic"
+
+
+//d:Defines the ad-hoc channel to be user defined
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_adhoc_channel_user_defined "User defined"
+
+
+//d:User steps back from access point editing while the securuty settings' compulsory fields are not filled.
+//d:Operation is confirmed with this confirmation query.
+//l:popup_note_window
+//w:
+//r:3.0
+//
+#define qtn_wlan_quest_security_settings_empty "Security settings for the selected security mode are incomplete.\nDelete access point?"
+
+
+///d:Item text in setting list "Hidden network"
+//l:list_setting_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_hidden_network "Hidden network"
+
+
+//d:Option of hidden network
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_hidden_network_no "No"
+
+
+//d:Option of hidden network
+//l:list_set_graphic_pane_t1
+//w:
+//r:3.0
+//
+#define qtn_wlan_sett_hidden_network_yes "Yes"
+
+
+//d:User is duplicating an access point.
+//d:Options menu item.
+//l:list_single_pane_t1_cp2
+//w:
+//r:3.1
+//
+#define qtn_netw_options_duplicate_iap "Duplicate"
+
+
+//d:User enters access points list view and no connections exists.
+//d:User is informed about it and a 'solution' is offered with this info note.
+//l:popup_note_window
+//w:
+//r:3.1
+//
+#define qtn_netw_info_no_iap_defined "No access points defined. Define one via Connection settings."
+
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/AccessPointTextSettingPage.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,74 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of CAccessPointTextSettingPage.
+*
+*/
+
+
+// INCLUDE FILES
+
+
+#include "AccessPointTextSettingPage.h"
+#include <akntextsettingpage.h>
+
+#include <AknInputLanguageInfo.h>  // for AVKON ELAF
+#include <featmgr.h>
+#include "ApSettingsHandlerLogger.h"
+
+// ================= MEMBER FUNCTIONS =======================
+
+
+// ---------------------------------------------------------
+// CAccessPointTextSettingPage::CAccessPointTextSettingPage
+// ---------------------------------------------------------
+//
+CAccessPointTextSettingPage::CAccessPointTextSettingPage
+                                        ( TInt aResourceID,
+                                          TDes& aText,
+                                          TInt aTextSettingPageFlags,
+                                          TBool aIsLatin )
+    :CAknTextSettingPage( aResourceID, aText, aTextSettingPageFlags )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CAccessPointTextSettingPage::CAccessPointTextSettingPage
+// ---------------------------------------------------------
+//
+CAccessPointTextSettingPage::CAccessPointTextSettingPage
+                                    ( const TDesC* aSettingTitleText,
+                                      TInt aSettingNumber,
+                                      TInt aControlType,
+                                      TInt aEditorResourceId,
+                                      TInt aSettingPageResourceId,
+                                      TDes& aText,
+                                      TInt aTextSettingPageFlags,
+                                      TBool aIsLatin )
+    :CAknTextSettingPage( aSettingTitleText, aSettingNumber, aControlType,
+    aEditorResourceId, aSettingPageResourceId, aText, aTextSettingPageFlags )
+    {
+    }
+
+// ---------------------------------------------------------
+// CAccessPointTextSettingPage::ConstructL
+// ---------------------------------------------------------
+//
+void CAccessPointTextSettingPage::ConstructL()
+    {
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApMultiLineDataQueryDialog.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,59 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of CApMultiLineDataQueryDialog.
+*
+*/
+
+
+// INCLUDE FILES
+
+
+#include    "ApMultiLineDataQueryDialog.h"
+#include    "ApSettingsHandlerLogger.h"
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+
+// ---------------------------------------------------------
+// CApMultiLineDataQueryDialog::NewL
+// ---------------------------------------------------------
+//
+CApMultiLineDataQueryDialog* CApMultiLineDataQueryDialog::NewL(
+                           TDes&  aText1, TDes&  aText2,
+                           TTone aTone )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApMultiLineDataQueryDialog::CApMultiLineDataQueryDialog
+// ---------------------------------------------------------
+//
+CApMultiLineDataQueryDialog::CApMultiLineDataQueryDialog( const TTone& aTone )
+: CAknMultiLineDataQueryDialog( aTone )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApMultiLineDataQueryDialog::UpdateLeftSoftKeyL
+// ---------------------------------------------------------
+//
+void CApMultiLineDataQueryDialog::UpdateLeftSoftKeyL()
+    {
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApNetSelPopupList.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,251 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Defines CApNetSelPopupList for access point selection.
+*
+*/
+
+
+// INCLUDE FILES
+
+#include <ApNetworkItem.h>
+#include <featmgr.h>
+
+#include "ApSettingsHandlerUI.hrh"
+ 
+
+#include "ApNetSelPopupList.h"
+#include "ApNetSelectorListBoxModel.h"
+#include "ApSettingsModel.h"
+#include <apsetui.rsg>
+#include "ApsettingshandleruiImpl.h"
+
+
+#include "ApSettingsHandlerLogger.h"
+
+#include "AccessPointTextSettingPage.h"
+
+
+
+#include <ApProtHandler.h>  // for protection of settings
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::NewL
+// ---------------------------------------------------------
+//
+CApNetSelPopupList* CApNetSelPopupList::NewL( CApSettingsModel& aModel,
+                                       CApSettingsHandlerImpl& aHandler,
+                                       TInt& aCurrentSelectionIndex,
+                                       TInt& aPreferredUid,
+                                       TUint32& aEventStore,
+                                       CDesCArrayFlat* aItemArray,
+                                       TBool aNeedsNone )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::ConstructL
+// ---------------------------------------------------------
+//
+void CApNetSelPopupList::ConstructL()
+    {
+    }
+
+
+// Destructor
+CApNetSelPopupList::~CApNetSelPopupList()
+    {
+    }
+
+
+
+// Constructor
+CApNetSelPopupList::CApNetSelPopupList(
+                                 CApSettingsModel& aModel,
+                                 CApSettingsHandlerImpl& aHandler,
+                                 TInt& aIndex, TInt& aPreferredUid,
+                                 CDesCArrayFlat* aItemArray,
+                                 TUint32& aEventStore, TBool aNeedsNone
+                                 )
+:CAknRadioButtonSettingPage( R_POPUP_LIST_NETWORK_SETTING_PAGE, 
+                             aIndex, aItemArray ),
+iDataModel( &aModel ),
+iSelected( &aPreferredUid ),
+iHandler( &aHandler ),
+iEventStore( &aEventStore ),
+iNeedsNone( aNeedsNone ),
+iNeedUnlock( EFalse )
+    {
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::SetHighlighted()
+// called when needs to change the highlighting
+// ---------------------------------------------------------
+//
+void CApNetSelPopupList::SetHighlighted()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::GetHelpContext()
+// ---------------------------------------------------------
+//
+void CApNetSelPopupList::GetHelpContext(TCoeHelpContext& aContext) const
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::HandleApDbEventL
+// called by the active access point framework
+// ---------------------------------------------------------
+//
+void CApNetSelPopupList::HandleApDbEventL( TEvent anEvent )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::ActivateL()
+// called after the dialog is shown
+// used to handle empty list - query
+// ---------------------------------------------------------
+//
+void CApNetSelPopupList::ActivateL()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::SelectCurrentItemL()
+// called after the setting had been changed
+// ---------------------------------------------------------
+//
+void CApNetSelPopupList::SelectCurrentItemL()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::OkToExitL( TInt aButtonId )
+// called by framework when the OK button is pressed
+// ---------------------------------------------------------
+//
+TBool CApNetSelPopupList::OkToExitL( TInt aButtonId )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::FillListBoxWithDataL()
+// called when listbox needs to be filled with data
+// ---------------------------------------------------------
+//
+void CApNetSelPopupList::FillListBoxWithDataL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::SetSelectedL()
+// ---------------------------------------------------------
+//
+void CApNetSelPopupList::SetSelectedL()
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::DynInitMenuPaneL
+// ---------------------------------------------------------
+//
+void CApNetSelPopupList::DynInitMenuPaneL( TInt aResourceId,
+                                        CEikMenuPane* aMenuPane )
+    {
+    }
+
+
+// From MEikCommandObserver
+// ---------------------------------------------------------
+// CApNetSelPopupList::ProcessCommandL
+// ---------------------------------------------------------
+//
+void CApNetSelPopupList::ProcessCommandL( TInt aCommandId )
+    {
+    }
+
+
+
+// From CCoeControl
+// ---------------------------------------------------------
+// CApNetSelPopupList::OfferKeyEventL
+// ---------------------------------------------------------
+//
+TKeyResponse CApNetSelPopupList::OfferKeyEventL( const TKeyEvent& aKeyEvent,
+                                              TEventCode aType)
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::Need2DeleteSelect
+// ---------------------------------------------------------
+//
+TBool CApNetSelPopupList::Need2DeleteSelect( TInt aResourceId )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::Need2DeleteOpenDelete
+// ---------------------------------------------------------
+//
+TBool CApNetSelPopupList::Need2DeleteOpenDelete( TInt aResourceId )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApNetSelPopupList::HandleCreateNewNetworkGroupL
+// ---------------------------------------------------------
+//
+TBool CApNetSelPopupList::HandleCreateNewNetworkGroupL()
+    {
+    return EFalse;
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApNetSelectorListBoxModel.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,91 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of CApNetSelectorListboxModel.
+*
+*/
+
+
+// INCLUDE FILES
+#include "ApNetSelectorListBoxModel.h"
+#include "ApNetworkItem.h"
+#include <ApSettingsHandlerCommons.h>
+
+#include "ApSettingsHandlerLogger.h"
+
+// CONSTANTS
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CApNetSelectorListboxModel::CApNetSelectorListboxModel
+// ---------------------------------------------------------
+//
+CApNetSelectorListboxModel::CApNetSelectorListboxModel( )
+:CApNetworkItemList()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApNetSelectorListboxModel::~CApNetSelectorListboxModel
+// ---------------------------------------------------------
+//
+CApNetSelectorListboxModel::~CApNetSelectorListboxModel()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApNetSelectorListboxModel::MdcaCount
+// ---------------------------------------------------------
+//
+TInt CApNetSelectorListboxModel::MdcaCount() const
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApNetSelectorListboxModel::MdcaPoint
+// ---------------------------------------------------------
+//
+TPtrC CApNetSelectorListboxModel::MdcaPoint( TInt aIndex ) const
+    {
+    User::Leave( KErrNotSupported );
+    return iBuf;
+    }
+
+
+// ---------------------------------------------------------
+// CApNetSelectorListboxModel::Item4Uid
+// ---------------------------------------------------------
+//
+TInt CApNetSelectorListboxModel::Item4Uid( TUint32 aUid, TInt& aErr ) const
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApNetSelectorListboxModel::FormatListboxText
+// ---------------------------------------------------------
+//
+void CApNetSelectorListboxModel::FormatListboxText( TInt aIndex,
+                                                TDes& aBuf ) const
+    {
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApSelPopupList.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,345 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Defines CApSelPopupList for access point selection.
+*
+*/
+
+
+// INCLUDE FILES
+#include "APSettingsHandlerUIVariant.hrh"
+
+#include <ApListItem.h>
+#include <apsetui.rsg>
+#include <featmgr.h>
+
+#include "ApSelectorListBoxModel.h"
+#include "ApSettingsModel.h"
+#include "ApSettingsHandlerUI.hrh"
+#include "ApSelPopupList.h"
+#include "ApsettingshandleruiImpl.h"
+
+
+#include "ApSettingsHandlerLogger.h"
+
+#include <ApProtHandler.h>  // for protection of settings
+
+#include <AknsUtils.h>
+#include <apsettings.mbg>
+#include <data_caging_path_literals.hrh>
+
+
+// CONSTANTS
+// Drive and file name of the MBM file containing icons for Protection
+_LIT( KFileIcons, "z:ApSettings.mbm" );
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CApSelPopupList::NewL
+// ---------------------------------------------------------
+//
+CApSelPopupList* CApSelPopupList::NewL( CApSettingsModel& aModel,
+                                       CApSettingsHandlerImpl& aHandler,
+                                       TInt& aCurrentSelectionIndex,
+                                       TInt& aPreferredUid,
+                                       TSelectionMenuType aSelMenuType,
+                                       TInt aIspFilter, TInt aBearerFilter,
+                                       TInt aSortType, TUint32& aEventStore,
+                                       CDesCArrayFlat* aItemArray,
+                                       TBool aNeedsNone,
+                                       TBool aNoEdit,
+                                       TInt aReqIpvType,
+                                       TVpnFilterType aVpnFilterType
+                                       )
+    {
+    return NULL;
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::NewL
+// ---------------------------------------------------------
+//
+CApSelPopupList* CApSelPopupList::NewL( CApSettingsModel& aModel,
+                                       CApSettingsHandlerImpl& aHandler,
+                                       TInt& aCurrentSelectionIndex,
+                                       TInt& aPreferredUid,
+                                       TSelectionMenuType aSelMenuType,
+                                       TInt aIspFilter, TInt aBearerFilter,
+                                       TInt aSortType, TUint32& aEventStore,
+                                       CDesCArrayFlat* aItemArray,
+                                       TBool aNeedsNone,
+                                       TInt aReqIpvType,
+                                       TVpnFilterType aVpnFilterType,
+                                       TBool aIncludeEasyWlan,
+                                       TBool aNoEdit
+                                       )
+    {
+    return NULL;
+    }
+    
+    
+
+// ---------------------------------------------------------
+// CApSelPopupList::ConstructL
+// ---------------------------------------------------------
+//
+void CApSelPopupList::ConstructL()
+    {
+    }
+
+
+
+// Destructor
+CApSelPopupList::~CApSelPopupList()
+    {
+    }
+
+
+
+// Constructor
+CApSelPopupList::CApSelPopupList(
+                                 CApSettingsModel& aModel,
+                                 CApSettingsHandlerImpl& aHandler,
+                                 TInt& aIndex, TInt& aPreferredUid,
+                                 TSelectionMenuType aSelMenuType,
+                                 TInt aIspFilter, TInt aBearerFilter,
+                                 TInt aSortType, CDesCArrayFlat* aItemArray,
+                                 TUint32& aEventStore, TBool aNeedsNone,
+                                 TBool aNoEdit,
+                                 TInt aReqIpvType,
+                                 TVpnFilterType aVpnFilterType
+                                 )
+:CAknRadioButtonSettingPage( R_POPUP_LIST_SETTING_PAGE,
+                             aIndex, aItemArray ),
+iDataModel( &aModel ),
+iSelected( &aPreferredUid ),
+iBearerFilter( aBearerFilter ),
+iIspFilter( aIspFilter ),
+iSortType( aSortType ),
+iSelMenuType( aSelMenuType ),
+iHandler( &aHandler ),
+iEventStore( &aEventStore ),
+iPreferredUid( aPreferredUid ),
+iNeedsNone( aNeedsNone ),
+iNeedUnlock( EFalse ),
+iReqIpvType( aReqIpvType ),
+iVpnFilterType( aVpnFilterType ),
+iVariant( aHandler.iExt->iVariant ),
+iIncludeEasyWlan( EFalse ),
+iNoEdit( aNoEdit )
+    {
+    }
+
+
+
+
+CApSelPopupList::CApSelPopupList(
+                                 CApSettingsModel& aModel,
+                                 CApSettingsHandlerImpl& aHandler,
+                                 TInt& aIndex, TInt& aPreferredUid,
+                                 TSelectionMenuType aSelMenuType,
+                                 TInt aIspFilter, TInt aBearerFilter,
+                                 TInt aSortType, CDesCArrayFlat* aItemArray,
+                                 TUint32& aEventStore, TBool aNeedsNone,
+                                 TInt aReqIpvType,
+                                 TVpnFilterType aVpnFilterType,
+                                 TBool aIncludeEasyWlan,
+                                 TBool aNoEdit
+                                 )
+:CAknRadioButtonSettingPage( R_POPUP_LIST_SETTING_PAGE,
+                             aIndex, aItemArray ),
+iDataModel( &aModel ),
+iSelected( &aPreferredUid ),
+iBearerFilter( aBearerFilter ),
+iIspFilter( aIspFilter ),
+iSortType( aSortType ),
+iSelMenuType( aSelMenuType ),
+iHandler( &aHandler ),
+iEventStore( &aEventStore ),
+iPreferredUid( aPreferredUid ),
+iNeedsNone( aNeedsNone ),
+iNeedUnlock( EFalse ),
+iReqIpvType( aReqIpvType ),
+iVpnFilterType( aVpnFilterType ),
+iVariant( aHandler.iExt->iVariant ),
+iIncludeEasyWlan( aIncludeEasyWlan ),
+iInitialised( EFalse ),
+iNoEdit( aNoEdit )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::SetHighlighted()
+// called when needs to change the highlighting
+// ---------------------------------------------------------
+//
+void CApSelPopupList::SetHighlighted()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::GetHelpContext()
+// ---------------------------------------------------------
+//
+void CApSelPopupList::GetHelpContext(TCoeHelpContext& aContext) const
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::HandleApDbEventL
+// called by the active access point framework
+// ---------------------------------------------------------
+//
+void CApSelPopupList::HandleApDbEventL( TEvent anEvent )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::ActivateL()
+// called after the dialog is shown
+// used to handle empty list - query
+// ---------------------------------------------------------
+//
+void CApSelPopupList::ActivateL()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::SelectCurrentItemL()
+// called after the setting had been changed
+// ---------------------------------------------------------
+//
+void CApSelPopupList::SelectCurrentItemL()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::OkToExitL( TInt aButtonId )
+// called by framework when the OK button is pressed
+// ---------------------------------------------------------
+//
+TBool CApSelPopupList::OkToExitL( TInt aButtonId )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::FillListBoxWithDataL()
+// called when listbox needs to be filled with data
+// ---------------------------------------------------------
+//
+void CApSelPopupList::FillListBoxWithDataL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::SetSelectedL()
+// ---------------------------------------------------------
+//
+void CApSelPopupList::SetSelectedL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::CheckIfEmptyL()
+// ---------------------------------------------------------
+//
+void CApSelPopupList::CheckIfEmptyL()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::DynInitMenuPaneL
+// ---------------------------------------------------------
+//
+void CApSelPopupList::DynInitMenuPaneL( TInt aResourceId,
+                                        CEikMenuPane* aMenuPane )
+    {
+    }
+
+
+// From MEikCommandObserver
+// ---------------------------------------------------------
+// CApSelPopupList::ProcessCommandL
+// ---------------------------------------------------------
+//
+void CApSelPopupList::ProcessCommandL( TInt aCommandId )
+    {
+    }
+
+
+    // From MEikListBoxObserver
+void CApSelPopupList::HandleListBoxEventL( CEikListBox* aListBox,
+                        MEikListBoxObserver::TListBoxEvent aEventType )
+    {
+    }
+
+
+// From CCoeControl
+// ---------------------------------------------------------
+// CApSelPopupList::OfferKeyEventL
+// ---------------------------------------------------------
+//
+TKeyResponse CApSelPopupList::OfferKeyEventL( const TKeyEvent& aKeyEvent,
+                                              TEventCode aType)
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::LoadIconsL
+// ---------------------------------------------------------
+//
+TInt CApSelPopupList::LoadIconsL()
+    {
+    return 0;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelPopupList::HandleResourceChange
+// ---------------------------------------------------------
+//
+void CApSelPopupList::HandleResourceChange(TInt aType)
+    {
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApSelQueryDialog.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,155 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Defines dialog CApSelQueryDialog for access point selection.
+*
+*/
+
+
+// INCLUDE FILES
+#include <aknlists.h>
+#include <ApListItem.h>
+#include <AknIconArray.h>
+#include <AknsUtils.h>
+
+#include <apsetui.rsg>
+#include <apsettings.mbg>
+
+#include <featmgr.h>
+
+#include "ApSelectorListBoxModel.h"
+#include "ApSettingsModel.h"
+#include "ApSettingsHandlerUI.hrh"
+#include "ApSelQueryDialog.h"
+
+
+#include "ApSettingsHandlerLogger.h"
+#include <data_caging_path_literals.hrh>
+
+// CONSTANTS
+// Drive and file name of the MBM file containing icons for Protection
+_LIT( KFileIcons, "z:ApSettings.mbm" );
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// Destructor
+CApSelQueryDialog::~CApSelQueryDialog()
+    {
+    }
+
+
+
+// Constructor
+CApSelQueryDialog::CApSelQueryDialog( CApSettingsModel& aModel,
+                                      TUint32* aIndex )
+:CAknListQueryDialog( (TInt*)aIndex ),
+iNeedUnlock( EFalse )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelQueryDialog::HandleApDbEventL
+// called by the active access point framework
+// ---------------------------------------------------------
+//
+void CApSelQueryDialog::HandleApDbEventL( TEvent anEvent )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelQueryDialog::PostLayoutDynInitL();
+// called by framework before dialog is shown
+// ---------------------------------------------------------
+//
+void CApSelQueryDialog::PreLayoutDynInitL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelQueryDialog::PostLayoutDynInitL();
+// called by framework before dialog is shown
+// ---------------------------------------------------------
+//
+void CApSelQueryDialog::PostLayoutDynInitL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelQueryDialog::OkToExitL( TInt aButtonId )
+// called by framework when the OK button is pressed
+// ---------------------------------------------------------
+//
+TBool CApSelQueryDialog::OkToExitL( TInt aButtonId )
+    {
+    return EFalse;
+    }
+
+
+
+
+// From CCoeControl
+// ---------------------------------------------------------
+// CApSelQueryDialog::OfferKeyEventL
+// ---------------------------------------------------------
+//
+TKeyResponse CApSelQueryDialog::OfferKeyEventL( const TKeyEvent& aKeyEvent,
+                                              TEventCode aType)
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// From MEikCommandObserver
+// ---------------------------------------------------------
+// CApSelQueryDialog::ProcessCommandL
+// ---------------------------------------------------------
+//
+void CApSelQueryDialog::ProcessCommandL( TInt aCommandId )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelQueryDialog::FillListBoxWithDataL()
+// called when listbopx needs to be filled with data
+// ---------------------------------------------------------
+//
+void CApSelQueryDialog::FillListBoxWithDataL()
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelQueryDialog::LoadIconsL()
+// called when listbox is constructed 
+// ---------------------------------------------------------
+//
+TInt CApSelQueryDialog::LoadIconsL()
+    {
+    return 0;
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApSelectorDialog.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,313 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Defines dialog CApSelectorDialog for access point selection.
+*
+*/
+
+
+// INCLUDE FILES
+#include "APSettingsHandlerUIVariant.hrh"
+
+#include <aknnavide.h>
+#include <akntitle.h>
+#include <eikmenup.h>
+
+#include <ApListItem.h>
+#include <apsetui.rsg>
+
+#include <featmgr.h>
+
+#include "ApSelectorDialog.h"
+#include "ApSelectorListBoxModel.h"
+#include "ApSelectorListbox.h"
+#include "ApSettingsModel.h"
+#include "ApsettingshandleruiImpl.h"
+#include "ApSettingsHandlerUI.hrh"
+#include "TextOverrides.h"
+
+#include "ApSettingsHandlerLogger.h"
+
+#include <VpnApEngine.h>
+// CONSTANTS
+
+
+
+// ================= MEMBER FUNCTIONS =======================
+// ---------------------------------------------------------
+// CApSelectorDialog::ConstructAndRunLD
+// Constructs the dialog and runs it.
+// ---------------------------------------------------------
+//
+TInt CApSelectorDialog::ConstructAndRunLD( CApSettingsModel& aModel,
+                                          CApSettingsHandlerImpl& aHandler,
+                                          TUint32 aHighLight,
+                                          TUint32& aSelected )
+    {
+    return 0;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::~CApSelectorDialog
+// Destructor
+// ---------------------------------------------------------
+//
+CApSelectorDialog::~CApSelectorDialog()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::NewLC
+// Two-phase dconstructor, second phase is ConstructAndRunLD
+// ---------------------------------------------------------
+//
+CApSelectorDialog* CApSelectorDialog::NewL(
+                                        TSelectionListType aListType,
+                                        TSelectionMenuType aSelMenuType,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TUint32& aEventStore,
+                                        TBool aNoEdit,
+                                        TInt aReqIpvType
+                                        )
+    {
+    return NULL;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::CApSelectorDialog
+// Constructor
+// ---------------------------------------------------------
+//
+CApSelectorDialog::CApSelectorDialog( TSelectionListType aListType,
+                                      TSelectionMenuType aSelMenuType,
+                                      TInt aIspFilter,
+                                      TInt aBearerFilter,
+                                      TInt aSortType,
+                                      TUint32& aEventStore,
+                                      TBool aNoEdit,
+                                      TInt aReqIpvType
+                                     )
+:iListType( aListType ),
+iSelMenuType( aSelMenuType ),
+iIspFilter( aIspFilter ),
+iBearerFilter( aBearerFilter ),
+iSortType( aSortType ),
+iEventStore( &aEventStore ),
+iNeedUnlock( EFalse ),
+iModelPassed( EFalse ),
+iExitReason( EExitNone ),
+iReqIpvType( aReqIpvType ),
+iInitialised( EFalse ),
+iNoEdit(aNoEdit)
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::InitTextsL
+// called before the dialog is shown
+// to initialize localized textual data
+// ---------------------------------------------------------
+//
+void CApSelectorDialog::InitTextsL()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::HandleListboxDataChangeL
+// called before the dialog is shown to initialize listbox data
+// ---------------------------------------------------------
+//
+void CApSelectorDialog::HandleListboxDataChangeL()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::SetTextOverrides
+// called by framework before dialog is shown
+// ---------------------------------------------------------
+//
+void CApSelectorDialog::SetTextOverrides( CTextOverrides *aOverrides )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::CheckIfEmptyL()
+// called on activation and after the db has changed
+// used to handle empty list - query
+// ---------------------------------------------------------
+//
+void CApSelectorDialog::CheckIfEmptyL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::ActivateL()
+// called after the dialog is shown
+// used to handle empty list - query
+// ---------------------------------------------------------
+//
+void CApSelectorDialog::ActivateL()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::GetHelpContext()
+// ---------------------------------------------------------
+//
+void CApSelectorDialog::GetHelpContext(TCoeHelpContext& aContext) const
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::HandleApDbEventLw
+// called by the active access point framework
+// ---------------------------------------------------------
+//
+void CApSelectorDialog::HandleApDbEventL( TEvent anEvent )
+    {
+    }
+
+
+
+// From MEikCommandObserver
+void CApSelectorDialog::ProcessCommandL( TInt aCommandId )
+    {
+    }
+
+
+
+
+// From MEikListBoxObserver
+void CApSelectorDialog::HandleListBoxEventL( CEikListBox* /*aListBox*/,
+                                             TListBoxEvent aEventType )
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSelectorDialog::CreateCustomControlL
+//----------------------------------------------------------
+//
+SEikControlInfo CApSelectorDialog::CreateCustomControlL
+( TInt aControlType )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+//----------------------------------------------------------
+// CApSelectorDialog::DynInitMenuPaneL
+//----------------------------------------------------------
+//
+void CApSelectorDialog::DynInitMenuPaneL( TInt aResourceId,
+                                         CEikMenuPane* aMenuPane )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::OfferKeyEventL();
+// ---------------------------------------------------------
+//
+TKeyResponse CApSelectorDialog::OfferKeyEventL(const TKeyEvent& aKeyEvent,
+                                               TEventCode aType)
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::PreLayoutDynInitL();
+// called by framework before dialog is shown
+// ---------------------------------------------------------
+//
+void CApSelectorDialog::PreLayoutDynInitL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::PreLayoutDynInitL();
+// called by framework before dialog is shown
+// ---------------------------------------------------------
+//
+void CApSelectorDialog::PostLayoutDynInitL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::OkToExitL( TInt aButtonId )
+// called by framework when the OK button is pressed
+// ---------------------------------------------------------
+//
+TBool CApSelectorDialog::OkToExitL( TInt aButtonId )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::SetHighlighted()
+// called when needs to change the highlighting
+// ---------------------------------------------------------
+//
+void CApSelectorDialog::SetHighlighted()
+    {
+    }
+
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSelectorDialog::DoProcessCommandL
+// called when needs to change the highlighting
+// ---------------------------------------------------------
+//
+void CApSelectorDialog::DoProcessCommandL( TInt aCommandId )
+    {
+    }
+
+
+
+// End of File
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApSelectorListBox.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,146 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of CApSelectorListbox.
+*
+*/
+
+
+// INCLUDE FILES
+
+#include <eikclbd.h>
+#include <AknIconArray.h>
+//#include <EIKON.mbg>
+#include <avkon.mbg>
+#include <aknkeys.h>
+#include <apsetui.rsg>
+#include <featmgr.h>
+
+#include "ApSelectorListbox.h"
+#include "ApSelectorListBoxModel.h"
+#include "ApListItem.h"
+
+#include <AknsUtils.h>
+#include <apsettings.mbg>
+#include <data_caging_path_literals.hrh>
+
+#include "ApSettingsHandlerLogger.h"
+
+// CONSTANTS
+// Drive and file name of the MBM file containing icons for Protection
+_LIT( KFileIcons, "z:ApSettings.mbm" );
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CApSelectorListbox::NewL
+// ---------------------------------------------------------
+//
+CApSelectorListbox* CApSelectorListbox::NewL
+( const CCoeControl* aParent )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorListbox::CApSelectorListbox
+// ---------------------------------------------------------
+//
+CApSelectorListbox::CApSelectorListbox()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorListbox::~CApSelectorListbox
+// ---------------------------------------------------------
+//
+CApSelectorListbox::~CApSelectorListbox()
+    {
+
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorListbox::OfferKeyEventL
+// ---------------------------------------------------------
+//
+TKeyResponse CApSelectorListbox::OfferKeyEventL
+( const TKeyEvent& aKeyEvent, TEventCode aType )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelectorListbox::FocusChanged
+// ---------------------------------------------------------
+//
+void CApSelectorListbox::FocusChanged( TDrawNow aDrawNow )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelectorListbox::LoadIconsL
+// ---------------------------------------------------------
+//
+void CApSelectorListbox::LoadIconsL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorListbox::Uid4Item
+// ---------------------------------------------------------
+//
+TUint32 CApSelectorListbox::Uid4Item( TInt aItem ) const
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorListbox::CurrentItemUid
+// ---------------------------------------------------------
+//
+TUint32 CApSelectorListbox::CurrentItemUid() const
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelectorListbox::CurrentItemNameL
+// ---------------------------------------------------------
+//
+const TDesC& CApSelectorListbox::CurrentItemNameL()
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorListbox::HandleResourceChange
+// ---------------------------------------------------------
+//
+void CApSelectorListbox::HandleResourceChange(TInt aType)
+    {
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApSelectorListBoxModel.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,118 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of CApSelectorListboxModel.
+*
+*/
+
+
+// INCLUDE FILES
+
+#include "ApSelectorListBoxModel.h"
+#include "ApListItem.h"
+#include <ApSettingsHandlerCommons.h>
+
+#include <featmgr.h>
+
+#include "ApSettingsHandlerLogger.h"
+
+// CONSTANTS
+const TInt  KGPRS_ICON_ID        = 0;
+// No icon for CDMA (yet?) -> use GPRS icon.
+const TInt  KCDMA_ICON_ID        = KGPRS_ICON_ID;
+const TInt  KCSD_ICON_ID         = 1;
+const TInt  KHSCSD_ICON_ID       = 2;
+// const TInt  KSMS_ICON_ID       = 3;   // DEPRECATED
+const TInt  KWLAN_ICON_ID        = 4;
+// fith icon element is the KEASY_WLAN_ICON_ID  but it is not shown 
+// in our UI, but is used by other modules using our 
+// resources!!! const TInt  KEASY_WLAN_ICON_ID   = 5;
+
+const TInt  KPROTECTED_ICON_ID   = 6;
+// get real icons !!! now using GPRS...
+#ifdef __TEST_LAN_BEARER
+    const TInt  KLAN_ICON_ID         = KGPRS_ICON_ID;
+#endif // __TEST_LAN_BEARER
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CApSelectorListboxModel::CApSelectorListboxModel
+// ---------------------------------------------------------
+//
+CApSelectorListboxModel::CApSelectorListboxModel( TGraphicType aGraphicType )
+:CApListItemList(),
+iOffset( 0 ),
+iFeatureInitialised(EFalse),
+iProtectionSupported(EFalse)
+    {
+    }
+
+// ---------------------------------------------------------
+// CApSelectorListboxModel::~CApSelectorListboxModel
+// ---------------------------------------------------------
+//
+CApSelectorListboxModel::~CApSelectorListboxModel()
+    {
+    }
+
+// ---------------------------------------------------------
+// CApSelectorListboxModel::MdcaCount
+// ---------------------------------------------------------
+//
+TInt CApSelectorListboxModel::MdcaCount() const
+    {
+    return 0;
+    }
+
+// ---------------------------------------------------------
+// CApSelectorListboxModel::MdcaPoint
+// ---------------------------------------------------------
+//
+TPtrC CApSelectorListboxModel::MdcaPoint( TInt aIndex ) const
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorListboxModel::Item4Uid
+// ---------------------------------------------------------
+//
+TInt CApSelectorListboxModel::Item4Uid( TUint32 aUid, TInt& aErr ) const
+    {
+    return KErrNotFound;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSelectorListboxModel::SetOwnIconOffset
+// ---------------------------------------------------------
+//
+void CApSelectorListboxModel::SetOwnIconOffset( TInt aOffset )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSelectorListboxModel::FormatListboxText
+// ---------------------------------------------------------
+//
+void CApSelectorListboxModel::FormatListboxText( TInt aIndex,
+                                                TDes& aBuf ) const
+    {
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApSettingsCommons.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,74 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*    Defines common methods.
+*
+*/
+
+
+
+// INCLUDE FILES
+#include <e32def.h>
+#include <e32std.h>
+#include <eikenv.h>
+#include <ApSettingsHandlerCommons.h>
+#include "ApSettingsHandlerUI.hrh"
+#include <apsetui.rsg>
+#include <AknQueryDialog.h>
+#include <aknnotedialog.h>
+#include <StringLoader.h>
+
+#include <AknProgressDialog.h>
+#include <AknWaitDialog.h>
+
+#include "ApSettingsHandlerLogger.h"
+
+void Panic( TApSettingsHandlerUiPanicCodes aPanic )
+    {
+    APSETUILOGGER_ENTERFN( EOther,"Commons::Panic")
+    
+    _LIT( kApSet, "APSettingsHandlerUi" ) ;
+    User::Panic( kApSet, aPanic ) ;
+    }
+
+
+// ---------------------------------------------------------
+// AskQueryL
+// ---------------------------------------------------------
+//
+TInt AskQueryL( TInt aResId, TDesC* aVar )
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// ShowNoteL
+// ---------------------------------------------------------
+//
+TInt ShowNoteL( TInt aResId, TDesC* aVar )
+    {
+    return 0;
+    }
+
+
+#ifdef __TEST_OOMDEBUG
+    TInt GetTestStateL()
+        {
+        return 0;
+        }
+#endif // __TEST_OOMDEBUG
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApSettingsDlg.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1081 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Defines dialog for access point view/edit.
+*
+*/
+
+
+// INCLUDE FILES
+#include "APSettingsHandlerUIVariant.hrh"
+
+
+#include <aknnavide.h>
+#include <akntitle.h>
+#include <AknQueryDialog.h>
+#include <akntextsettingpage.h>
+#include <aknpopupsettingpage.h>
+#include <aknradiobuttonsettingpage.h>
+#include <aknpasswordsettingpage.h>
+#include <aknmfnesettingpage.h>
+
+#include <ApAccessPointItem.h>
+#include <utf.h>
+
+#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
+#include <nifvar_internal.h>
+#endif
+
+
+#include "ApSettingsLookups.h"
+#include "ApSettingsDlg.h"
+#include "ApSettingsModel.h"
+#include <apsetui.rsg>
+
+#include "ApSettingsHandlerUI.hrh"
+#include "ApsettingshandleruiImpl.h"
+#include "ApSettingsHandlerConsts.h"
+#include <ApSettingsHandlerCommons.h>
+
+#include "ApSettingsHandlerLogger.h"
+
+#include <commonphoneparser.h>
+
+#include "ApNetSelPopupList.h"
+
+#include "AccessPointTextSettingPage.h"
+
+
+#include <featmgr.h>
+
+#include "FeatureManagerWrapper.h"
+#include "ApMultiLineDataQueryDialog.h"
+
+#include <ConnectionUiUtilities.h>
+#include <wlanmgmtcommon.h>
+#include <centralrepository.h>
+
+// CONSTANTS
+// General Settings UID, Hardcoded
+// const TUid KGeneralSettingsUid={0X100058EC};
+//        const TInt KOptionalDefaultValue    = 1;
+        
+
+
+const TInt KIspCallAnalogue         = 0;
+const TInt KIspCallIsdn110          = 1;
+const TInt KIspCallIsdn120          = 2;
+
+const TInt KBearerListGprs          = 0;
+const TInt KBearerListWLAN          = 1;
+const TInt KBearerListCSD           = 2;
+const TInt KBearerListHSCSD         = 3;
+
+
+
+// They provide the indexes.
+const TInt KBearerArrayCSD           = 0;
+const TInt KBearerArrayGPRS          = 1;
+const TInt KBearerArrayHSCSD         = 2;
+const TInt KBearerArrayWLAN          = 3;
+
+const TInt KBoolMaxNumber           = 1;
+
+_LIT( KEmptyText, "" );
+_LIT( KTxtListItemFormat, " \t%S\t\t%S" );
+_LIT( KTxtMenuListItemFormat, " \t%S\t\t" );
+_LIT( KTxtCompulsory, "\t*" );
+
+_LIT( KTxtNumber, "%d" );
+
+
+_LIT( KKnownNameServer1, "fec0:000:0000:ffff::1" );
+_LIT( KKnownNameServer2, "fec0:000:0000:ffff::2" );
+
+
+const TInt KStaredPasswordLength = 4;
+
+const TUint32 KDefAdhocChannel = 7;
+
+
+const TInt  KItemIndex0 = 0;
+const TInt  KItemIndex1 = 1;
+const TInt  KItemIndex2 = 2;
+const TInt  KItemIndex3 = 3;
+
+// ================= MEMBER FUNCTIONS =======================
+// ---------------------------------------------------------
+// CApSettingsDlg::ConstructAndRunLD
+// Constructs the dialog and runs it.
+// ---------------------------------------------------------
+//
+TInt CApSettingsDlg::ConstructAndRunLD( CApSettingsModel& aModel,
+                                        CApSettingsHandlerImpl& aHandler,
+                                        TUint32& aUid,
+                                        CApAccessPointItem* aItem )
+    {
+    return 0;
+    }
+
+
+
+// Destructor
+CApSettingsDlg::~CApSettingsDlg()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::OfferKeyEventL( const TKeyEvent& aKeyEvent, 
+//                                 TEventCode aType )
+//  Handles key events
+// ---------------------------------------------------------
+//
+TKeyResponse CApSettingsDlg::OfferKeyEventL( const TKeyEvent& aKeyEvent, 
+                                             TEventCode aType )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::NewL
+// Two-phase dconstructor, second phase is ConstructAndRunLD
+// ---------------------------------------------------------
+//
+CApSettingsDlg* CApSettingsDlg::NewL( TInt aIspFilter,
+                                      TInt aBearerFilter,
+                                      TInt aSortType,
+                                      TUint32& aEventStore,
+                                      TInt aReqIpvType
+                                      )
+    {
+    return NULL;
+    }
+
+
+
+
+// Constructor
+CApSettingsDlg::CApSettingsDlg( TInt aIspFilter, TInt aBearerFilter, 
+                                TInt aSortType, TUint32& aEventStore,
+                                TInt aReqIpvType )
+:
+iLevel( 0 ),
+iOldIndex( 0 ),
+iOldTopIndex( 0 ),
+iAdvIndex( 0 ),
+iBearerType( EApBearerTypeAll ),
+iIspFilter( aIspFilter ),
+iBearerFilter( aBearerFilter ),
+iSortType( aSortType ),
+iEventStore( &aEventStore ),
+iFieldCount( 0 ),
+iAdvancedFieldCount( 0 ),
+iExitReason( EExitNone ),
+iReqIpvType( aReqIpvType ),
+iL2Ipv4( ETrue ),
+iSecSettingsExitReason(0)
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::OkToExitL( TInt aButtonId)
+// called by framework when the OK button is pressed
+// ---------------------------------------------------------
+//
+TBool CApSettingsDlg::OkToExitL( TInt aButtonId )
+    {
+    return EFalse;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::InitTextsL
+// called before the dialog is shown
+// to initialize localized textual data
+// ---------------------------------------------------------
+//
+void CApSettingsDlg::InitTextsL()
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::DynInitMenuPaneL
+// ---------------------------------------------------------
+//
+void CApSettingsDlg::DynInitMenuPaneL
+( TInt aResourceId, CEikMenuPane* aMenuPane )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::HandleListboxDataChangeL
+// called before the dialog is shown to initialize listbox data
+// ---------------------------------------------------------
+//
+void CApSettingsDlg::HandleListboxDataChangeL( TBool aReRead )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::SetTextOverrides
+// ---------------------------------------------------------
+//
+void CApSettingsDlg::SetTextOverrides( CTextOverrides* aOverrides )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::HandleApDbEventL
+// called by the active access point framework
+// ---------------------------------------------------------
+//
+void CApSettingsDlg::HandleApDbEventL( TEvent anEvent )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::GetHelpContext()
+// ---------------------------------------------------------
+//
+void CApSettingsDlg::GetHelpContext(TCoeHelpContext& aContext) const
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::PreLayoutDynInitL();
+// called by framework before dialog is shown
+// ---------------------------------------------------------
+//
+void CApSettingsDlg::PreLayoutDynInitL()
+    {
+    }
+
+
+
+
+// From MEikCommandObserver
+void CApSettingsDlg::ProcessCommandL( TInt aCommandId )
+    {
+    }
+
+
+// From MEikListBoxObserver
+void CApSettingsDlg::HandleListBoxEventL( CEikListBox* /*aListBox*/,
+                                          TListBoxEvent aEventType )
+    {
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::FillListWithDataL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::FillListWithDataL( CDesCArrayFlat& aItemArray,
+                                        const TApMember& arr, TInt aLength,
+                                        const TInt* aRes,
+                                        const TInt* aCompulsory )
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::AddTextualListBoxItemL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::AddTextualListBoxItemL( CDesCArrayFlat& aItemArray,
+                                             TApMember aMember, TInt aRes,
+                                             TInt aCompulsory )
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::AddOnOffListBoxItem
+//----------------------------------------------------------
+//
+void CApSettingsDlg::AddOnOffListBoxItemL( CDesCArrayFlat& aItemArray,
+                                           TApMember aMember, TInt aRes,
+                                           TInt aCompulsory )
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::UpdateOnOffListBoxItemL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::UpdateOnOffListBoxItemL( TApMember aMember, TInt aRes, 
+                                              TInt aPos, TInt aCompulsory )
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::TextualListBoxItemL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::UpdateTextualListBoxItemL( TApMember aMember, TInt aRes,
+                                                TInt aPos, TInt aCompulsory  )
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::CreateTextualListBoxItem
+//----------------------------------------------------------
+//
+HBufC*  CApSettingsDlg::CreateTextualListBoxItemL( TApMember aMember, 
+                                                   TInt aRes, 
+                                                   TInt aCompulsory )
+    {
+    return NULL;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::CreateOnOffListBoxItemL
+//----------------------------------------------------------
+//
+HBufC*  CApSettingsDlg::CreateOnOffListBoxItemL( TApMember aMember, TInt aRes,
+                                                 TInt aCompulsory )
+    {
+    return NULL;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ChangeSettingsL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::ChangeSettingsL( TBool aQuick )
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::SetBearerTypeL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::SetBearerTypeL( TApBearerType aBearer )
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::InvertSettingsL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::InvertSettingsL( TApMember aDataMember )
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ShowPopupSettingPageL
+//----------------------------------------------------------
+//
+TBool CApSettingsDlg::ShowPopupSettingPageL( TApMember aData )
+    {
+    return EFalse;
+    }
+
+
+
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ShowPopupTextSettingPageL
+//----------------------------------------------------------
+//
+TBool CApSettingsDlg::ShowPopupTextSettingPageL( TApMember aData )
+    {
+    return EFalse;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetTextLC
+//----------------------------------------------------------
+//
+HBufC* CApSettingsDlg::GetTextLC( TApMember aData )
+    {
+    return NULL;
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetTextResId
+//----------------------------------------------------------
+//
+void CApSettingsDlg::GetTextResId( TApMember aData, TInt& apage, 
+                                   TInt& aTextSettingPageFlags )
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetResId
+//----------------------------------------------------------
+//
+void CApSettingsDlg::GetResId( TApMember aData, TInt& aattr )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::FillPopupSettingPageL
+// ---------------------------------------------------------
+//
+CDesCArrayFlat* CApSettingsDlg::FillPopupSettingPageLC( TApMember aData, 
+                                                        TInt& aCurrvalue )
+    {
+    return NULL;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::UpdateFromPopupSettingPageL
+// ---------------------------------------------------------
+//
+void CApSettingsDlg::UpdateFromPopupSettingPageL( TApMember aData, 
+                                                  TInt aCurrvalue )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::CanSaveL( )
+// ---------------------------------------------------------
+//
+CApSettingsDlg::TSaveAction CApSettingsDlg::CanSaveL( TApMember& aDataNeeded )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ShowPopupIpAddrSettingPageL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::ShowPopupIpAddrSettingPageL( TApMember aData )
+    {
+    }
+
+
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ShowPopupPhoneNumSettingPageL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::ShowPopupPhoneNumSettingPageL( TApMember aData )
+    {
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ShowPopupPasswordPageL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::ShowPopupPasswordPageL( TApMember aData )
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetBoolDataValue
+//----------------------------------------------------------
+//
+void CApSettingsDlg::GetBoolDataValue( TApMember aData, TBool aInvert, 
+                                       TInt& aCurrvalue)
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::DoBearerChangeL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::DoBearerChangeL( TInt aCurrvalue)
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::HandleBearerChangeL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::HandleBearerChangeL( TApBearerType aBearer)
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::BearerToArrayIndexL
+//----------------------------------------------------------
+//
+TInt32 CApSettingsDlg::BearerToArrayIndexL( TApBearerType aBearer)
+    {
+    return 0;
+    }
+
+/*
+//----------------------------------------------------------
+// CApSettingsDlg::ArrayIndexToBearer
+//----------------------------------------------------------
+//
+TApBearerType CApSettingsDlg::ArrayIndexToBearer( TInt32 aIndex)
+    {
+    APSETUILOGGER_ENTERFN( ESettings,"Settings::ArrayIndexToBearer")
+    
+    TApBearerType retval( EApBearerTypeGPRS );
+    switch( aIndex )
+        {
+        case KBearerArrayCSD:
+            {
+            retval = EApBearerTypeCSD;
+            break;
+            }
+        case KBearerArrayGPRS:
+            {
+            retval = EApBearerTypeGPRS;
+            break;
+            }
+        case KBearerArrayHSCSD:
+            {
+            retval = EApBearerTypeHSCSD;
+            break;
+            }
+        case KBearerArrayWLAN:
+            {
+            if ( IsWlanSupported() )
+                {
+                retval = EApBearerTypeWLAN;
+                }
+            else
+                {
+                User::Leave( KErrNotSupported );
+                }
+            break;
+            }
+        default:
+            {
+            __ASSERT_DEBUG( EFalse, Panic( EInvalidBearerType ) );
+            break;
+            }
+        }
+    
+    APSETUILOGGER_LEAVEFN( ESettings,"Settings::ArrayIndexToBearer")
+    return retval;
+    }
+
+*/
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::FillUpBearerSpeedValuesL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::FillUpBearerSpeedValuesL( CDesCArrayFlat& aItems, 
+                                               TInt& aCurrvalue )
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::SaveDataL
+//----------------------------------------------------------
+//
+TBool CApSettingsDlg::SaveDataL( )
+    {
+    return EFalse;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::HandleListStructureChangeL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::HandleListStructureChangeL()
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::LimitSpeed
+//----------------------------------------------------------
+//
+void CApSettingsDlg::LimitSpeed()
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::SelectItem
+//----------------------------------------------------------
+//
+void CApSettingsDlg::SelectItem( TInt aItemIndex )
+    {
+    }
+
+
+
+
+
+// Converting EParagraphDelimiters to \ns
+// ---------------------------------------------------------
+// CApSettingsDlg::ConvertDelimToPerNLC
+// ---------------------------------------------------------
+//
+HBufC* CApSettingsDlg::ConvertDelimToPerNLC( const TDesC& aInText )
+    {
+    return NULL;
+    }
+
+
+
+// Converting \ns to EParagraphDelimiters
+// ---------------------------------------------------------
+// CApSettingsDlg::ConvertPerNToDelimLC
+// ---------------------------------------------------------
+//
+
+HBufC* CApSettingsDlg::ConvertPerNToDelimLC( const TDesC& aInText )
+    {
+    return NULL;
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::DoChangeSettingsL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::DoChangeSettingsL( TBool aQuick )
+    {
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetSpeedForSelection
+//----------------------------------------------------------
+//
+TApCallSpeed CApSettingsDlg::GetBearerSpeedForSelection( TInt aCurrvalue )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetCurrIndexFromBearerSpeed
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::GetCurrIndexFromBearerSpeed( )
+    {
+    return 0;
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ReplaceNonPrintingCharactersLC
+//----------------------------------------------------------
+//
+HBufC* CApSettingsDlg::ReplaceWhiteSpaceCharactersLC(  const TDesC& aInText )
+    {
+    return NULL;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ChangeNetworkGroupL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::ChangeNetworkGroupL()
+    {
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::IsHSCSDEnabledL
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::IsHSCSDEnabledL()
+    {
+    return EFalse;
+    }
+
+
+
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetCSDSettingArrays
+//----------------------------------------------------------
+//
+void CApSettingsDlg::GetCSDSettingArrays( TInt variant )
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetGPRSSettingArrays
+//----------------------------------------------------------
+//
+void CApSettingsDlg::GetGPRSSettingArrays( TInt variant )
+    {
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetWLANSettingArraysL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::GetWLANSettingArraysL( TInt /*aVariant*/ )
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetNameServersL
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::GetNameServersL( TBool aIp6 )
+    {
+    return 0;
+    }
+
+
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::AddMenuListBoxItemL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::AddMenuListBoxItemL( CDesCArrayFlat& aItemArray,
+                                          TApMember /*aMember*/, TInt aRes,
+                                          TInt aCompulsory )
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::AskQueryIfWcdmaL
+//----------------------------------------------------------
+//
+TBool CApSettingsDlg::AskQueryIfWcdmaL( TApMember aMember, TInt aCurrvalue  )
+    {
+    return EFalse;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetDomainNameServersTypeL
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::GetDomainNameServersTypeL()
+    {
+    return 0;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetIpv4NameServerL
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::GetIpv4NameServerL()
+    {
+    return 0;
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetIpv6NameServerL
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::GetIpv6NameServerL()
+    {
+    return 0;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetIPv6DNSTypeL
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::GetIPv6DNSTypeL()
+    {
+    return 0;
+    }
+
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetIPv4DNSTypeL
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::GetIPv4DNSTypeL()
+    {
+    return 0;
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::StripNonNumberLC
+// ---------------------------------------------------------
+//
+HBufC* CApSettingsDlg::StripNonNumberLC( const TDesC16& aInText )
+    {
+    return NULL;
+    }
+    
+
+//----------------------------------------------------------
+// CApSettingsDlg::BearerType2BearerItemPosL
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::BearerType2BearerItemPosL( TApBearerType aBearer )
+    {
+    return 0;
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::BearerItemPos2BearerTypeL
+//----------------------------------------------------------
+//
+TApBearerType CApSettingsDlg::BearerItemPos2BearerTypeL( TInt aPos )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ChangeWlanNetworkNameL
+//----------------------------------------------------------
+//
+void CApSettingsDlg::ChangeWlanNetworkNameL()
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ChangeWlanSecuritySettings
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::ChangeWlanSecuritySettingsL()
+    {
+    return 0;
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ChangeWepSecuritySettingsL
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::ChangeWepSecuritySettingsL()
+    {
+    return 0;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::ChangeWpaSecuritySettingsL
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::ChangeWpaSecuritySettingsL()
+    {
+    return 0;
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::Change8021xSecuritySettingsL
+//----------------------------------------------------------
+//
+TInt CApSettingsDlg::Change8021xSecuritySettingsL()
+    {
+    return 0;
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::IsWlanSupported
+//----------------------------------------------------------
+//
+TBool CApSettingsDlg::IsWlanSupported()
+    {
+    return EFalse;
+    }
+    
+    
+
+//----------------------------------------------------------
+// CApSettingsDlg::QueryWlanNetworkNameL
+//----------------------------------------------------------
+//
+TBool CApSettingsDlg::QueryWlanNetworkNameL()
+    {
+    return EFalse;
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::IsNetMaskAndGatewayVisible
+//----------------------------------------------------------
+//
+TBool CApSettingsDlg::IsNetMaskAndGatewayVisibleL()
+    {
+    return EFalse;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::GetAdHocChannelL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsDlg::GetAdHocChannelL()
+    {
+    return 0;
+    }
+    
+    
+    
+//----------------------------------------------------------
+// CApSettingsDlg::IsAdhocChannelVisible
+//----------------------------------------------------------
+//
+TBool CApSettingsDlg::IsAdhocChannelVisible() 
+    {
+    return EFalse;
+    }
+    
+    
+
+//----------------------------------------------------------
+// CApSettingsDlg::HasSecuritySettingsFilledL
+//----------------------------------------------------------
+//
+TBool CApSettingsDlg::HasSecuritySettingsFilledL()
+    {
+    return EFalse;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsDlg::LimitSecMode
+//----------------------------------------------------------
+//
+void CApSettingsDlg::LimitSecMode()
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::CanSaveWlanCompulsoriesL( )
+// ---------------------------------------------------------
+//
+CApSettingsDlg::TSaveAction CApSettingsDlg::CanSaveWlanCompulsoriesL( 
+                                                TApMember& aDataNeeded )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsDlg::RestoreIpv4SettingsL()
+// ---------------------------------------------------------
+//
+void CApSettingsDlg::RestoreIpv4SettingsL()
+    {
+    }
+
+
+    
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/ApSettingsModel.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,564 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of CApSettingsModel.
+*
+*/
+
+
+// INCLUDE FILES
+#include "APSettingsHandlerUIVariant.hrh"
+
+#include <ActiveApDb.h>
+#include <ApListItemList.h>
+#include <ApListItem.h>
+#include <ApSelect.h>
+#include <apsetui.rsg>
+#include <VpnApEngine.h>
+#include <hlplch.h>
+#include <eikenv.h>
+#include <eikappui.h>
+#include <StringLoader.h>
+#include <featmgr.h>
+
+#include "ApSettingsHandlerUI.hrh"
+
+#include "ApSettingsModel.h"
+#include <ApSettingsHandlerCommons.h>
+#include "Apsettingsdeleteoperation.h"
+
+#include <sysutil.h>
+#include <ErrorUI.h>
+
+
+#include "ApNetworks.h"
+#include "FeatureManagerWrapper.h"
+
+#include <ApAccessPointItem.h>
+
+#include "ApSettingsHandlerLogger.h"
+
+//#define __TEST_PERFORMANCE
+
+// CONSTANTS
+
+
+
+
+/**
+* Estimated number of bytes in FFS for one writing operation. This amount
+* is checked to be available before each transaction which places write-lock.
+* Exact size is not known (because what happens in a transaction is unknown).
+* A typical access point is estimated to be less than ~2000 bytes; 
+* so assuming the typical operation of adding one access point 
+* (with database transaction overhead and safety) is estimated 
+* to be 2000 bytes. This should be a safe guess.
+*/
+LOCAL_C const TInt KEstimatedFfsUsage = 2000;
+
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CApSettingsModel::NewL
+// ---------------------------------------------------------
+//
+CApSettingsModel* CApSettingsModel::NewL( TInt aIspFilter, TInt aBearerFilter,
+                                          TInt aSortType, TInt aReqIpvType,
+                                          TVpnFilterType aVpnFilterType,
+                                          TInt aVariant,
+                                          TBool aIncludeEasyWlan,
+                                          TBool aNoEdit )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::NewL
+// ---------------------------------------------------------
+//
+CApSettingsModel* CApSettingsModel::NewL( CActiveApDb& aDb, TInt aIspFilter,
+                                          TInt aBearerFilter, TInt aSortType,
+                                          TInt aReqIpvType, 
+                                          TVpnFilterType aVpnFilterType,
+                                          TInt aVariant,
+                                          TBool aIncludeEasyWlan,
+                                          TBool aNoEdit )
+    {
+    return NULL;
+    }
+
+
+/**
+* Destructor.
+*/
+CApSettingsModel::~CApSettingsModel( )
+    {
+    }
+
+
+/**
+* Constructor
+*/
+CApSettingsModel::CApSettingsModel( TInt aIspFilter, TInt aBearerFilter, 
+                                    TInt aSortType, TInt aReqIpvType,
+                                    TInt aVariant,
+                                    TVpnFilterType aVpnFilterType,
+                                    TBool aIncludeEasyWlan,
+                                    TBool aNoEdit )
+
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::ConstructL
+// ---------------------------------------------------------
+//
+void CApSettingsModel::ConstructL( CActiveApDb* aDb )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::Database
+// ---------------------------------------------------------
+//
+CActiveApDb* CApSettingsModel::Database()
+    {
+    return NULL;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::AllListItemDataL
+// ---------------------------------------------------------
+//
+TInt CApSettingsModel::AllListItemDataL( TBool& aFailedLocked, 
+                                         CApListItemList& aList, 
+                                         TInt aIspFilter, TInt aBearerFilter,
+                                         TInt aSortType, TInt aReqIpvType )
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::AllListItemDataL
+// ---------------------------------------------------------
+//
+TInt CApSettingsModel::AllListItemDataL( 
+                                        TBool& aFailedLocked,
+                                        CApListItemList& aList,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TInt aReqIpvType,
+                                        TVpnFilterType aVpnFilterType,
+                                        TBool aIncludeEasyWlan
+                                        )
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::AllListItemDataL
+// ---------------------------------------------------------
+//
+TInt CApSettingsModel::AllListItemDataL( TBool& aFailedLocked, 
+                                         CApListItemList& aList )
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::AccessPointDataL
+// ---------------------------------------------------------
+//
+void CApSettingsModel::AccessPointDataL( TUint32 aUid, 
+                                         CApAccessPointItem& aApItem )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::UpdateAccessPointDataL
+// ---------------------------------------------------------
+//
+TBool CApSettingsModel::UpdateAccessPointDataL( CApAccessPointItem& aApItem )
+    {
+    return EFalse;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::DataHandler
+// ---------------------------------------------------------
+//
+CApDataHandler* CApSettingsModel::DataHandler()
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::ApUtils
+// ---------------------------------------------------------
+//
+CApUtils* CApSettingsModel::ApUtils()
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::SetParams
+// ---------------------------------------------------------
+//
+void CApSettingsModel::SetParams( TApSettingsParams aParams )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::Params
+// ---------------------------------------------------------
+//
+TApSettingsParams CApSettingsModel::Params()
+    {
+    User::Leave( KErrNotSupported );
+    return iParams;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::VpnEngine
+// ---------------------------------------------------------
+//
+CVpnApEngine* CApSettingsModel::VpnEngine()
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::LaunchHelpL
+// ---------------------------------------------------------
+//
+void CApSettingsModel::LaunchHelpL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::RemoveApL
+// ---------------------------------------------------------
+//
+void CApSettingsModel::RemoveApL( TUint32 aUid )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::StarTransactionLC
+// ---------------------------------------------------------
+//
+TTransactionResult CApSettingsModel::StartTransactionLC(
+                        TBool aWrite, TBool aShowNote,
+                        TBool aRetry, TBool aLFFSChecking /* ETrue */ )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::GetWriteLockL
+// ---------------------------------------------------------
+//
+void CApSettingsModel::GetWriteLockL( )
+    {
+    }
+
+// ---------------------------------------------------------
+// CApSettingsModel::RollbackTransactionOnLeave
+// ---------------------------------------------------------
+//
+void CApSettingsModel::RollbackTransactionOnLeave( TAny* aDb )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::CommitTransaction
+// ---------------------------------------------------------
+//
+TInt CApSettingsModel::CommitTransaction()
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::FFSSpaceBelowCriticalLevelL
+// ---------------------------------------------------------
+//
+TBool CApSettingsModel::FFSSpaceBelowCriticalLevelL
+        ( TBool aShowErrorNote, TInt aBytesToWrite /*=0*/ )
+    {
+    return EFalse;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::NetWorkListDataL
+// ---------------------------------------------------------
+//
+TInt CApSettingsModel::NetWorkListDataL( TBool& aFailedLocked, 
+                                         CApNetworkItemList& aList )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::RequestedIPvType
+// ---------------------------------------------------------
+//
+TInt CApSettingsModel::RequestedIPvType( )
+    {
+    return 0;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::Need2DeleteSelect
+// called when menu needs to be displayed
+// ---------------------------------------------------------
+//
+TBool CApSettingsModel::Need2DeleteSelect(  TInt aResourceId, TInt aCount )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::Need2DeleteOpen
+// called when menu needs to be displayed
+// ---------------------------------------------------------
+//
+TBool CApSettingsModel::Need2DeleteOpen(  TInt aResourceId, TInt aCount, 
+                                          TUint32 aUid, TBool aNeedsNone )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::Need2DeleteDeleteL
+// called when menu needs to be displayed
+// ---------------------------------------------------------
+//
+TBool CApSettingsModel::Need2DeleteDeleteL(  TInt aResourceId, TInt aCount, 
+                                             TUint32 aUid, TBool aNeedsNone )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::Need2DeleteNewUseExisting
+// called when menu needs to be displayed
+// ---------------------------------------------------------
+//
+TBool CApSettingsModel::Need2DeleteNewUseExisting(  
+                                            TInt aResourceId, 
+                                            TInt aCount )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::Need2DeleteNewL
+// called when menu needs to be displayed
+// ---------------------------------------------------------
+//
+TBool CApSettingsModel::Need2DeleteNewL(  TInt aResourceId )
+    {
+    return EFalse;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::Need2DeleteHelp
+// called when menu needs to be displayed
+// ---------------------------------------------------------
+//
+TBool CApSettingsModel::Need2DeleteHelp(  TInt aResourceId )
+    {
+    return EFalse;
+    }
+
+
+
+
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::GetLinkedVpnAccessPointLC
+// ---------------------------------------------------------
+//
+HBufC* CApSettingsModel::GetLinkedVpnAccessPointLC( TUint32 aUid )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::EikEnv
+// ---------------------------------------------------------
+//
+CEikonEnv* CApSettingsModel::EikEnv()
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::CreateFromDataL
+// ---------------------------------------------------------
+//
+TUint32 CApSettingsModel::CreateFromDataL( CApAccessPointItem& aApItem )
+    {
+    return 0;
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::ChangeWepSettingsL
+// ---------------------------------------------------------
+//
+TInt CApSettingsModel::ChangeWepSettingsL( CApAccessPointItem* aApItem )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::ChangeWpaSettingsL
+// ---------------------------------------------------------
+//
+TInt CApSettingsModel::ChangeWpaSettingsL( CApAccessPointItem* aApItem )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::Change8021xSettingsL
+// ---------------------------------------------------------
+//
+TInt CApSettingsModel::Change8021xSettingsL( CApAccessPointItem* aApItem )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::ClearWEPAndWPASettings
+// ---------------------------------------------------------
+//
+void CApSettingsModel::ClearWEPAndWPASettings()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::WriteWlanL
+// ---------------------------------------------------------
+//
+void CApSettingsModel::WriteWlanL( CApAccessPointItem& aApItem,
+                                   TBool aIsNew )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsModel::LoadWlanL
+// ---------------------------------------------------------
+//
+void CApSettingsModel::LoadWlanL( CApAccessPointItem& aApItem )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsModel::HasWlanSecSettingsFilledL
+//----------------------------------------------------------
+//
+TBool CApSettingsModel::HasWlanSecSettingsFilledL( CApAccessPointItem& aApItem )
+    {
+    return EFalse;
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsModel::UpdateSecurityModeL
+//----------------------------------------------------------
+//
+void CApSettingsModel::UpdateSecurityModeL( CApAccessPointItem& aApItem )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/FeatureManagerWrapper.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,61 @@
+/*
+* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of CFeatureManagerWrapper.
+*
+*/
+
+
+// INCLUDE FILES
+#include    "FeatureManagerWrapper.h"
+#include    "ApSettingsHandlerLogger.h"
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CFeatureManagerWrapper::CFeatureManagerWrapper
+// ---------------------------------------------------------
+//
+CFeatureManagerWrapper::CFeatureManagerWrapper() : CBase()
+    {
+    }
+
+// ---------------------------------------------------------
+// CFeatureManagerWrapper::~CFeatureManagerWrapper
+// ---------------------------------------------------------
+//
+CFeatureManagerWrapper::~CFeatureManagerWrapper() 
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CFeatureManagerWrapper::ConstructL
+// ---------------------------------------------------------
+//
+void CFeatureManagerWrapper::ConstructL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CFeatureManagerWrapper::NewL
+// ---------------------------------------------------------
+//
+CFeatureManagerWrapper*  CFeatureManagerWrapper::NewL()
+    {
+    return NULL;
+    }
+
+//End of file.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/TextOverrides.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,100 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares the CTextOverrides class.
+*
+*/
+
+
+// INCLUDE FILES
+#include "TextOverrides.h"
+#include <ApSettingsHandlerCommons.h>
+#include "ApSettingsHandlerLogger.h"
+
+// CLASS DECLARATION
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CTextOverrides::NewL
+// ---------------------------------------------------------
+//
+CTextOverrides* CTextOverrides::NewL( )
+    {
+    return NULL;
+    }
+
+
+
+// Destructor
+CTextOverrides::~CTextOverrides()
+    {
+    }
+
+
+// Constructor
+CTextOverrides::CTextOverrides()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CTextOverrides::ConstructL
+// ---------------------------------------------------------
+//
+void CTextOverrides::ConstructL( )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CTextOverrides::SetTextOverridesL
+// ---------------------------------------------------------
+//
+void CTextOverrides::SetTextOverrideL( TTextID aText2Change,
+                                                const TDesC& aNewText )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CTextOverrides::TextOverridesL
+// ---------------------------------------------------------
+//
+const TDesC& CTextOverrides::TextOverrideL( TTextID aTextId )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+// ---------------------------------------------------------
+// CTextOverrides::IsTextOverridenL
+// ---------------------------------------------------------
+//
+TBool CTextOverrides::IsTextOverridenL( TTextID aTextId )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CTextOverrides::ValidateIdL
+// ---------------------------------------------------------
+//
+void CTextOverrides::ValidateIdL( TTextID aTextId )
+    {
+    }
+
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/apsettingsdeleteoperation.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,248 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of class CApSettingsDeleteOperation
+*
+*/
+
+
+// INCLUDE FILES
+#include <ApDataHandler.h>
+#include <ApUtils.h>
+#include <ActiveApDb.h>
+#include <ApSettingsHandlerCommons.h>
+#include <VpnApEngine.h>
+#include <AknWaitDialog.h>
+#include <AknProgressDialog.h>
+#include <cdbcols.h>
+#include <ErrorUI.h>
+#include "Apsettingsdeleteoperation.h"
+
+#include <ApAccessPointItem.h>
+
+// Following includes are needed only for the test
+// when ALL APs are deleted (checking delays, etc.)
+// For testing purpose only, to make process time longer.
+//  TEST STARTS
+#include <ActiveApDb.h>
+#include <ApSelect.h>
+#include <ApListItem.h>
+#include "ApSelectorListBoxModel.h"
+#include "ApSettingsHandlerLogger.h"
+
+#include <apsetui.rsg>
+//  TEST ENDS
+
+
+// Stack size of the receiver thread.
+LOCAL_C const TInt KDeleteThreadStackSize = 40960;
+
+// Name of the receiver thread.
+_LIT( KDeleteThreadName, "Access Point Settings UI Delete Operation" );
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::NewL
+// ---------------------------------------------------------
+//
+CApSettingsDeleteOperation* CApSettingsDeleteOperation::NewL(
+                                TInt aNoteControlId,
+                                TInt aResourceID,
+                                TUint32 aUid,
+                                const TDesC& aNoteText
+                                )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::ConstructL
+// ---------------------------------------------------------
+//
+void CApSettingsDeleteOperation::ConstructL( const TDesC& aNoteText )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::CApSettingsDeleteOperation
+// ---------------------------------------------------------
+//
+CApSettingsDeleteOperation::CApSettingsDeleteOperation(
+                                 TInt aNoteControlId,
+                                 TInt aResourceID,
+                                 TUint32 aUid
+                                 )
+: CActive( EPriorityLow ),
+  iNoteControlId( aNoteControlId ),
+  iResourceID( aResourceID ),
+  iUid( aUid )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::~CApSettingsDeleteOperation
+// ---------------------------------------------------------
+//
+CApSettingsDeleteOperation::~CApSettingsDeleteOperation()
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::RunL
+// ---------------------------------------------------------
+//
+void CApSettingsDeleteOperation::RunL()
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::DoCancel
+// ---------------------------------------------------------
+//
+void CApSettingsDeleteOperation::DoCancel()
+    { // must be here as it is pure virtual in base...    
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::DialogDismissedL
+// ---------------------------------------------------------
+//
+void CApSettingsDeleteOperation::DialogDismissedL( TInt /*aButtonId*/ )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::StartL
+// ---------------------------------------------------------
+//
+void CApSettingsDeleteOperation::StartL()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::Next
+// ---------------------------------------------------------
+//
+void CApSettingsDeleteOperation::Next()
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::RunDeleteThread
+// ---------------------------------------------------------
+//
+TInt CApSettingsDeleteOperation::RunDeleteThread( TAny* aPtr )
+    {
+    return ( 0 );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::DoRunDeleteThreadL
+// ---------------------------------------------------------
+//
+TInt CApSettingsDeleteOperation::DoRunDeleteThreadL( 
+                                    CApSettingsDeleteOperation* aop )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::StartWaitNoteL
+// ---------------------------------------------------------
+//
+void CApSettingsDeleteOperation::StartWaitNoteL()
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::StartDeleteOperationThreadL
+// ---------------------------------------------------------
+//
+void CApSettingsDeleteOperation::StartDeleteOperationThreadL()
+    {
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::StarTransactionLC
+// ---------------------------------------------------------
+//
+TBool CApSettingsDeleteOperation::StartTransactionLC( CCommsDatabase* aDb,
+                                                      TBool aWrite, 
+                                                      TBool aRetry /*ETrue*/ )
+    {
+    return EFalse;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::GetWriteLockL
+// ---------------------------------------------------------
+//
+void CApSettingsDeleteOperation::GetWriteLockL( CCommsDatabase* aDb )
+    {
+    }
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::RollbackTransactionOnLeave
+// ---------------------------------------------------------
+//
+void CApSettingsDeleteOperation::RollbackTransactionOnLeave( TAny* aDb )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::ReadUintL
+// ---------------------------------------------------------
+//
+TInt CApSettingsDeleteOperation::ReadUintL( CCommsDbTableView* atable,
+                                            const TDesC& aColumn,
+                                            TUint32& aValue )
+    {
+    return KErrNotSupported;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsDeleteOperation::SetNoteTextL
+// ---------------------------------------------------------
+//
+void CApSettingsDeleteOperation::SetNoteTextL( const TDesC& aNoteText )
+    {
+    }
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/apsettingshandlerui.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,584 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Defines the main handler, CApSettingsHandler and public API for 
+*       the Access Point settings.
+*
+*/
+
+
+// INCLUDE FILES
+#include <ActiveApDb.h>
+
+#include "ApSettingsHandlerUI.h"
+#include "ApsettingshandleruiImpl.h"
+#include "ApSettingsHandlerLogger.h"
+#include <data_caging_path_literals.hrh>
+
+
+// UID of general settings app, in which help texts are included
+const   TUid    KHelpUidApSettingsHandler = { 0x100058EC };
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CApSettingsHandler::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApSettingsHandler* CApSettingsHandler::NewLC(
+                                         TBool aStartWithSelection,
+                                         TSelectionListType aListType,
+                                         TSelectionMenuType aSelMenuType,
+                                         TInt aIspFilter,
+                                         TInt aBearerFilter,
+                                         TInt aSortType )
+    {
+    return NULL;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApSettingsHandler* CApSettingsHandler::NewLC(
+                                            CActiveApDb& aDb,
+                                            TBool aStartWithSelection,
+                                            TSelectionListType aListType,
+                                            TSelectionMenuType aSelMenuType,
+                                            TInt aIspFilter,
+                                            TInt aBearerFilter,
+                                            TInt aSortType
+                                            )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApSettingsHandler* CApSettingsHandler::NewLC(
+                                         TBool aStartWithSelection,
+                                         TSelectionListType aListType,
+                                         TSelectionMenuType aSelMenuType,
+                                         TInt aIspFilter,
+                                         TInt aBearerFilter,
+                                         TInt aSortType,
+                                         TInt aReqIpvType
+                                         )
+    {
+    return NULL;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApSettingsHandler* CApSettingsHandler::NewLC(
+                                            CActiveApDb& aDb,
+                                            TBool aStartWithSelection,
+                                            TSelectionListType aListType,
+                                            TSelectionMenuType aSelMenuType,
+                                            TInt aIspFilter,
+                                            TInt aBearerFilter,
+                                            TInt aSortType,
+                                            TInt aReqIpvType
+                                            )
+    {
+    return NULL;
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApSettingsHandler* CApSettingsHandler::NewLC(
+                                        TBool aStartWithSelection,
+                                        TSelectionListType aListType,
+                                        TSelectionMenuType aSelMenuType,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TInt aReqIpvType,
+                                        TVpnFilterType aVpnFilterType
+                                            )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApSettingsHandler* CApSettingsHandler::NewLC(
+                                            CActiveApDb& aDb,
+                                            TBool aStartWithSelection,
+                                            TSelectionListType aListType,
+                                            TSelectionMenuType aSelMenuType,
+                                            TInt aIspFilter,
+                                            TInt aBearerFilter,
+                                            TInt aSortType,
+                                            TInt aReqIpvType,
+                                            TVpnFilterType aVpnFilterType
+                                            )
+    {
+    return NULL;
+    }
+
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApSettingsHandler* CApSettingsHandler::NewLC(
+                                        CActiveApDb& aDb,
+                                        TBool aStartWithSelection,
+                                        TSelectionListType aListType,
+                                        TSelectionMenuType aSelMenuType,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TInt aReqIpvType,
+                                        TVpnFilterType aVpnFilterType,
+                                        TBool aIncludeEasyWlan
+                                        )
+    {
+    return NULL;    
+    }
+
+
+// Destructor
+EXPORT_C CApSettingsHandler::~CApSettingsHandler()
+    {
+    }
+
+
+
+// Constructor
+EXPORT_C CApSettingsHandler::CApSettingsHandler( TBool aStartWithSelection,
+                                                TSelectionListType aListType,
+                                                TSelectionMenuType aSelMenuType
+                                                )
+:iStartWithSelection( aStartWithSelection ),
+iListType( aListType ),
+iSelMenuType( aSelMenuType ),
+iIspFilter( KEApIspTypeAll ),
+iBearerFilter( EApBearerTypeAll ),
+iReqIpvType( EIPv4 ),
+iEventStore( KApUiEventNone )
+    {
+    }
+
+
+
+
+
+// Constructor
+CApSettingsHandler::CApSettingsHandler( TBool aStartWithSelection,
+                                        TSelectionListType aListType,
+                                        TSelectionMenuType aSelMenuType,
+                                        TInt aReqIpvType
+                                        )
+:iStartWithSelection( aStartWithSelection ),
+iListType( aListType ),
+iSelMenuType( aSelMenuType ),
+iIspFilter( KEApIspTypeAll ),
+iBearerFilter( EApBearerTypeAll ),
+iReqIpvType( aReqIpvType ),
+iEventStore( KApUiEventNone )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSettingsHandler::ConstructL(   TInt aIspFilter,
+                                                TInt aBearerFilter,
+                                                TInt aSortType )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSettingsHandler::ConstructL(   CActiveApDb& aDb,
+                                                TInt aIspFilter,
+                                                TInt aBearerFilter,
+                                                TInt aSortType )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSettingsHandler::ConstructL(   
+                                             TInt aIspFilter,
+                                             TInt aBearerFilter,
+                                             TInt aSortType,
+                                             TVpnFilterType aVpnFilterType
+                                            )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSettingsHandler::ConstructL(
+                                             CActiveApDb& aDb,
+                                             TInt aIspFilter,
+                                             TInt aBearerFilter,
+                                             TInt aSortType,
+                                             TVpnFilterType aVpnFilterType
+                                             )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSettingsHandler::ConstructL(
+                                        CActiveApDb& aDb,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TVpnFilterType aVpnFilterType,
+                                        TBool aIncludeEasyWlan
+                                        )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::SetFilter
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSettingsHandler::SetFilterL(   TInt aIspFilter,
+                                                TInt aBearerFilter,
+                                                TInt aSortType )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::SetTextOverrideL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSettingsHandler::SetTextOverrideL( TTextID aText2Change,
+                                                    const TDesC& aNewText )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::TextOverrideL
+// ---------------------------------------------------------
+//
+EXPORT_C const TDesC& CApSettingsHandler::TextOverrideL( TTextID aTextId )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::RunSettingsL
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApSettingsHandler::RunSettingsL( TUint32 aHighLight,
+                                                TUint32& aSelected )
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::Cvt()
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApSettingsHandler::Cvt()
+    {
+    return KErrNotSupported;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::DoRunSettingsL
+// ---------------------------------------------------------
+//
+TInt CApSettingsHandler::DoRunSettingsL( TUint32 /*aHighLight*/,
+                                         TUint32& /*aSelected*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return KErrNotSupported;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::RunViewerL
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApSettingsHandler::RunViewerL( TUint32 aUid )
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandler::DoRunViewerL
+// ---------------------------------------------------------
+//
+TInt CApSettingsHandler::DoRunViewerL( TUint32 /*aUid*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return KErrNotSupported;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::HandleApDeleteCmdL
+//----------------------------------------------------------
+//
+void CApSettingsHandler::HandleApDeleteCmdL( TUint32 /*aUid*/, 
+                                             TBool /*aIsLast*/ )
+    {
+    User::Leave(KErrNotSupported);
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::HandleApBlankNewL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandler::HandleApBlankNewL( TInt /*aBearers*/, 
+                                               TInt /*aIsps*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return KErrNotSupported;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::HandleApUseOldNewL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandler::HandleApUseOldNewL()
+    {
+    User::Leave(KErrNotSupported);
+    return KErrNone;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::EditAfterCreateL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandler::EditAfterCreateL( TUint32 /*aUid*/,
+                                              CApAccessPointItem* /*aItem*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return KErrNotSupported;  
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::DoConstructL
+//----------------------------------------------------------
+//
+void CApSettingsHandler::DoConstructL( CActiveApDb* aDb,
+                                       TInt aIspFilter,
+                                       TInt aBearerFilter,
+                                       TInt aSortType,
+                                       TVpnFilterType aVpnFilterType,
+                                       TBool aIncludeEasyWlan )
+    {
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::DoRunSetPageSettingsL
+//----------------------------------------------------------
+//
+void CApSettingsHandler::DoRunSetPageSettingsL( TUint32 /*aHighLight*/,
+                                                TUint32& /*aSelected*/ )
+    {
+    User::Leave(KErrNotSupported);
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::DoRunListSettingsL
+//----------------------------------------------------------
+//
+void CApSettingsHandler::DoRunListSettingsL( TUint32 /*aHighLight*/,
+                                             TUint32& /*aSelected*/ )
+    {
+    User::Leave(KErrNotSupported);
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::DoHandleApUseOldNewL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandler::DoHandleApUseOldNewL( TUint32 /*aSelected*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return KErrNotSupported;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::SelectApToCopyL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandler::SelectApToCopyL()
+    {
+    User::Leave(KErrNotSupported);
+    return KErrNotSupported;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::DoHandleApBlankNewL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandler::DoHandleApBlankNewL( TInt /*aBearers*/, TInt /*aIsps*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return KErrNotSupported;
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::HandleNetworkDeleteCmdL
+//----------------------------------------------------------
+//
+void CApSettingsHandler::HandleNetworkDeleteCmdL( TUint32 /*aUid*/ )
+    {
+    User::Leave(KErrNotSupported);
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::GetVariantL
+//----------------------------------------------------------
+//
+TInt CApSettingsHandler::GetVariantL()
+    {
+    User::Leave(KErrNotSupported);
+    return KErrNotSupported;
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::ConfirmDeleteL
+//----------------------------------------------------------
+//
+TInt CApSettingsHandler::ConfirmDeleteL( TUint32 /*aUid*/, TBool /*aIsLast*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return KErrNotSupported;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::HandleRunSettingsL
+//----------------------------------------------------------
+//
+void CApSettingsHandler::HandleRunSettingsL( TUint32 /*aHighLight*/, 
+                                             TUint32& /*aSelected*/ )
+    {
+    User::Leave(KErrNotSupported);
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::ChooseBearerTypeL
+//----------------------------------------------------------
+//
+void CApSettingsHandler::ChooseBearerTypeL( TInt /*aBearers*/, 
+                                            CApAccessPointItem& /*aItem*/ )
+    {
+    User::Leave(KErrNotSupported);
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandler::HandleDuplicateL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandler::HandleDuplicateL( TUint32 /*aUid*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return KErrNotSupported;
+    }
+
+
+// End of File
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/apsettingshandleruiImpl.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,639 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Defines the main handler, CApSettingsHandlerImpl for 
+*       the Access Point settings.
+*
+*/
+
+
+// INCLUDE FILES
+#include "APSettingsHandlerUIVariant.hrh"
+
+#include <bautils.h>
+#include <StringLoader.h>
+#include <apsetui.rsg>
+#include <ActiveApDb.h>
+
+#include "ApsettingshandleruiImpl.h"
+#include "ApSettingsHandlerUI.hrh"
+#include "ApSelectorDialog.h"
+
+#include "ApSettingsDlg.h"
+
+#include "TextOverrides.h"
+#include "ApSettingsModel.h"
+#include "ApSelPopupList.h"
+#include "ApSelQueryDialog.h"
+
+#include <aknnotedialog.h>
+#include <ApListItemList.h>
+
+#include <f32file.h>
+
+#include "ApSettingsHandlerLogger.h"
+#include <ApSettingsHandlerCommons.h>
+
+
+#include "ApSettingsHandlerUiPrivateCRKeys.h"
+#include <centralrepository.h>
+
+#include <sysutil.h>
+
+#include <ApNetworkItem.h>
+
+#include <featmgr.h>
+#include <VpnApEngine.h>
+
+#include <data_caging_path_literals.hrh>
+
+#include <shareddataclient.h>
+
+// UID of general settings app, in which help texts are included
+const   TUid    KHelpUidApSettingsHandler = { 0x100058EC };
+
+
+//#define __TEST_PERFORMANCE
+/// ROM drive.
+_LIT( KApSettingsResDriveZ, "z:" );
+/// Access point settings handler UI resource file name.
+_LIT( KApSettingsResFileName, "apsetui.rsc" );
+
+
+
+/// Estimated FFS overhead for deleting (in bytes).
+LOCAL_C const TInt KEstimatedDeleteFfsOverhead = 48 * 1024;
+
+
+
+//KFeatureIdIPv6
+// #define KFeatureIdIPv6 KOtherFeatureFirst+88
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::NewLC
+// ---------------------------------------------------------
+//
+CApSettingsHandlerImpl* CApSettingsHandlerImpl::NewLC(
+                                         TBool aStartWithSelection,
+                                         TSelectionListType aListType,
+                                         TSelectionMenuType aSelMenuType,
+                                         TInt aIspFilter,
+                                         TInt aBearerFilter,
+                                         TInt aSortType,
+                                         TBool aNoEdit )
+    {
+    return NULL;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImplImpl::NewLC
+// ---------------------------------------------------------
+//
+CApSettingsHandlerImpl* CApSettingsHandlerImpl::NewLC(
+                                            CActiveApDb& aDb,
+                                            TBool aStartWithSelection,
+                                            TSelectionListType aListType,
+                                            TSelectionMenuType aSelMenuType,
+                                            TInt aIspFilter,
+                                            TInt aBearerFilter,
+                                            TInt aSortType,
+                                            TBool aNoEdit
+                                            )
+    {
+    return NULL;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::NewLC
+// ---------------------------------------------------------
+//
+CApSettingsHandlerImpl* CApSettingsHandlerImpl::NewLC(
+                                         TBool aStartWithSelection,
+                                         TSelectionListType aListType,
+                                         TSelectionMenuType aSelMenuType,
+                                         TInt aIspFilter,
+                                         TInt aBearerFilter,
+                                         TInt aSortType,
+                                         TInt aReqIpvType,
+                                         TBool aNoEdit
+                                         )
+    {
+    return NULL;
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::NewLC
+// ---------------------------------------------------------
+//
+CApSettingsHandlerImpl* CApSettingsHandlerImpl::NewLC(
+                                            CActiveApDb& aDb,
+                                            TBool aStartWithSelection,
+                                            TSelectionListType aListType,
+                                            TSelectionMenuType aSelMenuType,
+                                            TInt aIspFilter,
+                                            TInt aBearerFilter,
+                                            TInt aSortType,
+                                            TInt aReqIpvType,
+                                            TBool aNoEdit
+                                            )
+    {
+    return NULL;
+    }
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::NewLC
+// ---------------------------------------------------------
+//
+CApSettingsHandlerImpl* CApSettingsHandlerImpl::NewLC(
+                                        TBool aStartWithSelection,
+                                        TSelectionListType aListType,
+                                        TSelectionMenuType aSelMenuType,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TInt aReqIpvType,
+                                        TVpnFilterType aVpnFilterType,
+                                        TBool aNoEdit
+                                            )
+    {
+    return NULL;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::NewLC
+// ---------------------------------------------------------
+//
+CApSettingsHandlerImpl* CApSettingsHandlerImpl::NewLC(
+                                            CActiveApDb& aDb,
+                                            TBool aStartWithSelection,
+                                            TSelectionListType aListType,
+                                            TSelectionMenuType aSelMenuType,
+                                            TInt aIspFilter,
+                                            TInt aBearerFilter,
+                                            TInt aSortType,
+                                            TInt aReqIpvType,
+                                            TVpnFilterType aVpnFilterType,
+                                            TBool aNoEdit
+                                            )
+    {
+    return NULL;
+    }
+
+
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::NewLC
+// ---------------------------------------------------------
+//
+CApSettingsHandlerImpl* CApSettingsHandlerImpl::NewLC(
+                                        CActiveApDb& aDb,
+                                        TBool aStartWithSelection,
+                                        TSelectionListType aListType,
+                                        TSelectionMenuType aSelMenuType,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TInt aReqIpvType,
+                                        TVpnFilterType aVpnFilterType,
+                                        TBool aIncludeEasyWlan,
+                                        TBool aNoEdit
+                                        )
+    {
+    return NULL;    
+    }
+
+
+
+// Destructor
+CApSettingsHandlerImpl::~CApSettingsHandlerImpl()
+    {
+    }
+
+
+// Constructor
+CApSettingsHandlerImpl::CApSettingsHandlerImpl( TBool aStartWithSelection,
+                                                TSelectionListType aListType,
+                                                TSelectionMenuType aSelMenuType,
+                                                TBool aNoEdit
+                                                )
+:iStartWithSelection( aStartWithSelection ),
+iListType( aListType ),
+iSelMenuType( aSelMenuType ),
+iIspFilter( KEApIspTypeAll ),
+iBearerFilter( EApBearerTypeAll ),
+iReqIpvType( EIPv4 ),
+iEventStore( KApUiEventNone ),
+iNoEdit( aNoEdit )
+    {
+    }
+
+
+
+
+
+// Constructor
+CApSettingsHandlerImpl::CApSettingsHandlerImpl( TBool aStartWithSelection,
+                                        TSelectionListType aListType,
+                                        TSelectionMenuType aSelMenuType,
+                                        TInt aReqIpvType,
+                                        TBool aNoEdit 
+                                        )
+:iStartWithSelection( aStartWithSelection ),
+iListType( aListType ),
+iSelMenuType( aSelMenuType ),
+iIspFilter( KEApIspTypeAll ),
+iBearerFilter( EApBearerTypeAll ),
+iReqIpvType( aReqIpvType ),
+iEventStore( KApUiEventNone ),
+iNoEdit( aNoEdit )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::ConstructL
+// ---------------------------------------------------------
+//
+void CApSettingsHandlerImpl::ConstructL(   TInt aIspFilter,
+                                                TInt aBearerFilter,
+                                                TInt aSortType )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::ConstructL
+// ---------------------------------------------------------
+//
+void CApSettingsHandlerImpl::ConstructL(   CActiveApDb& aDb,
+                                                TInt aIspFilter,
+                                                TInt aBearerFilter,
+                                                TInt aSortType )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::ConstructL
+// ---------------------------------------------------------
+//
+void CApSettingsHandlerImpl::ConstructL(   
+                                             TInt aIspFilter,
+                                             TInt aBearerFilter,
+                                             TInt aSortType,
+                                             TVpnFilterType aVpnFilterType
+                                            )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::ConstructL
+// ---------------------------------------------------------
+//
+void CApSettingsHandlerImpl::ConstructL(
+                                             CActiveApDb& aDb,
+                                             TInt aIspFilter,
+                                             TInt aBearerFilter,
+                                             TInt aSortType,
+                                             TVpnFilterType aVpnFilterType
+                                             )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::ConstructL
+// ---------------------------------------------------------
+//
+void CApSettingsHandlerImpl::ConstructL(
+                                        CActiveApDb& aDb,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TVpnFilterType aVpnFilterType,
+                                        TBool aIncludeEasyWlan
+                                        )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::SetFilter
+// ---------------------------------------------------------
+//
+void CApSettingsHandlerImpl::SetFilterL(   TInt aIspFilter,
+                                                TInt aBearerFilter,
+                                                TInt aSortType )
+    {
+    }
+
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::SetTextOverrideL
+// ---------------------------------------------------------
+//
+void CApSettingsHandlerImpl::SetTextOverrideL( TTextID aText2Change,
+                                                    const TDesC& aNewText )
+    {
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::TextOverrideL
+// ---------------------------------------------------------
+//
+const TDesC& CApSettingsHandlerImpl::TextOverrideL( TTextID aTextId )
+    {
+    User::Leave( KErrNotSupported );
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::RunSettingsL
+// ---------------------------------------------------------
+//
+TInt CApSettingsHandlerImpl::RunSettingsL( TUint32 aHighLight,
+                                                TUint32& aSelected )
+    {    
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::Cvt()
+// ---------------------------------------------------------
+//
+TInt CApSettingsHandlerImpl::Cvt()
+    {
+    return KErrNotSupported;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::DoRunSettingsL
+// ---------------------------------------------------------
+//
+TInt CApSettingsHandlerImpl::DoRunSettingsL( TUint32 aHighLight,
+                                         TUint32& aSelected )
+    {
+    return 0;
+    }
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::RunViewerL
+// ---------------------------------------------------------
+//
+TInt CApSettingsHandlerImpl::RunViewerL( TUint32 aUid )
+    {
+    return 0;
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsHandlerImpl::DoRunViewerL
+// ---------------------------------------------------------
+//
+TInt CApSettingsHandlerImpl::DoRunViewerL( TUint32 aUid )
+    {
+    return 0;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::HandleApDeleteCmdL
+//----------------------------------------------------------
+//
+void CApSettingsHandlerImpl::HandleApDeleteCmdL( TUint32 aUid, TBool aIsLast )
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::HandleApBlankNewL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandlerImpl::HandleApBlankNewL( TInt aBearers, TInt aIsps )
+    {
+    return 0;
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::HandleApUseOldNewL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandlerImpl::HandleApUseOldNewL()
+    {
+    return 0;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::EditAfterCreateL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandlerImpl::EditAfterCreateL( TUint32 aUid,
+                                              CApAccessPointItem* aItem )
+    {
+    return 0;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::DoConstructL
+//----------------------------------------------------------
+//
+void CApSettingsHandlerImpl::DoConstructL( CActiveApDb* aDb,
+                                       TInt aIspFilter,
+                                       TInt aBearerFilter,
+                                       TInt aSortType,
+                                       TVpnFilterType aVpnFilterType,
+                                       TBool aIncludeEasyWlan )
+    {
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::DoRunSetPageSettingsL
+//----------------------------------------------------------
+//
+void CApSettingsHandlerImpl::DoRunSetPageSettingsL( TUint32 aHighLight,
+                                                TUint32& aSelected )
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::DoRunListSettingsL
+//----------------------------------------------------------
+//
+void CApSettingsHandlerImpl::DoRunListSettingsL( TUint32 aHighLight,
+                                             TUint32& aSelected )
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::DoHandleApUseOldNewL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandlerImpl::DoHandleApUseOldNewL( TUint32 aSelected )
+    {
+    return KErrNotSupported;
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::SelectApToCopyL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandlerImpl::SelectApToCopyL()
+    {
+    return KErrNotSupported;
+    }
+
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::DoHandleApBlankNewL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandlerImpl::DoHandleApBlankNewL( TInt aBearers, TInt aIsps )
+    {
+    return 0;
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::HandleNetworkDeleteCmdL
+//----------------------------------------------------------
+//
+void CApSettingsHandlerImpl::HandleNetworkDeleteCmdL( TUint32 aUid )
+    {
+    }
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::GetVariantL
+//----------------------------------------------------------
+//
+TInt CApSettingsHandlerImpl::GetVariantL()
+    {
+    APSETUILOGGER_ENTERFN( EApImpl,"Impl::GetVariantL")
+    
+    TInt variant( 0 );
+    // Connecting and initialization:
+    CRepository* repository = 
+            CRepository::NewL( KCRUidApSettingsHandlerUiLV );
+    repository->Get( KApSettingsHandlerUiLVFlags, variant );
+    delete repository;
+
+    APSETUILOGGER_LEAVEFN( EApImpl,"Impl::GetVariantL")
+    return variant;
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::ConfirmDeleteL
+//----------------------------------------------------------
+//
+TInt CApSettingsHandlerImpl::ConfirmDeleteL( TUint32 aUid, TBool aIsLast )
+    {
+    return 0;
+    }
+
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::HandleRunSettingsL
+//----------------------------------------------------------
+//
+void CApSettingsHandlerImpl::HandleRunSettingsL( TUint32 aHighLight, 
+                                             TUint32& aSelected )
+    {
+    }
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::ChooseBearerTypeL
+//----------------------------------------------------------
+//
+void CApSettingsHandlerImpl::ChooseBearerTypeL( TInt aBearers, 
+                                            CApAccessPointItem& aItem )
+    {
+    }
+
+
+
+
+//----------------------------------------------------------
+// CApSettingsHandlerImpl::HandleDuplicateL
+//----------------------------------------------------------
+//
+TUint32 CApSettingsHandlerImpl::HandleDuplicateL( TUint32 aUid )
+    {
+    return KErrNotSupported;
+    }
+
+
+// End of File
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/apsettingshandlerui/src/apsettingsui.cpp	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,104 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Defines the handler, CApSettingsUi and oem API for 
+*       the Access Point settings.
+*
+*/
+
+
+// INCLUDE FILES
+
+#include <e32base.h>
+
+#include <ApSettingsHandlerCommons.h>
+#include "apsettingsui.h"
+#include "ApsettingshandleruiImpl.h"
+
+#include "ApSettingsHandlerLogger.h"
+#include <data_caging_path_literals.hrh>
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CApSettingsUi::NewLC
+// ---------------------------------------------------------
+//
+EXPORT_C CApSettingsUi* CApSettingsUi::NewLC(
+                                        TBool aStartWithSelection,
+                                        TSelectionListType aListType,
+                                        TSelectionMenuType aSelMenuType,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TInt aReqIpvType,
+                                        TVpnFilterType aVpnFilterType
+                                            )
+    {
+    return NULL;
+    }
+
+
+
+// Destructor
+EXPORT_C CApSettingsUi::~CApSettingsUi()
+    {
+    }
+
+
+
+
+// Constructor
+CApSettingsUi::CApSettingsUi( TBool aStartWithSelection,
+                            TSelectionListType aListType,
+                            TSelectionMenuType aSelMenuType,
+                            TInt aReqIpvType )
+:iStartWithSelection( aStartWithSelection ),
+iListType( aListType ),
+iSelMenuType( aSelMenuType ),
+iReqIpvType( aReqIpvType )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsUi::ConstructL
+// ---------------------------------------------------------
+//
+EXPORT_C void CApSettingsUi::ConstructL( TInt aIspFilter,
+                                         TInt aBearerFilter,
+                                         TInt aSortType,
+                                         TVpnFilterType aVpnFilterType
+                                        )
+    {
+    }
+
+
+
+// ---------------------------------------------------------
+// CApSettingsUi::RunSettingsL
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CApSettingsUi::RunSettingsL( TUint32 aHighLight,
+                                                TUint32& aSelected )
+    {
+    return 0;
+    }
+
+
+
+// End of File
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apengine/group/bld.inf	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,28 @@
+/*
+* Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Build information file
+*
+*/
+
+
+PRJ_PLATFORMS
+DEFAULT
+
+PRJ_EXPORTS
+
+PRJ_MMPFILES
+#include "../apeng/group/bld.inf"
+#include "../apsettingshandlerui/group/bld.inf"
+
+PRJ_TESTMMPFILES
\ No newline at end of file
Binary file bearermanagement/mpm/doc/S60_3_2_Mobility_Policy_Manager_Design_C.doc has changed
--- a/group/bld.inf	Thu Sep 16 12:50:24 2010 +0300
+++ b/group/bld.inf	Wed Oct 27 17:43:56 2010 +0300
@@ -27,6 +27,7 @@
 
 PRJ_MMPFILES
 #include "../alwayson_net_plugin/group/bld.inf"
+#include "../apengine/group/bld.inf"
 #include "../bearermanagement/group/bld.inf"
 #include "../cmmanager/group/bld.inf"
 #include "../connectionmonitoring/group/bld.inf"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_plat/access_point_engine_misc_api/access_point_engine_misc_api.metaxml	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,18 @@
+<?xml version="1.0" ?>
+<api id="7b5f383134e4f9cbc68be65994b580cb" dataversion="1.0">
+  <name>Access Point Engine Misc API</name>
+  <description>Some complementary features can be used by this API, such as management of protected access points, VPN Access Points.</description>
+  <type>c++</type>
+  <subsystem>networkingutilities</subsystem>
+  <libs>
+    <lib name="apengine.lib" />
+  </libs>
+  <release category="domain" deprecatedsince="3.2"/>
+  <attributes>
+     <!-- This indicates wether the api provedes separate html documentation -->
+     <!-- or is the additional documentation generated from headers. -->
+     <!-- If you are unsuere then the value is "no" -->
+     <htmldocprovided>yes</htmldocprovided>
+     <adaptation>no</adaptation>
+  </attributes>
+</api>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_plat/access_point_engine_misc_api/group/bld.inf	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,29 @@
+/*
+* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  File that exports the files belonging to 
+:                Access Point Engine Misc API
+*
+*/
+
+
+#include <platform_paths.hrh>
+
+PRJ_PLATFORMS
+DEFAULT
+
+PRJ_EXPORTS
+
+../inc/VpnAPEngine.h     MW_LAYER_PLATFORM_EXPORT_PATH(VpnApEngine.h)
+../inc/VpnAPItem.h     MW_LAYER_PLATFORM_EXPORT_PATH(VpnApItem.h)
+../inc/ApProtHandler.h     MW_LAYER_PLATFORM_EXPORT_PATH(ApProtHandler.h)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_plat/access_point_engine_misc_api/inc/ApProtHandler.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,239 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the CApProtHandler class.
+*
+*/
+
+
+#ifndef CAPPROTHANDLER_H
+#define CAPPROTHANDLER_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+//  INCLUDES
+#include <e32base.h>
+#include <ApEngineVer.h>
+
+
+
+
+// FORWARD DECLARATION
+class CCommsDatabase;
+class CCommsDbTableView;
+
+// CLASS DECLARATION
+/**
+*  A collection of access point protection handling routines.
+*/
+NONSHARABLE_CLASS( CApProtHandler )
+    {
+    public:  // New functions
+
+        /**
+        * Returns whether the Access Point Table is protected or not.
+        * If the table is protected, new access points can not be added,
+        * existing ones can not be modified and can not be deleted.
+        * @param aDb The database object
+        * @return TBool indicating whether the table is protected or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C static TBool IsTableProtectedL( CCommsDatabase* aDb );
+
+
+        /**
+        * Returns whether the given Access Point is protected or not.
+        * If the access point is protected, it can not be modified and
+        * can not be deleted.
+        * @param aDb    The database object
+        * @param aUid   The uid of the access point
+        * @return TBool indicating whether the access point is protected or not
+        *
+        * @deprecated
+        */
+        IMPORT_C static TBool IsApProtectedL( CCommsDatabase* aDb,
+                                             TUint32 aUid );
+
+
+        /**
+        * Sets a given Access Point to protected.
+        * If the access point is protected, it can not be modified and
+        * can not be deleted.
+        * @param aDb    The database object
+        * @param aUid   The uid of the access point
+        *
+        * @deprecated
+        */
+        IMPORT_C static void ProtectItemL( CCommsDatabase* aDb, TUint32 aUid );
+
+
+        /**
+        * Sets a given Access Point to not-protected.
+        * If the access point is not protected, it can be modified and
+        * can be deleted.
+        * @param aDb    The database object
+        * @param aUid   The uid of the access point
+        *
+        * @deprecated
+        */
+        IMPORT_C static void UnprotectItemL( CCommsDatabase* aDb, 
+                                             TUint32 aUid );
+
+        /**
+        * Sets the access point table to protected.
+        * If the table is protected, new access points can not be added,
+        * existing ones can not be modified and can not be deleted.
+        * @param aDb    The database object
+        *
+        * @deprecated
+        */
+        IMPORT_C static void ProtectTableL( CCommsDatabase* aDb );
+
+
+        /**
+        * Sets the access point table to not-protected.
+        * If the table is not protected, new access points can be added,
+        * existing ones can be modified and can be deleted.
+        * @param aDb    The database object
+        *
+        * @deprecated
+        */
+        IMPORT_C static void UnprotectTableL( CCommsDatabase* aDb );
+
+
+        /**
+        * Gets whether the preferences are protected or not
+        * @param aDb    The database object
+        * @returns TBool indicating whether the preferences are protected
+        * or not
+        *
+        * @deprecated
+        */
+        IMPORT_C static TBool IsPreferencesProtectedL( CCommsDatabase* aDb );
+
+
+        /**
+        * Sets the preferences to protected.
+        * @param aDb    The database object
+        *
+        * @deprecated
+        */
+        IMPORT_C static void ProtectPreferencesL( CCommsDatabase* aDb );
+
+
+        /**
+        * Sets the preferences to not-protected.
+        * @param aDb    The database object
+        *
+        * @deprecated
+        */
+        IMPORT_C static void UnprotectPreferencesL( CCommsDatabase* aDb );
+
+
+        // The following are not exported, for internal use only!
+        /**
+        * Returns whether the given record in the given table
+        * is protected or not.
+        * If the record is protected, it can not be modified and
+        * can not be deleted.
+        * @param aDb The database object in use
+        * @param the table to use
+        * @param the uid of the record
+        * @return whether the given record in the given table
+        * is protected or not.
+        */
+        static TBool IsRecordProtectedL( CCommsDatabase* aDb,
+                                    const TDesC& aTable, TUint32 aUid );
+
+        /**
+        * Protects a given record in a given table.
+        * @param aDb The database object in use
+        * @param the table to use
+        * @param the uid of the record
+        */
+        static void ProtectRecordL( CCommsDatabase* aDb,
+                                 const TDesC& aTable, TUint32 aUid );
+
+
+        /**
+        * Unprotects a given record in a given table.
+        * @param aDb The database object in use
+        * @param the table to use
+        * @param the uid of the record
+        */
+        static void UnprotectRecordL( CCommsDatabase* aDb,
+                                    const TDesC& aTable, TUint32 aUid );
+
+
+        /**
+        * Returns whether the given table in a given database is
+        * protected or not.
+        * @param aDb The database object in use
+        * @param the table we need the info on
+        * @returns TBool indicating whether the given table in a given
+        * database is protected or not.
+        */
+        static TBool IsTableProtectedL( CCommsDatabase* aDb,
+                                        const TDesC& aTable );
+
+
+        /**
+        * Protects a given table in a given database.
+        * @param aDb    The database object in use
+        * @param aTable The table to protect
+        */
+        static void ProtectTableL( CCommsDatabase* aDb, const TDesC& aTable );
+
+        /**
+        * Unprotects a given table in a given database.
+        * @param aDb The database object in use
+        * @param aTable The table to unprotect
+        */
+        static void UnprotectTableL( CCommsDatabase* aDb,
+                                     const TDesC& aTable );
+
+        /**
+        * Gets the current records' protection state
+        * aTable MUST be open and record cursor set to desired record
+        * @param aTable The table containign the record whose protection 
+        * sate we would like to get
+        * @return The records' protection state
+        */
+        static TBool GetProtectionStateL( CCommsDbTableView& aTable );
+
+
+
+        /**
+        * Remove all protected AP-s and sets the table to be 'updatable'.
+        * @param aDb The database object in use
+        *
+        * @deprecated
+        */
+        IMPORT_C static void RemoveProtectedAccessPointsL(CCommsDatabase* aDb);
+
+
+        /**
+        * Remove all protected AP-s and sets the table to be 'updatable'.
+        * @param aDb The database object in use
+        */
+        static void DoRemoveProtectedAccessPointsL( CCommsDatabase& aDb );
+    
+
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_plat/access_point_engine_misc_api/inc/VpnAPEngine.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,360 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares the main handler, CVpnAPEngine and the public API for 
+*     the Vpn Access Point Engine.
+*
+*/
+
+
+#ifndef VPN_AP_ENGINE_H
+#define VPN_AP_ENGINE_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+// INCLUDES
+#include    <e32base.h>
+
+// CONSTANTS
+
+
+// FORWARD DECLARATIONS
+class CCommsDatabase;
+class CVpnApItem;
+
+// CLASS DECLARATION
+/**
+* CVpnApEngine class: It is the main handler for the VPN Access Point Engine.
+* It contains the only public API for other (sub)systems.
+*
+*/
+NONSHARABLE_CLASS( CVpnApEngine ) : public CBase
+    {
+
+    public: // Constructors and destructor
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the VPN access point engine
+        * object. This object is a thin layer above the VpnApEngine which 
+        * uses Access Point Engine (ApEngine) and it provides a 
+        * simple interface to the VPN ApEngine enabling creation, deletion 
+        * and editing of VPN access points.
+        * @param aDb a pointer to a CCommsDataBase object, might be NULL
+        * @return The constructed CVpnApEngine object.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CVpnApEngine* NewLC( CCommsDatabase* aDb = NULL );
+
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C ~CVpnApEngine( );
+
+
+
+    protected:
+        /**
+        * Second-phase constructor.
+        * @param aDb The database
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL( CCommsDatabase* aDb );
+
+
+    private:
+        /**
+        * Constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C CVpnApEngine( );
+
+
+    public: // New functions
+
+        /**
+        * Creates a new VPN from the passed CVpnApItem
+        * @param aVpnApItem a CVpnApItem holding the data
+        * @return The WAP ID of the succesfully created VPN AP.
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 CreateVpnApL( CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Creates a new VPN from the passed VPN data
+        * @param aName The name of the access point.
+        * @param aIapId A TUint32 holding the real internet access point ID
+        * @param aPolicy a TDesC& Holding the policy for the VPN
+        * @param aProxyServerAddress a TDesC* holding the proxy server address
+        * @param aProxyPort A TUint32 specifying the proxy's port number
+        * @return The created VPN access point's WAP ID
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 CreateVpnApL( TDesC& aName, 
+                                       TUint32 aIapId, 
+                                       TDesC& aPolicy, 
+                                       TDesC* aProxyServerAddress = NULL, 
+                                       TUint32 aProxyPort = 0 );
+
+
+        /**
+        * Deletes the VPN access poitn indentified by it's WAP ID
+        * @param aVpnApId A TUint32 The WAP ID of the vpn access point to be 
+        *   deleted
+        * Might Leave on error.
+        *
+        * @deprecated
+        */
+        IMPORT_C void DeleteVpnL( TUint32 aVpnApId );
+
+
+
+        /**
+        * Reads up one VPN access point's data from the database.
+        * Expects that CVpnApEngine has been created and the database had
+        * been opened.
+        * In case of error, function leaves with error code.
+        * <br>Error conditions:
+        *   - Insufficient memory,
+        *   - AP does not exists,
+        *   - Server connection failure.
+        *
+        * @param aUid The WAP Uid of the VPN access point to be read
+        * @param aApItem A reference to a CApAccessPointItem to hold the data.
+        * @return no return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void VpnDataL( TUint32 aUid, CVpnApItem& aVpnApItem );
+
+
+
+        // update
+        /**
+        * Updates data stored in an existing VPN access point.
+        * Expects that CVpnApEngine has been created and the database had
+        * been opened.
+        * In case of error, no data is stored.
+        * <br>Error conditions:
+        *   - Insufficient memory
+        *   - Server connection failure
+        *   - Lock already present by other task
+        *   - Uid does not exists.
+        *   - Attempting to update read-only records will result
+        *     in KErrAccessDenied
+        *
+        * @param aApItem A reference to a CApAccessPointItem holding the data
+        * @return No return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void UpdateVpnDataL( CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Gives whether the access point identified by the passed WAP ID
+        * is a VPN access point or not.
+        * @param aUid The UID of the access point
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool IsVpnApL( const TUint32 aUid );
+
+
+        /**
+        * Component Validation Test.
+        * @return KErrNone.
+        *
+        * @deprecated
+        */
+        IMPORT_C static TInt Cvt();
+
+
+    protected:  // New functions
+        /**
+        * Creates a new VPN from the passed VPN item
+        * @param aIsNew Booleasn stating whether it is a new AP or not
+        * @param aVpnApItem A CVpnApItem holding the VPN access point data
+        * @return The created VPN access point's WAP ID
+        */
+        TUint32 DoCreateVpnApL( TBool aIsNew, CVpnApItem& aVpnApItem );
+        
+        
+        /**
+        * Writes the VPN data part from the passed VPN item
+        * @param aIsNew Booleasn stating whether it is a new AP or not
+        * @param aVpnApItem A CVpnApItem holding the VPN access point data
+        */
+        void WriteVpnDataL( TBool aIsNew, CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Creates a virtual bearer record if needed
+        * @return The virtual bearer record ID
+        */
+        TUint32 CreateVirtBearerIfNeededL();
+
+
+        /**
+        * Writes the VPN-IAP data part from the passed VPN item
+        * @param aIsNew Booleasn stating whether it is a new AP or not
+        * @param aVpnApItem A CVpnApItem holding the VPN access point data
+        * @return The IAP ID for the VPN part
+        */
+        TUint32 WriteVpnIapRecordL( TBool aIsNew, CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Gets the location record ID
+        * @return The ID of the location record 
+        */
+        TUint32 GetLocationIdL();
+
+
+        /**
+        * Writes the VPN-WAP data part from the passed VPN item
+        * @param aIsNew Booleasn stating whether it is a new AP or not
+        * @param aVpnApItem A CVpnApItem holding the VPN access point data
+        */
+        void    WriteVpnWapApDataL( TBool aIsNew, CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Writes the VPN-WAP bearer data part from the passed VPN item
+        * @param aIsNew Booleasn stating whether it is a new AP or not
+        * @param aVpnApItem A CVpnApItem holding the VPN access point data
+        */
+        void    WriteVpnWapBearerDataL( TBool aIsNew, CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Reads up the VPN-WAP bearer data part into the passed VPN item
+        * @param aUid The WAP-bearer part's record ID
+        * @param aVpnApItem A CVpnApItem to hold the readed data
+        */
+        void    ReadVpnWapBearerDataL( TUint32 aUid, CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Reads up the VPN-WAP data part into the passed VPN item
+        * The WAP record ID should already been set by an earlier call to
+        * ReadVpnWapBearerDataL
+        * @param aVpnApItem A CVpnApItem to hold the readed data
+        */
+        void    ReadVpnWapApDataL( CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Reads up the VPN-IAP data part into the passed VPN item
+        * The IAP record ID should already been set by an earlier call to
+        * ReadVpnWapApDataL
+        * @param aVpnApItem A CVpnApItem to hold the readed data
+        */
+        void    ReadVpnIapRecordL( CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Reads up the VPN data part into the passed VPN item
+        * The VPN record ID should already been set by an earlier call to
+        * ReadVpnIapRecordL
+        * @param aVpnApItem A CVpnApItem to hold the readed data
+        */
+        void    ReadVpnDataL( CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Writes the proxy data of the passed VPN access point item 
+        * @param aIsNew Boolean stating whether the access point is new
+        * @param aVpnApItem A CVpnApItem holding the current VPN data
+        */
+        void    WriteProxyDataL( TBool aIsNew, const CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Reads the proxy data into the passed VPN access point item 
+        * @param aVpnApItem A CVpnApItem holding the current VPN data
+        */
+        void    ReadProxyDataL( CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Deletes the VPN proxy data
+        * @param aIspId The Isp record ID for which the proxy data should be
+        * deleted 
+        */
+        void    RemoveVpnProxyDataL( TUint32 aIspId );
+
+
+        /**
+        * Deletes the VPN data
+        * @param aUid The UID of the VPN access point to be deleted.
+        */
+        void    DoDeleteVpnL( TUint32 aUid );
+
+
+
+        /**
+        * Removes a record from a table
+        * @param aTable The table to remove from
+        * @param aUid   The record ID to remove
+        */
+        void    RemoveRecordL( const TDesC& aTable, TUint32 aUid );
+
+
+        /**
+        * Writes the network data of the passed VPN access point item 
+        * @param aIsNew Boolean stating whether the access point is new
+        * @param aVpnApItem A CVpnApItem holding the current network data
+        */
+        void    WriteNetworkDataL( TBool aIsNew, CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Reads up the network data into the passed VPN access point item
+        * @param aVpnApItem A CVpnApItem holding the current VPN data
+        */
+        void    ReadNetworkDataL( CVpnApItem& aVpnApItem );
+
+
+        /**
+        * Removes a network data
+        * @param aIspId The Network record ID which should be deleted
+        */
+        void    RemoveNetworkDataL( TUint32 aIspId );
+
+
+    protected:  // Functions from base classes
+
+
+    private: //data 
+        TBool               iOwnDb;
+        CCommsDatabase*     iDb;
+    };
+
+#endif 
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_plat/access_point_engine_misc_api/inc/VpnAPItem.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,352 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares the main handler, CVpnAPItem and the API for 
+*     the Vpn Access Point Engine.
+*
+*/
+
+
+#ifndef VPN_AP_ITEM_H
+#define VPN_AP_ITEM_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+// INCLUDES
+#include    <e32base.h>
+
+// CONSTANTS
+enum TVpnApMember
+    {
+    // WAP Access Point Table
+    EApVpnWapAccessPointID,         ///< The Uid of the VPN access point.
+                                    ///< READ ONLY, assigned by the database.
+                                    ///< TUint32
+    EApVpnWapAccessPointName,       ///< The name of the access point, TDesC16
+
+    EApVpnRealWapID,                ///< WAP ID of the real IAP ap, TUint32
+    EApVpnIapID,                    ///< IAP ID of the VPN IAP record, TUint32
+    EApVpnRealIapID,                ///< IAP ID of the real IAP record used
+                                    ///< to create connection, TUint32
+    EApVpnRealIapName,              ///< IAP name of the real IAP record used
+                                    ///< to create connection, Text
+    EApVpnPolicy,                   ///< The VPN policy to be used, TDesC16
+    EApVpnPolicyId,                 ///< The VPN policy to be used, TDesC16
+    EApVpnProxyServerAddress,       ///< Proxy server address, long text
+    EApVpnProxyPortNumber,          ///< Proxy port number,  TUint32
+
+    EApVpnHomeNetworkID,            ///< The ID of the home netwokr, TUint32
+    EApVpnIapNetworkID,             ///< The ID of the home netwokr, TUint32
+    EApVpnIapNetworkName,           ///< The name of the home netwokr, TDesC16
+    };
+
+
+
+
+
+// FORWARD DECLARATIONS
+class CCommsDatabase;
+
+// CLASS DECLARATION
+/**
+* This class encapsulates VPN related data in addition to a 'normal' 
+* access point. It provides Get/Set methods for every member.
+* Member set is not limited by the API.
+* It is used to read-write VPN data to and form CommsDb.
+* Main user is CVpnApEngine class but also UI might use this one.
+*/
+NONSHARABLE_CLASS( CVpnApItem ) : public CBase
+    { // holds VPN specific data
+
+    public:  // Constructors and destructor
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack. Instance is initialised to default values.
+        * @return The constructed CApAccessPointItem.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CVpnApItem* NewLC();
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual ~CVpnApItem();
+
+        
+    protected:      // Constructors
+
+        /**
+        * Second-phase constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL();
+
+
+    private:    // Data
+        /**
+        * C++ default constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C CVpnApItem();
+
+
+
+    public:  // other public, exported functions
+        /**
+        * Copies the data from another CVpnApItem.
+        * Substitute for the "assignment operator". It requires allocation
+        * thus can leave.
+        * Wap Access Point Uid is not copied.
+        *
+        * @deprecated
+        */
+        IMPORT_C void CopyFromL( const CVpnApItem& aCopyFrom  );
+
+
+        /**
+        * Equality operator. Wap Access Point Uid is not counted.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool operator==( const CVpnApItem& aitem ) const;
+
+
+        /**
+        * Inequality operator. Wap Access Point Uid is not counted.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool operator!=( const CVpnApItem& aitem ) const;
+
+
+
+        /**
+        * This function reads up a 16-bit text value from the specified column.
+        * @param aColumn Enum value indicating the column to read.
+        * @param aValue Reference to a 16-bit descriptor to hold the value
+        * @return no return value
+        *
+        * @deprecated
+        */
+        IMPORT_C void ReadTextL( const TVpnApMember aColumn, TDes16& aValue );
+
+
+        /**
+        * This function reads up a long text value from the specified column.
+        * The ownership is not passed to the caller. It means that the caller
+        * should not delete the received value.
+        * If the caller must take the ownership for any reason, must make a
+        * copy and use that and delete the copy when no longer needed.
+        * @param aColumn Enum value indicating the column to read.
+        * @return A const HBufC* to the value.
+        *
+        * @deprecated
+        */
+        IMPORT_C const HBufC* ReadConstLongTextL( const TVpnApMember aColumn );
+
+
+        /**
+        * This function reads up a TUint32 value from the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * @param aColumn Enum value indicating the column to read.
+        * @param aValue A reference to a TUint32 to hold the value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt ReadUint( const TVpnApMember aColumn, TUint32& aValue );
+
+        /**
+        * This function reads up a boolean value from the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * @param aColumn Enum value indicating the column to read.
+        * @param aValue A reference to a boolean to hold the value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt ReadBool( const TVpnApMember aColumn, TBool& aValue );
+
+
+
+        /**
+        * This function writes a 16-bit text value to the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * This function can Leave if the copying of the text does not succeed.
+        * @param aColumn Enum value indicating the column to write.
+        * @param aValue Reference to a 16-bit text descriptor to the value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt WriteTextL( const TVpnApMember aColumn,
+                                  const TDesC16& aValue );
+
+
+
+        /**
+        * This function writes a long text value to the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * This function can Leave if the copying of the text does not succeed.
+        * @param aColumn Enum value indicating the column to write.
+        * @param aValue Reference to a 16-bit text descriptor to the value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt WriteLongTextL( const TVpnApMember aColumn,
+                                      const TDesC& aValue );
+
+
+        /**
+        * This function writes a TUint32 value to the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * @param aColumn Enum value indicating the column to write.
+        * @param aValue A const reference to a TUint32 value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt WriteUint( const TVpnApMember aColumn,
+                                 const TUint32& aValue );
+
+        /**
+        * This function writes a boolean value to the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * @param aColumn Enum value indicating the column to write.
+        * @param aValue A const reference to a boolean value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt WriteBool( const TVpnApMember aColumn,
+                                 const TBool& aValue );
+
+
+
+        // Query
+        // COMMON
+        /**
+        * This function returns the ID of the access point
+        * @return The ID of this access point
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 WapUid() const;
+
+
+        /**
+        * This function returns the name of the connection
+        * Ownership is not passed.
+        * @return The name of the connection
+        *
+        * @deprecated
+        */
+        IMPORT_C const TDesC& Name() const;
+
+protected:
+        /**
+        * Reallocates a passed 16-bit descriptor. Passed descriptor is deleted,
+        * new one is AllocL-ed
+        * Passed descriptor MUST NOT BE on the CleanupStack
+        */
+        void ReAllocL(HBufC*& aDes, const TDesC16& aValue);
+
+        
+        /**
+        * Removes invalid chars from the passed text
+        * Invalid chars are: TAB
+        * @return a HBufC16 holding the new text
+        */
+        HBufC* RemoveInvalidCharsLC( const TDesC16& aInText );
+
+
+        /**
+        * Returns whether this VPN access point has proxy data or not.
+        * 
+        */
+        TBool HasProxy() const;
+
+private:    // Data
+
+
+        HBufC*      iName;
+        TUint32     iVpnTableId;
+        TUint32     iVpnIapId;
+        TUint32     iRealIapId;
+
+        TUint32     iVpnRealWapId;
+        TUint32     iVpnWapId;
+
+        TUint32     iVirtualBearerID;
+
+        HBufC*      iPolicyId;
+
+        HBufC*      iPolicy;
+        HBufC*      iProxyServerAddress;
+        HBufC*      iRealIapName;
+        TUint32     iProxyPort;
+        TUint32     iHomeNetwork;
+        TUint32     iVpnIapNetwork;
+        HBufC*      iVpnIapNetworkName;
+
+
+    protected:  // Friend classes
+        friend class CVpnApEngine;
+
+    };
+
+
+
+#endif 
+
+// End of File
--- a/ipcm_plat/group/bld.inf	Thu Sep 16 12:50:24 2010 +0300
+++ b/ipcm_plat/group/bld.inf	Wed Oct 27 17:43:56 2010 +0300
@@ -15,6 +15,7 @@
 *
 */
 
+#include "../access_point_engine_misc_api/group/bld.inf"
 #include "../bearer_settings_plugin_api/group/bld.inf"
 #include "../commsdat_wlan_api/group/bld.inf"
 #include "../connection_monitor_extension_api/group/bld.inf"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/access_point_settings_handler_api.metaxml	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,18 @@
+<?xml version="1.0" ?>
+<api id="d7abf56e3fafedb47da958a6a793cd8d" dataversion="1.0">
+  <name>Access Point Settings Handler API</name>
+  <description>Provides applications with the possibility to include Access Point choice.</description>
+  <type>c++</type>
+  <subsystem>networkingutilities</subsystem>
+  <libs>
+    <lib name="apsettingshandlerui.lib" />
+  </libs>
+  <release category="sdk" sinceversion="0.9" deprecatedsince="3.2"/>
+  <attributes>
+     <!-- This indicates wether the api provedes separate html documentation -->
+     <!-- or is the additional documentation generated from headers. -->
+     <!-- If you are unsuere then the value is "no" -->
+     <htmldocprovided>yes</htmldocprovided>
+     <adaptation>no</adaptation>
+  </attributes>
+</api>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/group/bld.inf	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,38 @@
+/*
+* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  File that exports the files belonging to 
+:                Access Point Engine API
+*
+*/
+
+
+#include <platform_paths.hrh>
+
+PRJ_PLATFORMS
+DEFAULT
+
+PRJ_EXPORTS
+
+../inc/APUtils.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApUtils.h)
+../inc/APDataHandler.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApDataHandler.h)
+../inc/ActiveApDb.h     MW_LAYER_PUBLIC_EXPORT_PATH(ActiveApDb.h)
+../inc/ApEngineConsts.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApEngineConsts.h)
+../inc/ApEngineVer.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApEngineVer.h)
+../inc/Aplistitemlist.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApListItemList.h)
+../inc/ApNetworkItemlist.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApNetworkItemList.h)
+../inc/ApListItem.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApListItem.h)
+../inc/APSelect.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApSelect.h)
+../inc/APNetworks.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApNetworks.h)
+../inc/ApNetworkItem.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApNetworkItem.h)
+../inc/APAccessPointItem.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApAccessPointItem.h)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/APAccessPointItem.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1307 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the class CApAccessPointItem
+*
+*/
+
+
+#ifndef ACCESSPOINTITEM_H
+#define ACCESSPOINTITEM_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+
+ 
+//  INCLUDES
+#include <etelmm.h>
+#include <cdbcols.h>
+#include <nifvar.h>
+#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
+#include <nifvar_internal.h>
+#endif
+#include <ApEngineVer.h>
+#include <ApEngineConsts.h>
+
+
+// DATA TYPES
+/**
+* This enum is used to identify the data when reading or writing
+* CApAccessPointItem data.
+* <br>Field types:
+* <br>
+*    8 - bit text:
+* <br>ReadTextL( const TApMember aColumn, TDes8& aValue )
+* <br>WriteTextL( const TApMember aColumn, const TDesC8& aValue )
+* <br>  EApIspIfCallbackInfo
+* <br>  EApIspInitString
+* <br>
+* <br>
+*    16-bit text:
+* <br>ReadTextL( const TApMember aColumn, TDes16& aValue )
+* <br>WriteTextL( const TApMember aColumn, const TDesC16& aValue )
+* <br>  EApWapAccessPointName
+* <br>  EApWapCurrentBearer
+* <br>  EApWapGatewayAddress
+* <br>  EApWapServiceCentreAddress
+* <br>  EApIapName
+* <br>  EApIapServiceType
+* <br>  EApIspName
+* <br>  EApIspDescription
+* <br>  EApIspDefaultTelNumber
+* <br>  EApIspLoginName
+* <br>  EApIspLoginPass
+* <br>  EApIspIfName
+* <br>  EApGprsIfName
+* <br>  EApIspIfParams
+* <br>  EApGprsIfParams
+* <br>  EApIspIfNetworks
+* <br>  EApGprsIfNetworks
+* <br>  EApIspIfAuthName
+* <br>  EApGprsIfAuthName
+* <br>  EApIspIfAuthPass
+* <br>  EApGprsIfAuthPassword
+* <br>  EApIspIPAddr
+* <br>  EApGprsIpAddr
+* <br>  EApIspIPNetMask
+* <br>  EApGprsIpNetMask
+* <br>  EApIspIPGateway
+* <br>  EApGprsIpGateway
+* <br>  EApIspIPNameServer1
+* <br>  EApGprsIPNameServer1
+* <br>  EApIspIPNameServer2
+* <br>  EApGprsIPNameServer2
+* <br>  EApGprsPdpAddress
+* <br>  EApProxyProtocolName
+* <br>  EApNetworkName
+* <br>  EApProxyLoginName
+* <br>  EApProxyLoginPass
+* <br>  EApIP6NameServer1
+* <br>  EApIP6NameServer2
+* <br>  EApLanBearerName
+* <br>
+* <br>Long text, 16 bit:
+* <br>const HBufC* ReadConstLongTextL( const TApMember aColumn )
+* <br>WriteLongTextL( const TApMember aColumn, const TDesC& aValue )
+* <br>  EApWapStartPage
+* <br>  EApIspLoginScript
+* <br>  EApGprsAccessPointName
+* <br>  EApProxyServerAddress
+* <br>  EApProxyExceptions
+* <br>
+* <br>Uint:
+* <br>ReadUint( const TApMember aColumn, TUint32& aValue )
+* <br>WriteUint( const TApMember aColumn, const TUint32& aValue )
+* <br>  EApWapAccessPointID
+
+// DEPRECATED
+* <br>  EApWapIsp
+
+// DEPRECATED
+* <br>  EApWapChargecard
+
+* <br>  EApWapIap
+
+// DEPRECATED
+* <br>  EApWapIspType
+
+* <br>  EApIapServiceId
+* <br>  EApIapChargecard
+* <br>  EApIspIspType
+* <br>  EApIspAuthRetries
+* <br>  EApGprsIfAuthRetries
+* <br>  EApIspIfCallbackType
+* <br>  EApIspCallBackTimeOut
+* <br>  EApIspBearerName
+* <br>  EApIspBearerSpeed
+* <br>  EApIspBearerCE
+* <br>  EApIspBearerType
+* <br>  EApIspBearerCallTypeIsdn
+* <br>  EApIspChannelCoding
+* <br>  EApIspAIUR
+* <br>  EApIspRequestedTimeSlots
+* <br>  EApIspMaximumTimeSlots
+* <br>  EApGprsPdpType
+* <br>  EApGprsReqPrecedence
+* <br>  EApGprsReqDelay
+* <br>  EApGprsReqReliability
+* <br>  EApGprsReqPeakThroughput
+* <br>  EApGprsReqMeanPeakThroughput
+* <br>  EApGprsMinPrecedence
+* <br>  EApGprsMinDelay
+* <br>  EApGprsMinReliability
+* <br>  EApGprsMinPeakThroughput
+* <br>  EApGprsMinMeanThroughput
+* <br>  EApWapWspOption
+* <br>  EApIspBearerCallTypeIsdn
+* <br>  EApProxyPortNumber
+* <br>  EApNetworkID
+* <br>  EApWapProxyPort
+* <br>  EApIapBearerService
+* <br>  EApIapBearerID
+* <br>
+* <br>Bool:
+* <br>ReadBool( const TApMember aColumn, TBool& aValue )
+* <br>WriteBool( const TApMember aColumn, const TBool& aValue )
+* <br>  EApWapSecurity
+* <br>  EApIspDialResolution
+* <br>  EApIspUseLoginScript
+* <br>  EApIspPromptForLogin
+* <br>  EApIspDisplayPCT
+* <br>  EApIspIfPromptForAuth
+* <br>  EApGprsIfPromptForAuth
+* <br>  EApIspIfCallbackEnabled
+* <br>  EApIspIPAddrFromServer
+* <br>  EApGprsIpAddrFromServer
+* <br>  EApIspIPDnsAddrFromServer
+* <br>  EApGprsIpDnsAddrFromServer
+* <br>  EApIspEnableIpHeaderComp
+* <br>  EApGprsHeaderCompression
+* <br>  EApIspEnableLCPExtensions
+* <br>  EApGprsEnableLCPExtensions
+* <br>  EApIspDisablePlainTextAuth
+* <br>  EApGprsDisablePlainTextAuth
+* <br>  EApIspEnableSWCompression
+* <br>  EApGprsDataCompression
+* <br>  EApGprsUseAnonymAccess
+* <br>  EApIsReadOnly
+* <br>  EApProxyUseProxy
+* <br>  EApHasProxySettings
+* <br>  EApIP6DNSAddrFromServer
+*/
+enum TApMember
+    {
+    // WAP Access Point Table
+    EApWapAccessPointID,            ///< The Uid of the access point.
+                                    ///< READ ONLY, assigned by the database.
+    EApWapAccessPointName,          ///< The name of the access point
+    EApWapCurrentBearer,            ///< Indicates the name of the table from
+                                    ///< which to read the bearer information
+    EApWapStartPage,                ///< WAP start page URL, LONG TEXT!
+
+    // WAP Common (present in both tables)
+    EApWapGatewayAddress,           ///< WAP gateway address (IP address)
+    EApWapWspOption,                ///< Enum value indicating whether
+                                    ///< connection-oriented or connectionless
+                                    ///< API should be used.
+                                    ///< Type is TCommsDbWapWspOption.
+    EApWapSecurity,                 ///< Attepmt secure WTLS connection to
+                                    ///< the gateway
+
+    // WAP IP Bearer Table
+//* DEPRECATED
+    EApWapIsp,                      ///< Identifier of the ISP to use if this
+                                    ///< is an ISP type database
+//* DEPRECATED
+    EApWapChargecard,               ///< Identifier for the chargecard to use
+                                    ///< if this is an ISP type database
+    EApWapIap,                      ///< Identifier of a record in the IAP
+                                    ///< table to be used if this is an IAP
+                                    ///< type database
+//* DEPRECATED
+    EApWapIspType,                  ///< Enum value indicating whether IAP/ISP
+                                    ///< is a dial in or a dial out
+
+    // WAP SMS Bearer Table
+    // EApSmsWapGatewayAddress is mapped to EApWapGatewayAddress,
+    // different enum needed only for being able to
+    // distinguish when editing...
+
+    // IAP Table
+    EApIapName,                     ///< The name of this IAP
+    EApIapServiceType,              ///< Name of service table in this IAP
+    EApIapServiceId,                ///< Identifier of service in this IAP
+    EApIapChargecard,               ///< Identifier of the chargecard in
+                                    ///< this IAP
+
+    // ISP table
+    EApIspName,                     ///< The name of this ISP
+    EApIspDescription,              ///< Application's description of this ISP
+    EApIspIspType,                  ///< Enum value indicating ISP type, e.g.
+                                    ///< Internet ISP, WAP Isp.TCommsDbIspType.
+    EApIspDefaultTelNumber,         ///< Default phone number
+    EApIspDialResolution,           ///< Perform dialing resolution for default
+                                    ///< phone number?
+    EApIspUseLoginScript,           ///< Use login script?
+    EApIspLoginScript,              ///< Login script (used only if Use Login
+                                    ///< Script is true), LONG TEXT.
+    EApIspPromptForLogin,           ///< Prompt user for username and password?
+    EApIspLoginName,                ///< Login name
+    EApIspLoginPass,                ///< Login password
+    EApIspDisplayPCT,               ///< Display PCT (without scanning script
+                                    ///< for READ command) UNUSED, always FALSE
+    EApIspIfName,                   ///< Interface name
+    EApIspIfParams,                 ///< Interface parameter string
+    EApIspIfNetworks,               ///< Comma separated list of network
+                                    ///< protocols
+    EApIspIfPromptForAuth,          ///< Prompt user for authentication
+                                    ///< username and password?
+    EApIspIfAuthName,               ///< Authentication username used by PPP
+    EApIspIfAuthPass,               ///< Authentication password used by PPP
+    EApIspAuthRetries,              ///< Number of times to retry
+                                    ///< authentication if it fails
+    EApIspIfCallbackEnabled,        ///< Is callback enabled?
+    EApIspIfCallbackType,           ///< Enum value indicating the type of
+                                    ///< callback (if enabled).
+                                    ///< enum TCallbackAction.
+    EApIspIfCallbackInfo,           ///< Info for callback request (if enabled)
+                                    ///< 8-bit text field.
+    EApIspCallBackTimeOut,          ///< Time to wait for callback in
+                                    ///< microseconds (if enabled)
+    EApIspIPAddrFromServer,         ///< Get IP address from server?
+    EApIspIPAddr,                   ///< IP address of interface
+    EApIspIPNetMask,                ///< IP net mask of interface
+    EApIspIPGateway,                ///< IP address of gateway
+    EApIspIPDnsAddrFromServer,      ///< Get DNS address from server?
+    EApIspIPNameServer1,            ///< IP address of primary name server
+    EApIspIPNameServer2,            ///< IP address of secondary name server
+    EApIspEnableIpHeaderComp,       ///< Enable IP header compression?
+    EApIspEnableLCPExtensions,      ///< Enable LCP extensions?
+    EApIspDisablePlainTextAuth,     ///< Disable plain text authentication?
+    EApIspEnableSWCompression,      ///< Enable software compression?
+    EApIspBearerName,               ///< Enum value specifying the name of the
+                                    ///< bearer, e.g. Asunchronous Modem,
+                                    ///< RBasicGsmCall::TBearerName
+    EApIspBearerSpeed,              ///< Enum value specifying the bearer speed
+                                    ///< TApCallSpeed.
+    EApIspBearerCallTypeIsdn,       ///< call type is ISDN or Analogue...
+    EApIspBearerCE,                 ///< Enum value specifying the bearer CE,
+                                    ///< RBasicGsmCall::TBearerCE
+    EApIspInitString,               ///< Modem initialization string to be used
+                                    ///< when this ISP is in use.This string
+                                    ///< will be copied into the
+                                    ///< MODEM_ISP_INIT_STRING field by
+                                    ///< NetDial. 8-bit text field.
+    EApIspBearerType,               ///< Enum value indicating connection type
+                                    ///< (CSD or HSCSD), TCommsDbBearerType
+    EApIspChannelCoding,            ///< Enum value specifying HSCSD channel
+                                    ///< coding
+    EApIspAIUR,                     ///< Enum value specifying AIUR for HSCSD
+    EApIspRequestedTimeSlots,       ///< Requested number of time slots for
+                                    ///< HSCSD
+    EApIspMaximumTimeSlots,         ///< Maximum number of time slots for HSCSD
+                                    ///< which could be requested during this
+                                    ///< connection
+
+    EApGprsAccessPointName,         ///< Access Point Name, LONG TEXT!
+    EApGprsPdpType,                 ///< PDP type
+    EApGprsPdpAddress,              ///< PDP address
+    EApGprsReqPrecedence,           ///< Requested quality of service
+                                    ///< precedence class
+    EApGprsReqDelay,                ///< Requested quality of service
+                                    ///< delay class
+    EApGprsReqReliability,          ///< Requested quality of service
+                                    ///< reliability class
+    EApGprsReqPeakThroughput,       ///< Requested quality of service
+                                    ///< peak throughput class
+    EApGprsReqMeanPeakThroughput,   ///< Requested quality of service
+                                    ///< mean throughput class
+    EApGprsMinPrecedence,           ///< Minimum quality of service
+                                    ///< precedence class
+    EApGprsMinDelay,                ///< Minimum quality of service
+                                    ///< delay class
+    EApGprsMinReliability,          ///< Minimum quality of service
+                                    ///< reliability class
+    EApGprsMinPeakThroughput,       ///< Minimum quality of service
+                                    ///< peak throughput class
+    EApGprsMinMeanThroughput,       ///< Minimum quality of service
+                                    ///< mean throughput class
+    EApGprsUseAnonymAccess,         ///< Use anonymous access on?
+
+    // followings are mapped to ISP... fields
+    EApGprsDataCompression,         ///< Data compression on?
+    EApGprsHeaderCompression,       ///< IP header compression on?
+    EApGprsIfName,                  ///< Interface name
+    EApGprsIfParams,                ///< Interface parameter string
+    EApGprsIfNetworks,              ///< Comma separated list of network
+                                    ///< protocols
+    EApGprsIfPromptForAuth,         ///< Prompt user for authentication
+                                    ///< username and password?
+    EApGprsIfAuthName,              ///< Authentication username used by PPP
+    EApGprsIfAuthPassword,          ///< Authentication password used by PPP
+    EApGprsIfAuthRetries,           ///< Number of times to retry
+                                    ///< authentication if it fails
+    EApGprsIpNetMask,               ///< IP net mask of interface
+    EApGprsIpGateway,               ///< IP address of gateway
+    EApGprsIpAddrFromServer,        ///< Get IP adresses (for Symbian OS)
+                                    ///< from server?
+    EApGprsIpAddr,                  ///< IP address of Symbian OS
+    EApGprsIpDnsAddrFromServer,     ///< Get DNS addresses from server?
+    EApGprsIPNameServer1,           ///< IP address of primary name server
+    EApGprsIPNameServer2,           ///< IP address of secondary name server
+    EApGprsEnableLCPExtensions,     ///< Enable LCP extension?
+    EApGprsDisablePlainTextAuth,    ///< Disable plain text authentication?
+    EApIsReadOnly                   ///< Is the current record read only?
+
+
+// expanding this enum is safe and will not cause any trouble as all public 
+// part of this module uses it as a const parameter and NEVER as 
+// a return value, therefore non-aware clients will NEVER meet with the new
+// ones, thus it can not cause any problems that they do not expect them...
+    ,
+    EApProxyServerAddress,          ///< Proxy server address, long text
+    EApProxyProtocolName,           ///< Proxy protocol name, Text
+    EApProxyPortNumber,             ///< Proxy port number,  TUint32
+    EApProxyUseProxy,               ///< Use proxy server?, TBool 
+    EApProxyExceptions,             ///< ';' separated list of addr. for wich 
+                                    ///< the server should not be used. 
+                                    ///< Long text
+    EApHasProxySettings,            ///< Has proxy settings? READ ONLY.
+    EApNetworkID,                   ///< The network ID
+    EApNetworkName,                 ///< The network name
+
+    EApWapProxyPort,                ///< The wap proxy port number
+    EApProxyLoginName,              ///< The proxy login name
+    EApProxyLoginPass,              ///< The proxy login password
+    EApIapBearerService,            ///< Bearer service
+
+    EApIP6DNSAddrFromServer,        ///< Get IPv6 DNS addresses from server?
+    EApIP6NameServer1,              ///< IP address of primary name server
+    EApIP6NameServer2,              ///< IP address of secondary name server
+
+    // CDMA2000
+    EApCdmaIwfName,                 ///< IWF name, Text
+    EApCdmaServiceOption,           ///< Service Option, TUint32
+    EApCdmaPdpType,                 ///< PDP type, TUin32
+    EApCdmaPdpAddress,              ///< PDP address, Text
+    EApCdmaReqFwdPriority,          ///< Requested forward priority, TUint32
+    EApCdmaReqRevPriority,          ///< Requested reverse priority, TUint32
+    EApCdmaReqFwdBitrate,           ///< Requested forward bitrate, TUint32
+    EApCdmaReqRevBitrate,           ///< Requested reverse bitrate, TUint32
+    EApCdmaReqFwdLoss,              ///< Req. forward frame loss rate, TUint32
+    EApCdmaReqRevLoss,              ///< Req. reverse frame loss rate, TUint32
+    EApCdmaReqFwdMaxDelay,          ///< Requested forward delay, TUint32
+    EApCdmaReqRevMaxDelay,          ///< Requested reverse delay, TUint32
+    EApCdmaMinFwdBitrate,           ///< Min. acceptable fwd bitrate, TUint32
+    EApCdmaMinRevBitrate,           ///< Min. acceptable rev bitrate, TUint32
+    EApCdmaAccptFwdLoss,            ///< Max. acc. fwd frame loss rate, TUint32
+    EApCdmaAccptRevLoss,            ///< Max. acc. rev frame loss rate, TUint32
+    EApCdmaAccptFwdMaxDelay,        ///< Max. acceptable forward delay, TUint32
+    EApCdmaAccptRevMaxDelay,        ///< Max. acceptable reverse delay, TUint32
+
+    // CDMA2000, mapped to ISP... fields
+    EApCdmaDataCompression,         ///< Data compression on? TBool
+    EApCdmaHeaderCompression,       ///< IP header compression on? TBool
+    EApCdmaAnonymousAccess,         ///< Use anonymous access on? TBool
+    EApCdmaIfName,                  ///< Interface name
+    EApCdmaIfParams,                ///< Interface parameter string
+    EApCdmaIfNetworks,              ///< Comma separated list of network
+                                    ///< protocols
+    EApCdmaIfPromptForAuth,         ///< Prompt user for authentication
+                                    ///< username and password?
+    EApCdmaIfAuthName,              ///< Authentication username used by PPP
+    EApCdmaIfAuthPassword,          ///< Authentication password used by PPP
+    EApCdmaIfAuthRetries,           ///< Number of times to retry
+                                    ///< authentication if it fails
+    EApCdmaIpNetMask,               ///< IP net mask of interface
+    EApCdmaIpGateway,               ///< IP address of gateway
+    EApCdmaIpAddrFromServer,        ///< Get IP adresses (for Symbian OS)
+                                    ///< from server?
+    EApCdmaIpAddr,                  ///< IP address of Symbian OS
+    EApCdmaIpDnsAddrFromServer,     ///< Get DNS addresses from server?
+    EApCdmaIPNameServer1,           ///< IP address of primary name server
+    EApCdmaIPNameServer2,           ///< IP address of secondary name server
+    EApCdmaEnableLCPExtensions,     ///< Enable LCP extension?
+    EApCdmaDisablePlainTextAuth,    ///< Disable plain text authentication?
+
+    // CDMA2000
+    EApCdmaApType,                  ///< Internet / WAP or both? TUint32
+    EApCdmaQosWarningTimeout,       ///< Notify user if the requested QOS
+                                    ///< cannot be satisfied for this time in
+                                    ///< microseconds, TUint32
+    EApCdmaRlpMode,                 ///< Transparent or non-transparent
+                                    ///< radio link protocol, TUint32
+    // CDMA2000 deprecated Mobile IP fields
+    EApCdmaMip,                     ///< Attempt to use mobile IP, TBool
+    EApCdmaHomeAgentAddress,        ///< Home Agent address, Text
+    EApCdmaMipTimeout,              ///< A normal reconnect (informing the
+                                    ///< user) takes place if both the PPP link
+                                    ///< drops and a change in SID or NID is
+                                    ///< received within this time in
+                                    ///< milliseconds, TUint32
+    // CDMA2000 specific CDMA parameters provisioned through OTA and defined
+    // in TIA-683B section 3.5.8
+    // These fields replace the old Mobile IP fields (above).
+    EApCdmaNaiType,                 ///< Type of NAI, TUint32
+    EApCdmaSimpleIpAuthAlgorithm,   ///< SimpleIP auth.algorithm, TUint32
+    EApCdmaSimpleIpPapSsHandle,     ///< SimpleIP PAP shared secret handle,
+                                    ///< TUint32
+    EApCdmaSimpleIpChapSsHandle,    ///< SimpleIP CHAP shared secret handle,
+                                    ///< TUint32
+    EApCdmaMipTBit,                 ///< Reverse-tunneling reqd flag, TUint32
+    EApCdmaMipHomeAddress,          ///< Home address, Text
+    EApCdmaMipPrimaryHomeAgent,     ///< IP address of mobile node's
+                                    ///< primary home agent, Text
+    EApCdmaMipSecondaryHomeAgent,   ///< IP address of mobile node's
+                                    ///< secondary home agent, Text
+    EApCdmaMipMnAaaAuthAlgorithm,   ///< MN-AAA auth algorithm, TUint32
+    EApCdmaMipMnAaaSpi,             ///< MN-AAA security param index, TUint32
+    EApCdmaMipMnAaaSsHandle,        ///< MN-AAA shared secret handle, TUint32
+    EApCdmaMipMnHaAuthAlgorithm,    ///< MN-HA auth algorithm, TUint32
+    EApCdmaMipMnHaSpi,              ///< MN-HA security param index, TUint32
+    EApCdmaMipMnHaSsHandle,         ///< MN-HA shared secret handle, TUint32
+    
+
+    // WLAN specific fields
+    EApWlanNetworkName,             ///< The network name, Text
+    EApWlanNetworkMode,             ///< Gives network mode, TUint32
+    EApWlanSecurityMode,            ///< The security mode, TUint32
+
+    // WLAN, mapped to ISP... fields
+    EApWlanIfNetworks,              ///< Comma separated list of network
+                                ///< protocols
+    EApWlanIfPromptForAuth,         ///< Prompt user for authentication
+                                ///< username and password?
+    EApWlanIfAuthName,              ///< Authentication username used by PPP
+    EApWlanIfAuthPassword,          ///< Authentication password used by PPP
+    EApWlanIfAuthRetries,           ///< Number of times to retry
+                                ///< authentication if it fails
+    EApWlanIpNetMask,               ///< IP net mask of interface
+    EApWlanIpGateway,               ///< IP address of gateway
+    EApWlanIpAddrFromServer,        ///< Get IP adresses (for Symbian OS)
+                                    ///< from server?
+    EApWlanIpAddr,                  ///< IP address of Symbian OS
+    EApWlanIpDnsAddrFromServer,     ///< Get DNS addresses from server?
+    EApWlanIPNameServer1,           ///< IP address of primary name server
+    EApWlanIPNameServer2,           ///< IP address of secondary name server
+    EApWlanSettingsId,              ///< COMMDB_ID of the WLAN settings,
+                                    ///< TUint32
+    EApWlanScanSSID,                ///< TBool, whether need to scan the SSID
+    EApWlanChannelId,               ///< In ad-hoc network mode, the channel  
+                                    ///< ID, TUint32
+    EApLanBearerName,               ///< The name of the LAN bearer
+    EApIapBearerID,                 ///< UID of the bearer record (LAN/Modem)
+    EApIapBearerType,               ///< The name of the iap bearer 
+                                    ///< table (LAN/Modem)
+    // some defines for UI ONLY, NOT TO BE USED BY ANYONE ELSE!!!
+    EApIpv4Settings = 0x00010000,
+    EApIpv6Settings,
+    EApWlanSecuritySettings         ///< The security settings launcher
+    };
+
+
+
+// CONSTANTS
+// D E P R E C A T E D,  please do not use it!!!!!!!!!!
+// can not remove as it was part of the public API...
+const TInt KApMemberNum = EApGprsDisablePlainTextAuth+1;
+
+// FORWARD
+class CApItemExtra;
+
+// CLASS DECLARATION
+
+
+/**
+* CApAccessPointItem is used to exchange data between engine and client.
+* It holds the information for an access point including WAP, IAP, ISP
+* (if present & applies).
+* This class uses the same approach as CommDB to read and write data: it
+* has functions for each data type implemented. To read or write the data,
+* we have to know the data type and the enum name of the 'column'.
+* The column values has the names of the database columns with the 'EAp'
+* prefix. The reason for this (not using the database column descriptors)
+* is performance. It is much faster to compare enum values than literals.
+*/
+class CApAccessPointItem :public CBase
+    {
+
+    public:  // Constructors and destructor
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack. Instance is initialised to default values.
+        * The created instance is suitable for passing to CApDataHandler's
+        * functions, contains all necessary information.
+        * @return The constructed CApAccessPointItem.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApAccessPointItem* NewLC();
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual ~CApAccessPointItem();
+
+
+        /**
+        * Copies the data from another CApAccessPointItem.
+        * Substitute for the "assignment operator". It requires allocation
+        * thus can leave.
+        * Wap Access Point Uid is not copied.
+        *
+        * @deprecated
+        */
+        IMPORT_C void CopyFromL( const CApAccessPointItem& aCopyFrom  );
+
+
+        /**
+        * Equality operator. Wap Access Point Uid is not counted.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool operator==( const CApAccessPointItem& aitem ) const;
+
+
+        /**
+        * Inequality operator. Wap Access Point Uid is not counted.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool operator!=( const CApAccessPointItem& aitem ) const;
+
+
+    protected:      // Constructors
+
+        /**
+        * C++ default constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C CApAccessPointItem();
+
+        /**
+        * Second-phase constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL();
+
+
+
+
+    public: // New functions
+
+
+        /**
+        * This function reads up an 8-bit text value from the specified column.
+        * @param aColumn Enum value indicating the column to read.
+        * @param aValue Reference to an 8-bit descriptor to hold the value
+        * @return no return value
+        *
+        * @deprecated
+        */
+        IMPORT_C void ReadTextL( const TApMember aColumn, TDes8& aValue );
+
+        /**
+        * This function reads up a 16-bit text value from the specified column.
+        * @param aColumn Enum value indicating the column to read.
+        * @param aValue Reference to a 16-bit descriptor to hold the value
+        * @return no return value
+        *
+        * @deprecated
+        */
+        IMPORT_C void ReadTextL( const TApMember aColumn, TDes16& aValue );
+
+        /**
+        * NOTE: This function is deprecated. Use ReadConstLongTextL!
+        * This function reads up a long text value from the specified column.
+        * The ownership is not passed to the caller. It means that the caller
+        * should not delete the received value.
+        * If the caller must take the ownership for any reason, must make a
+        * copy and use that and delete the copy when no longer needed.
+        * @param aColumn Enum value indicating the column to read.
+        * @return A HBufC* to the value.
+        *
+        * @deprecated
+        */
+        IMPORT_C HBufC* ReadLongTextL( const TApMember aColumn );
+
+
+        /**
+        * This function reads up a long text value from the specified column.
+        * The ownership is not passed to the caller. It means that the caller
+        * should not delete the received value.
+        * If the caller must take the ownership for any reason, must make a
+        * copy and use that and delete the copy when no longer needed.
+        * @param aColumn Enum value indicating the column to read.
+        * @return A const HBufC* to the value.
+        *
+        * @deprecated
+        */
+        IMPORT_C const HBufC* ReadConstLongTextL( const TApMember aColumn );
+
+
+
+        /**
+        * This function reads the length of the text in the specified column.
+        * @param aColumn Enum value indicating the column to read.
+        * @return The length of the text in that column.
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 ReadTextLengthL( const TApMember aColumn );
+
+
+        /**
+        * This function reads up a TUint32 value from the specified column.
+        * In case the given value was not written to the database,
+        * it will return KErrValueUnspecified.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * @param aColumn Enum value indicating the column to read.
+        * @param aValue A reference to a TUint32 to hold the value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt ReadUint( const TApMember aColumn, TUint32& aValue );
+
+        /**
+        * This function reads up a boolean value from the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * @param aColumn Enum value indicating the column to read.
+        * @param aValue A reference to a boolean to hold the value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt ReadBool( const TApMember aColumn, TBool& aValue );
+
+
+        // Update
+        /**
+        * This function writes an 8-bit text value to the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * This function can Leave if the copying of the text does not succeed.
+        * Possible leave codes are the system leave codes.
+        * @param aColumn Enum value indicating the column to write.
+        * @param aValue Reference to an 8-bit text descriptor to the value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt WriteTextL( const TApMember aColumn,
+                                const TDesC8& aValue );
+
+        /**
+        * This function writes a 16-bit text value to the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * This function can Leave if the copying of the text does not succeed.
+        * @param aColumn Enum value indicating the column to write.
+        * @param aValue Reference to a 16-bit text descriptor to the value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt WriteTextL( const TApMember aColumn,
+                                const TDesC16& aValue );
+
+        /**
+        * This function writes a long text value to the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * This function can Leave if the copying of the text does not succeed.
+        * @param aColumn Enum value indicating the column to write.
+        * @param aValue Reference to a 16-bit text descriptor to the value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt WriteLongTextL( const TApMember aColumn,
+                                    const TDesC& aValue );
+
+        /**
+        * This function writes a TUint32 value to the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * @param aColumn Enum value indicating the column to write.
+        * @param aValue A const reference to a TUint32 value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt WriteUint( const TApMember aColumn,
+                                const TUint32& aValue );
+
+        /**
+        * This function writes a boolean value to the specified column.
+        * If the specified column does not exist (that is, not part of the
+        * database structure), it will Panic in debug builds and it will
+        * return KErrInvalidColumn in release builds without Panicking.
+        * Panic is used in debug builds because it indicates a programming
+        * error. In release, it 'notifies' the caller about the error through
+        * the return value but enables system to continue operation.
+        * @param aColumn Enum value indicating the column to write.
+        * @param aValue A const reference to a boolean value
+        * @return Error code.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt WriteBool( const TApMember aColumn,
+                                const TBool& aValue );
+
+
+        // Query
+        // COMMON
+        /**
+        * This function returns the ID of the access point
+        * @return The ID of this access point
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 WapUid() const;
+
+
+        /**
+        * This function returns the name of the connection
+        * Ownership is not passed.
+        * @return The name of the connection
+        *
+        * @deprecated
+        */
+        IMPORT_C const TDesC& ConnectionName() const;
+
+
+        // WAP-spec.
+        /**
+        * This function returns the current WAP bearer for the access point
+        * Ownership is not passed.
+        * @return The current WAP bearer for the access point
+        *
+        * @deprecated
+        */
+        IMPORT_C const TDesC& WapBearer() const;
+
+
+        /**
+        * This function returns the bearer type for the current access point
+        * @return The current bearer type for the access point
+        *
+        * @deprecated
+        */
+        IMPORT_C TApBearerType BearerTypeL();
+
+
+        /**
+        * This function sets the bearer type for the current access point
+        * @param aBearer TApBearerType enum indicating the desired bearer type.
+        * @return No return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetBearerTypeL( TApBearerType aBearer );
+
+
+        /**
+        * This function writes a 16-bit text value to the 'name' fields
+        * of the access point.
+        * This includes: WAP_ACCESS_POINT, IAP, Dial/in/out/Gprs In/Out
+        * table's COMM_DB_NAME fields.
+        * These fields are (by TApMember): EApWapAccessPointName, EApIapName,
+        * EApIspName.
+        * It is useful if we need to use same names.
+        * @param aValue A const reference to a 16-bit text descriptor to
+        * the value.
+        * @return No return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetNamesL( const TDesC16& aValue );
+
+
+        /**
+        * This function checks the integrity of the CApAccessPointItem.
+        * Currently checks:
+        * IF WAP_IP_BEARER, WAP_ISP_TYPE conforms to IAP_SERVICE_TYPE
+        * @return Boolean indicating whether the sanity check has
+        * passed(ETrue) or not(EFalse)
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool SanityCheckOk();
+
+
+        /**
+        * This function compares this and the passed CApAccessPointItem
+        * whether they have the same ISP and bearer
+        * Returns true if the APs have the same phone number
+        * @param aItem a CApAccessPointItem to compare with
+        * @return whether the APs have the same isp and bearer
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool HasSameIspAndBearerL( CApAccessPointItem& aItem );
+
+        /**
+        * This function returns whether the access point is read-only or not.
+        * @return Whether the current access point is read-only or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool IsReadOnly() const;
+
+    public: // public, not exported, available only inside the ApEngine dll
+        /**
+        * Returnes whether the given access point is a VPN ap or not.
+        */
+        TBool IsVpnAp() const;
+
+        /**
+        * Sets the current access point as VPN or as normal AP.
+        * Internal use only!
+        * @param aIsVpn a TBool specifiyng that the current AP is VPN or not.
+        */
+        void SetVpnAp( TBool aIsVpn );
+
+    private:
+        /**
+        * Returns whether a given member is specified (after reading it from
+        * the DB) or not.
+        * @param aMember The member we would like to knopw if it is specified 
+        * or not.
+        * @return whether a given member is specified (after reading it from
+        * the DB) or not.
+        */
+        TBool Specified( TApMember aMember );
+
+        /**
+        * Sets a given member as specified or not
+        * @param aMember The member to set
+        * @param aOn The value to set
+        */
+        void Specify( TApMember aMember, TBool aOn );
+
+        /**
+        * Sets all WAP member as specified or not
+        * @param aOn The value to set
+        */
+        void SpecifyWap( TBool aOn );
+
+        /**
+        * Sets all IP bearer member as specified or not
+        * @param aOn The value to set
+        */
+        void SpecifyIpBearer( TBool aOn );
+
+        /**
+        * Sets all IAP member as specified or not
+        * @param aOn The value to set
+        */
+        void SpecifyIAP( TBool aOn );
+
+        /**
+        * Sets all ISP member as specified or not
+        * @param aOn The value to set
+        */
+        void SpecifyISP( TBool aOn );
+
+        /**
+        * Sets all GPRS member as specified or not
+        * @param aOn The value to set
+        */
+        void SpecifyGPRS( TBool aOn );
+
+        /**
+        * Sets all CDMA member as specified or not
+        * @param aOn The value to set
+        */
+        void SpecifyCDMA( TBool aOn );
+
+        /**
+        * Sets all WLAN member as specified or not
+        * @param aOn The value to set
+        */
+        void SpecifyWLAN( TBool aOn );
+
+        /**
+        * Sets all member as specified or not
+        * @param aOn The value to set
+        */
+        void SpecifyAll( TBool aOn );
+
+        /**
+        * Sets iGetDNSIPFromServer according the currently valid iPrimaryDNS
+        * & iSecondaryDNS values. Called internally, after every setting of
+        * the above two values
+        */
+        void SetDnsIpFromServer();
+
+        /**
+        * Sets iIspIPAddrFromServer according the currently valid iIspIPAddr
+        * value. Called internally, after every setting of iIspIPAddr values
+        */
+        void SetIpFromServer();
+
+
+        /**
+        * Sets iExt->iIpv6GetDNSIPFromServer according the currently valid 
+        * iExt->iIpv6PrimaryDNS & iExt->iIpv6SecondaryDNS values.
+        * Called internally, after every setting of the above two values
+        */
+        void SetDns6IpFromServer();
+
+
+        /**
+        * Reallocates a passed 16-bit descriptor. Passed descriptor is deleted,
+        * new one is AllocL-ed
+        * Passed descriptor MUST NOT BE on the CleanupStack
+        * @param aDes The descriptor to hold the value
+        * @param aValue The value to pass to the aDes descriptor.
+        */
+        void ReAllocL(HBufC*& aDes, const TDesC16& aValue);
+
+        /**
+        * Reallocates a passed 8-bit descriptor. Passed descriptor is deleted,
+        * new one is AllocL-ed
+        * Passed descriptor MUST NOT BE on the CleanupStack
+        * @param aDes The descriptor to hold the value
+        * @param aValue The value to pass to the aDes descriptor.
+        */
+        void ReAllocL(HBufC8*& aDes, const TDesC8& aValue);
+
+
+        /**
+        * Compares THIS and the passed aItem.
+        * @param aItem The item to compare this to
+        * @return Whether the item is equal with this or not
+        */
+        TBool DoCompareApL( const CApAccessPointItem& aItem ) const;
+
+
+        /**
+        * Compares the WAP part of THIS and the passed aItem.
+        * Does not compares IAP ID
+        * @param aItem The item to compare this to
+        * @return Whether the WAP part is equal with this or not
+        */
+        TBool CompareWap( const CApAccessPointItem& aItem ) const;
+
+
+        /**
+        * Compares the IAP part of THIS and the passed aItem.
+        * @param aItem The item to compare this to
+        * @return Whether the IAP part is equal with this or not
+        */
+        TBool CompareIap( const CApAccessPointItem& aItem ) const;
+
+
+        /**
+        * Compares the IsP part of THIS and the passed aItem.
+        * @param aItem The item to compare this to
+        * @return Whether the ISP part is equal with this or not
+        */
+        TBool CompareIsp( const CApAccessPointItem& aItem ) const;
+
+
+        /**
+        * Compares the Gprs part of THIS and the passed aItem.
+        * @param aItem The item to compare this to
+        * @return Whether the GPRS part is equal with this or not
+        */
+        TBool CompareGprs( const CApAccessPointItem& aItem ) const;
+
+
+        /**
+        * Compares the Cdma part of THIS and the passed aItem.
+        * @param aItem The item to compare this to
+        * @return Whether the CDMA part is equal with this or not        
+        */
+        TBool CompareCdma( const CApAccessPointItem& aItem ) const;
+
+
+        /**
+        * Compares the Wlan part of THIS and the passed aItem.
+        * @param aItem The item to compare this to
+        * @return Whether the WLAN part is equal with this or not
+        */
+        TBool CompareWlan( const CApAccessPointItem& aItem ) const;
+
+
+        /**
+        * Removes leading 0s from the passed IP address.
+        * @param aValue A descriptor holding the IP address to remove
+        * leading 0s from
+        * @return A newly allocated HBufC holding the resulting string.
+        */
+        HBufC* GetCleanIpAddressLC( const TDesC& aValue );
+
+
+
+        /**
+        * Removes invalid chars e.g. space, () from the passed phone number.
+        * (valid are 0,1,2,..9,p,w,+,*,#)
+        * Strips pre- and postfixes, prefix separator is#,
+        * postfix separators are p, w or +
+        * @param aValue A descriptor holding the phone number
+        * @return A newly allocated HBufC holding the resulting string.
+        */
+        HBufC* GetPlainPhoneNumberLC( const TDesC& aNumber );
+
+
+        /**
+        * Compares the 'default phone number' (ISP dial-in number) of this
+        * and the passed CApAccessPointItem
+        * @param aItem The item to compare this to
+        * @return a TBool indicating whether the phone numbers are
+        * the same or not.
+        */
+        TBool IsSamePhoneNumberL( CApAccessPointItem& aItem );
+
+
+        /**
+        * Removes invalid chars from the passed phone number
+        * @param aIntext Text to remove invalid characters from phone number
+        * @return a HBufC holding the new text
+        */
+        HBufC* RemoveInvalidPhoneCharsLC( const TDesC16& aInText );
+
+
+        /**
+        * Removes invalid chars from the passed text
+        * Invalid chars are: TAB
+        * @param aIntext Text to remove invalid characters from        
+        * @return a HBufC16 holding the new text
+        */
+        HBufC* RemoveInvalidCharsLC( const TDesC16& aInText );
+
+
+        /**
+        * Removes invalid chars from the passed text
+        * Invalid chars are: TAB
+        * @param aIntext Text to remove invalid characters from        
+        * @return a HBufC8 holding the new text
+        */
+        HBufC8* RemoveInvalidCharsLC( const TDesC8& aInText );
+
+
+        /**
+        * Compares the proxy data of this and the passed CApAccessPointItem.
+        * @param aItem The item to compare this to
+        * @return Whether the Proxy part is equal with this or not
+        */
+        TBool CompareProxy( const CApAccessPointItem& aItem ) const;
+
+
+        /**
+        * Returns whether the Ap has proxy data or not.
+        * @return Whether the Ap has proxy data or not.
+        */
+        TBool HasProxy() const;
+
+
+        /**
+        * Sets the proxy flag.
+        */
+        void SetProxyFlag();
+
+
+        /**
+        * Limits the speed after changing e.g. bearer type
+        */
+        void LimitSpeedL();
+
+
+        /**
+        * Sets the IfNetworks value according to the bearer type and 
+        * the IPv6 support availability. The required values are:
+        * IPv4:
+        *   GPRS/CDMA, pdptype ipv4 "ip",
+        *   CSD                     "ip"
+        *   HSCSD                   "ip"
+        * IPv6:
+        *   GPRS/CDMA, pdptype ipv4 "ip",
+        *   GPRS/CDMA, pdptype ipv6 "ip6",
+        *   CSD                     "ip,ip6"
+        *   HSCSD                   "ip,ip6"
+        *
+        */
+        void SetIfNetworksL();
+
+
+        /**
+        * Check if aColumn is supported.
+        * @param aColumn Enum value indicating the column to check.
+        * @return Whether the given member is supported or not
+        */
+        TBool IsSupported( TApMember aColumn );
+
+
+        /**
+        * Leave with KErrNotSupported if aColumn is not supported.
+        * @param aColumn Enum value indicating the column to check.
+        */
+        void LeaveIfUnsupportedL( TApMember aColumn );
+
+
+        /**
+        * Returns whether this item has WLAN or not
+        * @return Whether this item has WLAN or not
+        */
+        TBool IsWlan();
+
+
+        /**
+        * Limit the Ip6 DNS address
+        * In case of CSD, HSCSD, only Well-known and User defined is supported, 
+        * so if the bearer is changed from something else to these bearer
+        * types, the possible 'Dynamic' should be replaced with Well-known
+        */
+        void LimitIp6DNSL();
+
+private:    // Data
+
+        // member data
+        // COMMON
+        TUint32 iWapUid;        ///< The unique identifier of the AP record.
+        HBufC* iWapAccessPointName;
+
+
+        // WAP-spec.
+        HBufC* iWapBearer;
+        HBufC* iStartingPage;
+
+        // common for bearers
+        HBufC* iWapGatewayAddress;  ///< The WAP gateway address
+        TBool iIsWTLSSecurityOn;
+        TUint32 iIsConnectionTypeContinuous;
+
+        CApItemExtra*   iExt;
+        TUint32         iChargeCard;
+        TUint32         iWapIap;
+        TUint32         iWapIspType;    // deprecated, not used but kept 
+                                        // to keep member positions
+
+
+        // IAP-part
+        HBufC* iIapName;
+
+        TUint32 iIapServiceId;
+        HBufC* iIapServiceType;
+
+        TUint32 iIapChargeCardId;
+
+        // ISP-part
+        HBufC* iIspName;
+        HBufC* iIspDescription;
+        TCommsDbIspType  iIspType;
+        HBufC* iIspDefaultTelNumber;
+        TBool iIspDialResolution;
+        TBool iUseLoginScript;
+        HBufC* iLoginScript;
+        TBool iPromptPassword;
+        HBufC* iUserName;
+        HBufC* iPassword;
+        TBool iDisplayTerminalWindow;
+        HBufC* iIspIfName;
+        HBufC* iIspIfParams;
+        HBufC* iIspIfNetworks;
+        TBool iIspIfPromptForAuth;
+        HBufC* iIspIfAuthName;
+        HBufC* iIspIfAuthPass;
+        TUint32 iIspIfAuthRetries;
+        TBool iUseCallBack;
+        TCallbackAction iCallBackTypeIsServerNum;
+        HBufC8* iIspIfCallbackInfo;
+        TUint32 iIspCallbackTimeOut;
+        TBool iIspIPAddrFromServer;
+        HBufC* iIspIPAddr;
+        HBufC* iIspIPNetMask;
+        HBufC* iIspGateway;
+        TBool iGetDNSIPFromServer;
+        HBufC* iPrimaryDNS;
+        HBufC* iSecondaryDNS;
+        TBool iEnablePPPCompression;
+        TBool iIspEnableLCPExtensions;
+        TBool iIsPasswordAuthenticationSecure;
+        TBool iIspEnableSwCompression;
+        /*****************************************************
+        *   Series 60 Customer / ETel
+        *   Series 60   ETel API
+        *****************************************************/
+        TInt    iIspBearerName; // RMobileCall::TMobileCallDataServiceCaps  
+        TApCallSpeed iMaxConnSpeed;
+        TApCallType iBearerCallTypeIsdn; //RMobileCall::TMobileCallDataProtocol
+        TInt    iIspBearerCE; // RMobileCall::TMobileCallDataQoS 
+        HBufC8* iIspInitString;
+        TUint32 iIspBearerType;
+        TUint32 iIspChannelCoding;
+        TUint32 iIspAIUR;
+        TUint32 iIspRequestedTimeSlots;
+        TUint32 iIspMaximumTimeSlots;
+
+        // GPRS part
+        HBufC*  iGprsAccessPointName;
+        TUint32 iGprsPdpType;
+        HBufC*  iGprsPdpAddress;
+        TUint32 iGprsReqPrecedence;
+        TUint32 iGprsReqDelay;
+        TUint32 iGprsReqReliability;
+        TUint32 iGprsReqPeakThroughput;
+        TUint32 iGprsReqMeanPeakThroughput;
+        TUint32 iGprsMinPrecedence;
+
+        TUint32 iGprsMinDelay;
+        TUint32 iGprsMinReliability;
+        TUint32 iGprsMinPeakThroughput;
+        TUint32 iGprsMinMeanThroughput;
+        TBool   iGprsUseAnonymAccess;
+
+        CArrayFixFlat<TBool>    *iSpecified;
+        TBool iIsReadOnly;
+
+        HBufC*  iApProxyProtocolName;
+        HBufC*  iApProxyServerAddress;
+        TUint32 iApProxyPortNumber;
+        TBool   iApProxyUseProxy;
+        HBufC*  iApProxyExceptions;
+        TBool   iApHasProxySettings;
+
+        TUint32 iNetworkId;
+        TUint32 iWapProxyPort;
+        HBufC*  iNetworkName;
+        HBufC*  iWapProxyLoginName;
+        HBufC*  iWapProxyLoginPass;
+        TUint32 iApIapBearerService; // RMobileCall::TMobileCallDataServiceCaps
+
+
+
+    protected:  // Friend classes
+        friend class CApDataHandler;
+
+
+    };
+
+#endif      // ACCESSPOINTITEM_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/APDataHandler.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1131 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of class CApDataHandler
+*
+*/
+
+
+#ifndef APDATAHANDLER_H
+#define APDATAHANDLER_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+//  INCLUDES
+#include <commdb.h>
+#include <etelmm.h>
+#include <ApEngineVer.h>
+#include <ApEngineConsts.h>
+
+
+// FORWARD DECLARATIONS
+class CApAccessPointItem;
+class CApNetworkItem;
+
+// extra data holder.
+typedef struct
+    {
+        TInt    iIsIpv6Supported;            // Is Ipv6 Supported?
+        TBool   iIsFeatureManagerInitialised;// Is FeatureManager Initialised?
+
+        /**
+        * Indicates if HSCSD Access point is supported or not.
+        */
+        TBool   iIsAppHscsdSupport;              
+
+        TInt    iVariant;               /// Local variant value
+
+
+    }THandlerExtra;
+
+// CLASS DECLARATION
+
+/**
+*  Representation of the access point handler.
+*  Encapsulates a session with the CommsDB
+*  Provides a way to access the database and manipulate its data.
+*/
+class CApDataHandler :public CBase
+    {
+    public:  // Constructors and destructor
+        
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @param aDb a reference to a CCommsDataBase object.
+        * @return The constructed CApDataHandler.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApDataHandler* NewLC( CCommsDatabase& aDb );
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual ~CApDataHandler();
+
+
+protected:      // Constructors
+
+        /**
+        * C++ default constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C CApDataHandler();
+
+        /**
+        * Second-phase constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL( CCommsDatabase& aDb );
+
+
+    private:
+
+
+    public: // New functions
+        // query
+        /**
+        * Reads up one access point's data from the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, function leaves with error code.
+        * <br>Error conditions:
+        *   - Insufficient memory,
+        *   - AP does not exists,
+        *   - Server connection failure.
+        *
+        * @param aUid The Uid of the access point to be read
+        * @param aApItem A reference to a CApAccessPointItem to hold the data.
+        * @return no return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void AccessPointDataL( TUint32 aUid,
+                                      CApAccessPointItem& aApItem );
+
+
+        // update
+        /**
+        * Updates data stored in an existing access point.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, no data is stored.
+        * <br>Error conditions:
+        *   - Insufficient memory
+        *   - Server connection failure
+        *   - Lock already present by other task
+        *   - Uid does not exists.
+        *   - Attempting to update read-only records will result
+        *     in KErrAccessDenied
+        *
+        * @param aApItem A reference to a CApAccessPointItem holding the data
+        * @param aNameChanged a reference to a TBool that will indicate
+        * whether the name has changed or not.
+        * @return No return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void UpdateAccessPointDataL( CApAccessPointItem& aApItem,
+                                              TBool& aNameChanged );
+
+
+        // Creating new AP
+        /**
+        * Creates a copy of a previously existing access point.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, no access point will be created.
+        * <br>Error conditions:
+        *   - Insufficient memory
+        *   - Server connection failure.
+        *   - Lock already present by other task.
+        *   - Access point does not exist.
+        *   - Attempting to create new in protected tables will results
+        *     in KErrAccessDenied
+        *
+        * @param aBaseId The UID of the existing access point to copy from.
+        * @return The Uid of the newly constructed and saved access point.
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 CreateCopyFromL( TUint32 aBaseId );
+
+
+        /**
+        * Create a new access point from supplied data
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * The name of the AP will be corrected to be unique if necessary and
+        * returned in the passed aApItem.
+        * In case of error, no access point will be created and the passed
+        * one will remain intact.
+        * <br>Error conditions:
+        *   - Insufficient memory
+        *   - Server connection failure.
+        *   - Lock already present by other task.
+        *   - Attempting to create new in protected tables will result
+        * in KErrAccessDenied
+        *
+        * @param aApItem Reference to a CApAccessPointItem holding the data
+        * @return The UID of the newly created and saved access point.
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 CreateFromDataL( CApAccessPointItem& aApItem );
+
+
+        // Remove
+        /**
+        * Removes the given access point from the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, access point will not be removed.
+        * <br>Error conditions:
+        *   - Insufficient memory,
+        *   - Server connection failure.
+        *   - Lock already present by other task.
+        *   - Access point does not exist.
+        *   - Attempting to remove read-only records will result
+        * in KErrAccessDenied
+        *
+        * @param aUid The UID of the access point to remove.
+        * @return no return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void RemoveAPL( TUint32 aUid );
+
+
+        // Getting default access point
+        /**
+        * Reads the UID of the default access point.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, leaves with CommsDb or system error codes.
+        * <br>Error conditions:
+        *   - Insufficient memory;
+        *   - Server connection failure;
+        *   - Lock already present;
+        *   - Access point does not exists.
+        *
+        * @param aIsWAP A boolean indicating whether to read the default
+        * WAP or the default IAP/ISP (dep. on the database type) access point.
+        * @return The UID of the default access point.
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 DefaultL( TBool aIsWap ) const;
+
+
+        // Setting as default
+        /**
+        * Sets the default access point.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, leaves with CommsDb or system error codes.
+        * <br>Error conditions:
+        *   - Insufficient memory;
+        *   - Server connection failure;
+        *   - Lock already present;
+        *   - Access point does not exists.
+        *   - Given Access Point is not of the desired type.
+        *
+        * @param aUid The UID of the access point to be set as default.
+        * @param aIntendedType The default type ( IAP, WAP, Both).
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetAsDefaultL(TUint32 aUid,
+                                    TCommsDbIspType aIntendedType );
+
+
+
+        // Setting preferences
+        /**
+        * Sets the access point preference. Can be used only if the
+        * database type is IAP.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, leaves with CommsDb or system error codes.
+        * <br>Error conditions:
+        *   - Insufficient memory;
+        *   - Server connection failure;
+        *   - Lock already present;
+        * Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ).
+        * @param aRank The ranking of the connection preference.
+        * @param aDircetion Specifies the direction of this connection
+        * preference
+        * @param aBearers The bearer set being valid for this connection
+        * preference
+        * @param aPrompt Enum value indicating whether or not the user
+        * should be prompted or warned on connection
+        * @param aIAP The identifier of the preferred IAP for this connection.
+        * @param aOverwrite Boolean value indicating that if a same record
+        * present, overwrite it or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetPreferredIfDbIapTypeL
+                                    (
+                                    TUint32 aRank,
+                                    TCommDbConnectionDirection aDirection,
+                                    TUint32 aBearers,
+                                    TCommDbDialogPref aPrompt,
+                                    TUint32 aIAP,
+                                    TBool aOverwrite
+                                    );
+
+        /**
+        * Sets the access point preference. Can be used only if the
+        * database type is ISP.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, leaves with CommsDb or system error codes.
+        * <br>Error conditions:
+        *   - Insufficient memory;
+        *   - Server connection failure;
+        *   - Lock already present;
+        * Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ).
+        * @param aRank The ranking of the connection preference.
+        * @param aDircetion Specifies the direction of this connection
+        * preference
+        * @param aBearers The bearer set beeing valid for this connection
+        * preference
+        * @param aPrompt Enum value indicating whether or not the user
+        * should be prompted or warned on connection
+        * @param aISP The identifier of the preferred ISP for this connection.
+        * @param aChargeCard Identifier of the preferred chargecard for
+        * this connection.
+        * @param aServiceType The type of the service.
+        * @param aOverwrite Boolean value indicating that if a same record is
+        * present, overwrite it or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetPreferredIfDbIspTypeL
+                                    (
+                                    TUint32 aRank,
+                                    TCommDbConnectionDirection aDirection,
+                                    TUint32 aBearers,
+                                    TCommDbDialogPref aPrompt,
+                                    TUint32 aISP,
+                                    TUint32 aChargeCard,
+                                    const TDesC& aServiceType,
+                                    TBool aOverwrite
+                                    );
+
+
+
+        /**
+        * Gets the access point preference. Can be used only if the
+        * database type is IAP.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, leaves with CommsDb or system error codes.
+        * <br>Error conditions:
+        *   - Insufficient memory;
+        *   - Server connection failure;
+        *   - Lock already present;
+        * @param aRank The ranking of the desired connection preference.
+        * @param aDircetion Specifies the direction of the desired connection
+        * preference
+        * @param aBearers The bearer set beeing valid for this connection
+        * preference
+        * @param aPrompt Enum value indicating whether or not the user
+        * should be prompted or warned on connection
+        * @param aIAP The identifier of the preferred IAP for this
+        * connection preference.
+        *
+        * @deprecated
+        */
+        IMPORT_C void GetPreferredIfDbIapTypeL
+                                    (
+                                    TUint32 aRank,
+                                    TCommDbConnectionDirection aDirection,
+                                    TUint32& aBearers,
+                                    TUint32& aPrompt,
+                                    TUint32& aIAP
+                                    );
+
+        /**
+        * Gets the access point preference. Can be used only if the
+        * database type is ISP.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, leaves with CommsDb or system error codes.
+        * <br>Error conditions:
+        *   - Insufficient memory;
+        *   - Server connection failure;
+        *   - Lock already present;
+        * @param aRank The ranking of the desired connection preference.
+        * @param aDircetion Specifies the direction of the desired connection
+        * preference
+        * @param aBearers The bearer set beeing valid for this connection
+        * preference
+        * @param aPrompt Enum value indicating whether or not the user
+        * should be prompted or warned on connection
+        * @param aISP The identifier of the preferred ISP for this
+        * connection preference.
+        * @param aChargeCard Identifier of the preferred chargecard for
+        * this connection preference.
+        * @return The type of the service.
+        *
+        * @deprecated
+        */
+        IMPORT_C const TDesC& GetPreferredIfDbIspTypeL
+                                    (
+                                    TUint32 aRank,
+                                    TCommDbConnectionDirection aDirection,
+                                    TUint32& aBearers,
+                                    TUint32& aPrompt,
+                                    TUint32& aISP,
+                                    TUint32& aChargeCard
+                                    );
+
+
+        // Getting default access point
+        /**
+        * Reads the UID of the default access point.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, leaves with CommsDb or system error codes.
+        * <br>Error conditions:
+        *   - Insufficient memory;
+        *   - Server connection failure;
+        *   - Lock already present;
+        *   - Access point does not exists.
+        *
+        * @param aIsWAP A boolean indicating whether to read the default
+        * WAP or the default IAP/ISP (dep. on the database type) access point.
+        * @param aReadOnly A TBool passed by reference to hold whether the
+        * the default access point record is read-only or not.
+        * @return The UID of the default access point.
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 DefaultL( TBool aIsWap, TBool& aReadOnly )const;
+
+
+
+
+        // Remove
+        /**
+        * Removes the given network group from the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, network group will not be removed.
+        * <br>Error conditions:
+        *   - Insufficient memory,
+        *   - Server connection failure.
+        *   - Lock already present by other task.
+        *   - network group does not exist.
+        *   - Attempting to remove read-only records will result
+        * in KErrAccessDenied
+        *
+        * @param aUid The UID of the network group to remove.
+        * @return no return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void RemoveNetworkL( TUint32 aUid );
+
+
+        /**
+        * Creates a network group from the data.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, network group will not be created.
+        * <br>Error conditions:
+        *   - Insufficient memory,
+        *   - Server connection failure.
+        *   - Lock already present by other task.
+        *   - network group does not exist.
+        *   - Attempting to remove read-only records will result
+        * in KErrAccessDenied
+        *
+        * @param aNetwork The network item to create/write into db.
+        * @return no return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void CreateNetworkL( CApNetworkItem& aNetwork );
+
+
+        /**
+        * Reads up a network part of the access point
+        * Network is identified by the iNetworkId of the passed access point
+        *
+        * @deprecated
+        */
+        IMPORT_C void ReadNetworkPartL( CApAccessPointItem& aItem );
+
+
+
+        /**
+        * Reads up a network 
+        * Network is identified by passed uid
+        *
+        * @deprecated
+        */
+        IMPORT_C void ReadNetworkL( TUint32 aUid, CApNetworkItem& aNetwork );
+
+
+    protected:  // New functions
+        /**
+        * Reads the WAP part of the data from the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aWapId The UID of the Access Point to read the data from.
+        * @param aApItem A reference to a CApAccessPointItem to hold the data
+        * @return No return value.
+        */
+        void ReadWapDataL( TUint32 aWapId, CApAccessPointItem& aApItem );
+
+
+        /**
+        * Reads the IAP part of the data from the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aIapId The UID of the record in the IAP table to read
+        * the data.
+        * @param aApItem A reference to a CApAccessPointItem to hold the data
+        * @return No return value.
+        */
+        void ReadIapDataL( TUint32 aIapId, CApAccessPointItem& aApItem );
+
+
+        /**
+        * Reads the ISP part of the data from the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aIspId The UID of the record in the ISP table to
+        * read the data.
+        * @param aApItem A reference to a CApAccessPointItem to hold the data
+        * @return No return value.
+        */
+        void ReadIspDataL( TUint32 aIspId, CApAccessPointItem& aApItem );
+
+
+        /**
+        * Reads the GPRS data from the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aIspId The UID of the record in the GPRS table to
+        * read the data from.
+        * @param aApItem A reference to a CApAccessPointItem to hold the data
+        * @return No return value.
+        */
+        void ReadGprsDataL( TUint32 aIspId, CApAccessPointItem& aApItem );
+
+
+        /**
+        * Reads the LAN data from the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aIspId The UID of the record in the LAN table to
+        * read the data from.
+        * @param aApItem A reference to a CApAccessPointItem to hold the data
+        * @return No return value.
+        */
+        void ReadLanDataL( TUint32 aIspId, CApAccessPointItem& aApItem );
+
+
+        /**
+        * Reads the DialIn/Out ISP data from the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aIspId The UID of the record in the Dialup table to
+        * read the data from.
+        * @param aApItem A reference to a CApAccessPointItem to hold the data
+        * @return No return value.
+        */
+        void ReadDialInOutDataL( TUint32 aIspId, CApAccessPointItem& aApItem );
+
+        
+        /**
+        * Reads up the VPN bearer type info in case of a VPN access point
+        * In case of error, leaves with CommDb error codes.
+        * @param aIspId The UID of the record in the VPN table to
+        * read the data from.
+        * @param aApItem A reference to a CApAccessPointItem to hold the data
+        * @return No return value.
+        */
+        void ReadVpnInfoL( TUint32 aIspId, CApAccessPointItem& aApItem);
+
+
+        /**
+        * Writes the WAP bearer part of the data to the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aIsNew A Boolean indicating whether it is a new record or it
+        * is an update operation.
+        * @param aWapId The UID of the WAP Access Point record to update.
+        * Used only if aIsNew EFalse.
+        * @param aApItem Reference to a CApAccessPointItem which holds the data
+        * @return No return value.
+        */
+        void WriteWapBearerDataL
+                        (
+                        TBool aIsNew,
+                        TUint32 aWapId,
+                        CApAccessPointItem& aApItem
+                        );
+
+
+        /**
+        * Writes the WAP AP part of the data to the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aIsNew A Boolean indicating whether it is a new record or it
+        * is an update operation.
+        * @param aWapId The UID of the WAP Access Point record to update.
+        * Used only if aIsNew EFalse.
+        * @param aApItem Reference to a CApAccessPointItem which holds the data
+        * @return No return value.
+        */
+        void WriteWapApDataL
+                        (
+                        TBool aIsNew,
+                        TUint32 aWapId,
+                        CApAccessPointItem& aApItem
+                        );
+
+
+
+        /**
+        * Writes the IAP part of the data to the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aIsNew A Boolean indicating whether it is a new record or it
+        * is an update operation.
+        * @param aIapId The UID of the IAP Access Point record to update.
+        * Used only if aIsNew EFalse.
+        * @param aApItem Reference to a CApAccessPointItem which holds the data
+        * @return No return value.
+        */
+        void WriteIapDataL
+                        (
+                        TBool aIsNew,
+                        TUint32 aIapId,
+                        CApAccessPointItem& aApItem
+                        );
+
+        /**
+        * Writes the ISP part of the data to the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aIsNew A Boolean indicating whether it is a new record or it
+        * is an update operation.
+        * @param aIspId The UID of the ISP Access Point record to update.
+        * Used only if aIsNew EFalse.
+        * @param aApItem Reference to a CApAccessPointItem which holds the data
+        * @return No return value.
+        */
+        void WriteIspDataL( TBool aIsNew, TUint32 aIspId,
+                            CApAccessPointItem& aApItem );
+
+        /**
+        * Writes the Gprs data to the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aIsNew A Boolean indicating whether it is a new record or it
+        * is an update operation.
+        * @param aApItem Reference to a CApAccessPointItem which holds the data
+        * @return No return value.
+        */
+        void WriteGprsDataL( TBool aIsNew,
+                            CApAccessPointItem& aApItem );
+
+        /**
+        * Writes the LAN data to the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aIsNew A Boolean indicating whether it is a new record or it
+        * is an update operation.
+        * @param aApItem Reference to a CApAccessPointItem which holds the data
+        * @return No return value.
+        */
+        void WriteLanDataL( TBool aIsNew,
+                            CApAccessPointItem& aApItem );
+
+
+        /**
+        * Writes the data to the database.
+        * In case of error, leaves with CommDb error codes.
+        * @param aApItem Reference to a CApAccessPointItem which holds the data
+        * @param aIsNew A Boolean indicating whether it is a new record or it
+        * is an update operation.
+        * @return No return value.
+        */
+        TUint32 DoUpdateAccessPointDataL( CApAccessPointItem& aApItem,
+                                       TBool aIsNew, TBool& aNameChanged );
+
+
+        /**
+        * Sets the default IAP & ISP records in Global Settings.
+        * In case of error, leaves with CommDb error codes.
+        * @param aApItem A UID to the WAP Access Point record to
+        * be used as a default.
+        * @return No return value.
+        */
+        void SetDefaultIapIspL( TUint32 aUid );
+
+        // Remove
+        /**
+        * Removes the WAP_BEARER table part of the access point from
+        * the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, access point will not be removed.
+        * @param aUid The UID of the access point to remove.
+        * @return No return value.
+        */
+        void RemoveWapBearerApL( TUint32 aUid );
+
+
+        /**
+        * Removes the WAP_ACCESS_POINT table part of the access point from
+        * the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, access point will not be removed.
+        * @param aUid The UID of the access point to remove.
+        * @return No return value.
+        */
+        void RemoveWapApL( TUint32 aUid );
+
+
+        /**
+        * Removes the IAP part of the access point from the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, access point will not be removed.
+        * @param aUid The UID of the IAP part of the access point to remove.
+        * @return No return value.
+        */
+        void RemoveIapL( TUint32 aUid );
+
+
+        /**
+        * Removes the ISP part of the access point from the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, access point will not be removed.
+        * @param aUid The UID of the ISP part of the access point to remove.
+        * @param aOut TBool indicating whether Dial out or dial in ISP.
+        * @return No return value.
+        */
+        void RemoveIspL( TUint32 aUid, TBool aOut );
+
+
+        /**
+        * Removes the GPRS part of the access point from the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, access point will not be removed.
+        * @param aUid The UID of the GPRS part of the access point to remove.
+        * @return No return value.
+        */
+        void RemoveGprsL( TUint32 aUid, TBool aOut );
+
+
+        /**
+        * Removes the LAN part of the access point from the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, access point will not be removed.
+        * @param aUid The UID of the LAN part of the access point to remove.
+        * @return No return value.
+        */
+        void RemoveLanL( TUint32 aUid );
+
+
+        /**
+        * Removes the WLAN part of the access point from the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, access point will not be removed.
+        * @param aUid The UID of the LAN part of the access point to remove.
+        * @return No return value.
+        */
+        void RemoveWlanL( TUint32 aUid );
+        
+        
+        /**
+        * Handles the bearer change related things (deleting old links,
+        * inserting new ones if needed in the database).
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, access point data will not be changed.
+        * @param aApItem A reference to a CApAccessPointItem holding the
+        * CHANGED data.
+        * @return Boolean indicating whether bearer has changed or not.
+        */
+        TBool HandleBearerChangeIfNeededL( CApAccessPointItem& aApItem );
+
+
+
+        /**
+        * Reads up one access point's data from the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, function leaves with error code.
+        * <br>Error conditions:
+        *   - Insufficient memory,
+        *   - AP does not exists,
+        *   - Server connection failure.
+        *
+        * @param aUid The Uid of the access point to be read
+        * @param aApItem A reference to a CApAccessPointItem to hold the data.
+        * @return no return value.
+        */
+        void DoAccessPointDataL( TUint32 aUid, CApAccessPointItem& aApItem );
+
+
+        /**
+        * Removes the given access point from the database.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, access point will not be removed.
+        * <br>Error conditions:
+        *   - Insufficient memory,
+        *   - Server connection failure.
+        *   - Lock already present by other task.
+        *   - Access point does not exist.
+        *   - Attempting to remove read-only records will result
+        * in KErrAccessDenied
+        *
+        * @param aUid The UID of the access point to remove.
+        * @return no return value.
+        */
+        void DoRemoveAPL( TUint32 aUid );
+
+
+        /**
+        * Sets the default access point.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, leaves with CommsDb or system error codes.
+        * <br>Error conditions:
+        *   - Insufficient memory;
+        *   - Server connection failure;
+        *   - Lock already present;
+        *   - Access point does not exists.
+        *   - Given Access Point is not of the desired type.
+        *
+        * @param aUid The UID of the access point to be set as default.
+        * @param aIntendedType The default type ( IAP, WAP, Both).
+        */
+        void DoSetAsDefaultL(TUint32 aUid, TCommsDbIspType aIntendedType );
+
+
+        /**
+        * Sets the access point preference. Can be used only if the
+        * database type is IAP.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, leaves with CommsDb or system error codes.
+        * <br>Error conditions:
+        *   - Insufficient memory;
+        *   - Server connection failure;
+        *   - Lock already present;
+        * Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ).
+        * @param aRank The ranking of the connection preference.
+        * @param aDircetion Specifies the direction of this connection
+        * preference
+        * @param aBearers The bearer set beeing valid for this connection
+        * preference
+        * @param aPrompt Enum value indicating whether or not the user
+        * should be prompted or warned on connection
+        * @param aIAP The identifier of the preferred IAP for this connection.
+        * @param aOverwrite Boolean value indicating that if a same record
+        * present, overwrite it or not.
+        */
+        void DoSetPreferredIfDbIapTypeL
+                                    (
+                                    TUint32 aRank,
+                                    TCommDbConnectionDirection aDirection,
+                                    TUint32 aBearers,
+                                    TCommDbDialogPref aPrompt,
+                                    TUint32 aIAP,
+                                    TBool aOverwrite
+                                    );
+
+
+        /**
+        * Sets the access point preference. Can be used only if the
+        * database type is ISP.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, leaves with CommsDb or system error codes.
+        * <br>Error conditions:
+        *   - Insufficient memory;
+        *   - Server connection failure;
+        *   - Lock already present;
+        * Can also leave with KErrAlreadyExists (if aOverWrite is EFalse ).
+        * @param aRank The ranking of the connection preference.
+        * @param aDircetion Specifies the direction of this connection
+        * preference
+        * @param aBearers The bearer set beeing valid for this connection
+        * preference
+        * @param aPrompt Enum value indicating whether or not the user
+        * should be prompted or warned on connection
+        * @param aISP The identifier of the preferred ISP for this connection.
+        * @param aChargeCard Identifier of the preferred chargecard for
+        * this connection.
+        * @param aServiceType The type of the service.
+        * @param aOverwrite Boolean value indicating that if a same record
+        * present, overwrite it or not.
+        */
+        void DoSetPreferredIfDbIspTypeL
+                                    (
+                                    TUint32 aRank,
+                                    TCommDbConnectionDirection aDirection,
+                                    TUint32 aBearers,
+                                    TCommDbDialogPref aPrompt,
+                                    TUint32 aISP,
+                                    TUint32 aChargeCard,
+                                    const TDesC& aServiceType,
+                                    TBool aOverwrite
+                                    );
+
+
+        /**
+        * Converts setted AP speed from TApCallSpeed to commsdb values
+        * @param The access point item whose speed needs to be converted
+        * @return no return value
+        */
+        /*****************************************************
+        *   Series 60 Customer / ETel
+        *   Series 60  ETel API
+        *****************************************************/
+        void ApSpeed2EtelL( CApAccessPointItem* aItem );
+
+
+        /**
+        * Converts commsdb speed values to TApCallSpeed 
+        * @param The access point item whose speed needs to be converted
+        * @return no return value
+        */
+        /*****************************************************
+        *   Series 60 Customer / ETel
+        *   Series 60  ETel API
+        *****************************************************/
+        void EtelSpeed2ApL(  CApAccessPointItem& aItem );
+
+
+        // Getting default access point
+        /**
+        * Reads the UID of the default access point.
+        * Expects that CApDataHandler has been created and the database had
+        * been opened.
+        * In case of error, leaves with CommsDb or system error codes.
+        * <br>Error conditions:
+        *   - Insufficient memory;
+        *   - Server connection failure;
+        *   - Lock already present;
+        *   - Access point does not exists.
+        *
+        * @param aIsWAP A boolean indicating whether to read the default
+        * WAP or the default IAP/ISP (dep. on the database type) access point.
+        * @param TBool*: if not NULL, a holder for the read-only flag of
+        * the default access point. Prepared for future products but also used
+        * here through passing NULL ptr.
+        * @return The UID of the default access point.
+        */
+        TUint32 DoGetDefaultL( TBool aIsWap, TBool* aReadOnly ) const;
+
+
+        /**
+        * Writes the proxy data of an access point
+        * @param aIsNew Boolean stating whether the access point is new
+        * @param aApItem A CApAccessPointItem passed by reference 
+        * holding the current access point data. It's record ID's will be 
+        * updated if needed (in case it is a new item )
+        */
+        void WriteProxyDataL( TBool aIsNew, 
+                              const CApAccessPointItem& aApItem );
+
+
+        /**
+        * Reads up the proxy data of an access point
+        * @param aApItem A CApAccessPointItem passed by reference 
+        * holding the current access point data. 
+        */
+        void ReadProxyDataL( CApAccessPointItem& aApItem );
+
+
+        /**
+        * Removes a proxy data
+        * @param aServiceType   The service type to remove for
+        * @param aIspId         The service record ID
+        */
+        void RemoveProxyDataL( HBufC* aServiceType, TUint32 aIspId );
+
+
+        /**
+        * Writes the network data of an access point
+        * @param aIsNew Boolean stating whether the access point is new
+        * @param aApItem A CApAccessPointItem passed by reference 
+        * holding the current access point data. It's record ID's will be 
+        * updated if needed (in case it is a new item )
+        */
+        void WriteNetworkDataL( TBool aIsNew, CApAccessPointItem& aApItem );
+
+
+        /**
+        * Reads up the network data of an access point
+        * @param aApItem A CApAccessPointItem passed by reference 
+        * holding the current access point data. 
+        */
+        void ReadNetworkDataL( CApAccessPointItem& aApItem );
+
+
+        /**
+        * Removes the network data
+        * @param aIspId The record ID to remove
+        */
+        void RemoveNetworkDataL( TUint32 aIspId );
+
+
+        /**
+        * Gets the location record ID
+        * @return The UID of the location.
+        */
+        TUint32 GetLocationIdL();
+
+
+        /**
+        * Gets the modem record ID
+        * @return The UID of the modem record.
+        */
+        TUint32 GetModemBearerIDL( CApAccessPointItem& aApItem );
+
+
+        /**
+        * Returns the protocol for the passed item
+        * @param aApItem An access point item 
+        * @return The protocol of the passed item.
+        */
+        TUint32 ProtocolL( CApAccessPointItem& aApItem );
+
+        /**
+        * Returns the commsdb speed for the passed item
+        * @param aApItem An access point item 
+        * @return The speed of the passed item.
+        */
+        TUint32 CommsDbSpeedL( CApAccessPointItem& aApItem );
+
+
+        /**
+        * Reads up common IP & PPP SERVICE data parts of an access point.
+        * Leaves if it is not persent in the database
+        * @param The table to read from
+        * @param The CApAccessPointItem to store into
+        */
+        void ReadServiceL( CCommsDbTableView& ispt, 
+                           CApAccessPointItem& aApItem );
+
+
+        /**
+        * Reads up CSD/GPRS IPv6 parts of an access point.
+        * Leaves if it is not persent in the database
+        * @param The table to read from
+        * @param The CApAccessPointItem to store into
+        */
+        void ReadServiceIp6L( CCommsDbTableView& ispt,
+                              CApAccessPointItem& aApItem );
+
+
+        /**
+        * Writes common IP & PPP SERVICE data parts of an access point.
+        * Leaves if it is not persent in the database
+        * @param The table to write into 
+        * @param The CApAccessPointItem holding the data to store 
+        */
+        void WriteServiceL( CCommsDbTableView& aTable,
+                            CApAccessPointItem& aApItem );
+
+
+        /**
+        * Writes the IPv6 parts of an access point.
+        * Leaves if it is not persent in the database
+        * @param The table to write to 
+        * @param The CApAccessPointItem to read the data from
+        */
+        void WriteServiceIp6L( CCommsDbTableView& ispt,
+                               CApAccessPointItem& aApItem );
+
+
+        /**
+        * Writes the CSD isp data to the database.
+        * In case of error, leaves with CommDb error codes.
+        * Leaves with KErrNotSupported if (HS)CSD bearer type is not supported.
+        * @param aIsNew A Boolean indicating whether it is a new record or it
+        * is an update operation.
+        * @param aApItem Reference to a CApAccessPointItem which holds the data
+        * @return No return value.
+        */
+        void WriteCsdDataL( TBool aIsNew, CApAccessPointItem& aApItem );
+
+
+        /**
+        * Gets the local variant value 
+        * @return A TInt stating the variant
+        */
+//        TInt GetVariantL();
+
+
+        /**
+        * Reads up WLAN data parts of an access point.
+        * Leaves if it is not persent in the database
+        * @param The table to read from
+        * @param The CApAccessPointItem to store into
+        */
+        void ReadWlanL( CCommsDbTableView& lant,
+                        CApAccessPointItem& aApItem );
+
+
+        /**
+        * Writes the WLAN parts of an access point.
+        * Leaves if it is not persent in the database
+        * @param The table to write to 
+        * @param The CApAccessPointItem to read the data from
+        */
+        void WriteWlanL( CCommsDbTableView& aTable,
+                         CApAccessPointItem& aApItem );
+
+        /**
+        * Creates a new record in the LANBearer table if there is none for WLAN
+        * @return The UID of the LANBEarer record.
+        */
+        TUint32 CreateLanBearerIfNeededL();
+
+
+
+        /**
+        * Reads up the name of the LAN/Modem bearer record
+        */
+        void ReadModemBearerNameL( CApAccessPointItem& aApItem );
+        
+
+    private:    // Data
+        CCommsDatabase* iDb;
+//        TCommDbDatabaseType iDbType;  // deprecated and not used but kept 
+                                        // to maintain class size for BC
+        // no change in size as deprecated removed, 
+        // new added, with the same size...
+        THandlerExtra*  iExt;
+
+
+    };
+
+#endif      // APDATAHANDLER_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/APNetworks.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,139 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the CApNetworks class.
+*
+*/
+
+
+#ifndef CAPNETWORKS_H
+#define CAPNETWORKS_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+//  INCLUDES
+#include <commdb.h>
+#include <ApEngineVer.h>
+#include <ApEngineConsts.h>
+
+// FORWARD DECLARATIONS
+class CApNetworkItem;
+class CApNetworkItemList;
+
+// CLASS DECLARATION
+
+/**
+*  This class is used to help client's network selection.
+*
+*/
+NONSHARABLE_CLASS( CApNetworks ) :public CBase
+    {
+    public:  // Constructors and destructor
+
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @param aDb a reference to a CCommsDataBase.
+        * @return The constructed CApNetworks.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApNetworks* NewLC( CCommsDatabase& aDb );
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual ~CApNetworks();
+
+
+    private:      // Constructors
+
+        /**
+        * C++ default constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C CApNetworks();
+
+        /**
+        * Second-phase constructor.
+        * @param aDb The database
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL( CCommsDatabase& aDb );
+
+
+
+    public: // New functions
+
+        /**
+        * Counts the items in the list
+        * @return The number of items in the list.
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 Count() const;
+
+
+        /**
+        * Gets the name of the network group with the given UID
+        * Ownership of the returned text is not passed.
+        * @param aUid The uid of the network item 
+        * @return The name of the network group
+        *
+        * @deprecated
+        */
+        IMPORT_C const TDesC& NameL( TUint32 aUid ) const;
+
+
+
+        /**
+        * Provides all data in a CApNetworkItemList array.
+        * @param aList A reference to a CApNetworkItemList object
+        * to hold the values.
+        * @return The number of items in the list.
+        * All elements in the aList array and their memory
+        * will be freed inside the routine.
+        * The routine expands or shrinks the array as necessary
+        * to minimize memory consumption.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt AllListItemDataL( CApNetworkItemList& aList );
+
+
+    private:
+        /**
+        * This function updates the member data according to the
+        * current filter settings.
+        * @return Error code.
+        */
+        TInt DoUpdateL();
+
+
+
+    private:    // Data
+        CCommsDatabase*             iDb;    // Does not own it!
+        CApNetworkItemList*         iApList;
+        TInt                        iCount;
+    };
+
+#endif      // CAPNETWORKS_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/APSelect.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,738 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the CApSelect class.
+*
+*/
+
+
+#ifndef CAPSELECT_H
+#define CAPSELECT_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+//  INCLUDES
+#include <commdb.h>
+#include <ApEngineVer.h>
+#include <ApEngineConsts.h>
+
+
+// FORWARD DECLARATIONS
+class CApListItem;
+class CApListItemList;
+class CApUtils;
+
+
+
+enum TVpnFilterType
+    {
+    EVpnFilterVpnOnly,          ///< Shows only VPN access points
+    EVpnFilterNoVpn,            ///< Shows only non-VPN access points
+    EVpnFilterBoth              ///< Shows both normal and VPN access points
+    };
+
+
+// CLASS DECLARATION
+// Extra data holder
+typedef struct
+    {
+        TInt                iMaxIndex;
+        TInt                iReqIpvType;
+        TInt                iIsIpv6Supported;
+        TInt                iExtra;
+        TBool               iIsFeatureManagerInitialised;
+        TBool               iCdma;
+        TInt                iVpnFilterType; // TVpnFilterType values !!
+        TBool               iWlanSupported;
+        TBool               iIncludeEasyWlan;
+    }TSelectExtra;
+
+
+
+typedef struct
+    {
+    TUint32     iVpnIapId;
+    TUint32     iHomeIapId;
+    TUint32     iHomeSnapId;
+    HBufC *     iName;
+    }TVpnData;
+
+
+/**
+*  This class is used to help client's access point selection.
+*  Selection can be tailored with specific filters, rules and sort order.
+*  Provides methods for setting and getting filters and sort order.
+*
+*/
+class CApSelect :public CBase
+    {
+    public:  // Constructors and destructor
+
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @param aDb a pointer to a CCommsDataBase.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * Possible values are:
+        * KEApIspTypeInternetOnly, KEApIspTypeWAPOnly,
+        * KEApIspTypeInternetAndWAP, KEApIspTypeWAPMandatory
+        * KEApIspTypeAll and their combinations.
+        * @param aBearerFilter Filtering criteria on bearer type
+        * Possible values are the TApBearer enums and
+        * their combinations (or-ed).
+        * @param aSortType Specifies the sort order to use.
+        * Possible values are:
+        * KEApSortUidAscending, KEApSortUidDescending,
+        * KEApSortNameAscending, KEApSortNameDescending
+        * @return The constructed CApSelect.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSelect* NewLC(
+                                        CCommsDatabase& aDb,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType
+                                        );
+
+
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @param aDb a pointer to a CCommsDataBase.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * Possible values are:
+        * KEApIspTypeInternetOnly, KEApIspTypeWAPOnly,
+        * KEApIspTypeInternetAndWAP, KEApIspTypeWAPMandatory
+        * KEApIspTypeAll and their combinations.
+        * @param aBearerFilter Filtering criteria on bearer type
+        * Possible values are the TApBearer enums and
+        * their combinations (or-ed).
+        * @param aSortType Specifies the sort order to use.
+        * Possible values are:
+        * KEApSortUidAscending, KEApSortUidDescending,
+        * KEApSortNameAscending, KEApSortNameDescending
+        * @param aReqIpvType Filtering criteria on the IPv type of the 
+        * access point. In case of GPRS, GPRS_PDP_TYPE holds it, while
+        * in case of CSD, all CSD access points are 
+        * considered to be IPv4 & IPv6 (both)
+        * @return The constructed CApSelect.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSelect* NewLC(
+                                        CCommsDatabase& aDb,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TInt aReqIpvType
+                                        );
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @param aDb a pointer to a CCommsDataBase.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * Possible values are:
+        * KEApIspTypeInternetOnly, KEApIspTypeWAPOnly,
+        * KEApIspTypeInternetAndWAP, KEApIspTypeWAPMandatory
+        * KEApIspTypeAll and their combinations.
+        * @param aBearerFilter Filtering criteria on bearer type
+        * Possible values are the TApBearer enums and
+        * their combinations (or-ed).
+        * @param aSortType Specifies the sort order to use.
+        * Possible values are:
+        * KEApSortUidAscending, KEApSortUidDescending,
+        * KEApSortNameAscending, KEApSortNameDescending
+        * @param aReqIpvType Filtering criteria on the IPv type of the 
+        * access point. In case of GPRS, GPRS_PDP_TYPE holds it, while
+        * in case of CSD, all CSD access points are 
+        * considered to be IPv4 & IPv6 (both)
+        * @param aVpnFilterType a TVpnFilterType enum specifying the 
+        * vpn filtering.
+        * @return The constructed CApSelect.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSelect* NewLC(
+                                        CCommsDatabase& aDb,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TInt aReqIpvType,
+                                        TVpnFilterType aVpnFilterType );
+
+
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @param aDb a pointer to a CCommsDataBase.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * Possible values are:
+        * KEApIspTypeInternetOnly, KEApIspTypeWAPOnly,
+        * KEApIspTypeInternetAndWAP, KEApIspTypeWAPMandatory
+        * KEApIspTypeAll and their combinations.
+        * @param aBearerFilter Filtering criteria on bearer type
+        * Possible values are the TApBearer enums and
+        * their combinations (or-ed).
+        * @param aSortType Specifies the sort order to use.
+        * Possible values are:
+        * KEApSortUidAscending, KEApSortUidDescending,
+        * KEApSortNameAscending, KEApSortNameDescending
+        * @param aReqIpvType Filtering criteria on the IPv type of the 
+        * access point. In case of GPRS, GPRS_PDP_TYPE holds it, while
+        * in case of CSD, all CSD access points are 
+        * considered to be IPv4 & IPv6 (both)
+        * @param aVpnFilterType a TVpnFilterType enum specifying the 
+        * vpn filtering.
+        * @param aIncludeEasyWlan TBool specifying whther to include
+        * EasyWlan access point in the list or not...
+        * @return The constructed CApSelect.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSelect* NewLC(
+                                        CCommsDatabase& aDb,
+                                        TInt aIspFilter,
+                                        TInt aBearerFilter,
+                                        TInt aSortType,
+                                        TInt aReqIpvType,
+                                        TVpnFilterType aVpnFilterType,
+                                        TBool aIncludeEasyWlan );
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual ~CApSelect();
+
+
+    protected:      // Constructors
+
+        /**
+        * C++ default constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C CApSelect();
+
+
+        /**
+        * Second-phase constructor.
+        * @param aDb a pointer to a CCommsDataBase.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * Possible values are:
+        * KEApIspTypeInternetOnly, KEApIspTypeWAPOnly,
+        * KEApIspTypeInternetAndWAP, KEApIspTypeWAPMandatory
+        * KEApIspTypeAll and their combinations.
+        * @param aBearerFilter Filtering criteria on bearer type
+        * Possible values are the TApBearer enums and
+        * their combinations (or-ed).
+        * @param aSortType Specifies the sort order to use.
+        * Possible values are:
+        * KEApSortUidAscending, KEApSortUidDescending,
+        * KEApSortNameAscending, KEApSortNameDescending
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL(
+                                CCommsDatabase& aDb,
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType
+                                );
+
+
+        /**
+        * Second-phase constructor.
+        * @param aDb a pointer to a CCommsDataBase.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * Possible values are:
+        * KEApIspTypeInternetOnly, KEApIspTypeWAPOnly,
+        * KEApIspTypeInternetAndWAP, KEApIspTypeWAPMandatory
+        * KEApIspTypeAll and their combinations.
+        * @param aBearerFilter Filtering criteria on bearer type
+        * Possible values are the TApBearer enums and
+        * their combinations (or-ed).
+        * @param aSortType Specifies the sort order to use.
+        * Possible values are:
+        * KEApSortUidAscending, KEApSortUidDescending,
+        * KEApSortNameAscending, KEApSortNameDescending
+        * @param aReqIpvType Filtering criteria on the IPv type of the 
+        * access point. In case of GPRS, GPRS_PDP_TYPE holds it, while
+        * in case of CSD, all CSD access points are 
+        * considered to be IPv4 & IPv6 (both)
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL(
+                                CCommsDatabase& aDb,
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType,
+                                TInt aReqIpvType
+                                );
+
+
+        /**
+        * Second-phase constructor.
+        * @param aDb a pointer to a CCommsDataBase.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * Possible values are:
+        * KEApIspTypeInternetOnly, KEApIspTypeWAPOnly,
+        * KEApIspTypeInternetAndWAP, KEApIspTypeWAPMandatory
+        * KEApIspTypeAll and their combinations.
+        * @param aBearerFilter Filtering criteria on bearer type
+        * Possible values are the TApBearer enums and
+        * their combinations (or-ed).
+        * @param aSortType Specifies the sort order to use.
+        * Possible values are:
+        * KEApSortUidAscending, KEApSortUidDescending,
+        * KEApSortNameAscending, KEApSortNameDescending
+        * @param aReqIpvType Filtering criteria on the IPv type of the 
+        * access point. In case of GPRS, GPRS_PDP_TYPE holds it, while
+        * in case of CSD, all CSD access points are 
+        * considered to be IPv4 & IPv6 (both)
+        * @param aVpnFilterType a TVpnFilterType enum specifying the 
+        * vpn filtering.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL( CCommsDatabase& aDb,
+                                 TInt aIspFilter,
+                                 TInt aBearerFilter,
+                                 TInt aSortType,
+                                 TInt aReqIpvType,
+                                 TVpnFilterType aVpnFilterType 
+                                 );
+                                 
+        /**
+        * Second-phase constructor.
+        * @param aDb a pointer to a CCommsDataBase.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * Possible values are:
+        * KEApIspTypeInternetOnly, KEApIspTypeWAPOnly,
+        * KEApIspTypeInternetAndWAP, KEApIspTypeWAPMandatory
+        * KEApIspTypeAll and their combinations.
+        * @param aBearerFilter Filtering criteria on bearer type
+        * Possible values are the TApBearer enums and
+        * their combinations (or-ed).
+        * @param aSortType Specifies the sort order to use.
+        * Possible values are:
+        * KEApSortUidAscending, KEApSortUidDescending,
+        * KEApSortNameAscending, KEApSortNameDescending
+        * @param aReqIpvType Filtering criteria on the IPv type of the 
+        * access point. In case of GPRS, GPRS_PDP_TYPE holds it, while
+        * in case of CSD, all CSD access points are 
+        * considered to be IPv4 & IPv6 (both)
+        * @param aVpnFilterType a TVpnFilterType enum specifying the 
+        * vpn filtering.
+        * @param aIncludeEasyWlan TBool specifying whther to include
+        * EasyWlan access point in the list or not...
+        *
+        * @deprecated
+        */                                 
+        IMPORT_C void ConstructL( CCommsDatabase& aDb,
+                                 TInt aIspFilter,
+                                 TInt aBearerFilter,
+                                 TInt aSortType,
+                                 TInt aReqIpvType,
+                                 TVpnFilterType aVpnFilterType,
+                                 TBool aIncludeEasyWlan );
+                                 
+    public: // New functions
+        /**
+        * Sets filters and sorting order for the list of available
+        * access points
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * Possible values are:
+        * KEApIspTypeInternetOnly, KEApIspTypeWAPOnly,
+        * KEApIspTypeInternetAndWAP,
+        * KEApIspTypeWAPMandatory, KEApIspTypeAll and their combinations.
+        * @param aBearerFilter Filtering criteria on bearer type
+        * Possible values are the TApBearer enums and
+        * their combinations (or-ed).
+        * @param aSortType Specifies the sort order to use.
+        * Possible values are:
+        * KEApSortUidAscending, KEApSortUidDescending,
+        * KEApSortNameAscending, KEApSortNameDescending
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetFiltersL(
+                                 TInt aIspFilter,
+                                 TInt aBearerFilter,
+                                 TInt aSortType
+                                 );
+
+
+
+        /**
+        * Gets the current ISP-type filter
+        * @return The current ISP-type filter
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt IspTypeFilter();
+
+
+        /**
+        * Gets the current bearer-type filter
+        * @return The current bearer-type filter
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt BearerFilter();
+
+
+        /**
+        * Gets the current sorting order
+        * @return The current sorting order
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt SortOrder();
+
+
+        /**
+        * Navigates to the first access point in the list.
+        * @return Boolean indicating the success of the operation.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool  MoveToFirst();
+
+
+        /**
+        * Navigates to the next access point in the list.
+        * @return Boolean indicating the success of the operation.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool  MoveNext();
+
+
+        /**
+        * Navigates to the last access point in the list.
+        * @return Boolean indicating the success of the operation.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool  MoveLast();
+
+
+        /**
+        * Navigates to the previous access point in the list.
+        * @return Boolean indicating the success of the operation.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool  MovePrev();
+
+
+        /**
+        * Counts the items in the list
+        * @return The number of items in the list.
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 Count();
+
+
+        /**
+        * Gets the name of the 'current' access point
+        * Ownership of the returned text is not passed.
+        * @return The name of the current access point
+        *
+        * @deprecated
+        */
+        IMPORT_C const TDesC& Name();
+
+
+        /**
+        * Gets the UID of the current access point
+        * @return The UID of the current access point
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 Uid();
+
+
+        /**
+        * Gets the ISP-type of the current access point
+        * @return The ISP-type of the current access point.
+        *
+        * @deprecated
+        */
+        IMPORT_C TCommsDbIspType Type();
+
+
+        /**
+        * Gets the bearer-type of the current access point
+        * @return The bearer-type of the current access point.
+        *
+        * @deprecated
+        */
+        IMPORT_C TApBearerType BearerType();
+
+
+        /**
+        * Provides all data in a CApListItemList array.
+        * @param aList A reference to a CApListItemList object
+        * to hold the values.
+        * @return The number of items in the list.
+        * All elements in the aList array and their memory
+        * will be freed inside the routine.
+        * The routine expands or shrinks the array as necessary
+        * to minimize memory consumption.
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt AllListItemDataL( CApListItemList& aList );
+
+        /**
+        * Returns whether the current item is read-only or not.
+        * @return Returns whether the current item is read-only or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool IsReadOnly() const;
+
+    private:
+        /**
+        * This function updates the member data according to the
+        * current filter settings.
+        * @return Error code.
+        */
+        TInt DoUpdateL();
+
+
+        /**
+        * Gets the filtered and sorted wap table
+        * and places it on the Cleanupstack
+        */
+        CCommsDbTableView* GetFilteredSortedWapTableViewLC();
+
+
+        /**
+        * Gets the filtered and sorted IP bearer table
+        * and places it on the Cleanupstack
+        */
+        CCommsDbTableView* GetFilteredSortedIpBearerTableViewLC();
+
+
+        /**
+        * Gets the filtered and sorted ISP table
+        * and places it on the Cleanupstack
+        */
+        CCommsDbTableView* GetFilteredSortedIspOutTableViewLC();
+
+
+        /**
+        * Gets the filtered and sorted GPRS table
+        * and places it on the Cleanupstack
+        */
+        CCommsDbTableView* GetFilteredSortedGprsTableViewLC( TBool aIn );
+
+        /**
+        * Reads up the specified columns TUint32 values stored
+        * in the table and returns it in the passed array
+        */
+        void GetUintValuesL
+                (
+                CCommsDbTableView* aTable,
+                const TDesC& aField,
+                CArrayFixFlat<TUint32>& aArray
+                );
+
+
+        /**
+        * Reads up the protection values stored
+        * in the table and returns it in the passed array
+        */
+        void GetProtValuesL( CCommsDbTableView* aTable,
+                             CArrayFixFlat<TUint32>& aArray );
+
+        /**
+        * Reads up the specified columns text values stored
+        * in the table and returns it in the passed array
+        */
+        void GetTextValuesL
+                (
+                CCommsDbTableView* aTable,
+                const TDesC& aField,
+                CArrayPtrFlat<HBufC>& aArray
+                );
+
+
+        /**
+        * Reads up the specified columns long text values stored
+        * in the table and returns it in the passed array
+        */
+        void GetLongTextValuesL
+                (
+                CCommsDbTableView* aTable,
+                const TDesC& aField,
+                CArrayPtrFlat<HBufC>& aArray
+                );
+
+
+        /**
+        * Returns whether a given value is in the given array or not
+        */
+        TBool IsInArray( CArrayFixFlat<TUint32>* aArray, TUint32 aValue );
+
+
+        /**
+        * Returns the position of a given value in the given array.
+        */
+        TInt PosInArray( CArrayFixFlat<TUint32>* aArray, TUint32 aValue );
+
+
+        /**
+        * Returns the position of an item with a given UID in the given list.
+        */
+        TInt GetItemPos( CApListItemList* aTmpApList, TUint32 aId );
+
+
+        /**
+        * Opens a view on the given table where a given text coloumn has
+        * a given value
+        * @return the opened view on the table
+        */
+        CCommsDbTableView* OpenViewMatchingTextL
+                                (
+                                const TDesC& aTableName,
+                                const TDesC& aColumnToMatch,
+                                const TDesC16& aValueToMatch
+                                );
+
+        /**
+        * Gets the ISP values (ISP UID, ISP type, ISP bearer type)
+        * from a given table
+        * @param aTable the table to go through (already filtered & ordered)
+        * @param aArray An array to hold the readed values
+        * @param aColName Column name (different column names are used for
+        * CSD/GPRS/CDMA.
+        */
+        void GetIspValuesL
+                (
+                CCommsDbTableView* aTable,
+                CArrayFixFlat<TUint32[3]>* aArray,
+                const TDesC& aColName
+                );
+
+        /**
+        * Gets the position of an element with a given IAP UID
+        */
+        TInt GetIapPos
+                (
+                CArrayFixFlat<TUint32[3]>* aArray,
+                TUint32 aValue
+                );
+
+        /**
+        * Sorts the data according to localised sorting on the 
+        * access point names, using CompareC
+        */
+        void SortLocalisedNameL( TBool aAscending = ETrue );
+
+
+        /**
+        * Sorts the data according to Uids
+        */
+        void SortUidL( TBool aAscending = ETrue );
+
+
+
+    private:    // New functions
+        /**
+        * Sets filters and sorting order for the list of available
+        * access points
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * Possible values are:
+        * KEApIspTypeInternetOnly, KEApIspTypeWAPOnly,
+        * KEApIspTypeInternetAndWAP,
+        * KEApIspTypeWAPMandatory, KEApIspTypeAll and their combinations.
+        * @param aBearerFilter Filtering criteria on bearer type
+        * Possible values are the TApBearer enums and
+        * their combinations (or-ed).
+        * @param aSortType Specifies the sort order to use.
+        * Possible values are:
+        * KEApSortUidAscending, KEApSortUidDescending,
+        * KEApSortNameAscending, KEApSortNameDescending
+        * @param aReqIpvType The filtering criteria for IPv type
+        * @param aVpnFilterType The Vpn filtering type, TVpnFilterType values
+        */
+        void SetFiltersL( TInt aIspFilter,
+                          TInt aBearerFilter,
+                          TInt aSortType,
+                          TInt aReqIpvType,
+                          TInt aVpnFilterType
+                         );
+
+
+        /**
+        * Returns a pointer to the opened VPN_SERVICE table
+        */
+        CCommsDbTableView* GetVpnTableViewLC();
+
+
+        /**
+        * Gets the VPN values (VPN IAP UID, VPN HOME IAP UID, VPN Name )
+        * from the given VPN table
+        * @param aTable the table to go through (already filtered & ordered)
+        * @param aVpnArray An array to hold the readed vpn data values
+        */
+        void GetVpnValuesL( CCommsDbTableView* aTable, 
+                            CArrayFixFlat<TVpnData>* aVpnArray );
+
+
+        /**
+        * Returns the supported bearer set from the passed requested bearer set
+        * @param aBearerFilter The requested bearer set
+        * return The supported subset of the requested bearers.
+        */
+        TInt GetSupportedBearerSet( TInt aBearerFilter );
+
+
+        /**
+        * Adding WLAN or LAN access points to existing list.
+        * aWlan a TBool specifying whether WLAN or LAN
+        */
+        void AddLanL( TBool aWlan );
+
+
+
+
+    private:    // Data
+        CCommsDatabase*             iDb;    // Does not own it!
+        TInt                        iIsp;
+        TInt                        iBearer;
+        TInt                        iSort;
+        CApListItemList*            iApList;
+        TInt                        iCursor;
+        TInt                        iCount;
+        TSelectExtra*               iExt;
+
+    };
+
+#endif      // CAPSELECT_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/APUtils.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,422 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the class CApUtils
+*     Contains utility functions for access point handling
+*
+*/
+
+
+#ifndef APUTILS_H
+#define APUTILS_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+//  INCLUDES
+#include <commdb.h>
+#include <ApEngineVer.h>
+#include <ApEngineConsts.h>
+
+
+
+// extra data holder.
+typedef struct
+    {
+    TInt    iVariant;               /// Local variant value
+    TBool   iWlanSupported;         /// WLAN feature supported or not
+    TBool   iIsFeatureManagerInitialised;
+    }TUtilsExtra;
+
+
+// CLASS DECLARATION
+
+/**
+*  Representation of access point utilities.
+*  Provides utilities to access points for clients.
+*  Encapsulates database handling.
+*  This class provides utility functions for clients that need some
+*  specific information or parameters from (maybe more than one) AP.
+*  It is provided for ease of use so clients do not have to work with
+*  CApDataHandler's concept (one object-one Uid).
+*/
+class CApUtils :public CBase
+    {
+    public:  // Constructors and destructor
+
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @param aDb a reference to a CCommsDataBase object.
+        * @return The constructed CApUtils.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApUtils* NewLC( CCommsDatabase& aDb );
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual ~CApUtils();
+
+
+protected: // Constructors
+        /**
+        * C++ default constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C CApUtils();
+
+        /**
+        * Second-phase constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL( CCommsDatabase& aDb );
+
+
+
+
+    public: // New functions
+
+        /**
+        * Indicates whether a given access point is in use or not.
+        * If access point does not exists, return value is TRUE
+        * @param aUid The UID of the access point.
+        * @return Boolean indicating if it is in use (if used, TRUE)
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool IsAPInUseL( TUint32 aUid );
+
+
+        /**
+        * Indicates the WAP bearer type of a given access point.
+        * Passed descriptor MUST be large enough to hold the new data,
+        * otherwise leaves with KErrDescOverflow.
+        * The maximum length is the maximum length of a 'normal' text fields
+        * length in Comms DB, KCommsDbSvrMaxFieldLength,
+        * which is defined in cdblen.h.
+        * @param aUid The UID of the access point.
+        * @param aBearer A reference to a TBearer to hold the bearer
+        * type of the access point.
+        * @return no return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void WapBearerTypeL( TUint32 aUid, TDes& aBearer );
+
+
+        /**
+        * Gets the bearer type of a given access point. Leaves on error.
+        * @param aUid The UID of the access point.
+        * @return The type of the bearer.
+        *
+        * @deprecated
+        */
+        IMPORT_C TApBearerType BearerTypeL( TUint32 aUid );
+
+
+
+        /**
+        * Indicates the ISP type of a given access point.
+        * @param aUid The UID of the access point.
+        * @param aIspType A reference to a TCommsDbIspType to hold the value
+        * @return No return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ISPTypeL( TUint32 aUid, TCommsDbIspType& aIspType );
+
+        /**
+        * Indicates whether a given name is valid or not.
+        * @param aNameText The name to check.
+        * @return Boolean indicating if it is valid or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool IsValidNameL( const TDesC& aNameText );
+
+
+        /**
+        * TBool CApUtils::MakeValidNameL(TDes& aNameText);
+        * Creates a valid name based on the given one.
+        * @param aNameText The name to use for creating a valid name.
+        * The new name is returned in it, too.
+        * @return Whether the name was changed or not
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool MakeValidNameL( TDes& aNameText );
+
+
+        /**
+        * Reads the Name of a given access point
+        * @param aUid The UID of the access point.
+        * @param A reference to hold the name of the access point.
+        * @return no return value.
+        * Passed descriptor MUST be large enough to hold the new data,
+        * otherwise leaves with KErrDescOverflow.
+        *
+        * @deprecated
+        */
+        IMPORT_C void NameL( TUint32 aUid, TDes& aName );
+
+
+        /**
+        * Sets the Name of a given access point
+        * Name is validated and modified if needed.
+        * Passed aName buffer MUST be large enough to hold the modified name.
+        * @param aName A reference to the name of the access point.
+        * The given name is returned in it.
+        * @param aUid The UID of the access point.
+        * @return no return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetNameL( TDes& aName, TUint32 aUid );
+
+
+        /**
+        * Sets the ISP type for a given access point
+        * @param aUid The UID of the access point
+        * @param aIspType The desired Isp type of the access point
+        * @return no return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetISPTypeL( TUint32 aUid, TCommsDbIspType aIspType );
+
+
+        /**
+        * Gets the Iap record ID for a given access point ID
+        * @param aUid The UID of the access point
+        * @return The Iap record ID.
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 IapIdFromWapIdL( TUint32 aUid );
+
+
+        /**
+        * Gets the Wap record ID for a given Iap record ID
+        * @param aUid The UID of the Iap
+        * @return The Wap access point ID.
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 WapIdFromIapIdL( TUint32 aUid );
+
+
+
+        /**
+        * Returns whether the access point has the WAP-mandatory
+        * fields filled or not.
+        * Starts a transaction which is 'internal' to ApEngine if
+        * client not started one.
+        * @param  aUid The UID of the access point
+        * @return TBool Are the WAP-mandatory fields filled in the access point?
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool HasMandatoryFieldsFilledL( TUint32 aUid );
+
+        /**
+        * Returns in a TBool whether the internet access point part
+        * identified by the passed aUid exists or not.
+        * param aUid the internet access point ID to check for
+        * (NOT equals to Wap access point ID).
+        * return TBool indicating whether an internet access point
+        * with the given ID exists or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool IAPExistsL( TUint32 aUid );
+
+        /**
+        * Returns in a TBool whether the access point identified
+        * by the passed aUid exists or not.
+        * @param aUid the access point ID to check for.(Wap access point ID).
+        * @return TBool indicating whether an access point with the
+        * given ID exists or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool WapApExistsL( TUint32 aUid );
+
+        /**
+        * Returns whether the access point has the WAP-mandatory
+        * fields filled or not.
+        * @param  aUid The UID of the access point
+        * @return TBool Are the WAP-mandatory fields filled in the access point?
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool DoHasMandatoryFieldsFilledL(
+                        TUint32 aUid,
+                        CCommsDbTableView* aWapt = NULL,
+                        TApBearerType aBearertype = EApBearerTypeAllBearers );
+
+
+        /**
+        * Indicates whether a given name is valid or not.
+        * The name is valid if none, or only the aAcceptUid AP has it.
+        * @param aNameText The name to check.
+        * @param aAcceptUid A UID to accept with this name
+        * @return Boolean indicating if it is valid or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool IsValidNameL( const TDesC& aNameText,
+                                     TUint32 aAcceptUid );
+
+
+        /**
+        * Determines whether a given AP is read-only or not.
+        * @param aUid A UID to look for
+        * @return Boolean indicating if it is read-only or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool IsReadOnlyL( TUint32 aUid );
+
+
+
+        /**
+        * Determines whether a given LAN_SERVICE commsdb id 
+        * is linked to a WLAN data (thus is it a WLAN) or not.
+        * @param aUid A UID to look for
+        * @return Boolean indicating if it is WLAN or not.
+        */
+        TBool IsWlanL( TUint32 aLanCommdbId );
+        
+        
+        
+        
+        /**
+        * Determines whether a given LAN_SERVICE commsdb id 
+        * which is linked to a WLAN data (thus is it a WLAN) 
+        * has a valid SSID or it is empty
+        * @param aUid A UID to look for
+        * @return Boolean indicating if it has WLAN SSID or not.
+        */
+        TBool HasWlanSSIDL( TUint32 aLanCommdbId );
+        
+    protected:
+
+
+        /**
+        * Indicates the WAP bearer type of a given access point.
+        * Passed descriptor MUST be large enough to hold the new data,
+        * otherwise leaves with KErrDescOverflow.
+        * The maximum length is the maximum length of a 'normal' text fields
+        * length in Comms DB, KCommsDbSvrMaxFieldLength,
+        * which is defined in cdblen.h.
+        * @param aUid The UID of the access point.
+        * @param aBearer A reference to a TBearer to hold the bearer
+        * type of the access point.
+        * @return no return value.
+        */
+        void DoWapBearerTypeL( TUint32 aUid, TDes& aBearer );
+
+
+        /**
+        * Gets the bearer type of a given access point. Leaves on error.
+        * @param aUid The UID of the access point.
+        * @return The type of the bearer.
+        */
+        TApBearerType DoBearerTypeL( TUint32 aUid );
+
+
+        /**
+        * Indicates the ISP type of a given access point.
+        * @param aUid The UID of the access point.
+        * @param aIspType A reference to a TCommsDbIspType to hold the value
+        * @return No return value.
+        */
+        void DoISPTypeL( TUint32 aUid, TCommsDbIspType& aIspType );
+
+
+        /**
+        * Reads the Name of a given access point
+        * @param aUid The UID of the access point.
+        * @param A reference to hold the name of the access point.
+        * @return no return value.
+        * Passed descriptor MUST be large enough to hold the new data,
+        * otherwise leaves with KErrDescOverflow.
+        */
+        void DoNameL( TUint32 aUid, TDes& aName );
+
+
+        /**
+        * Sets the Name of a given access point
+        * Name is validated and modified if needed.
+        * Passed aName buffer MUST be large enough to hold the modified name.
+        * @param aName A reference to the name of the access point.
+        * The given name is returned in it.
+        * @param aUid The UID of the access point.
+        * @return no return value.
+        */
+        void DoSetNameL( TDes& aName, TUint32 aUid );
+
+
+        /**
+        * Sets the ISP type for a given access point
+        * @param aUid The UID of the access point
+        * @param aIspType The desired Isp type of the access point
+        * @return no return value.
+        */
+        void DoSetISPTypeL( TUint32 aUid, TCommsDbIspType aIspType );
+
+
+        /**
+        * Returns in a TBool whether the record
+        * identified by the passed aUid exists or not
+        * in the table identified by the passed table name.
+        * @param aTable The name of the table to check
+        * @param aUid The UID to check for
+        * @return TBool indicating whether the record
+        * with the given ID exists in the given table or not.
+        */
+        TBool DoesExistsL( TPtrC aTable, TUint32 aUid );
+
+
+        /**
+        * Wrapper for public API.
+        * Determines whether a given LAN_SERVICE commsdb id 
+        * is linked to a WLAN data (thus is it a WLAN) or not.
+        * @param aUid A UID to look for
+        * @return Boolean indicating if it is WLAN or not.
+        */
+        TBool DoIsWlanL( TUint32 aLanCommdbId );
+        
+        
+    private:    // Data
+        CCommsDatabase* iDb;
+        // TCommDbDatabaseType iDbType; // deprecated and not used but kept 
+        // to maintain class size for BC
+        // Added a new iExt for expansion instead of TCommDbDatabaseType 
+        // same size, no BC problem...
+        TUtilsExtra*  iExt;
+
+
+    };
+
+#endif      // APUTILS_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/ActiveApDb.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,194 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of classes CActiveApDb
+*               and MActiveApDbObserver.
+*
+*/
+
+
+#ifndef ACTIVE_APDB_H
+#define ACTIVE_APDB_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+
+//  INCLUDES
+#include <commdb.h>
+#include <ApEngineVer.h>
+
+/*
+// Enum for DATABASE_TYPE field
+// Will be deprecated in 7.0
+enum TCommDbDatabaseType
+    {
+    EUnspecified = 0,   // not specifying which type it is - any type of 
+                        // database can be opened with this parameter
+    EIAP,
+    EISP
+    };
+*/
+
+// CONSTANTS
+const TInt KErrActiveApDbObserverNotFound = -500;
+
+// FORWARD DECLARATION
+class CActiveApDbNotifier;
+
+// CLASS DECLARATION
+
+/**
+* Mixin protocol for handling events from a CCommsDatabase.
+* Events are related to database changes and availability.
+*/
+class MActiveApDbObserver
+    {
+    public:     // types
+        enum TEvent       /// Events reported to the database observer.
+            {
+            EDbChanged,   ///< Database has changed.
+            EDbClosing,   ///< Database is about to close.
+            EDbAvailable  ///< Database is available again.(E.g. after unlock)
+            };
+
+    public:     // new methods
+
+        /**
+        * Derived classes should implement this method, and act accordingly
+        * to database events.
+        * @param anEvent Database-related event.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual void HandleApDbEventL( TEvent anEvent ) = 0;
+
+    };
+
+/**
+* This class manages and guards database integrity
+* by handling all events that are related to the database. These events
+* may originate from the system (Shutdown, Backup/Restore) and from the
+* database itself. The events are transformed into a simple protocol,
+* defined by MActiveApDbObserver.
+* Expects an active scheduler to be installed and running.
+*/
+NONSHARABLE_CLASS( CActiveApDb ) : public CBase
+    {
+
+    public:     // Constructors and destructor
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * @param aType The desired type of the CCommsDatabase object.
+        * Defaults to EDatabaseTypeIAP.
+        * @return The constructed CActiveApDb object.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CActiveApDb* NewL
+            ( TCommDbDatabaseType aType = EDatabaseTypeIAP );
+
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual ~CActiveApDb();
+
+    protected:  // Constructors
+
+        /**
+        * Second phase constructor. Leaves on failure.
+        * @param aType The desired type of the CCommsDatabase object.
+        * events.
+        */
+        void ConstructL();
+
+    public:     // new methods
+        /**
+        * Adds an observer to the list of observers to be notified
+        * about the DB events.
+        * Also automatically starts observation and notification.
+        * The order of notification will be exactly the order of registration.
+        * @param anObserver Observer to be notified about database-related
+        * events.
+        *
+        * @deprecated
+        */
+        IMPORT_C void AddObserverL( MActiveApDbObserver* anObserver );
+
+
+        /**
+        * Removes an observer. If not added, silently ignores.
+        * @param anObserver The observer.
+        *
+        * @deprecated
+        */
+        IMPORT_C void RemoveObserver( MActiveApDbObserver* anObserver );
+
+
+        /**
+        * Returns the CCommsDatabase.
+        * Required because we can not derive from CCommsDatabase...
+        *
+        * @deprecated
+        */
+        IMPORT_C CCommsDatabase*  Database();
+
+    private:
+        /**
+        * Handle events from the database (DBMS).
+        * The order of notification is the order of registration.
+        * @param anEvent Event generated by DBMS. Values from
+        * RDbNotifier::TEvent, or KErrCancel.
+        */
+        void HandleDbEventL( TInt anEvent );
+
+
+        /**
+        * Notify all observers about an event.
+        * @param anEvent Event to be sent to observers.
+        */
+        void NotifyObserversL( MActiveApDbObserver::TEvent anEvent );
+
+    friend class CActiveApDbNotifier;
+
+    private:    // types
+        /**
+        * Default constructor. Can not leave.
+        */
+        CActiveApDb();
+
+
+        enum TState             /// State of the finite state machine.
+            {
+            EClosed,            ///< Closed and idle.
+            EReady,             ///< Open and ready for use.
+            EWaitClose,         ///< Closed, waiting for other users to close.
+            EWaitBackupRestore, ///< Closed, waiting Backup/Restore to finish.
+            EWaitShutdown       ///< Closed, waiting to die.
+            };
+
+    private:        // Data
+        CArrayPtrFlat<MActiveApDbObserver>* iObservers;   ///< Observers.
+
+        CCommsDatabase*     iDb;    // Creates & owns it !
+        // CommsDb has its own RDbNotifier...
+        TState iState;  ///< Current state of the database.
+        CActiveApDbNotifier*    iDbNotifier;
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/ApEngineConsts.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,279 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Used constants of the ApEngine.
+*
+*/
+
+
+#ifndef APENGINE_CONSTS_H
+#define APENGINE_CONSTS_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+#include <ApEngineVer.h>
+
+
+// ERROR CODES
+// Used either as return values or leave codes. Apart from these, system error
+// codes can also be returned or leaved with.
+
+/// Attempting to read or write a column which does not exists.
+const TInt  KErrInvalidColumn       = -300;
+
+/// The given bearer is not valid.
+const TInt  KErrInvalidBearer       = -301;
+
+/// The type of the database is not valid
+const TInt  KErrInvalidDatabaseType = -302;
+
+/// The name of the AP is not valid (length = 0)
+const TInt  KErrInvalidName         = -303;
+
+const TInt  KErrDescOverflow        = -304;
+
+/// The passed pointer was invalid = NULL
+const TInt  KErrNullPointerPassed   = -305;
+
+/// The filter is not valid
+const TInt  KErrInvalidFilterType   = -310;
+
+/// The bearer is not valid
+const TInt  KErrInvalidBearerType   = -311;
+
+/// The ISP type given is invalid
+const TInt  KErrInvalidIspRequest   = -312;
+
+/// Used when the requested value was not specified in the database
+const TInt  KErrValueUnspecified    = -323;
+
+const TInt  KApEngineMaxSql              = 255;
+
+
+
+/// These constants are used to represent the sorting order used in CApSelect.
+const TInt  KEApSortUidAscending         = 0x00000001;  ///< The sorting is
+                                                        ///< done according to
+                                                        ///< the ID of the
+                                                        ///< access points in
+                                                        ///< ascending order.
+const TInt  KEApSortUidDescending        = 0x00000002;  ///< The sorting is
+                                                        ///< done according to
+                                                        ///< the ID of the
+                                                        ///< access points in
+                                                        ///< descending order.
+const TInt  KEApSortNameAscending        = 0x00000003;  ///< The sorting is
+                                                        ///< done according to
+                                                        ///< the name of the
+                                                        ///< access points in
+                                                        ///< ascending order.
+const TInt  KEApSortNameDescending       = 0x00000004;  ///< The sorting is
+                                                        ///< done according to
+                                                        ///< the name of the
+                                                        ///< access points in
+                                                        ///< descending order.
+
+
+/// These enums are used to represent one the filtering criterias in CApSelect.
+const TInt  KEApIspTypeInternetOnly     = 0x00000001;   ///< Filter allows only
+                                                        ///< access points that
+                                                        ///< are capable of
+                                                        ///< only internet
+                                                        ///< access.
+const TInt  KEApIspTypeWAPOnly          = 0x00000002;   ///< Filter allows only
+                                                        ///< access points that
+                                                        ///< are capable of
+                                                        ///< only WAP access.
+const TInt  KEApIspTypeInternetAndWAP   = 0x00000004;   ///< Filter allows only
+                                                        ///< access points that
+                                                        ///< are capable of
+                                                        ///< internet AND
+                                                        ///< WAP access.
+const TInt  KEApIspTypeWAPMandatory     = 0x00000008;   ///< Filter allows only
+                                                        ///< access points that
+                                                        ///< are capable of
+                                                        ///< WAP access AND
+                                                        ///< contain mandatory
+                                                        ///< WAP settings.
+const TInt  KEApIspTypeAll              = 0x00000010;   ///< No filtering is
+                                                        ///< done, all access
+                                                        ///< points are shown.
+const TInt  KEApIspTypeMMSMandatory     = 0x00000020;   ///< Filter allows only
+                                                        ///< access points that
+                                                        ///< are capable of MMS
+                                                        ///< and contain MMS
+                                                        ///< mandatory settings
+                                                        ///< Starting Page
+
+
+
+
+const TInt KModifiableTextLength        = 100;
+const TInt KModifiableLongTextLength    = 1000;
+
+
+// typedef
+enum TApBearerType      /// These enums are used to represent the possible
+                        /// bearer types and the filtering criteria
+                        /// in CApSelect.
+    {
+    EApBearerTypeCSD        = 0x00000001,   ///< Filter allows only access
+                                            ///< points that has CSD as bearer.
+    EApBearerTypeGPRS       = 0x00000002,   ///< Filter allows only access
+                                            ///< points that has GPRS as bearer
+    EApBearerTypeHSCSD      = 0x00000004,   ///< Filter allows only access
+                                            ///< points that has HSCSD
+                                            ///< as bearer.
+
+// Will be deprecated, use EApBearerTypeAllBearers instead !
+    EApBearerTypeAll        = 0x00000008,   ///< No filtering is done,
+                                            ///< all access points are shown.
+                                            
+    EApBearerTypeCDMA       = 0x00000010,   ///< Filter allows only access
+                                            ///< points that has CDMA as bearer
+    EApBearerTypeWLAN       = 0x00000020,   ///< Filter allows only access
+                                            ///< points that has WLAN as bearer
+    EApBearerTypeLAN        = 0x00000040,   ///< Filter allows only access
+                                            ///< points that has LAN as bearer
+    EApBearerTypeLANModem   = 0x00000080,   ///< Filter allows only access
+                                            ///< points with LAN modem bearer
+    EApBearerTypeAllBearers = 0xffffffff    ///< No filtering is done,
+                                            ///< all access points are shown.
+    };
+
+
+enum TApCallSpeed       /// These enums are used to represent
+                        /// the connection speed.
+    {
+    KSpeedAutobaud=0x00000000,          ///< Autodetect
+    KSpeed9600=0x00000001,              ///< 9600
+    KSpeed14400=0x00000002,             ///< 14400
+    KSpeed19200=0x00000003,             ///< 19200
+    KSpeed28800=0x00000004,             ///< 28800
+    KSpeed38400=0x00000005,             ///< 38400
+    KSpeed43200=0x00000006,             ///< 43200
+    KSpeed56000=0x00000007              ///< 56000
+    };
+
+
+enum TApCallType        /// These enums are used to represent
+                        /// the conn. type Analogue/ISDNv110/ISDNv120
+    {
+    ECallTypeAnalogue,          ///< Analogue
+    ECallTypeISDNv110,          ///< ISDN v. 110
+    ECallTypeISDNv120           ///< ISDN v. 120
+    };
+
+const TUint32 KMaxAnalogueSpeed    = KSpeed28800;
+const TUint32 KMaxIsdnSpeed        = KSpeed43200;
+
+//if WCDMA is enabled, then the max speed are :
+const TUint32 KMaxAnalogueSpeedWcdma    = KSpeed28800;
+const TUint32 KMaxIsdnSpeedWdma         = KSpeed56000;
+
+
+enum TIPvType
+    {
+    EIPv4       = 1,
+    EIPv6       = 2
+    };
+
+
+enum TWlanNetMode
+    {
+    EAdhoc       = 0,
+    EInfra       = 1
+    };
+
+
+enum TWlanSecMode
+    {
+    EOpen       = 1,
+    EWep        = 2,
+    E802_1x     = 4,
+    EWpa        = 8,
+    EWpa2       = 16
+    };
+
+
+#define KApMaxConnNameLength            30
+
+// The following constants are deprecated, DO NOT USE THEM!
+// DO NOT USE STARTS
+#define KApMaxGprsApNameLength          100
+#define KApMaxLoginNameLength           32
+#define KApMaxStartPageLength           1000
+#define KApMaxAccessNumLength           21
+#define KApCBInfoLength                 21
+#define KApMaxServiceCentreAddrLength   21
+#define KApMaxIpAddressLength           100
+#define KApMaxLoginScriptLength         1000
+#define KApMaxLoginPasswordLength       20
+// DO NOT USE ENDS
+
+
+_LIT( KSqlSelectNum, "SELECT %s from %s WHERE %s=%d" );
+_LIT( KSqlSelectBaseNum, "SELECT * from %s WHERE %s=%d" );
+
+/// 'Dynamic' IP address to use in comparisons
+_LIT( KDynIpAddress, "0.0.0.0" );
+
+/// A start page, which have to be considered as invalid.
+_LIT( KInvStartPage, "http://" );
+
+/// A name for the 'location' to use
+_LIT( KLocation, "Mobile" );
+
+
+/// Modem bearer names for (HS)CSD Access Points
+_LIT( KModemBearerCSD, "CSD Modem" ); 
+
+/// Modem bearer names for GPRS/WCDMA Access Points
+_LIT( KModemBearerGPRS, "GPRS Modem" );
+
+/// Modem bearer names for CDMA Access Points
+_LIT( KModemBearerCDMA, "CDMA Modem" );
+
+/// Modem bearer names for WLAN Access Points
+_LIT( KModemBearerWLAN, "WLANBearer" );
+
+/// Modem bearer names for LAN Access Points
+_LIT( KModemBearerLAN, "LANBearer" );
+
+/// Modem bearer names for LAN Modem Access Points
+_LIT( KModemBearerLANModem, "LANModem" );
+
+
+/// Number of retries that are used in database operations
+const TInt KRetryCount              = 5;
+
+
+/// Time to wait before retry database operation 
+// (==0.10 secs = 100000microsec.)
+#define KRetryWait  100000 /* in TTimeIntervalMicroSeconds32 */
+
+// callback timeout in microseconds
+const TUint32 KCallBackTimeOut  = 60000000;
+
+_LIT( KDynIpv6Address, "0:0:0:0:0:0:0:0" );
+
+
+_LIT( KDaemonManagerName, "NetCfgExtnDhcp" );
+_LIT( KConfigDaemonName, "!DhcpServ" );
+
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/ApEngineVer.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,30 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Defines used for version/behavioural control for the ApEngine.
+*
+*/
+
+
+#ifndef APENGINE_VER_H
+#define APENGINE_VER_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+// #define     __PROXY_SETTINGS
+
+#endif
+
+// End of File
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/ApListItem.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,318 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declaration of the CApSelect class.
+*
+*/
+
+
+#ifndef CAPLISTITEM_H
+#define CAPLISTITEM_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+//  INCLUDES
+#include <commdb.h>
+#include <ApEngineVer.h>
+#include <ApEngineConsts.h>
+
+
+typedef struct
+    {
+    TBool           iReadOnly;      ///< Is the AP protected or not
+    TUint32         iIapId;         ///< The IAP UID of the item
+    TBool           iIsVpn;         ///< Is it a VPN or not?
+    }TApListItemExtra;
+
+
+// CLASS DECLARATION
+/**
+*  Representation of a list item.
+*/
+class CApListItem :public CBase
+                                         ///< This class is used to hold
+                                         ///< the main information of an
+                                         ///< access point.
+                                         ///< It is used in CApSelect.
+    {
+    public:  // Constructors and destructor
+
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @return The constructed CApListItem.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApListItem* NewLC();
+
+
+        /**
+        * NOTE: This function is deprecated, use the one with the additional
+        * aStartPage parameter below.
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @param aIspType The type of the access point
+        * (Internet only, Wap only, Internet AND Wap)
+        * @param aUid The ID of the access point
+        * @param aName The name of the access point
+        * @param aBearerType The bearer type of the access point
+        * @return The constructed CApListItem.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApListItem* NewLC( TCommsDbIspType aIspType,
+                                            TUint32 aUid,
+                                            const TDesC& aName,
+                                            TApBearerType aBearerType );
+
+
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @param aIspType The type of the access point
+        * (Internet only, Wap only, Internet AND Wap)
+        * @param aUid The ID of the access point
+        * @param aName The name of the access point
+        * @param aBearerType The bearer type of the access point
+        * @param aStartpage The starting page of the access point
+        * @param aReadOnly Whether the given item is read-only or not
+        * @return The constructed CApListItem.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApListItem* NewLC( TCommsDbIspType aIspType,
+                                            TUint32 aUid,
+                                            const TDesC& aName,
+                                            TApBearerType aBearerType,
+                                            const TDesC& aStartPage,
+                                            TBool aReadOnly = ETrue
+                                            );
+
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @param aItem a pointer to a CApListItem.
+        * @return The constructed CApListItem.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApListItem* NewLC( CApListItem* aItem );
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual ~CApListItem();
+
+
+        /**
+        * Copies the data from another CApListItem
+        * Substitutes the "Assignment operator."
+        * @return No return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void CopyFromL( const CApListItem& aCopyFrom );
+
+
+
+    protected:      // Constructors
+        /**
+        * C++ default constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C CApListItem();
+
+        /**
+        * NOTE: This function is deprecated, use the one with the additional
+        * aStartPage parameter below.
+        * Second-phase constructor.
+        * @param aIspType The type of the access point
+        * (Internet only, Wap only, Internet AND Wap)
+        * @param aUid The ID of the access point
+        * @param aName The name of the access point
+        * @param aBearerType The bearer type of the access point
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL( TCommsDbIspType aIspType,
+                                  TUint32 aUid,
+                                  const TDesC& aName,
+                                  TApBearerType aBearerType );
+
+        /**
+        * Second-phase constructor.
+        * @param aIspType The type of the access point
+        * (Internet only, Wap only, Internet AND Wap)
+        * @param aUid The ID of the access point
+        * @param aName The name of the access point
+        * @param aBearerType The bearer type of the access point
+        * @param aStartpage The starting page of the access point
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL( TCommsDbIspType aIspType,
+                                  TUint32 aUid,
+                                  const TDesC& aName,
+                                  TApBearerType aBearerType,
+                                  const TDesC& aStartPage
+                                  );
+
+
+        /**
+        * Second-phase constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL();
+
+
+    public: // New functions
+
+        /**
+        * NOTE: This function is deprecated, use the one with the additional
+        * aStartPage parameter below.
+        * Sets item values of the access point. Leaves on failure.
+        * @param aIspType The type of the access point
+        * (Internet only, Wap only, Internet AND Wap)
+        * @param aUid The ID of the access point
+        * @param aName The name of the access point
+        * @param aBearerType The bearer type of the access point
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetItemL( TCommsDbIspType aIspType,
+                                TUint32 aUid,
+                                const TDesC& aName,
+                                TApBearerType aBearerType );
+
+        /**
+        * Sets item values of the access point. Leaves on failure.
+        * @param aIspType The type of the access point
+        * (Internet only, Wap only, Internet AND Wap)
+        * @param aUid The ID of the access point
+        * @param aName The name of the access point
+        * @param aBearerType The bearer type of the access point
+        * @param aStartpage The starting page of the access point
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetItemL( TCommsDbIspType aIspType,
+                                TUint32 aUid,
+                                const TDesC& aName,
+                                TApBearerType aBearerType,
+                                const TDesC& aStartpage
+                                );
+
+
+        /**
+        * Gets the name of the 'current' access point
+        * Ownership of the returned text is not passed.
+        * @return The name of the current access point
+        *
+        * @deprecated
+        */
+        IMPORT_C const TDesC& Name();
+
+
+        /**
+        * Gets the UID of the current access point
+        * @return The UID of the current access point
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 Uid();
+
+
+        /**
+        * Gets the ISP-type of the current access point
+        * @return The ISP-type of the current access point.
+        *
+        * @deprecated
+        */
+        IMPORT_C TCommsDbIspType Type();
+
+
+        /**
+        * Gets the bearer-type of the current access point
+        * @return The bearer-type of the current access point.
+        *
+        * @deprecated
+        */
+        IMPORT_C TApBearerType BearerType();
+
+
+        /**
+        * Returns the startpage of the current access point if any,
+        * otherwise, an empty string is returned.
+        * Ownership of the returned text is not passed.
+        * @return The startpage of the current access point.
+        *
+        * @deprecated
+        */
+        IMPORT_C const TDesC& StartPage() const;
+
+
+        /**
+        * Returns whether the access point is read-only or not.
+        * @return Whether the access point is read-only or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C TBool IsReadOnly() const;
+
+
+        /**
+        * Returnes whether the given access point is a VPN ap or not.
+        * @return whether the given access point is a VPN ap or not.
+        */
+        TBool IsVpnAp() const;
+
+        /**
+        * Sets whether the given access point is a VPN ap or not.
+        */
+        void SetVpnFlag( TBool aIsVpn );
+
+    protected:
+        void CreateExtraL();    ///< Construct the extra data
+
+    private:    // Data
+        TCommsDbIspType iIspType;       ///< The type of the access point
+                                        ///< (Internet only, Wap only,
+                                        ///< Internet AND Wap)
+        TUint32         iUid;           ///< The ID of the access point
+        HBufC*          iName;          ///< The name of the access point
+        HBufC*          iStartPage;     ///< The startpage of the access point
+
+        TApBearerType   iBearerType;    ///< Bearer type of the access point
+        TApListItemExtra*   iExt;       ///< Extra data structure
+
+
+    protected:  // Friend classes
+        friend class CApSelect;
+        friend class TApListItemUidKey;
+
+    };
+
+
+
+#endif      // CAPLISTITEM_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/ApNetworkItem.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,162 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declaration of the CApNetworkItem class.
+*
+*/
+
+
+#ifndef CAPNETWORKITEM_H
+#define CAPNETWORKITEM_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+//  INCLUDES
+#include <commdb.h>
+#include <ApEngineVer.h>
+#include <ApEngineConsts.h>
+
+// CLASS DECLARATION
+/**
+*  Representation of a Network item.
+*/
+NONSHARABLE_CLASS( CApNetworkItem ) :public CBase
+                                         ///< This class is used to hold
+                                         ///< the main information of a
+                                         ///< Network item.
+                                         ///< It is used in CApNetworks.
+    {
+    public:  // Constructors and destructor
+
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @return The constructed CApNetworkItem.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApNetworkItem* NewLC();
+
+
+        /**
+        * Two-phased constructor. Leaves on failure, places instance
+        * on cleanup stack.
+        * @param aItem a pointer to a CApNetworkItem.
+        * @return The constructed CApNetworkItem.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApNetworkItem* NewLC( CApNetworkItem* aItem );
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual ~CApNetworkItem();
+
+
+        /**
+        * Copies the data from another CApNetworkItem
+        * Substitutes the "Assignment operator."
+        * @return No return value.
+        *
+        * @deprecated
+        */
+        IMPORT_C void CopyFromL( const CApNetworkItem& aCopyFrom );
+
+
+    private:      // Constructors
+        /**
+        * C++ default constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C CApNetworkItem();
+
+
+        /**
+        * Second-phase constructor.
+        * @param aUid The UID
+        * @param aName The name
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL( TUint32 aUid,
+                                  const TDesC& aName
+                                  );
+
+
+        /**
+        * Second-phase constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL();
+
+
+    public: // New functions
+
+        /**
+        * Gets the name of the network group
+        * Ownership of the returned text is not passed.
+        * @return The name of the network group
+        *
+        * @deprecated
+        */
+        IMPORT_C const TDesC& Name() const;
+
+
+        /**
+        * Gets the UID of this network group
+        * @return The UID of this network group
+        *
+        * @deprecated
+        */
+        IMPORT_C TUint32 Uid() const;
+
+
+
+        /**
+        * Sets a UID of the network group.
+        * @param aUid a uid to set.
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetUid( TUint32 aUid );
+
+
+        /**
+        * Sets the network name
+        * @param aName The name to set.
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetNameL( const TDesC& aName );
+
+
+    private:    // Data
+        TUint32         iUid;           ///< The ID of the network group
+        HBufC*          iName;          ///< The name of the network group 
+
+    };
+
+
+
+#endif      // CAPNETWORKITEM_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/ApNetworkItemlist.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,74 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the CApNetworkItemList class.
+*
+*/
+
+
+#ifndef CAPNETWORKITEMLIST_H
+#define CAPNETWORKITEMLIST_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+//  INCLUDES
+#include <e32base.h>
+#include <ApEngineVer.h>
+
+// FORWARD DECLARATION
+
+class CApNetworkItem;
+
+// CLASS DECLARATION
+/**
+*  A list of CApNetworkItem-s pointers; items are owned.
+*/
+class CApNetworkItemList : public CArrayPtrFlat<CApNetworkItem>
+    {
+    public:  // Constructors and destructor
+
+        /**
+        * C++ default constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C CApNetworkItemList();
+
+        /**
+        * Destructor. Items in the list are destroyed.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual ~CApNetworkItemList();
+
+    public:  // New methods
+
+        /**
+        * Get pointer to the item having aUid,
+        * or NULL if no such item is in the
+        * list.
+        * @param aUid Uid of item to get.
+        * @return Pointer to the item having uid aUid, or NULL. Ownership
+        * not passed (the list still owns the item).
+        *
+        * @deprecated
+        */
+        IMPORT_C const CApNetworkItem* ItemForUid( TUint32 aUid ) const;
+
+    };
+
+#endif // CAPNETWORKITEMLIST_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_engine_api/inc/Aplistitemlist.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,74 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Declaration of the CApListItemList class.
+*
+*/
+
+
+#ifndef CAPLISTITEMLIST_H
+#define CAPLISTITEMLIST_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+//  INCLUDES
+#include <e32base.h>
+#include <ApEngineVer.h>
+
+// FORWARD DECLARATION
+
+class CApListItem;
+
+// CLASS DECLARATION
+/**
+*  A list of CApListItem-s pointers; items are owned.
+*/
+class CApListItemList : public CArrayPtrFlat<CApListItem>
+    {
+    public:  // Constructors and destructor
+
+        /**
+        * C++ default constructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C CApListItemList();
+
+        /**
+        * Destructor. Items in the list are destroyed.
+        *
+        * @deprecated
+        */
+        IMPORT_C virtual ~CApListItemList();
+
+    public:  // New methods
+
+        /**
+        * Get pointer to the item having aUid,
+        * or NULL if no such item is in the
+        * list.
+        * @param aUid Uid of item to get.
+        * @return Pointer to the item having uid aUid, or NULL. Ownership
+        * not passed (the list still owns the item).
+        *
+        * @deprecated
+        */
+        IMPORT_C CApListItem* ItemForUid( TUint32 aUid ) const;
+
+    };
+
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_settings_handler_api/access_point_engine_api.metaxml	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,18 @@
+<?xml version="1.0" ?>
+<api id="eab22f6b7dcd5833eaa3a66dcc8bd217" dataversion="1.0">
+  <name>Access Point Engine API</name>
+  <description>Provides applications the possibility to access the Access Point information stored in the communications database.</description>
+  <type>c++</type>
+  <subsystem>networkingutilities</subsystem>
+  <libs>
+    <lib name="apengine.lib" />
+  </libs>
+  <release category="sdk" sinceversion="0.9" deprecatedsince="3.2"/>
+  <attributes>
+     <!-- This indicates wether the api provedes separate html documentation -->
+     <!-- or is the additional documentation generated from headers. -->
+     <!-- If you are unsuere then the value is "no" -->
+     <htmldocprovided>yes</htmldocprovided>
+     <adaptation>no</adaptation>
+  </attributes>
+</api>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_settings_handler_api/group/bld.inf	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,28 @@
+/*
+* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  File that exports the files belonging to 
+:                Access Point Settings Handler API
+*
+*/
+
+
+#include <platform_paths.hrh>
+
+PRJ_PLATFORMS
+DEFAULT
+
+PRJ_EXPORTS
+
+../inc/ApSettingsHandlerCommons.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApSettingsHandlerCommons.h)
+../inc/Apsettingshandlerui.h     MW_LAYER_PUBLIC_EXPORT_PATH(ApSettingsHandlerUI.h)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_settings_handler_api/inc/ApSettingsHandlerCommons.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,179 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Contains common consts, typedefs for the Access Point settings.
+*
+*/
+
+
+#ifndef APSETTINGS_HANDLER_COMMONS_H
+#define APSETTINGS_HANDLER_COMMONS_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+// INCLUDES
+#include <ApEngineConsts.h>
+
+
+//#define __TEST_OOMDEBUG
+
+
+// CONSTANTS
+_LIT( KEmpty, "");
+
+_LIT( KTestFileName, "C:\\Data\\ApSetUiTest\\TestState.txt" );
+
+const TInt  KApSelectionCanceled    = -350;
+const TInt  KTxtNotOverriden        = -351;
+const TInt  KErrInvalidTextId       = -355;
+
+#ifdef __TEST_OOMDEBUG
+    const TInt  KDialogListTest      = 1;   // Done
+    const TInt  KPopupListTest       = 2;   // Done
+    const TInt  KQueryTest           = 3;   // Done
+    const TInt  KEditingTest         = 4;   // Done
+    const TInt  KViewerTest          = 5;   // impl.
+    const TInt  KCreateBlankTest     = 6;   // Impl
+    const TInt  KCreateUseExistTest  = 7;   // Impl
+    const TInt  KDeleteTest          = 8;   // N/I!
+
+    const TUint32   KOOMRetryCount   = 10;
+    const TUint32   KOOMRetryOffset  = 5;
+#endif // __TEST_OOMDEBUG
+
+// DATA TYPES
+enum TTextID    /// These enums are used to identify the 'overridable' 
+                /// text items in CApSettingsHandler.
+    {
+    EApSettingsSelStatusPaneText = 0x00,
+    EApSettingsSelListEmptyText,
+    EPopupPromptText            /// Only this last one is used & implemented.
+    };
+
+
+enum TTransactionResult         ///< Transaction results
+    {
+    EOwnTransaction,            ///< Own transaction started
+    EUsingAlreadyStarted,       ///< Used already started one
+    EFailedWithLocked           ///< Transaction start failed with KErrLocked
+    };
+
+
+enum TApUiExitReason
+    {
+    EExitNone,
+    EExit,
+    EShutDown
+    };
+
+
+// CONSTANTS
+const TInt  KTTextIdMin             =  EApSettingsSelStatusPaneText;
+const TInt  KTTextIdMax             =  EPopupPromptText;
+
+const TInt  KMaxNumOfLockedDbRetries= 3;
+
+/// Ui return code flags. They indicate what has happened inside the module. 
+/// They can be combined.
+/**
+* Ui return code flags. They indicate what has happened inside the module. 
+* They can be combined. The most important one is KApUiEventSelected and it 
+* indicates that the user selected an access point (in case of selection...)
+*/
+const TInt  KApUiEventNone              = 0x00000000;   ///< Nothign happend
+const TInt  KApUiEventSelected          = 0x00000001;   ///< Item was selected
+const TInt  KApUiEventCreatedBlank      = 0x00000002;   ///< New item created 
+                                                        ///< from blank
+const TInt  KApUiEventCreatedUsedOld    = 0x00000004;   ///< New item created 
+                                                        ///< from an existing 
+                                                        ///< one
+const TInt  KApUiEventEdited            = 0x00000008;   ///< Item edited
+const TInt  KApUiEventDeleted           = 0x00000010;   ///< Item deleted
+const TInt  KApUiEventExitRequested     = 0x00000020;   ///< User choosed Exit
+const TInt  KApUiEventShutDownRequested = 0x00000040;   ///< System shutdown
+
+// INTERNAL flag
+const TUint32  KApUiEventInternal       = 0x80000000;   ///< Internal flag
+
+
+const TUint32  KApNoneUID               = 0x00000000;
+
+
+enum TSelectionListType         ///< Defines the list type to be used
+    {
+    EApSettingsSelListIsPopUp, 
+    EApSettingsSelListIsListPane,
+    EApSettingsSelListIsPopUpWithNone
+    };
+
+
+enum TSelectionMenuType         ///< Defines the Options menu type to be used
+    {
+    EApSettingsSelMenuNormal, 
+    EApSettingsSelMenuSelectOnly,
+    EApSettingsSelMenuSelectNormal
+    };
+
+
+
+enum TApSettingsHandlerUiPanicCodes ///< Defines the Panic codes
+    {
+    EMenuCommandUnknown,            ///< Unknonw menu command
+    EInvalidDbType,                 ///< Invalid database type
+    EInvalidBitmapType,             ///< Invalid bitmap type
+    EInvalidBearerType,             ///< Invalid bearer type
+    EInvalidIspRequest,             ///< Invalid ISP request
+    ENullPointer,                   ///< Null pointer passed
+    EUnknownCase,                   ///< Unknown 'case' 
+    EInvalidTextType,               ///< Invalid text type
+    EInvalidState                   ///< Invalid state
+    } ;
+
+
+
+/**
+* Panic
+* @param aPanic Panic code
+*/
+void Panic( TApSettingsHandlerUiPanicCodes aPanic );
+
+
+/**
+* Ask a query
+* @param aResId Resource id
+* @param aVar variable part of the query, if any
+* @return The result of the query
+*/
+TInt AskQueryL( TInt aResId, TDesC* aVar = NULL );
+
+
+/**
+* Shows a note
+* @param aResId Resource id
+* @param aVar variable part of the note, if any
+* @return The result of the note
+*/
+TInt ShowNoteL( TInt aResId, TDesC* aVar = NULL );
+
+
+#ifdef __TEST_OOMDEBUG
+    TInt GetTestState();
+#endif // __TEST_OOMDEBUG
+
+#endif
+
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ipcm_pub/access_point_settings_handler_api/inc/Apsettingshandlerui.h	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1365 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*     Declares the main handler, CApSettingsHandler and public API for the 
+*     Access Point settings.
+*
+*/
+
+
+#ifndef APSETTINGS_HANDLER_H
+#define APSETTINGS_HANDLER_H
+
+// Deprecation warning
+#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
+ 
+ 
+// INCLUDES
+#include <ApSettingsHandlerCommons.h>
+#include <ApEngineConsts.h>
+#include <ApSelect.h>
+
+// CONSTANTS
+const   TUid    KUidApSettingsHandler = { 0x10008d3B };
+
+typedef struct      ///< Extra data holder
+    {
+        TInt                iResOffset;
+        TBool               iIsIpv6Supported;       // Default is NO 
+        TBool               iIsFeatureManagerInitialised;
+        TInt                iExtra;
+        TInt                iSortType;
+        TVpnFilterType      iVpnFilterType;
+        TInt                iVariant;               /// Local variant value
+        TBool               iIncludeEasyWlan;
+    }TApSetHandlerExtra;
+
+// FORWARD DECLARATIONS
+class CActiveApDb;
+class CApSelector;
+class CApSettingsModel;
+class CApSettings;
+class CTextOverrides;
+class CApAccessPointItem;
+
+class CApSettingsHandlerImpl;
+
+// CLASS DECLARATION
+/**
+* CApSettingsHandler class: It is the main handler for the Access Point 
+* settings. It contains the only public API for other (sub)systems.
+*
+*/
+class CApSettingsHandler : public CBase
+    {
+
+    public: // Constructors and destructor
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object. It is customizable through 
+        * the parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter,
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, 
+        * one is list pane used by General Settings which provides the list in
+        * a list-pane. The other layout is for the other applications 
+        * requiring access point selection, a popup-list style as the decision
+        * I know about was that General Settings will use list-pane and all
+        * other apps. popup-list style. It is the caller who selects the style
+        * so if spec. says otherwise, this module still can be used.
+        * It is also possible to start the UI without selection, so if any 
+        * module has a 'linked/default/etc.' access point and stored it's UID,
+        * the module can simply call the editor part of the UI without having
+        * to select the AP once more. In case of editing only, 
+        * (aStartWithSelection is EFalse), all other construction parameters 
+        * are ignored and after construction caller can simply call 
+        * RunSettingsL(..). In case of selection, a lot of other parameters 
+        * can be specified to fulfil all requirements. There are three types 
+        * of Options menu available: 
+        * EApSettingsSelMenuNormal, 
+        * EApSettingsSelMenuSelectOnly,
+        * EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, 
+        *                               no way to edit, delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:    Options menu specified in General 
+        *                               Settings, contains Edit, Delete, 
+        *                               Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal
+        *                                BUT the first item is Select. 
+        *                                This one makes it possible to select 
+        *                                an access point and also possible to 
+        *                                edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering 
+        * criteria for the selection list creation. First, it is possible to
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly:  Filter allows only access points that are
+        *                           capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly:       Filter allows only access points that are 
+        *                           capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are
+        *                           capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory:  Filter allows only access points that are
+        *                           capable of WAP access AND contain 
+        *                           mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll:           No filtering is done for the isp-type,
+        *                           all types of access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together 
+        * the values, filtering will be done in such a way that only access 
+        * points with the listed ISP-types will be shown. Second filtering
+        * possibility (aBearerFilter) is the desired bearer type. The possible
+        * values are the values of the TApBearerType enum type and their 
+        * combinations, as in case of the ISP type. The ordering of the list
+        * can be specified with the aSortType parameter. It can have the
+        * following values:
+        * KEApSortUidAscending:     The sorting is done according to the ID 
+        *                           of the access points in ascending order.
+        * KEApSortUidDescending:    The sorting is done according to the ID 
+        *                           of the access points in descending order.
+        * KEApSortNameAscending:    The sorting is done according to the name
+        *                           of the access points in ascending order.
+        * KEApSortNameDescending:   The sorting is done according to the name
+        *                           of the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aStartWithSelection    A boolean value indicating whether to 
+        *                               select or edit an ap.
+        * @param aListType      A TSelectionListType enum indicating the 
+        *                       desired list type.
+        * @param aSelMenuType   A TSelectionMenuType enum indicating the 
+        *                       desired menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @return The constructed CApSettingsHandler object.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSettingsHandler* NewLC(
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType
+                        );
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object. It is customizable through 
+        * the parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create 
+        * access points. It has two main parts, Select and Edit. The first 
+        * parameter, aStartWithSelection gives whether we would like to select
+        * or edit. In case of selection, there is the possibility to use this 
+        * module in many applications. For this, two layouts are implemented,
+        * one is list pane used by General Settings which provides the list 
+        * in a list-pane. The other layout is for the other applications 
+        * requiring access point selection, a popup-list style as the 
+        * decision I know about was that General Settings will use list-pane 
+        * and all other apps. popup-list style. It is the caller who selects 
+        * the style so if spec. says otherwise, this module still can be used.
+        * It is also possible to start the UI without selection, so if any 
+        * module has a 'linked/default/etc.' access point and stored it's UID,
+        * the module can simply call the editor part of the UI without having
+        * to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller 
+        * can simply call RunSettingsL(..).
+        * In case of selection, a lot of other parameters can be specified 
+        * to fulfil all requirements. There are three types of Options menu 
+        * available: 
+        * EApSettingsSelMenuNormal, 
+        * EApSettingsSelMenuSelectOnly,
+        * EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly:     Only Select is visible, no way to
+        *                                   edit, delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:        Options menu specified in General 
+        *                                   Settings, contains Edit, Delete, 
+        *                                   Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal:  Same as in EApSettingsSelMenuNormal
+        *                                   BUT the first item is Select. 
+        *                                   This one makes it possible to 
+        *                                   select an access point and also 
+        *                                   possible to edit, create, 
+        *                                   delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering 
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly:      Filter allows only access points that
+        *                               are capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly:           Filter allows only access points that 
+        *                               are capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP:    Filter allows only access points that
+        *                               are capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory:      Filter allows only access points that
+        *                               are capable of WAP access AND contain
+        *                               mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll:               No filtering is done for the isp-type,
+        *                               all types of access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the
+        * values, filtering will be done in such a way that only access points
+        * with the listed ISP-types will be shown.
+        * Second filtering possibility (aBearerFilter) is the desired bearer 
+        * type. The possible values are the values of the TApBearerType enum 
+        * type and their combinations, as in case of the ISP type.
+        * The ordering of the list can be specified with the aSortType 
+        * parameter. It can have the following values:
+        * KEApSortUidAscending:     The sorting is done according to the ID
+        *                           of the access points in ascending order.
+        * KEApSortUidDescending:    The sorting is done according to the ID 
+        *                           of the access points in descending order.
+        * KEApSortNameAscending:    The sorting is done according to the name 
+        *                           of the access points in ascending order.
+        * KEApSortNameDescending:   The sorting is done according to the name
+        *                           of the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aDb A database to work on
+        * @param aStartWithSelection A boolean value indicating whether to 
+        * select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        * list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        * menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @return The constructed CApSettingsHandler object.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSettingsHandler* NewLC(
+                        CActiveApDb& aDb,
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType
+                        );
+
+
+
+
+
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object.It is customizable through the
+        * parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter, 
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, one is 
+        * list pane used by General Settings which provides the list in a 
+        * list-pane. The other layout is for the other applications requiring 
+        * access point selection, a popup-list style as the decision was that 
+        * General Settings will use list-pane and all other apps. popup-list 
+        * style. It is the caller who selects the style so if spec. says 
+        * otherwise, this module still can be used.
+        * It is also possible to start the UI without selection, so if any 
+        * module has a 'linked/default/etc.' access point and stored it's UID,
+        * the module can simply call the editor part of the UI without having
+        * to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller 
+        * can simply call RunSettingsL(..).
+        * In case of selection, a lot of other parameters can be specified to
+        * fulfil all requirements. There are three types of Options menu 
+        * available: EApSettingsSelMenuNormal, EApSettingsSelMenuSelectOnly,
+        * EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, no way to edit,
+        *   delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:Options menu specified in General Settings,
+        *   contains Edit, Delete, Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal 
+        *   BUT the first item is Select. This one makes it possible to select 
+        *   an access point and also possible to edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering 
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly: Filter allows only access points that are 
+        *   capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly: Filter allows only access points that are 
+        *   capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are 
+        *   capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory: Filter allows only access points that are 
+        *   capable of WAP access AND contain mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll: No filtering is done for the isp-type, all types of
+        *   access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the 
+        * values, filtering will be done in such a way that only access points 
+        * with the listed ISP-types will be shown.
+        * Second filtering possibility (aBearerFilter) is the desired bearer 
+        * type. The possible values are the values of the TApBearerType enum 
+        * type and their combinations, as in case of the ISP type.
+        * The ordering of the list can be specified with the aSortType 
+        * parameter. It can have the following values:
+        * KEApSortUidAscending: The sorting is done according to the ID of 
+        *   the access points in ascending order.
+        * KEApSortUidDescending: The sorting is done according to the ID of 
+        *   the access points in descending order.
+        * KEApSortNameAscending: The sorting is done according to the name of 
+        *   the access points in ascending order.
+        * KEApSortNameDescending: The sorting is done according to the name of 
+        *   the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @return The constructed CApSettingsHandler object.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSettingsHandler* NewLC(
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType
+                        );
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object. It is customizable through 
+        * the parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter,
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, one is list
+        * pane used by General Settings which provides the list in a list-pane.
+        * The other layout is for the other applications requiring access point
+        * selection, a popup-list style as the decision was that General 
+        * Settings will use list-pane and all other apps. popup-list style. 
+        * It is the caller who selects the style so if spec. says otherwise,
+        * this module still can be used. It is also possible to start the UI 
+        * without selection, so if any module has a 'linked/default/etc.'
+        * access point and stored it's UID, the module can simply call the 
+        * editor part of the UI without having to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller can
+        * simply call RunSettingsL(..). In case of selection, a lot of other
+        * parameters can be specified to fulfil all requirements. There are 
+        * three types of Options menu available: EApSettingsSelMenuNormal, 
+        * EApSettingsSelMenuSelectOnly, EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, no way to edit,
+        *   delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:Options menu specified in General Settings,
+        *   contains Edit, Delete, Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal 
+        *   BUT the first item is Select. This one makes it possible to select
+        *   an access point and also possible to edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly: Filter allows only access points that are 
+        *   capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly: Filter allows only access points that are 
+        *   capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are 
+        *   capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory: Filter allows only access points that are 
+        *   capable of WAP access AND contain mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll: No filtering is done for the isp-type, all types of
+        *   access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the
+        * values, filtering will be done in such a way that only access points
+        * with the listed ISP-types will be shown. Second filtering possibility
+        * (aBearerFilter) is the desired bearer type. The possible values are 
+        * the values of the TApBearerType enum type and their combinations, as
+        * in case of the ISP type. The ordering of the list can be specified 
+        * with the aSortType parameter. It can have the following values:
+        * KEApSortUidAscending: The sorting is done according to the ID of 
+        *   the access points in ascending order.
+        * KEApSortUidDescending: The sorting is done according to the ID of 
+        *   the access points in descending order.
+        * KEApSortNameAscending: The sorting is done according to the name of
+        *   the access points in ascending order.
+        * KEApSortNameDescending: The sorting is done according to the name of
+        *   the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aDb A database to work on
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @return The constructed CApSettingsHandler object.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSettingsHandler* NewLC(
+                        CActiveApDb& aDb,
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType
+                        );
+
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object.It is customizable through the
+        * parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter, 
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, one is 
+        * list pane used by General Settings which provides the list in a 
+        * list-pane. The other layout is for the other applications requiring 
+        * access point selection, a popup-list style as the decision was that 
+        * General Settings will use list-pane and all other apps. popup-list 
+        * style. It is the caller who selects the style so if spec. says 
+        * otherwise, this module still can be used.
+        * It is also possible to start the UI without selection, so if any 
+        * module has a 'linked/default/etc.' access point and stored it's UID,
+        * the module can simply call the editor part of the UI without having
+        * to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller 
+        * can simply call RunSettingsL(..).
+        * In case of selection, a lot of other parameters can be specified to
+        * fulfil all requirements. There are three types of Options menu 
+        * available: EApSettingsSelMenuNormal, EApSettingsSelMenuSelectOnly,
+        * EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, no way to edit,
+        *   delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:Options menu specified in General Settings,
+        *   contains Edit, Delete, Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal 
+        *   BUT the first item is Select. This one makes it possible to select 
+        *   an access point and also possible to edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering 
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly: Filter allows only access points that are 
+        *   capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly: Filter allows only access points that are 
+        *   capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are 
+        *   capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory: Filter allows only access points that are 
+        *   capable of WAP access AND contain mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll: No filtering is done for the isp-type, all types of
+        *   access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the 
+        * values, filtering will be done in such a way that only access points 
+        * with the listed ISP-types will be shown.
+        * Second filtering possibility (aBearerFilter) is the desired bearer 
+        * type. The possible values are the values of the TApBearerType enum 
+        * type and their combinations, as in case of the ISP type.
+        * The ordering of the list can be specified with the aSortType 
+        * parameter. It can have the following values:
+        * KEApSortUidAscending: The sorting is done according to the ID of 
+        *   the access points in ascending order.
+        * KEApSortUidDescending: The sorting is done according to the ID of 
+        *   the access points in descending order.
+        * KEApSortNameAscending: The sorting is done according to the name of 
+        *   the access points in ascending order.
+        * KEApSortNameDescending: The sorting is done according to the name of 
+        *   the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @return The constructed CApSettingsHandler object.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSettingsHandler* NewLC(
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType,
+                        TVpnFilterType aVpnFilterType
+                        );
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object. It is customizable through 
+        * the parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter,
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, one is list
+        * pane used by General Settings which provides the list in a list-pane.
+        * The other layout is for the other applications requiring access point
+        * selection, a popup-list style as the decision was that General 
+        * Settings will use list-pane and all other apps. popup-list style. 
+        * It is the caller who selects the style so if spec. says otherwise,
+        * this module still can be used. It is also possible to start the UI 
+        * without selection, so if any module has a 'linked/default/etc.'
+        * access point and stored it's UID, the module can simply call the 
+        * editor part of the UI without having to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller can
+        * simply call RunSettingsL(..). In case of selection, a lot of other
+        * parameters can be specified to fulfil all requirements. There are 
+        * three types of Options menu available: EApSettingsSelMenuNormal, 
+        * EApSettingsSelMenuSelectOnly, EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, no way to edit,
+        *   delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:Options menu specified in General Settings,
+        *   contains Edit, Delete, Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal 
+        *   BUT the first item is Select. This one makes it possible to select
+        *   an access point and also possible to edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly: Filter allows only access points that are 
+        *   capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly: Filter allows only access points that are 
+        *   capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are 
+        *   capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory: Filter allows only access points that are 
+        *   capable of WAP access AND contain mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll: No filtering is done for the isp-type, all types of
+        *   access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the
+        * values, filtering will be done in such a way that only access points
+        * with the listed ISP-types will be shown. Second filtering possibility
+        * (aBearerFilter) is the desired bearer type. The possible values are 
+        * the values of the TApBearerType enum type and their combinations, as
+        * in case of the ISP type. The ordering of the list can be specified 
+        * with the aSortType parameter. It can have the following values:
+        * KEApSortUidAscending: The sorting is done according to the ID of 
+        *   the access points in ascending order.
+        * KEApSortUidDescending: The sorting is done according to the ID of 
+        *   the access points in descending order.
+        * KEApSortNameAscending: The sorting is done according to the name of
+        *   the access points in ascending order.
+        * KEApSortNameDescending: The sorting is done according to the name of
+        *   the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aDb A database to work on
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @return The constructed CApSettingsHandler object.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSettingsHandler* NewLC(
+                        CActiveApDb& aDb,
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType,
+                        TVpnFilterType aVpnFilterType
+                        );
+
+
+
+
+
+        /**
+        * Two-phased constructor. Leaves on failure.
+        * This function shall be used to create the access point 
+        * settings/selection handling UI object. It is customizable through 
+        * the parameters. This object is a small layer above the UI part and
+        * it provides a standard interface to select, edit, create access 
+        * points. It has two main parts, Select and Edit. The first parameter,
+        * aStartWithSelection gives whether we would like to select or edit.
+        * In case of selection, there is the possibility to use this module in
+        * many applications. For this, two layouts are implemented, one is list
+        * pane used by General Settings which provides the list in a list-pane.
+        * The other layout is for the other applications requiring access point
+        * selection, a popup-list style as the decision was that General 
+        * Settings will use list-pane and all other apps. popup-list style. 
+        * It is the caller who selects the style so if spec. says otherwise,
+        * this module still can be used. It is also possible to start the UI 
+        * without selection, so if any module has a 'linked/default/etc.'
+        * access point and stored it's UID, the module can simply call the 
+        * editor part of the UI without having to select the AP once more.
+        * In case of editing only, (aStartWithSelection is EFalse), all other 
+        * construction parameters are ignored and after construction caller can
+        * simply call RunSettingsL(..). In case of selection, a lot of other
+        * parameters can be specified to fulfil all requirements. There are 
+        * three types of Options menu available: EApSettingsSelMenuNormal, 
+        * EApSettingsSelMenuSelectOnly, EApSettingsSelMenuSelectNormal.
+        * <br>
+        *-EApSettingsSelMenuSelectOnly: Only Select is visible, no way to edit,
+        *   delete, create, etc.
+        * <br>
+        * -EApSettingsSelMenuNormal:Options menu specified in General Settings,
+        *   contains Edit, Delete, Create new, etc. menu items.
+        * <br>
+        * -EApSettingsSelMenuSelectNormal: Same as in EApSettingsSelMenuNormal 
+        *   BUT the first item is Select. This one makes it possible to select
+        *   an access point and also possible to edit, create, delete, etc.
+        * <br>
+        * The following three parameters specify the filtering and ordering
+        * criteria for the selection list creation. First, it is possible to 
+        * specify which ISP-type we are looking for. The possible values are:
+        * <br>
+        * KEApIspTypeInternetOnly: Filter allows only access points that are 
+        *   capable of only internet access.
+        * <br>
+        * KEApIspTypeWAPOnly: Filter allows only access points that are 
+        *   capable of only WAP access.
+        * <br>
+        * KEApIspTypeInternetAndWAP: Filter allows only access points that are 
+        *   capable of internet AND WAP access.
+        * <br>
+        * KEApIspTypeWAPMandatory: Filter allows only access points that are 
+        *   capable of WAP access AND contain mandatory WAP settings.
+        * <br>
+        * KEApIspTypeAll: No filtering is done for the isp-type, all types of
+        *   access points are shown.
+        * <br>
+        * It is possible to combine them by simply adding/or-ing together the
+        * values, filtering will be done in such a way that only access points
+        * with the listed ISP-types will be shown. Second filtering possibility
+        * (aBearerFilter) is the desired bearer type. The possible values are 
+        * the values of the TApBearerType enum type and their combinations, as
+        * in case of the ISP type. The ordering of the list can be specified 
+        * with the aSortType parameter. It can have the following values:
+        * KEApSortUidAscending: The sorting is done according to the ID of 
+        *   the access points in ascending order.
+        * KEApSortUidDescending: The sorting is done according to the ID of 
+        *   the access points in descending order.
+        * KEApSortNameAscending: The sorting is done according to the name of
+        *   the access points in ascending order.
+        * KEApSortNameDescending: The sorting is done according to the name of
+        *   the access points in descending order.
+        * Caution! The ordering values can not be combined!
+        * @param aDb A database to work on
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aReqIpvType Specifies whether the caller would like to 
+        *   have IPv4, IPv6 or both access points. If it is IPv6 or Both, 
+        *   in case of IPv6 support is available as a feature, it will be 
+        *   supported. If IPv6 feature is not supported by the phone, it 
+        *   simply defaults to the normal IPv4 version.
+        *   If it is IPv4, it uses the default IPv4 version independently 
+        *   from IPv6 feature beeing available or not.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @param aIncludeEasyWlan a TBool indicating whether it should 
+        *   include the easy wlan AP in the list or not.
+        * @return The constructed CApSettingsHandler object.
+        *
+        * @deprecated
+        */
+        IMPORT_C static CApSettingsHandler* NewLC(
+                        CActiveApDb& aDb,
+                        TBool aStartWithSelection,
+                        TSelectionListType aListType,
+                        TSelectionMenuType aSelMenuType,
+                        TInt aIspFilter,
+                        TInt aBearerFilter,
+                        TInt aSortType,
+                        TInt aReqIpvType,
+                        TVpnFilterType aVpnFilterType,
+                        TBool aIncludeEasyWlan
+                        );
+
+
+
+
+        /**
+        * Destructor.
+        *
+        * @deprecated
+        */
+        IMPORT_C ~CApSettingsHandler();
+
+
+    protected:
+        /**
+        * Constructor.
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        *
+        * @deprecated
+        */
+        IMPORT_C CApSettingsHandler(
+                                    TBool aStartWithSelection,
+                                    TSelectionListType aListType,
+                                    TSelectionMenuType aSelMenuType
+                                    );
+
+        /**
+        * Constructor.
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aHelpMajor Major help ID
+        *
+        * @deprecated
+        */
+        IMPORT_C CApSettingsHandler(
+                                    TBool aStartWithSelection,
+                                    TSelectionListType aListType,
+                                    TSelectionMenuType aSelMenuType,
+                                    TUid aHelpMajor
+                                    );
+
+
+        /**
+        * Constructor.
+        * @param aStartWithSelection A boolean value indicating whether to 
+        *   select or edit an ap.
+        * @param aListType A TSelectionListType enum indicating the desired
+        *   list type.
+        * @param aSelMenuType A TSelectionMenuType enum indicating the desired
+        *   menu type.
+        * @param aNeedIpv6Support Whether IPv6 is supported or not
+        */
+        CApSettingsHandler(
+                            TBool aStartWithSelection,
+                            TSelectionListType aListType,
+                            TSelectionMenuType aSelMenuType,
+                            TBool aNeedIpv6Support
+                            );
+
+
+
+        /**
+        * Second-phase constructor.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL(
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType
+                                );
+
+
+        /**
+        * Second-phase constructor.
+        * @param aDb A database to work on
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL(
+                                CActiveApDb& aDb,
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType
+                                );
+
+
+        /**
+        * Second-phase constructor.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL(
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType,
+                                TVpnFilterType aVpnFilterType
+                                );
+
+
+        /**
+        * Second-phase constructor.
+        * @param aDb A database to work on
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL(
+                                CActiveApDb& aDb,
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType,
+                                TVpnFilterType aVpnFilterType
+                                );
+
+
+
+
+        /**
+        * Second-phase constructor.
+        * @param aDb A database to work on
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @param aIncludeEasyWlan a TBool indicating whether it should 
+        *   include the easy wlan AP in the list or not.
+        *
+        * @deprecated
+        */
+        IMPORT_C void ConstructL(
+                                CActiveApDb& aDb,
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType,
+                                TVpnFilterType aVpnFilterType,
+                                TBool aIncludeEasyWlan
+                                );
+
+
+    public: // New functions
+        /**
+        * Sets the filtering used in the access point selection.
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @return No return value. Leaves on error.
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetFilterL(
+                                TInt aIspFilter,
+                                TInt aBearerFilter,
+                                TInt aSortType
+                                );
+
+
+        /**
+        * Sets possible overrides of some texts.
+        * By default, text is read from resources. This provides a way to 
+        * change some of the text to a caller-supplied one. The text must 
+        * be read from resource and must be already localized.
+        * More than one text can be substituted, they are stored internally
+        * in an array.
+        * Currently not supported and supporting it is under discussion.
+        * @param aText2Change TTextID to identify the text to be replaced with
+        * @param aNewText Reference to the substitute text.
+        *
+        * @deprecated
+        */
+        IMPORT_C void SetTextOverrideL( TTextID aText2Change, 
+                                        const TDesC& aNewText );
+
+
+        /**
+        * Gets possible overrides of a text.
+        * By default, text is read from resources. This provides a way to 
+        * change some of the text to a caller-supplied one. The text must
+        * be read from resource and must be already localized.
+        * More than one text can be substituted, they are stored internally
+        * in an array.
+        * Currently not supported and supporting it is under discussion
+        * @param aTextID TTextID type to identify the text to be replaced with
+        * @return Reference to the substitute text.
+        *
+        * @deprecated
+        */
+        IMPORT_C const TDesC& TextOverrideL( TTextID aTextId );
+
+
+        /**
+        * Starts the settings component.
+        * Creates dialog(s) from scratch, launches and executes them.
+        * Can leave with error codes.
+        * @param TUint32 aHighlight The UID of the AP to highlight by default
+        * @param TUint32 aSelected The UID of the access point selected 
+        * by the user.
+        * @return The accomplished task's flag-codes:
+        * <br>
+        * KApUiEventNone,
+        * <br>
+        * KApUiEventSelected,
+        * <br>
+        * KApUiEventCreatedBlank,
+        * <br>
+        * KApUiEventCreatedUsedOld,
+        * <br>
+        * KApUiEventEdited,
+        * <br>
+        * KApUiEventDeleted,
+        * <br>
+        * KApUiEventExitRequested
+        * <br>and their combinations. ( Bitwise OR )
+        * <br>
+        * aSelected will be modified only if KApUiEventSelected is included 
+        * in the flags.
+        * <br>
+        * In case it returns KApUiEventExitRequested, the user had choosen
+        * the Exit option from the Options menu which means
+        * that the caller application MUST exit!
+        * <br>
+        * Returns after completion!
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt RunSettingsL( TUint32 aHighLight, TUint32& aSelected );
+
+
+        /**
+        * Component Validation Test.
+        * @return KErrNone.
+        *
+        * @deprecated
+        */
+        IMPORT_C static TInt Cvt();
+
+
+    protected:  // New functions
+        /**
+        * @Deprecated
+        * Starts the settings component.
+        * Creates dialog(s) from scratch, launches and executes them.
+        * In case of error, leaves with error codes.
+        * @param TUint32 aHighlight The UID of the AP to highlight by default
+        * @param TUint32 aSelected The UID of the AP selected by the user
+        * @return The accomplished task's flag-codes:
+        * <br>
+        * KApUiEventNone,
+        * <br>
+        * KApUiEventSelected,
+        * <br>
+        * KApUiEventCreatedBlank,
+        * <br>
+        * KApUiEventCreatedUsedOld,
+        * <br>
+        * KApUiEventEdited,
+        * <br>
+        * KApUiEventDeleted
+        * <br>
+        * and their combinations. ( Bitwise OR )
+        * <br>
+        * aSelected will be modified only if KApUiEventSelected is included 
+        * in the flags.
+        * <br>
+        * Returns after completion!
+        */
+        TInt DoRunSettingsL( TUint32 aHighLight, TUint32& aSelected );
+
+
+        /**
+        * Starts the viewer component.
+        * Creates dialog(s) from scratch, launches and executes it.
+        * In case of error, leaves with error codes.
+        * @param TUint32 aUid The UID of the AP to view/edit
+        * @return Returns the completed task's flags
+        * KApUiEventNone, KApUiEventSelected, KApUiEventCreatedBlank,
+        * KApUiEventCreatedUsedOld, KApUiEventEdited, KApUiEventDeleted,
+        * KApUiEventExitRequested and their combinations. ( Bitwise OR )
+        * In case it returns KApUiEventExitRequested, the user had choosen
+        * the Exit option from the Options menu which means
+        * that the caller application MUST exit!
+        * <br>
+        * Returns after completion!
+        *
+        * @deprecated
+        */
+        IMPORT_C TInt RunViewerL( TUint32 aUid );
+
+
+        /**
+        * @Deprecated
+        * Starts the viewer component.
+        * Creates dialog(s) from scratch, launches and executes it.
+        * In case of error, leaves with error codes.
+        * @param TUint32 aUid The UID of the AP to view/edit
+        * @return Returns the completed task's flags
+        * KApUiEventNone, KApUiEventSelected, KApUiEventCreatedBlank,
+        * KApUiEventCreatedUsedOld, KApUiEventEdited, KApUiEventDeleted,
+        * KApUiEventExitRequested and their combinations. ( Bitwise OR )
+        * Returns after completion!
+        */
+        TInt DoRunViewerL( TUint32 aUid );
+
+
+        // handles the Delete access Point command.
+        // @Deprecated
+        void HandleApDeleteCmdL( TUint32 aUid, TBool aIsLast );
+
+
+        // handles the Create blank new access Point command.
+        // @Deprecated
+        TUint32 HandleApBlankNewL( TInt aBearers, TInt aIsps );
+
+
+        // handles the Create new access Point by using existing one command.
+        // @Deprecated
+        TUint32 HandleApUseOldNewL();
+
+
+        // handles the Editing of the newly created access Point.
+        // @Deprecated
+        TUint32 EditAfterCreateL( TUint32 aUid, 
+                                  CApAccessPointItem* aItem = NULL );
+
+
+        /**
+        * Second-phase internal constructor.
+        * @param aDb A database to work on
+        * @param aIspTypeFilter Filtering criteria on ISP type
+        * @param aBearerFilter Filtering criteria on bearer type
+        * @param aSortType Specifies the sort order to use.
+        * @param aVpnFilterType a TVpnFilterType representing the possible 
+        *   additional VPN filtering.
+        * @param aIncludeEasyWlan a TBool indicating whether it should 
+        *   include the easy wlan AP in the list or not.
+        */
+        void DoConstructL( CActiveApDb* aDb, TInt aIspFilter,
+                           TInt aBearerFilter, TInt aSortType,
+                           TVpnFilterType aVpnFilterType,
+                           TBool aIncludeEasyWlan );
+
+
+        /**
+        * @Deprecated
+        * Starts the selector component as a list
+        * Creates dialog(s) from scratch, launches and executes them.
+        * In case of error, leaves with error codes.
+        * @param TUint32 aHighlight The UID of the AP to highlight by default
+        * @param TUint32 aSelected The UID of the AP selected by the user
+        * @return The accomplished task's flag-codes:
+        * <br>
+        * KApUiEventNone,
+        * <br>
+        * KApUiEventSelected,
+        * <br>
+        * KApUiEventCreatedBlank,
+        * <br>
+        * KApUiEventCreatedUsedOld,
+        * <br>
+        * KApUiEventEdited,
+        * <br>
+        * KApUiEventDeleted
+        * <br>
+        * and their combinations. ( Bitwise OR )
+        * <br>
+        * aSelected will be modified only if KApUiEventSelected is included 
+        * in the flags.
+        * <br>
+        * Returns after completion!
+        */
+        void DoRunListSettingsL( TUint32 aHighLight, TUint32& aSelected );
+
+
+        /**
+        * @Deprecated        
+        * Starts the selector component in a setting page
+        * Creates dialog(s) from scratch, launches and executes them.
+        * In case of error, leaves with error codes.
+        * @param TUint32 aHighlight The UID of the AP to highlight by default
+        * @param TUint32 aSelected The UID of the AP selected by the user
+        * @return The accomplished task's flag-codes:
+        * <br>
+        * KApUiEventNone,
+        * <br>
+        * KApUiEventSelected,
+        * <br>
+        * KApUiEventCreatedBlank,
+        * <br>
+        * KApUiEventCreatedUsedOld,
+        * <br>
+        * KApUiEventEdited,
+        * <br>
+        * KApUiEventDeleted
+        * <br>
+        * and their combinations. ( Bitwise OR )
+        * <br>
+        * aSelected will be modified only if KApUiEventSelected is included
+        * in the flags.
+        * <br>
+        * Returns after completion!
+        */
+        void DoRunSetPageSettingsL( TUint32 aHighLight, TUint32& aSelected );
+
+
+        /**
+        * @Deprecated
+        * handles the Create new access Point by using existing one command.
+        * Called after user has selected the AP to copy
+        * Creates the new Ap and offers it for editing.
+        * @param aSelected The UID of the AP to copy. Shall not be KErrNone.
+        * @return The UID of the newly created Ap
+        */
+        TUint32 DoHandleApUseOldNewL( TUint32 aSelected );
+
+        /**
+        * @Deprecated
+        * Selects the Ap to Copy, returns its UID.
+        * If not selected, KErrNone is returned
+        */
+        TUint32 SelectApToCopyL();
+
+
+        /**
+        * @Deprecated
+        * handles the Create blank new access Point command.
+        */
+        TUint32 DoHandleApBlankNewL( TInt aBearers, TInt aIsps );
+
+
+        /**
+        * @Deprecated
+        * handles the Delete network group command.
+        * @param aUid The uid of the network to delete
+        */
+        void HandleNetworkDeleteCmdL( TUint32 aUid );
+
+
+        /**
+        * @Deprecated
+        * Gets the local variant value 
+        * @return A TInt stating the variant
+        */
+        TInt GetVariantL();
+
+
+        /**
+        * @Deprecated
+        * Gets confirmation about deleting an access point
+        * @param aUid A TUint32 holding the WAP access point ID of the 
+        * access point to be deleted.
+        * @param aIsLast A TBool specifying whether the access point to be 
+        * deleted is the last one or not.
+        * @return A TInt stating the result
+        */
+        TInt ConfirmDeleteL( TUint32 aUid, TBool aIsLast );
+
+
+        /**
+        * @Deprecated
+        * Wrapper for the public API
+        */
+        void HandleRunSettingsL( TUint32 aHighLight, TUint32& aSelected );
+        
+
+    protected:  // Functions from base classes
+
+        friend class CApSettingsDlg;
+        friend class CApSelectorDialog;
+        friend class CApSelPopupList;
+        friend class CApNetSelPopupList;
+
+    private:
+        /**
+        * @Deprecated
+        * Selects an appropriate bearer type for a given item according to 
+        * the current filtering criterias
+        * @param aBearers The current bearer filter set
+        * @param aItem The CApAccessPointItem whoose bearer type is to be set.
+        */
+        void ChooseBearerTypeL( TInt aBearers, CApAccessPointItem& aItem );
+
+        /**
+        * @Deprecated
+        * Duplciates an existing access point identified by the passed WAP ID
+        * @param aUid The WAP Access Point ID of the access point to duplicate
+        * @return The WAP Access Point ID of the newly created access point.
+        */
+        TUint32 HandleDuplicateL( TUint32 aUid );
+
+
+    private: //data
+        TBool                   iStartWithSelection;
+        TSelectionListType      iListType;
+        TSelectionMenuType      iSelMenuType;
+ 
+        TInt                    iIspFilter;
+        TInt                    iBearerFilter;
+        TApSetHandlerExtra*     iExt;           // Extra data holder structure
+
+        TInt                    iReqIpvType;    // Default is IPv4
+
+// replacing iModel with iImpl, no size change
+//        CApSettingsModel*       iModel;   
+        CApSettingsHandlerImpl* iImpl;          // owned
+        
+        CTextOverrides*         iTextOverrides;
+        TUint32                 iEventStore;    // to hold the events
+        TUid                    iHelpMajor;
+
+#ifdef __TEST_OOMDEBUG
+        TBool                           iMemTestOn;
+#endif // __TEST_OOMDEBUG
+
+    };
+
+#endif
+
+// End of File
--- a/ipcm_pub/group/bld.inf	Thu Sep 16 12:50:24 2010 +0300
+++ b/ipcm_pub/group/bld.inf	Wed Oct 27 17:43:56 2010 +0300
@@ -17,6 +17,8 @@
 */
 
 #include "../connection_settings_api/group/bld.inf"
+#include "../access_point_engine_api/group/bld.inf"
+#include "../access_point_settings_handler_api/group/bld.inf"
 #include "../data_connection_log_counters_api/group/bld.inf"
 #include "../connection_monitor_server_api/group/bld.inf"
 #include "../connection_settings_ui_api/group/bld.inf"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/FlexTimerTestSpecDoxyfile.txt	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1578 @@
+# Doxyfile 1.6.3
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file 
+# that follow. The default is UTF-8 which is also the encoding used for all 
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the 
+# iconv built into libc) for the transcoding. See 
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = FlexTimerStifSpecs
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 1
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = .
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, 
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English 
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, 
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, 
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = "The $name class" \
+                         "The $name widget" \
+                         "The $name file" \
+                         is \
+                         provides \
+                         specifies \
+                         contains \
+                         represents \
+                         a \
+                         an \
+                         the
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like regular Qt-style comments 
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
+# interpret the first line (until the first dot) of a Qt-style 
+# comment as the brief description. If set to NO, the comments 
+# will behave just like regular Qt-style comments (thus requiring 
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 16
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Java. For instance, namespaces will be presented as packages, qualified 
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
+# sources. Doxygen will then generate output that is tailored for 
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it parses. 
+# With this tag you can assign which parser to use for a given extension. 
+# Doxygen has a built-in mapping, but you can override or extend it using this tag. 
+# The format is ext=language, where ext is a file extension, and language is one of 
+# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, 
+# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat 
+# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), 
+# use: inc=Fortran f=C. Note that for custom extensions you also need to set
+# FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING      = 
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
+# to include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also make the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to 
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
+# Doxygen will parse them like normal C++ but will assume all classes use public 
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter 
+# and setter methods for a property. Setting this option to YES (the default) 
+# will make doxygen to replace the get and set methods by a property in the 
+# documentation. This will only work if the methods are indeed getting or 
+# setting a simple type. If this is not the case, or you want to show the 
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
+# is documented as struct, union, or enum with the name of the typedef. So 
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
+# with name TypeT. When disabled the typedef will appear as a member of a file, 
+# namespace, or class. And the struct will be named TypeS. This can typically 
+# be useful for C code in case the coding convention dictates that all compound 
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
+# determine which symbols to keep in memory and which to flush to disk. 
+# When the cache is full, less often used symbols will be written to disk. 
+# For small to medium size projects (<1000 input files) the default value is 
+# probably good enough. For larger projects a too small cache size can cause 
+# doxygen to be busy swapping symbols to and from disk most of the time 
+# causing a significant performance penality. 
+# If the system has enough physical memory increasing the cache will improve the 
+# performance by keeping more symbols in memory. Note that the value works on 
+# a logarithmic scale so increasing the size by one will rougly double the 
+# memory usage. The cache size is given by this formula: 
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = NO
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be 
+# extracted and appear in the documentation as a namespace called 
+# 'anonymous_namespace{file}', where file will be replaced with the base 
+# name of the file that contains the anonymous namespace. By default 
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = YES
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = YES
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen 
+# will list include files with double quotes in the documentation 
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = NO
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
+# hierarchy of group names into alphabetical order. If set to NO (the default) 
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = NO
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = NO
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = NO
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= NO
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 28
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = NO
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES       = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
+# This will remove the Files entry from the Quick Index and from the 
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES             = NO
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
+# Namespaces page.  This will remove the Namespaces entry from the Quick Index 
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES        = NO
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from 
+# the version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by 
+# doxygen. The layout file controls the global structure of the generated output files 
+# in an output format independent way. The create the layout file that represents 
+# doxygen's defaults, run doxygen with the -l option. You can optionally specify a 
+# file name after the option, if omitted DoxygenLayout.xml will be used as the name 
+# of the layout file.
+
+LAYOUT_FILE            = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = ../inc
+
+# This tag can be used to specify the character encoding of the source files 
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
+# also the default input encoding. Doxygen uses libiconv (or the iconv built 
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
+# the list of possible encodings.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS          = 
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = */inheritedcflextimer*.h \
+                         */testflextimer.h
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
+# (namespaces, classes, functions, etc.) that should be excluded from the 
+# output. The symbol name can be a fully qualified name, a word, or if the 
+# wildcard * is used, a substring. Examples: ANamespace, AClass, 
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS        = TTimerStruct \
+                         ~CTest* \
+                         StopActiveScheduler \
+                         NotCalledCB \
+                         StartTimerAndAddToListCB \
+                         StartTimerAndAddToList
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = *
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
+# link to the source code.  Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = NO
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML 
+# page will contain the date and time when the page was generated. Setting 
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP         = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
+# documentation will contain sections that can be hidden and shown after the 
+# page has loaded. For this to work a browser that supports 
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox 
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files 
+# will be generated that can be used as input for Apple's Xcode 3 
+# integrated development environment, introduced with OSX 10.5 (Leopard). 
+# To create a documentation set, doxygen will generate a Makefile in the 
+# HTML output directory. Running make will produce the docset in that 
+# directory and running "make install" will install the docset in 
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
+# it at startup. 
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
+# feed. A documentation feed provides an umbrella under which multiple 
+# documentation sets from a single provider (such as a company or product suite) 
+# can be grouped.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
+# should uniquely identify the documentation set bundle. This should be a 
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file 
+# content.
+
+CHM_INDEX_ENCODING     = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER 
+# are set, an additional index file will be generated that can be used as input for 
+# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated 
+# HTML documentation.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
+# be used to specify the file name of the resulting .qch file. 
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE               = 
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. 
+# For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME   = 
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see 
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS  = 
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's 
+# filter section matches. 
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS  = 
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
+# be used to specify the location of Qt's qhelpgenerator. 
+# If non-empty doxygen will try to run qhelpgenerator on the generated 
+# .qhp file.
+
+QHG_LOCATION           = 
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files  
+# will be generated, which together with the HTML files, form an Eclipse help  
+# plugin. To install this plugin and make it available under the help contents 
+# menu in Eclipse, the contents of the directory containing the HTML and XML 
+# files needs to be copied into the plugins directory of eclipse. The name of 
+# the directory within the plugins directory should be the same as 
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin 
+# the directory name containing the HTML and XML files should also have 
+# this name.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
+# structure should be generated to display hierarchical information. 
+# If the tag value is set to YES, a side panel will be generated 
+# containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). 
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, 
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES       = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+# Use this tag to change the font size of Latex formulas included 
+# as images in the HTML documentation. The default is 10. Note that 
+# when you change the font size after a successful doxygen run you need 
+# to manually remove any form_*.png images from the HTML output directory 
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE       = 10
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript 
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should 
+# typically be disabled. For large projects the javascript based search engine 
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE           = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index 
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvances is that it is more difficult to setup 
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name. 
+# Note that when enabling USE_PDFLATEX this option is only used for 
+# generating bitmaps for formulas in the HTML output, but not in the 
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE      = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = YES
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = IMPORT_C= \
+                         EXPORT_C= \
+                         "NONSHARABLE_CLASS(name)=class name"
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse 
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links. 
+# Note that each tag file must have a unique name 
+# (where the name does NOT include the path) 
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option is superseded by the HAVE_DOT option below. This is only a 
+# fallback. It is recommended to install and use dot, since it yields more 
+# powerful graphs.
+
+CLASS_DIAGRAMS         = NO
+
+# You can define message sequence charts within doxygen comments using the \msc 
+# command. Doxygen will then run the mscgen tool (see 
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the 
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where 
+# the mscgen tool resides. If left empty the tool is assumed to be found in the 
+# default search path.
+
+MSCGEN_PATH            = 
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# By default doxygen will write a font called FreeSans.ttf to the output 
+# directory and reference it in all dot files that doxygen generates. This 
+# font does not include all possible unicode characters however, so when you need 
+# these (or just want a differently looking font) you can specify the font name 
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font, 
+# which can be done by putting it in a standard location or by setting the 
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory 
+# containing the font.
+
+DOT_FONTNAME           = FreeSans
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. 
+# The default size is 10pt.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the output directory to look for the 
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a 
+# different font using DOT_FONTNAME you can set the path where dot 
+# can find it using this tag.
+
+DOT_FONTPATH           = 
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then 
+# doxygen will generate a call dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable call graphs 
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then 
+# doxygen will generate a caller dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable caller 
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH           = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include 
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif 
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of 
+# nodes that will be shown in the graph. If the number of nodes in a graph 
+# becomes larger than this value, doxygen will truncate the graph, which is 
+# visualized by representing a node as a red box. Note that doxygen if the 
+# number of direct children of the root node in a graph is already larger than 
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note 
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES    = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that the size of a graph can be further restricted by 
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, because dot on Windows does not 
+# seem to support this out of the box. Warning: Depending on the platform used, 
+# enabling this option may lead to badly anti-aliased labels on the edges of 
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/annotated.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,69 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_inherited_c_flex_timer-members.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,70 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CInheritedCFlexTimer Member List</h1>This is the complete list of members for <a class="el" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="class_c_inherited_c_flex_timer.html#aca1830dedb4708304e91e471a5d1da34">MyOwnConfigure</a>(TTimeIntervalMicroSeconds32 aDelayWindow)</td><td><a class="el" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_inherited_c_flex_timer.html#a716cf3c6c23fffae6c7f3e0b6fc63d68">NewL</a>(TInt aPriority, TCallBack aCallBack)</td><td><a class="el" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_inherited_c_flex_timer.html#a1b6f41b64aaa0ea820bed9aa816a0e9c">RunL</a>()</td><td><a class="el" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_inherited_c_flex_timer.html#ab43a654bcd3b59d212ec2d58fc7b6dd4">SetCB</a>(TCallBack aCallBack)</td><td><a class="el" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_inherited_c_flex_timer.html#a20df46df7f1b7122db21d49d30905f04">~CInheritedCFlexTimer</a>()</td><td><a class="el" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 11:59:58 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_inherited_c_flex_timer.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,192 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: CInheritedCFlexTimer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CInheritedCFlexTimer Class Reference</h1><!-- doxytag: class="CInheritedCFlexTimer" -->
+<p><a href="class_c_inherited_c_flex_timer-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_inherited_c_flex_timer.html#a20df46df7f1b7122db21d49d30905f04">~CInheritedCFlexTimer</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_inherited_c_flex_timer.html#ab43a654bcd3b59d212ec2d58fc7b6dd4">SetCB</a> (TCallBack aCallBack)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_inherited_c_flex_timer.html#aca1830dedb4708304e91e471a5d1da34">MyOwnConfigure</a> (TTimeIntervalMicroSeconds32 aDelayWindow)</td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_inherited_c_flex_timer.html#a716cf3c6c23fffae6c7f3e0b6fc63d68">NewL</a> (TInt aPriority, TCallBack aCallBack)</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_inherited_c_flex_timer.html#a1b6f41b64aaa0ea820bed9aa816a0e9c">RunL</a> ()</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>desc</p>
+<dl class="see"><dt><b>See also:</b></dt><dd>CFlexTimer </dd>
+<dd>
+CPeriodic </dd></dl>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a20df46df7f1b7122db21d49d30905f04"></a><!-- doxytag: member="CInheritedCFlexTimer::~CInheritedCFlexTimer" ref="a20df46df7f1b7122db21d49d30905f04" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual CInheritedCFlexTimer::~CInheritedCFlexTimer </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Destructor for the object. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aca1830dedb4708304e91e471a5d1da34"></a><!-- doxytag: member="CInheritedCFlexTimer::MyOwnConfigure" ref="aca1830dedb4708304e91e471a5d1da34" args="(TTimeIntervalMicroSeconds32 aDelayWindow)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt CInheritedCFlexTimer::MyOwnConfigure </td>
+          <td>(</td>
+          <td class="paramtype">TTimeIntervalMicroSeconds32&nbsp;</td>
+          <td class="paramname"> <em>aDelayWindow</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>desc </p>
+
+</div>
+</div>
+<a class="anchor" id="a716cf3c6c23fffae6c7f3e0b6fc63d68"></a><!-- doxytag: member="CInheritedCFlexTimer::NewL" ref="a716cf3c6c23fffae6c7f3e0b6fc63d68" args="(TInt aPriority, TCallBack aCallBack)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a>* CInheritedCFlexTimer::NewL </td>
+          <td>(</td>
+          <td class="paramtype">TInt&nbsp;</td>
+          <td class="paramname"> <em>aPriority</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">TCallBack&nbsp;</td>
+          <td class="paramname"> <em>aCallBack</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>A leaving constructor for the object. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aPriority</em>&nbsp;</td><td>of the active object. If timing is critical, it should be higher than that of all other active objects owned by the scheduler. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a <a class="el" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a> object on success. On error it leaves. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1b6f41b64aaa0ea820bed9aa816a0e9c"></a><!-- doxytag: member="CInheritedCFlexTimer::RunL" ref="a1b6f41b64aaa0ea820bed9aa816a0e9c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void CInheritedCFlexTimer::RunL </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [protected, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Inherited from CActive. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab43a654bcd3b59d212ec2d58fc7b6dd4"></a><!-- doxytag: member="CInheritedCFlexTimer::SetCB" ref="ab43a654bcd3b59d212ec2d58fc7b6dd4" args="(TCallBack aCallBack)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CInheritedCFlexTimer::SetCB </td>
+          <td>(</td>
+          <td class="paramtype">TCallBack&nbsp;</td>
+          <td class="paramname"> <em>aCallBack</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>desc </p>
+
+</div>
+</div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 11:59:58 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_inherited_c_flex_timer2-members.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,70 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CInheritedCFlexTimer2 Member List</h1>This is the complete list of members for <a class="el" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="class_c_inherited_c_flex_timer2.html#ab2153c0787dc8da26393b6f5d9829a7a">MyOwnConfigure</a>(TTimeIntervalMicroSeconds32 aDelayWindow)</td><td><a class="el" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_inherited_c_flex_timer2.html#a7068a2afe9e3d9c73d1f272fe242df3d">NewL</a>(TInt aPriority, TCallBack aCallBack, TInt aId)</td><td><a class="el" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_inherited_c_flex_timer2.html#a662cff9eb4a96c8349bdb0a40a874e79">RunL</a>()</td><td><a class="el" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a></td><td><code> [protected, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_inherited_c_flex_timer2.html#a5b165f063234b2a6359677100617adec">SetCB</a>(TCallBack aCallBack)</td><td><a class="el" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_inherited_c_flex_timer2.html#aad0de2378475a4bb236eb629ba0194db">~CInheritedCFlexTimer2</a>()</td><td><a class="el" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 11:59:58 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_inherited_c_flex_timer2.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,198 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: CInheritedCFlexTimer2 Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CInheritedCFlexTimer2 Class Reference</h1><!-- doxytag: class="CInheritedCFlexTimer2" -->
+<p><a href="class_c_inherited_c_flex_timer2-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_inherited_c_flex_timer2.html#aad0de2378475a4bb236eb629ba0194db">~CInheritedCFlexTimer2</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_inherited_c_flex_timer2.html#a5b165f063234b2a6359677100617adec">SetCB</a> (TCallBack aCallBack)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_inherited_c_flex_timer2.html#ab2153c0787dc8da26393b6f5d9829a7a">MyOwnConfigure</a> (TTimeIntervalMicroSeconds32 aDelayWindow)</td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_inherited_c_flex_timer2.html#a7068a2afe9e3d9c73d1f272fe242df3d">NewL</a> (TInt aPriority, TCallBack aCallBack, TInt aId)</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_inherited_c_flex_timer2.html#a662cff9eb4a96c8349bdb0a40a874e79">RunL</a> ()</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>desc</p>
+<dl class="see"><dt><b>See also:</b></dt><dd>CFlexTimer </dd>
+<dd>
+CPeriodic </dd></dl>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aad0de2378475a4bb236eb629ba0194db"></a><!-- doxytag: member="CInheritedCFlexTimer2::~CInheritedCFlexTimer2" ref="aad0de2378475a4bb236eb629ba0194db" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual CInheritedCFlexTimer2::~CInheritedCFlexTimer2 </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Destructor for the object. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ab2153c0787dc8da26393b6f5d9829a7a"></a><!-- doxytag: member="CInheritedCFlexTimer2::MyOwnConfigure" ref="ab2153c0787dc8da26393b6f5d9829a7a" args="(TTimeIntervalMicroSeconds32 aDelayWindow)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt CInheritedCFlexTimer2::MyOwnConfigure </td>
+          <td>(</td>
+          <td class="paramtype">TTimeIntervalMicroSeconds32&nbsp;</td>
+          <td class="paramname"> <em>aDelayWindow</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>desc </p>
+
+</div>
+</div>
+<a class="anchor" id="a7068a2afe9e3d9c73d1f272fe242df3d"></a><!-- doxytag: member="CInheritedCFlexTimer2::NewL" ref="a7068a2afe9e3d9c73d1f272fe242df3d" args="(TInt aPriority, TCallBack aCallBack, TInt aId)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a>* CInheritedCFlexTimer2::NewL </td>
+          <td>(</td>
+          <td class="paramtype">TInt&nbsp;</td>
+          <td class="paramname"> <em>aPriority</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">TCallBack&nbsp;</td>
+          <td class="paramname"> <em>aCallBack</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">TInt&nbsp;</td>
+          <td class="paramname"> <em>aId</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>A leaving constructor for the object. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aPriority</em>&nbsp;</td><td>of the active object. If timing is critical, it should be higher than that of all other active objects owned by the scheduler. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a <a class="el" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a> object on success. On error it leaves. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a662cff9eb4a96c8349bdb0a40a874e79"></a><!-- doxytag: member="CInheritedCFlexTimer2::RunL" ref="a662cff9eb4a96c8349bdb0a40a874e79" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void CInheritedCFlexTimer2::RunL </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [protected, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Inherited from CActive. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5b165f063234b2a6359677100617adec"></a><!-- doxytag: member="CInheritedCFlexTimer2::SetCB" ref="a5b165f063234b2a6359677100617adec" args="(TCallBack aCallBack)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CInheritedCFlexTimer2::SetCB </td>
+          <td>(</td>
+          <td class="paramtype">TCallBack&nbsp;</td>
+          <td class="paramname"> <em>aCallBack</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>desc </p>
+
+</div>
+</div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 11:59:58 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_test_c_flex_timer-members.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,125 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CTestCFlexTimer Member List</h1>This is the complete list of members for <a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a2f41ac84a360922354ad0eb146ad96e1">AfterWithNegativeValue64L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#aee74458396528c1cea9c030457f9f9d1">AfterWithNegativeValueL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a84f60ce57044c26c0071fd0331f8eb0e">AtUTCWithCurrentTimeL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a9647b396796d5f5bf09638a011c43ca7">AtWithCurrentTimeL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a10603dbf1ead8866fd4d25c94f148191">AtWithOneYearL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a9d1dfc60854b6feae0193a50be12c64d">AtWithThreeYearsL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a12ba94326c5728f0e6982e75baf6dcc5">AtWithTimeInThePastL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a130e27b4cca53179521bf31b1d04638b">CancelCFlexTimer</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a5fbb30c67914d98a451a974c1a4e99e6">CancelCFlexTimerAndStopActiveScheduler</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ad6677110fd7d272be0bb01a5f22af55c">CancelCFlexTimerArray</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ab7ef7a749744ab7df65e380ebca2c979">CancelCFlexTimerCancelPeriodic</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a8f41d2186f5a874dc805982517f9d5ef">CancelExpiredTimerL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a981479dfb7cfcd5752b78c2ef925ddab">CancelTimerThatWouldHaveTriggeredAnotherTimerL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a2388492e14083eac9a386d2afe294f03">ChangeSecureTimeAndCancel</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a0e0a71701313a1f2d494ff78259758ea">ChangeSystemTime1sAndCancel</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a2fbde72851fd32f87a9721666e8587be">ChangeTimeZoneAndCancel</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a9db36a0d22757db4d92804a5b1b8a4bc">ConfigureCTimerNonOverlap1L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#aefa3a41bddd4c5c06e95b5149efcda8f">ConfigureCTimerNonOverlap2L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ae9c7bc5b71473b93523051153f856bf7">ConfigureCTimerOverlap1L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a95cf412c5038c5cdd06b3be8a5342588">ConfigureCTimerOverlap2L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ada7178baf8443ea52776bbe728c27648">ConfigureCTimerOverlap3L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ad659afbf837df58802b000f02ec6bb7b">ConfigureKErrInUseArray</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ab474f8aafd3190f4117c10aab4498c14">ConfigureLeftSideInThePastL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ac78f50a88c1e00a51d839a7aca8671a7">ConfigureLeftSideInThePastWindowCheckL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ad4ae5c4d77189b0b4f583a2ac3b3e7c9">ConfigureWhileTimerIsInUseL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a956d2b2a9cb31dea12c0fe21e4411842">ConfigureWithMaxWindow32L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a4ddbccf4bc2897656421fa5b2842becd">ConfigureWithMaxWindow64L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a06a38362904c286e4e7c985fc37e7768">ConfigureWithNegativeWindowSize32L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ab1f744a69fca0a318520a59895588461">ConfigureWithNegativeWindowSize64L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ab1cdc5e190a183110414b0e103ef7729">ConfigureWithThreeYearWindow64L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#aaa160b635b310e489790b34023673571">CpuLoadCreateAndExpireTwoOverlappingAfterTimersL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a1c8c6b50694b5215656d8a481d8e7d81">CpuLoadManyTimersL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a01a81187d19fa795480619e38917f3a0">CreateAndDestroyCFlexTimerL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a27b4453bd2871bc0c5acd10f2b6fbea7">CreateAndExpireCFlexTimerL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#aa185fe332b244575bed1976efa615cf4">CreateAndExpireThreeTimersL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#aefbebea75d1ca19915696fe8ecc76433">CreateAndExpireTwoNonOverlappingAfterTimersL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ae273e5043ca99bdb58b3af5c258d264b">CreateAndExpireTwoOverlappingAfterTimers64L</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#afb54d76ecd75e2ddb3ab663c58abfbc1">CreateAndExpireTwoOverlappingAfterTimersL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a6500cdee2a9a8c90f85b35068ed287ad">DumbAssParametersForCTimer64MaxL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a8c3e3fccad0f4eef2fc22ba8e5de3249">DumbAssParametersForCTimer64OneYearL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a8ab744734ad271c8a5cb3c4e1ee40147">DumbAssParametersForCTimer64ThreeYearsL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a177960f7730d76a224a80d21c0d38fc8">DumbAssParametersForCTimerL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#af074ccb56539a93d8e2abe158089d2a4">DumbAssParametersForCTimerZero32bitL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a46f81993ea5a17830957abfa33405d9e">DumbAssParametersForCTimerZero64bitL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#af3a58e99b054a376beec38ac2ad727dd">HumongousAmountOfTimeridelidilidousL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ac5e2885ff7dfd656a3dca6d30193de22">InheritedFlexTimerCallbackKErrAbort</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a806885ec216db22b58895f41dbdcd9de">InheritedFlexTimerCallbackKErrNone</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a6a2986e6ac8bd76fc48058d4076140b8">InheritedFlexTimerCallbackKErrNoneMarkTimestamp</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a594d1784295e653af95b961da14ada63">InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a39e84783dc72d10a43d1512b52b7938b">InheritedFlexTimerCallbackStopSchedulerKErrAbort</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a56b736c0c441d6af9cda5b49394a8aa4">InheritedFlexTimerCallbackStopSchedulerKErrCancel</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ac03dbead1a85812a28d877286632e24d">InheritedFlexTimerCallbackStopSchedulerKErrNone</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ab8bde23babb2924113f2f343eef0cfbf">NormalCancelL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a2a41e6ab98b16adb029aa6ad0c6682ef">StartTimerAgainArray</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a2664dabecb353420d3602f28f55385eb">StopSchedulerAndCancel</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a3bed54749e17c08c7909d19bc9f575d5">StopSchedulerKErrNoneArray</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#afdf3f0667761f76dae15e6dea3e42959">StopTimer</a>(TAny *aArgument)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#ab14c53fbc45feb4d53d916dbf6361b8c">SystemTimeChangesL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#a1d835a3755a1aaaf3929450571fad4d4">TimerIsStartedTwiceL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_c_flex_timer.html#aedc5c711060a9ce024a63d220026359d">TimeZoneChangesL</a>(TTestResult &amp;aResult, CTestFlexTimer *cb)</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a></td><td><code> [static]</code></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_test_c_flex_timer.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,2649 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: CTestCFlexTimer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CTestCFlexTimer Class Reference</h1><!-- doxytag: class="CTestCFlexTimer" -->
+<p><a href="class_c_test_c_flex_timer-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a01a81187d19fa795480619e38917f3a0">CreateAndDestroyCFlexTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and destroy a timer - After.  <a href="#a01a81187d19fa795480619e38917f3a0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a27b4453bd2871bc0c5acd10f2b6fbea7">CreateAndExpireCFlexTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and expire a timer - After.  <a href="#a27b4453bd2871bc0c5acd10f2b6fbea7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#afb54d76ecd75e2ddb3ab663c58abfbc1">CreateAndExpireTwoOverlappingAfterTimersL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create two timers and expire those - overlapping - After 32bit.  <a href="#afb54d76ecd75e2ddb3ab663c58abfbc1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ae273e5043ca99bdb58b3af5c258d264b">CreateAndExpireTwoOverlappingAfterTimers64L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create two timers and expire those - overlapping - After 64bit.  <a href="#ae273e5043ca99bdb58b3af5c258d264b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#aefbebea75d1ca19915696fe8ecc76433">CreateAndExpireTwoNonOverlappingAfterTimersL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create two timers and expire those - not overlapping - After.  <a href="#aefbebea75d1ca19915696fe8ecc76433"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#af3a58e99b054a376beec38ac2ad727dd">HumongousAmountOfTimeridelidilidousL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create 2000 timers and expire those - After.  <a href="#af3a58e99b054a376beec38ac2ad727dd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#aa185fe332b244575bed1976efa615cf4">CreateAndExpireThreeTimersL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and expire three timers - After/At/AtUTC.  <a href="#aa185fe332b244575bed1976efa615cf4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ab8bde23babb2924113f2f343eef0cfbf">NormalCancelL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cancel a timer.  <a href="#ab8bde23babb2924113f2f343eef0cfbf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a981479dfb7cfcd5752b78c2ef925ddab">CancelTimerThatWouldHaveTriggeredAnotherTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cancel a timer that would have triggered another timer - After.  <a href="#a981479dfb7cfcd5752b78c2ef925ddab"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ae9c7bc5b71473b93523051153f856bf7">ConfigureCTimerOverlap1L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure time window - overlap 1.  <a href="#ae9c7bc5b71473b93523051153f856bf7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a95cf412c5038c5cdd06b3be8a5342588">ConfigureCTimerOverlap2L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure time window - overlap 2.  <a href="#a95cf412c5038c5cdd06b3be8a5342588"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ada7178baf8443ea52776bbe728c27648">ConfigureCTimerOverlap3L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure time window - overlap 3.  <a href="#ada7178baf8443ea52776bbe728c27648"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a9db36a0d22757db4d92804a5b1b8a4bc">ConfigureCTimerNonOverlap1L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure time window - non-overlap.  <a href="#a9db36a0d22757db4d92804a5b1b8a4bc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#aefa3a41bddd4c5c06e95b5149efcda8f">ConfigureCTimerNonOverlap2L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure time window - non-overlap 2.  <a href="#aefa3a41bddd4c5c06e95b5149efcda8f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ab14c53fbc45feb4d53d916dbf6361b8c">SystemTimeChangesL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">System time changes.  <a href="#ab14c53fbc45feb4d53d916dbf6361b8c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#aedc5c711060a9ce024a63d220026359d">TimeZoneChangesL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Timezone changes.  <a href="#aedc5c711060a9ce024a63d220026359d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a177960f7730d76a224a80d21c0d38fc8">DumbAssParametersForCTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#a177960f7730d76a224a80d21c0d38fc8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#af074ccb56539a93d8e2abe158089d2a4">DumbAssParametersForCTimerZero32bitL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#af074ccb56539a93d8e2abe158089d2a4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a46f81993ea5a17830957abfa33405d9e">DumbAssParametersForCTimerZero64bitL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#a46f81993ea5a17830957abfa33405d9e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a6500cdee2a9a8c90f85b35068ed287ad">DumbAssParametersForCTimer64MaxL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#a6500cdee2a9a8c90f85b35068ed287ad"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a8ab744734ad271c8a5cb3c4e1ee40147">DumbAssParametersForCTimer64ThreeYearsL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#a8ab744734ad271c8a5cb3c4e1ee40147"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a8c3e3fccad0f4eef2fc22ba8e5de3249">DumbAssParametersForCTimer64OneYearL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#a8c3e3fccad0f4eef2fc22ba8e5de3249"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#aee74458396528c1cea9c030457f9f9d1">AfterWithNegativeValueL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with invalid parameters  <a href="#aee74458396528c1cea9c030457f9f9d1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a2f41ac84a360922354ad0eb146ad96e1">AfterWithNegativeValue64L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After(64bit) with invalid parameters  <a href="#a2f41ac84a360922354ad0eb146ad96e1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a9647b396796d5f5bf09638a011c43ca7">AtWithCurrentTimeL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call At with current time  <a href="#a9647b396796d5f5bf09638a011c43ca7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a84f60ce57044c26c0071fd0331f8eb0e">AtUTCWithCurrentTimeL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call AtUTC with current time  <a href="#a84f60ce57044c26c0071fd0331f8eb0e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a9d1dfc60854b6feae0193a50be12c64d">AtWithThreeYearsL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call At with time three years from now  <a href="#a9d1dfc60854b6feae0193a50be12c64d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a10603dbf1ead8866fd4d25c94f148191">AtWithOneYearL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call At with time one year from now  <a href="#a10603dbf1ead8866fd4d25c94f148191"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a12ba94326c5728f0e6982e75baf6dcc5">AtWithTimeInThePastL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call At/AtUTC with invalid parameters  <a href="#a12ba94326c5728f0e6982e75baf6dcc5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a8f41d2186f5a874dc805982517f9d5ef">CancelExpiredTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cancel an expired timer - After.  <a href="#a8f41d2186f5a874dc805982517f9d5ef"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ab474f8aafd3190f4117c10aab4498c14">ConfigureLeftSideInThePastL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Left edge of the time window lays in the past - max check.  <a href="#ab474f8aafd3190f4117c10aab4498c14"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ac78f50a88c1e00a51d839a7aca8671a7">ConfigureLeftSideInThePastWindowCheckL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Left edge of the time window lays in the past - window check.  <a href="#ac78f50a88c1e00a51d839a7aca8671a7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a06a38362904c286e4e7c985fc37e7768">ConfigureWithNegativeWindowSize32L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure(32bit) with negative window_size.  <a href="#a06a38362904c286e4e7c985fc37e7768"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ab1f744a69fca0a318520a59895588461">ConfigureWithNegativeWindowSize64L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure(64bit) with negative window_size.  <a href="#ab1f744a69fca0a318520a59895588461"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a956d2b2a9cb31dea12c0fe21e4411842">ConfigureWithMaxWindow32L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure(32bit) with 0xFFFFFFFF window_size.  <a href="#a956d2b2a9cb31dea12c0fe21e4411842"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ab1cdc5e190a183110414b0e103ef7729">ConfigureWithThreeYearWindow64L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure(64bit) with three year window_size.  <a href="#ab1cdc5e190a183110414b0e103ef7729"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a4ddbccf4bc2897656421fa5b2842becd">ConfigureWithMaxWindow64L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure(64bit) with max window_size.  <a href="#a4ddbccf4bc2897656421fa5b2842becd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ad4ae5c4d77189b0b4f583a2ac3b3e7c9">ConfigureWhileTimerIsInUseL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call configure after starting timer.  <a href="#ad4ae5c4d77189b0b4f583a2ac3b3e7c9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a1d835a3755a1aaaf3929450571fad4d4">TimerIsStartedTwiceL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer twice.  <a href="#a1d835a3755a1aaaf3929450571fad4d4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ac03dbead1a85812a28d877286632e24d">InheritedFlexTimerCallbackStopSchedulerKErrNone</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check timer stop code and stop active scheduler.  <a href="#ac03dbead1a85812a28d877286632e24d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a56b736c0c441d6af9cda5b49394a8aa4">InheritedFlexTimerCallbackStopSchedulerKErrCancel</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check timer stop code and stop active scheduler.  <a href="#a56b736c0c441d6af9cda5b49394a8aa4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a39e84783dc72d10a43d1512b52b7938b">InheritedFlexTimerCallbackStopSchedulerKErrAbort</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check timer stop code and stop active scheduler.  <a href="#a39e84783dc72d10a43d1512b52b7938b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a806885ec216db22b58895f41dbdcd9de">InheritedFlexTimerCallbackKErrNone</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check timer stop code.  <a href="#a806885ec216db22b58895f41dbdcd9de"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ac5e2885ff7dfd656a3dca6d30193de22">InheritedFlexTimerCallbackKErrAbort</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check timer stop code.  <a href="#ac5e2885ff7dfd656a3dca6d30193de22"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a6a2986e6ac8bd76fc48058d4076140b8">InheritedFlexTimerCallbackKErrNoneMarkTimestamp</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check error code and mark timestamps.  <a href="#a6a2986e6ac8bd76fc48058d4076140b8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a594d1784295e653af95b961da14ada63">InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check error code and mark timestamps.  <a href="#a594d1784295e653af95b961da14ada63"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a0e0a71701313a1f2d494ff78259758ea">ChangeSystemTime1sAndCancel</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes system time and cancels CPeriodic given as parameter.  <a href="#a0e0a71701313a1f2d494ff78259758ea"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a2fbde72851fd32f87a9721666e8587be">ChangeTimeZoneAndCancel</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes system time and cancels CPeriodic given as parameter.  <a href="#a2fbde72851fd32f87a9721666e8587be"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a2388492e14083eac9a386d2afe294f03">ChangeSecureTimeAndCancel</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes system time and cancels CPeriodic given as parameter.  <a href="#a2388492e14083eac9a386d2afe294f03"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a130e27b4cca53179521bf31b1d04638b">CancelCFlexTimer</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cancel CFlexTimer given as parameter  <a href="#a130e27b4cca53179521bf31b1d04638b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a3bed54749e17c08c7909d19bc9f575d5">StopSchedulerKErrNoneArray</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See that expiry reason is correct. Array versio.  <a href="#a3bed54749e17c08c7909d19bc9f575d5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ab7ef7a749744ab7df65e380ebca2c979">CancelCFlexTimerCancelPeriodic</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cancel CFlexTimer given as parameter also cancel CPeriodic  <a href="#ab7ef7a749744ab7df65e380ebca2c979"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ad6677110fd7d272be0bb01a5f22af55c">CancelCFlexTimerArray</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cancel CFlexTimer given as parameter  <a href="#ad6677110fd7d272be0bb01a5f22af55c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a5fbb30c67914d98a451a974c1a4e99e6">CancelCFlexTimerAndStopActiveScheduler</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cancel CFlexTimer given as parameter and stops active scheduler  <a href="#a5fbb30c67914d98a451a974c1a4e99e6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a2664dabecb353420d3602f28f55385eb">StopSchedulerAndCancel</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">stops activescheduler and cancels it self  <a href="#a2664dabecb353420d3602f28f55385eb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#afdf3f0667761f76dae15e6dea3e42959">StopTimer</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stop timer and mark time to list given as parameter.  <a href="#afdf3f0667761f76dae15e6dea3e42959"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#ad659afbf837df58802b000f02ec6bb7b">ConfigureKErrInUseArray</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Try to configure timer and see that KErrInUse is returned.  <a href="#ad659afbf837df58802b000f02ec6bb7b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a2a41e6ab98b16adb029aa6ad0c6682ef">StartTimerAgainArray</a> (TAny *aArgument)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">start timer again  <a href="#a2a41e6ab98b16adb029aa6ad0c6682ef"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#aaa160b635b310e489790b34023673571">CpuLoadCreateAndExpireTwoOverlappingAfterTimersL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create two overlapping timers and start, run and expire them during high CPU load.  <a href="#aaa160b635b310e489790b34023673571"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_c_flex_timer.html#a1c8c6b50694b5215656d8a481d8e7d81">CpuLoadManyTimersL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create 100 timers and start, run and expire them during high CPU load.  <a href="#a1c8c6b50694b5215656d8a481d8e7d81"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>STIF test cases for CFlexTimer class. This class implements test cases for testing CFlexTimer class.</p>
+<dl class="since"><dt><b>Since:</b></dt><dd>TB10.1 </dd></dl>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a2f41ac84a360922354ad0eb146ad96e1"></a><!-- doxytag: member="CTestCFlexTimer::AfterWithNegativeValue64L" ref="a2f41ac84a360922354ad0eb146ad96e1" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::AfterWithNegativeValue64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call After(64bit) with invalid parameters </p>
+<p>Test that negative intervals cause panic in After()<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call After(64bit) with negative interval See that it causes a panic.<br/>
+ TODO what panic? Shouldn't this read in documentation</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aee74458396528c1cea9c030457f9f9d1"></a><!-- doxytag: member="CTestCFlexTimer::AfterWithNegativeValueL" ref="aee74458396528c1cea9c030457f9f9d1" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::AfterWithNegativeValueL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call After with invalid parameters </p>
+<p>Test that negative intervals cause panic in After()<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call After(32bit) with negative interval See that it causes a panic.<br/>
+ TODO what panic? Shouldn't this read in documentation</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a84f60ce57044c26c0071fd0331f8eb0e"></a><!-- doxytag: member="CTestCFlexTimer::AtUTCWithCurrentTimeL" ref="a84f60ce57044c26c0071fd0331f8eb0e" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::AtUTCWithCurrentTimeL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call AtUTC with current time </p>
+<p>Test that AtUTC() with current time panics<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call At with current time. See that client panics<br/>
+</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9647b396796d5f5bf09638a011c43ca7"></a><!-- doxytag: member="CTestCFlexTimer::AtWithCurrentTimeL" ref="a9647b396796d5f5bf09638a011c43ca7" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::AtWithCurrentTimeL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call At with current time </p>
+<p>Test that At() with current time panics<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call At with current time. See that client panics<br/>
+</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a10603dbf1ead8866fd4d25c94f148191"></a><!-- doxytag: member="CTestCFlexTimer::AtWithOneYearL" ref="a10603dbf1ead8866fd4d25c94f148191" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::AtWithOneYearL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call At with time one year from now </p>
+<p>Test that At() with one year from now panics<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call At with one year from now.</li>
+<li>Cancel timer<br/>
+</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9d1dfc60854b6feae0193a50be12c64d"></a><!-- doxytag: member="CTestCFlexTimer::AtWithThreeYearsL" ref="a9d1dfc60854b6feae0193a50be12c64d" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::AtWithThreeYearsL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call At with time three years from now </p>
+<p>Test that At() with three years from now panics<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call At with three years from now. See that client panics<br/>
+</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a12ba94326c5728f0e6982e75baf6dcc5"></a><!-- doxytag: member="CTestCFlexTimer::AtWithTimeInThePastL" ref="a12ba94326c5728f0e6982e75baf6dcc5" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::AtWithTimeInThePastL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call At/AtUTC with invalid parameters </p>
+<p>Test that calling At() with time that is in the past causes panic<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call At with time in the past<br/>
+ See that it causes panic TODO what panic? Shouldn't this read in documentation</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a130e27b4cca53179521bf31b1d04638b"></a><!-- doxytag: member="CTestCFlexTimer::CancelCFlexTimer" ref="a130e27b4cca53179521bf31b1d04638b" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CancelCFlexTimer </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>cancel CFlexTimer given as parameter </p>
+<p>N/A</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5fbb30c67914d98a451a974c1a4e99e6"></a><!-- doxytag: member="CTestCFlexTimer::CancelCFlexTimerAndStopActiveScheduler" ref="a5fbb30c67914d98a451a974c1a4e99e6" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CancelCFlexTimerAndStopActiveScheduler </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>cancel CFlexTimer given as parameter and stops active scheduler </p>
+<p>N/A</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad6677110fd7d272be0bb01a5f22af55c"></a><!-- doxytag: member="CTestCFlexTimer::CancelCFlexTimerArray" ref="ad6677110fd7d272be0bb01a5f22af55c" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CancelCFlexTimerArray </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>cancel CFlexTimer given as parameter </p>
+<p>N/A</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab7ef7a749744ab7df65e380ebca2c979"></a><!-- doxytag: member="CTestCFlexTimer::CancelCFlexTimerCancelPeriodic" ref="ab7ef7a749744ab7df65e380ebca2c979" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CancelCFlexTimerCancelPeriodic </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>cancel CFlexTimer given as parameter also cancel CPeriodic </p>
+<p>N/A</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8f41d2186f5a874dc805982517f9d5ef"></a><!-- doxytag: member="CTestCFlexTimer::CancelExpiredTimerL" ref="a8f41d2186f5a874dc805982517f9d5ef" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CancelExpiredTimerL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Cancel an expired timer - After. </p>
+<p>Test that calling already expired timer does not cause any harm<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Start timer and wait for it to expire. After it expires cancel it<br/>
+</li>
+<li>Start timer again and see that it expires normally.</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a981479dfb7cfcd5752b78c2ef925ddab"></a><!-- doxytag: member="CTestCFlexTimer::CancelTimerThatWouldHaveTriggeredAnotherTimerL" ref="a981479dfb7cfcd5752b78c2ef925ddab" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CancelTimerThatWouldHaveTriggeredAnotherTimerL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Cancel a timer that would have triggered another timer - After. </p>
+<p>Test that canceling timer actually cancels it<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Start two timers with overlapping windows.<br/>
+</li>
+<li>Cancel first timer before it expires and check that second timer is fired at it's max time.</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2388492e14083eac9a386d2afe294f03"></a><!-- doxytag: member="CTestCFlexTimer::ChangeSecureTimeAndCancel" ref="a2388492e14083eac9a386d2afe294f03" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ChangeSecureTimeAndCancel </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Changes system time and cancels CPeriodic given as parameter. </p>
+<p>N/A</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0e0a71701313a1f2d494ff78259758ea"></a><!-- doxytag: member="CTestCFlexTimer::ChangeSystemTime1sAndCancel" ref="a0e0a71701313a1f2d494ff78259758ea" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ChangeSystemTime1sAndCancel </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Changes system time and cancels CPeriodic given as parameter. </p>
+<p>N/A</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2fbde72851fd32f87a9721666e8587be"></a><!-- doxytag: member="CTestCFlexTimer::ChangeTimeZoneAndCancel" ref="a2fbde72851fd32f87a9721666e8587be" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ChangeTimeZoneAndCancel </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Changes system time and cancels CPeriodic given as parameter. </p>
+<p>N/A</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9db36a0d22757db4d92804a5b1b8a4bc"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureCTimerNonOverlap1L" ref="a9db36a0d22757db4d92804a5b1b8a4bc" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureCTimerNonOverlap1L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure time window - non-overlap. </p>
+<p>Test that Timers are triggered correctly after Configure<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Use two timers. Set first timer having 0% window and second having 10% window.<br/>
+</li>
+<li>Set timers so that second timers max window is 1 seconds earlier than first timers min window.<br/>
+</li>
+<li>See that both timers fire at max time</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aefa3a41bddd4c5c06e95b5149efcda8f"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureCTimerNonOverlap2L" ref="aefa3a41bddd4c5c06e95b5149efcda8f" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureCTimerNonOverlap2L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure time window - non-overlap 2. </p>
+<p>Test that Timers are triggered correctly after Configure<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Use two timers. Set first timer having 100% window</li>
+<li>then overwrite that by giving first timer 50% window.<br/>
+</li>
+<li>Give second timer 50% window.<br/>
+</li>
+<li>Set timers so that second timers max window is 1 seconds earlier than first timers min window.<br/>
+</li>
+<li>See that both timers fire at max time</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae9c7bc5b71473b93523051153f856bf7"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureCTimerOverlap1L" ref="ae9c7bc5b71473b93523051153f856bf7" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureCTimerOverlap1L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure time window - overlap 1. </p>
+<p>Test that Timers are triggered correctly after Configure<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Use two timers. Set first timer having 50% window and second having 10% window.<br/>
+</li>
+<li>Set timers so that first timers max window overlaps 1s with second timers window -&gt; first timer causes second timer to be fired</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a95cf412c5038c5cdd06b3be8a5342588"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureCTimerOverlap2L" ref="a95cf412c5038c5cdd06b3be8a5342588" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureCTimerOverlap2L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure time window - overlap 2. </p>
+<p>Test that Timers are triggered correctly after Configure<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Use 64bit IF.</li>
+<li>Use two timers. Set first timer having 50% window and second having 10% window.<br/>
+</li>
+<li>Set timers so that first timers min window overlaps 1s with second timers window -&gt; second timer causes first timer to be fired</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ada7178baf8443ea52776bbe728c27648"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureCTimerOverlap3L" ref="ada7178baf8443ea52776bbe728c27648" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureCTimerOverlap3L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure time window - overlap 3. </p>
+<p>Test that if many Configures are used, latest is the one that remains. Also test 0 and 100% values<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Use two timers. Set first timer having 0% window then overwrite that by giving 100% window to first timer.<br/>
+</li>
+<li>Give second timer 0% window.<br/>
+</li>
+<li>Start second timer so that it overlaps with first timer<br/>
+</li>
+<li>See that first timer is fired when second is fired.</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad659afbf837df58802b000f02ec6bb7b"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureKErrInUseArray" ref="ad659afbf837df58802b000f02ec6bb7b" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureKErrInUseArray </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Try to configure timer and see that KErrInUse is returned. </p>
+<ul>
+<li><dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+</li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ab474f8aafd3190f4117c10aab4498c14"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureLeftSideInThePastL" ref="ab474f8aafd3190f4117c10aab4498c14" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureLeftSideInThePastL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Left edge of the time window lays in the past - max check. </p>
+<p>Test that no harm is done if left side of the window lays in the past<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call Configure with window_size x.<br/>
+</li>
+<li>Call After with interval &lt; x.<br/>
+</li>
+<li>See that timer expires when max time is reached</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac78f50a88c1e00a51d839a7aca8671a7"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureLeftSideInThePastWindowCheckL" ref="ac78f50a88c1e00a51d839a7aca8671a7" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureLeftSideInThePastWindowCheckL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Left edge of the time window lays in the past - window check. </p>
+<p>Test that window works when left side of the window lays in the past <br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call Configure with window_size x.<br/>
+</li>
+<li>Call After with interval &lt; x.<br/>
+</li>
+<li>Start another timer that expires before first timer.<br/>
+</li>
+<li>See that both timers expire when max time of the second timer is reached.</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad4ae5c4d77189b0b4f583a2ac3b3e7c9"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWhileTimerIsInUseL" ref="ad4ae5c4d77189b0b4f583a2ac3b3e7c9" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureWhileTimerIsInUseL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Call configure after starting timer. </p>
+<p>Test that configure is not used and returns error while timer is already running <br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Start timer.<br/>
+</li>
+<li>Call Configure.<br/>
+</li>
+<li>See that configure returns KErrInUse.<br/>
+</li>
+<li>See that timer expires normally.</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a956d2b2a9cb31dea12c0fe21e4411842"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWithMaxWindow32L" ref="a956d2b2a9cb31dea12c0fe21e4411842" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureWithMaxWindow32L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure(32bit) with 0xFFFFFFFF window_size. </p>
+<p>Test that 0xFFFFFFFF is valid window size <br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call Configure(32bit) with 0xFFFFFFFF window_size value.<br/>
+</li>
+<li>See that it causes no harm</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4ddbccf4bc2897656421fa5b2842becd"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWithMaxWindow64L" ref="a4ddbccf4bc2897656421fa5b2842becd" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureWithMaxWindow64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure(64bit) with max window_size. </p>
+<p>Test that negative window panics client <br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call Configure(64bit) with max window_size value.<br/>
+</li>
+<li>See that it causes panic TODO what panic? Shouldn't this read in documentation</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a06a38362904c286e4e7c985fc37e7768"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWithNegativeWindowSize32L" ref="a06a38362904c286e4e7c985fc37e7768" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureWithNegativeWindowSize32L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure(32bit) with negative window_size. </p>
+<p>Test that negative window panics client <br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call Configure(32bit) with negative window_size value.<br/>
+</li>
+<li>See that it causes panic TODO what panic? Shouldn't this read in documentation</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab1f744a69fca0a318520a59895588461"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWithNegativeWindowSize64L" ref="ab1f744a69fca0a318520a59895588461" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureWithNegativeWindowSize64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure(64bit) with negative window_size. </p>
+<p>Test that negative window panics client <br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call Configure(64bit) with negative window_size value.<br/>
+</li>
+<li>See that it causes panic TODO what panic? Shouldn't this read in documentation</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab1cdc5e190a183110414b0e103ef7729"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWithThreeYearWindow64L" ref="ab1cdc5e190a183110414b0e103ef7729" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::ConfigureWithThreeYearWindow64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure(64bit) with three year window_size. </p>
+<p>Test that negative window panics client <br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call Configure(64bit) with three year window_size value.<br/>
+</li>
+<li>See that it causes panic TODO what panic? Shouldn't this read in documentation</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aaa160b635b310e489790b34023673571"></a><!-- doxytag: member="CTestCFlexTimer::CpuLoadCreateAndExpireTwoOverlappingAfterTimersL" ref="aaa160b635b310e489790b34023673571" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CpuLoadCreateAndExpireTwoOverlappingAfterTimersL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create two overlapping timers and start, run and expire them during high CPU load. </p>
+<p>Test steps:<br/>
+ 1. Create CFlexTimer_1, (inteval = 10s, window=0.2*10s (default))<br/>
+ 2. Create CFlexTimer_2, (inteval = 8s, window=0.2*8s (default))<br/>
+ 3. Start 99% CPU Load<br/>
+ 4. Start timers<br/>
+ 5. Wait timers to expire<br/>
+ 6. Stop CPU load<br/>
+ 5. Check that timers expired within ~8sec<br/>
+</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1c8c6b50694b5215656d8a481d8e7d81"></a><!-- doxytag: member="CTestCFlexTimer::CpuLoadManyTimersL" ref="a1c8c6b50694b5215656d8a481d8e7d81" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CpuLoadManyTimersL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create 100 timers and start, run and expire them during high CPU load. </p>
+<p>Test steps:<br/>
+ 1. Create 100 random timers with random interval and window.<br/>
+ 3. Start 98% CPU Load<br/>
+ 4. Start timers<br/>
+ 5. Wait timers to expire<br/>
+ 6. Stop CPU load<br/>
+ 5. Check that timers expired within expected limits.<br/>
+</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a01a81187d19fa795480619e38917f3a0"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndDestroyCFlexTimerL" ref="a01a81187d19fa795480619e38917f3a0" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CreateAndDestroyCFlexTimerL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create and destroy a timer - After. </p>
+<p>Test that timer can be instantiated and deleted.<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Create, start and delete timer.</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>Result of the test for the FW. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a27b4453bd2871bc0c5acd10f2b6fbea7"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndExpireCFlexTimerL" ref="a27b4453bd2871bc0c5acd10f2b6fbea7" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CreateAndExpireCFlexTimerL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create and expire a timer - After. </p>
+<p>Test that timer expires at it's max time <br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>See that timeout is happening at latest possible moment.</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>Result of the test for the FW. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa185fe332b244575bed1976efa615cf4"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndExpireThreeTimersL" ref="aa185fe332b244575bed1976efa615cf4" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CreateAndExpireThreeTimersL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create and expire three timers - After/At/AtUTC. </p>
+<p>Test that At, After and AtUTC are handled equally<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Start timers and wait for them to expire.<br/>
+</li>
+<li>Start timers so that timers started with After and At overlap and timer started with AtUTC does not overlap.<br/>
+</li>
+<li>See that After and At expire at the same time and that</li>
+<li>AT UTC expires at it's max time</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aefbebea75d1ca19915696fe8ecc76433"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndExpireTwoNonOverlappingAfterTimersL" ref="aefbebea75d1ca19915696fe8ecc76433" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CreateAndExpireTwoNonOverlappingAfterTimersL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create two timers and expire those - not overlapping - After. </p>
+<p>Test that two timer that are not overlapping are fired at their own max time.<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Use non-overlapping time windows. (default window).<br/>
+</li>
+<li>See that both timers expire at latest possible moment.<br/>
+</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae273e5043ca99bdb58b3af5c258d264b"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndExpireTwoOverlappingAfterTimers64L" ref="ae273e5043ca99bdb58b3af5c258d264b" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CreateAndExpireTwoOverlappingAfterTimers64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create two timers and expire those - overlapping - After 64bit. </p>
+<p>Test that two overlapping timers are fired at latest possible moment<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Use overlapping time windows. (default window).<br/>
+</li>
+<li>See that both timers expire when first timer expires.<br/>
+</li>
+<li>use 64bit After().</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="afb54d76ecd75e2ddb3ab663c58abfbc1"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndExpireTwoOverlappingAfterTimersL" ref="afb54d76ecd75e2ddb3ab663c58abfbc1" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::CreateAndExpireTwoOverlappingAfterTimersL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create two timers and expire those - overlapping - After 32bit. </p>
+<p>Test that two overlapping timers are fired at latest possible moment<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Use overlapping time windows. (default window).<br/>
+</li>
+<li>See that both timers expire when first timer expires.<br/>
+</li>
+<li>Use 32bit After()</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>Result of the test for the FW. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6500cdee2a9a8c90f85b35068ed287ad"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimer64MaxL" ref="a6500cdee2a9a8c90f85b35068ed287ad" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimer64MaxL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call After with dumbass parameters </p>
+<p>Test that calling After(64bit) with 0xFFFFFFFFFFFFFFFF interval panics client<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call After(64bit) with interval 0xFFFFFFFFFFFFFFFF.</li>
+<li>See that client is paniced</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8c3e3fccad0f4eef2fc22ba8e5de3249"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimer64OneYearL" ref="a8c3e3fccad0f4eef2fc22ba8e5de3249" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimer64OneYearL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call After with dumbass parameters </p>
+<p>Test that calling After(64bit) with one year interval panics client<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call After(64bit) with interval 30*1000*1000*1000*1000.</li>
+<li>Cancel timer</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8ab744734ad271c8a5cb3c4e1ee40147"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimer64ThreeYearsL" ref="a8ab744734ad271c8a5cb3c4e1ee40147" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimer64ThreeYearsL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call After with dumbass parameters </p>
+<p>Test that calling After(64bit) with three years interval panics client<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call After(64bit) with interval 93312000*1000*1000.</li>
+<li>See that client is paniced</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a177960f7730d76a224a80d21c0d38fc8"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimerL" ref="a177960f7730d76a224a80d21c0d38fc8" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimerL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call After with dumbass parameters </p>
+<p>Test that stupid parameters do not cause any harm<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call After(32bit) with interval 1. See that timer expires almost right away<br/>
+</li>
+<li>Call After(32bit) with interval 0x7FFFFFFF. Cancel timer<br/>
+</li>
+<li>Call After(64bit) with interval 1. See that timer expires almost right away<br/>
+</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af074ccb56539a93d8e2abe158089d2a4"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimerZero32bitL" ref="af074ccb56539a93d8e2abe158089d2a4" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimerZero32bitL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call After with dumbass parameters </p>
+<p>Test that calling After(32bit) with zero interval panics client<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call After(32bit) with interval 0.</li>
+<li>See that client is paniced</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a46f81993ea5a17830957abfa33405d9e"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimerZero64bitL" ref="a46f81993ea5a17830957abfa33405d9e" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimerZero64bitL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>call After with dumbass parameters </p>
+<p>Test that calling After(64bit) with zero interval panics client<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Call After(64bit) with interval 0.</li>
+<li>See that client is paniced</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af3a58e99b054a376beec38ac2ad727dd"></a><!-- doxytag: member="CTestCFlexTimer::HumongousAmountOfTimeridelidilidousL" ref="af3a58e99b054a376beec38ac2ad727dd" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::HumongousAmountOfTimeridelidilidousL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create 2000 timers and expire those - After. </p>
+<p>Test that many timers are started and expired at rapid sequence<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.</li>
+<li>Start and expire at 2000 timers. Some of having overlapping windows (default window)with each other and others not having.<br/>
+</li>
+<li>See that all timers expire within their window. Start timers so that at least 1000 timers.</li>
+<li>are running simultaneously. <br/>
+</li>
+<li>No need to check that they expire at latest possible moment</li>
+<li>that is checked in algorithm tests.</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac5e2885ff7dfd656a3dca6d30193de22"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackKErrAbort" ref="ac5e2885ff7dfd656a3dca6d30193de22" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackKErrAbort </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Check timer stop code. </p>
+<p>Simple function that checks that Error code is KErrAbort</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a806885ec216db22b58895f41dbdcd9de"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackKErrNone" ref="a806885ec216db22b58895f41dbdcd9de" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackKErrNone </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Check timer stop code. </p>
+<p>Simple function that checks that Error code is KErrNone</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6a2986e6ac8bd76fc48058d4076140b8"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackKErrNoneMarkTimestamp" ref="a6a2986e6ac8bd76fc48058d4076140b8" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackKErrNoneMarkTimestamp </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Check error code and mark timestamps. </p>
+<p>Function that checks that Error code is KErrNone. ans saves timestamps </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_c_test_c_flex_timer.html#afb54d76ecd75e2ddb3ab663c58abfbc1" title="Create two timers and expire those - overlapping - After 32bit.">CreateAndExpireTwoOverlappingAfterTimersL</a></dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a594d1784295e653af95b961da14ada63"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler" ref="a594d1784295e653af95b961da14ada63" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Check error code and mark timestamps. </p>
+<p>Function that checks that Error code is KErrNone. ans saves timestamps </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_c_test_c_flex_timer.html#afb54d76ecd75e2ddb3ab663c58abfbc1" title="Create two timers and expire those - overlapping - After 32bit.">CreateAndExpireTwoOverlappingAfterTimersL</a></dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a39e84783dc72d10a43d1512b52b7938b"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrAbort" ref="a39e84783dc72d10a43d1512b52b7938b" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrAbort </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Check timer stop code and stop active scheduler. </p>
+<p>Simple function that stops the active scheduler. Checks that Error code is KErrAbort</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a56b736c0c441d6af9cda5b49394a8aa4"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrCancel" ref="a56b736c0c441d6af9cda5b49394a8aa4" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrCancel </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Check timer stop code and stop active scheduler. </p>
+<p>Simple function that stops the active scheduler. Checks that Error code is KErrCancel</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac03dbead1a85812a28d877286632e24d"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrNone" ref="ac03dbead1a85812a28d877286632e24d" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrNone </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Check timer stop code and stop active scheduler. </p>
+<p>Simple function that stops the active scheduler. Checks that Error code is KErrNone</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab8bde23babb2924113f2f343eef0cfbf"></a><!-- doxytag: member="CTestCFlexTimer::NormalCancelL" ref="ab8bde23babb2924113f2f343eef0cfbf" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::NormalCancelL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Cancel a timer. </p>
+<p>See that normal cancelling works<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Start timers With At, AtUTC and After.<br/>
+</li>
+<li>Cancel a running timers and see that those do not expire anymore.<br/>
+</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2a41e6ab98b16adb029aa6ad0c6682ef"></a><!-- doxytag: member="CTestCFlexTimer::StartTimerAgainArray" ref="a2a41e6ab98b16adb029aa6ad0c6682ef" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::StartTimerAgainArray </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>start timer again </p>
+<ul>
+<li><dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+</li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="a2664dabecb353420d3602f28f55385eb"></a><!-- doxytag: member="CTestCFlexTimer::StopSchedulerAndCancel" ref="a2664dabecb353420d3602f28f55385eb" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::StopSchedulerAndCancel </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>stops activescheduler and cancels it self </p>
+<p>N/A</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3bed54749e17c08c7909d19bc9f575d5"></a><!-- doxytag: member="CTestCFlexTimer::StopSchedulerKErrNoneArray" ref="a3bed54749e17c08c7909d19bc9f575d5" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::StopSchedulerKErrNoneArray </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>See that expiry reason is correct. Array versio. </p>
+<p>N/A</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="afdf3f0667761f76dae15e6dea3e42959"></a><!-- doxytag: member="CTestCFlexTimer::StopTimer" ref="afdf3f0667761f76dae15e6dea3e42959" args="(TAny *aArgument)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::StopTimer </td>
+          <td>(</td>
+          <td class="paramtype">TAny *&nbsp;</td>
+          <td class="paramname"> <em>aArgument</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Stop timer and mark time to list given as parameter. </p>
+<ul>
+<li><dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
+</li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ab14c53fbc45feb4d53d916dbf6361b8c"></a><!-- doxytag: member="CTestCFlexTimer::SystemTimeChangesL" ref="ab14c53fbc45feb4d53d916dbf6361b8c" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::SystemTimeChangesL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>System time changes. </p>
+<p>Test that changing system time cancels AT and AtUTC timers and leaves After timers running<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Start three timers. At/AtUTC/After<br/>
+</li>
+<li>Change system time e.g. User::SetHomeTime()<br/>
+</li>
+<li>See that At/AtUTC timers are cancelled with error code KErrAbort<br/>
+</li>
+<li>See that remaining timer is fired at max time<br/>
+</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1d835a3755a1aaaf3929450571fad4d4"></a><!-- doxytag: member="CTestCFlexTimer::TimerIsStartedTwiceL" ref="a1d835a3755a1aaaf3929450571fad4d4" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::TimerIsStartedTwiceL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer twice. </p>
+<p>Test that client is paniced if timer is started twise <br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Start timer with After()<br/>
+</li>
+<li>Start timer again with At()<br/>
+</li>
+<li>See that client panics with code EFlexTimerServerErrorPendingTimer //TODO referense in documentation</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aedc5c711060a9ce024a63d220026359d"></a><!-- doxytag: member="CTestCFlexTimer::TimeZoneChangesL" ref="aedc5c711060a9ce024a63d220026359d" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestCFlexTimer::TimeZoneChangesL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>cb</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Timezone changes. </p>
+<p>Test that changing time zone cancels AT and AtUTC timers and leaves After timers running<br/>
+<br/>
+</p>
+<ul>
+<li>Use class that is inherited from CFlexTimer.<br/>
+</li>
+<li>Start three timers. At/AtUTC/After<br/>
+</li>
+<li>Change timezone e.g. User::SetUTCOffset()<br/>
+</li>
+<li>See that At/AtUTC timers are cancelled with error code KErrAbort<br/>
+</li>
+<li>See that remaining timer is fired at max time</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TBD</em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_test_flex_periodic-members.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,89 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CTestFlexPeriodic Member List</h1>This is the complete list of members for <a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a5adaa6455c15ab2953323a8d4fd0dc12">CallbackRestartL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a42cfcd76ceda698ca3ffa4a8a5c9d306">ClientCrashL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#ae7fefc69f04c7212df81b8460e7fde7d">ConfigureAfterStartL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a39011a4e3a4d7ac8be741b5824d1117c">ConfigureWindow32L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a6c1d941c7971db001b0435eb8bf3b6e5">ConfigureWindow64L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#ad23b239a229302530a98a4e918d844b2">ConfigureWindowMixL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a08f01ce78b787ba5be6ea8c52b9fac45">ConfigureWithNegativeDelayWindow32L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a358b30569fd97f1a0879835b3956f543">ConfigureWithNegativeDelayWindow64L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a015c5200cfd129c31c8bd2c882827509">ConfigureWithNegativeIntervalWindow32L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a43175dc12146846312f92f7913798e1f">ConfigureWithNegativeIntervalWindow64L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a80ede817c7963a88fc88b420323dbe6a">StartAfterStartL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a1690c5ffd7b479301964912036f97a54">StartInCallbackL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a34eb929371f5fb80c053e5ab0d4f98e6">StartOneTimerL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a2d59c1787790bb58753f76a5c97f8ba6">StartWithMaximumDelay64L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a0f6fcfe721a78ee6bd07cefde5329765">StartWithMaximumInterval64L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a6c800b4f741ba5d7248163a52c15d5ae">StartWithMinAndMaxL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a9e441d9b3683904095b84830008c5aa5">StartWithNegativeDelay32L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a24e40b691af0e930240b265f55f024a0">StartWithNegativeDelay64L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a2d5cdd7f08c05411dd6506fe996df646">StartWithNegativeInterval32L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#ad34c246993cfd7c707dfb2102ad5207d">StartWithNegativeInterval64L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a4171d0640192f47700334a0e7af51e00">StartWithNullCallBack32L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a273abbcca98eabae0f1361e8bd9a53b6">StartWithNullCallBack64L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#a3ffe9272fe5732b6729f2f46c9f38f8c">StartWithZeroInterval32L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_periodic.html#ae354d94a2757253e60196db06bb3208a">StartWithZeroInterval64L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a></td><td><code> [static]</code></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_test_flex_periodic.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1153 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: CTestFlexPeriodic Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CTestFlexPeriodic Class Reference</h1><!-- doxytag: class="CTestFlexPeriodic" -->
+<p><a href="class_c_test_flex_periodic-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a34eb929371f5fb80c053e5ab0d4f98e6">StartOneTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and expire CFlexPeriodic timer.  <a href="#a34eb929371f5fb80c053e5ab0d4f98e6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a5adaa6455c15ab2953323a8d4fd0dc12">CallbackRestartL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Restart CFlexPeriodic in callback function.  <a href="#a5adaa6455c15ab2953323a8d4fd0dc12"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a39011a4e3a4d7ac8be741b5824d1117c">ConfigureWindow32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure window sizes, 32 bit.  <a href="#a39011a4e3a4d7ac8be741b5824d1117c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a6c1d941c7971db001b0435eb8bf3b6e5">ConfigureWindow64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure window sizes, 64 bit.  <a href="#a6c1d941c7971db001b0435eb8bf3b6e5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#ad23b239a229302530a98a4e918d844b2">ConfigureWindowMixL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure window sizes, 32 bit and 64 bit.  <a href="#ad23b239a229302530a98a4e918d844b2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#ae7fefc69f04c7212df81b8460e7fde7d">ConfigureAfterStartL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure timer after it has been started.  <a href="#ae7fefc69f04c7212df81b8460e7fde7d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a80ede817c7963a88fc88b420323dbe6a">StartAfterStartL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start a running timer.  <a href="#a80ede817c7963a88fc88b420323dbe6a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a1690c5ffd7b479301964912036f97a54">StartInCallbackL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start a running timer in its callback function.  <a href="#a1690c5ffd7b479301964912036f97a54"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a9e441d9b3683904095b84830008c5aa5">StartWithNegativeDelay32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a3ffe9272fe5732b6729f2f46c9f38f8c">StartWithZeroInterval32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with zero interval (32 bit).  <a href="#a3ffe9272fe5732b6729f2f46c9f38f8c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a2d5cdd7f08c05411dd6506fe996df646">StartWithNegativeInterval32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with negative interval (32 bit).  <a href="#a2d5cdd7f08c05411dd6506fe996df646"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a24e40b691af0e930240b265f55f024a0">StartWithNegativeDelay64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with negative delay (64 bit).  <a href="#a24e40b691af0e930240b265f55f024a0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#ae354d94a2757253e60196db06bb3208a">StartWithZeroInterval64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with zero interval (64 bit).  <a href="#ae354d94a2757253e60196db06bb3208a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#ad34c246993cfd7c707dfb2102ad5207d">StartWithNegativeInterval64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with negative interval (64 bit).  <a href="#ad34c246993cfd7c707dfb2102ad5207d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a08f01ce78b787ba5be6ea8c52b9fac45">ConfigureWithNegativeDelayWindow32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure timer with negative delay window (32 bit).  <a href="#a08f01ce78b787ba5be6ea8c52b9fac45"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a015c5200cfd129c31c8bd2c882827509">ConfigureWithNegativeIntervalWindow32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure timer with negative interval window (32 bit).  <a href="#a015c5200cfd129c31c8bd2c882827509"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a358b30569fd97f1a0879835b3956f543">ConfigureWithNegativeDelayWindow64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure timer with negative delay window (64 bit).  <a href="#a358b30569fd97f1a0879835b3956f543"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a43175dc12146846312f92f7913798e1f">ConfigureWithNegativeIntervalWindow64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure timer with negative interval window (64 bit).  <a href="#a43175dc12146846312f92f7913798e1f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a6c800b4f741ba5d7248163a52c15d5ae">StartWithMinAndMaxL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test timer start allowed value range.  <a href="#a6c800b4f741ba5d7248163a52c15d5ae"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a2d59c1787790bb58753f76a5c97f8ba6">StartWithMaximumDelay64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with maximum delay (64 bit), 0x7FFFFFFFFFFFFFFF.  <a href="#a2d59c1787790bb58753f76a5c97f8ba6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a0f6fcfe721a78ee6bd07cefde5329765">StartWithMaximumInterval64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with maximum interval (64 bit), 0x7FFFFFFFFFFFFFFF.  <a href="#a0f6fcfe721a78ee6bd07cefde5329765"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a4171d0640192f47700334a0e7af51e00">StartWithNullCallBack32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with NULL callback function (32 bit).  <a href="#a4171d0640192f47700334a0e7af51e00"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a273abbcca98eabae0f1361e8bd9a53b6">StartWithNullCallBack64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with NULL callback function (64 bit).  <a href="#a273abbcca98eabae0f1361e8bd9a53b6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a42cfcd76ceda698ca3ffa4a8a5c9d306">ClientCrashL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Crash client with active periodic flexible timer.  <a href="#a42cfcd76ceda698ca3ffa4a8a5c9d306"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>STIF test cases for CFlexPeriodic class. This class is only a container for STIF test cases - it should NOT be instantiated, just call the static functions.</p>
+<p>testflextimer.lib </p>
+<dl class="since"><dt><b>Since:</b></dt><dd>TB10.1 </dd></dl>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a5adaa6455c15ab2953323a8d4fd0dc12"></a><!-- doxytag: member="CTestFlexPeriodic::CallbackRestartL" ref="a5adaa6455c15ab2953323a8d4fd0dc12" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::CallbackRestartL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Restart CFlexPeriodic in callback function. </p>
+<p>Start a periodic timer with 1 sec delay and interval.</p>
+<p>After 2 expiration cancel and start the timer in its callback function with 2 secs delay and interval.</p>
+<p>Timer expiration times (sec): 1, 2, 4, 6, 8, ...</p>
+<p>Tests:</p>
+<ul>
+<li>CFlexPeriodic::NewL()</li>
+<li>CFlexPeriodic::Start() 64-bit</li>
+<li>CFlexPeriodic::Cancel()</li>
+<li>CFlexPeriodic::~CFlexPeriodic()</li>
+<li>Expiration of CFlexPeriodic timers</li>
+<li>Cancelling and starting timer in callback function</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a42cfcd76ceda698ca3ffa4a8a5c9d306"></a><!-- doxytag: member="CTestFlexPeriodic::ClientCrashL" ref="a42cfcd76ceda698ca3ffa4a8a5c9d306" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::ClientCrashL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Crash client with active periodic flexible timer. </p>
+<p>Start two timers in separate threads: T1: delay 1 sec, interval 1 sec with default windows T2: delay 1 sec, interval 1 sec with default windows</p>
+<p>Panic timer T1's thread after 3 sec.</p>
+<p>Cancel T2 after 5 sec and check that it had worked correctly. Implementation of T2 uses test case <a class="el" href="class_c_test_flex_periodic.html#a34eb929371f5fb80c053e5ab0d4f98e6" title="Create and expire CFlexPeriodic timer.">StartOneTimerL()</a>.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae7fefc69f04c7212df81b8460e7fde7d"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureAfterStartL" ref="ae7fefc69f04c7212df81b8460e7fde7d" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::ConfigureAfterStartL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure timer after it has been started. </p>
+<p>Start two timers: T1:</p>
+<ul>
+<li>delay 1 microsecond, window 0</li>
+<li>interval 1 sec, window 0</li>
+</ul>
+<p>T2:</p>
+<ul>
+<li>delay 2 sec, default window</li>
+<li>interval 2 sec, default window</li>
+</ul>
+<p>Try to configure T2 with 1.5 sec delay and interval windows by both 32 bit and 64 bit Configure(). Check that configure returns KErrInUse and it has not changed the window sizes. The timer expirations should be T1: 1, 2, 3, 4, 5, 6, 7, 8, ... T2: 2, 4, 6, 8, ...</p>
+<p>Cancel the timer T2 and set its callback function to call Configure() (32 bit and 64 bit versions) while the timer is running. Check that both configurations return KErrInUse</p>
+<p>Cancel timer T2 and configure its delay and interval windows to 1.5 sec. Let the timer(s) run a while and check that the timer expirations are: T1: ..., 10, 11, 12, 13, ... T2: ..., 10, 11, 12, 13, ...</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a39011a4e3a4d7ac8be741b5824d1117c"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWindow32L" ref="a39011a4e3a4d7ac8be741b5824d1117c" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWindow32L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure window sizes, 32 bit. </p>
+<p>Start 2 timers: T1:</p>
+<ul>
+<li>delay 3.0 sec, window 0.0 sec</li>
+<li>interval 2.0 sec, window 1.5 sec T2:</li>
+<li>delay 3.5 sec, window 1.5 sec</li>
+<li>interval 1.0 sec, window 0.0 sec</li>
+</ul>
+<p>Both timers shoud expire at (sec) 3.0, 4.0, 5.0, 6.0, ...</p>
+<p>Functionality of delay window is tested in sec 3.0 expiration and functionality of interval window is tested in other expirations.</p>
+<p>Tests:</p>
+<ul>
+<li>CFlexPeriodic::NewL()</li>
+<li>CFlexPeriodic::Configure() 32-bit</li>
+<li>CFlexPeriodic::Start() 32-bit</li>
+<li>CFlexPeriodic::Cancel()</li>
+<li>CFlexPeriodic::~CFlexPeriodic()</li>
+<li>Expiration of CFlexPeriodic timers</li>
+<li>Delay</li>
+<li>Interval</li>
+<li>Delay window</li>
+<li>Interval window</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6c1d941c7971db001b0435eb8bf3b6e5"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWindow64L" ref="a6c1d941c7971db001b0435eb8bf3b6e5" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWindow64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure window sizes, 64 bit. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_c_test_flex_periodic.html#a39011a4e3a4d7ac8be741b5824d1117c" title="Configure window sizes, 32 bit.">ConfigureWindow32L</a> for test setup.</dd></dl>
+<p>Tests:</p>
+<ul>
+<li>CFlexPeriodic::NewL()</li>
+<li>CFlexPeriodic::Configure() 64-bit</li>
+<li>CFlexPeriodic::Start() 64-bit</li>
+<li>CFlexPeriodic::Cancel()</li>
+<li>CFlexPeriodic::~CFlexPeriodic()</li>
+<li>Expiration of CFlexPeriodic timers</li>
+<li>Delay</li>
+<li>Interval</li>
+<li>Delay window</li>
+<li>Interval window</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad23b239a229302530a98a4e918d844b2"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWindowMixL" ref="ad23b239a229302530a98a4e918d844b2" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWindowMixL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure window sizes, 32 bit and 64 bit. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_c_test_flex_periodic.html#a39011a4e3a4d7ac8be741b5824d1117c" title="Configure window sizes, 32 bit.">ConfigureWindow32L</a> for test setup.</dd></dl>
+<p>Tests:</p>
+<ul>
+<li>CFlexPeriodic::NewL()</li>
+<li>CFlexPeriodic::Configure() 32-bit</li>
+<li>CFlexPeriodic::Configure() 64-bit</li>
+<li>CFlexPeriodic::Start() 32-bit</li>
+<li>CFlexPeriodic::Start() 64-bit</li>
+<li>CFlexPeriodic::Cancel()</li>
+<li>CFlexPeriodic::~CFlexPeriodic()</li>
+<li>Expiration of CFlexPeriodic timers</li>
+<li>Delay</li>
+<li>Interval</li>
+<li>Delay window</li>
+<li>Interval window</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a08f01ce78b787ba5be6ea8c52b9fac45"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWithNegativeDelayWindow32L" ref="a08f01ce78b787ba5be6ea8c52b9fac45" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWithNegativeDelayWindow32L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure timer with negative delay window (32 bit). </p>
+<p>Configure should panic with CFlexPeriodic 9 (EFlexPeriodicIntervalWindowLessThanZero)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a358b30569fd97f1a0879835b3956f543"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWithNegativeDelayWindow64L" ref="a358b30569fd97f1a0879835b3956f543" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWithNegativeDelayWindow64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure timer with negative delay window (64 bit). </p>
+<p>Configure should panic with CFlexPeriodic 9 (EFlexPeriodicIntervalWindowLessThanZero)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a015c5200cfd129c31c8bd2c882827509"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWithNegativeIntervalWindow32L" ref="a015c5200cfd129c31c8bd2c882827509" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWithNegativeIntervalWindow32L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure timer with negative interval window (32 bit). </p>
+<p>Configure should panic with CFlexPeriodic 8 (EFlexPeriodicDelayWindowLessThanZero)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a43175dc12146846312f92f7913798e1f"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWithNegativeIntervalWindow64L" ref="a43175dc12146846312f92f7913798e1f" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWithNegativeIntervalWindow64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure timer with negative interval window (64 bit). </p>
+<p>Configure should panic with CFlexPeriodic 8 (EFlexPeriodicDelayWindowLessThanZero)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a80ede817c7963a88fc88b420323dbe6a"></a><!-- doxytag: member="CTestFlexPeriodic::StartAfterStartL" ref="a80ede817c7963a88fc88b420323dbe6a" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartAfterStartL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start a running timer. </p>
+<p>Test should panic with E32USER-CBase 42 (attempt to active CActive when a request is still outstanding).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1690c5ffd7b479301964912036f97a54"></a><!-- doxytag: member="CTestFlexPeriodic::StartInCallbackL" ref="a1690c5ffd7b479301964912036f97a54" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartInCallbackL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start a running timer in its callback function. </p>
+<p>Test should panic with E32USER-CBase 42 (attempt to active CActive when a request is still outstanding).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a34eb929371f5fb80c053e5ab0d4f98e6"></a><!-- doxytag: member="CTestFlexPeriodic::StartOneTimerL" ref="a34eb929371f5fb80c053e5ab0d4f98e6" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartOneTimerL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create and expire CFlexPeriodic timer. </p>
+<p>Create and start one CFlexPeriodic timer with 1 sec delay and interval wait for 5 secs. Check that the timer has been expired at correct times.</p>
+<p>Timer expiration times (sec): 1, 2, 3, 4, ...</p>
+<p>Tests:</p>
+<ul>
+<li>CFlexPeriodic::NewL()</li>
+<li>CFlexPeriodic::Start() 32-bit</li>
+<li>CFlexPeriodic::Cancel()</li>
+<li>CFlexPeriodic::~CFlexPeriodic()</li>
+<li>Expiration of CFlexPeriodic timers</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2d59c1787790bb58753f76a5c97f8ba6"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithMaximumDelay64L" ref="a2d59c1787790bb58753f76a5c97f8ba6" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartWithMaximumDelay64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer with maximum delay (64 bit), 0x7FFFFFFFFFFFFFFF. </p>
+<p>Start should panic with CFlexPeriodic 24 (EFlexTimerServerIllegalTimerValue)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0f6fcfe721a78ee6bd07cefde5329765"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithMaximumInterval64L" ref="a0f6fcfe721a78ee6bd07cefde5329765" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartWithMaximumInterval64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer with maximum interval (64 bit), 0x7FFFFFFFFFFFFFFF. </p>
+<p>Start should panic with CFlexPeriodic 24 (EFlexTimerServerIllegalTimerValue)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6c800b4f741ba5d7248163a52c15d5ae"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithMinAndMaxL" ref="a6c800b4f741ba5d7248163a52c15d5ae" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartWithMinAndMaxL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Test timer start allowed value range. </p>
+<p>Start timers with following parameters:</p>
+<p>T1:</p>
+<ul>
+<li>Configure (32 bit): delay window 1 sec, interval window 1 sec</li>
+<li>Start (32 bit): delay 0 microseconds, interval 1 sec</li>
+</ul>
+<p>T2:</p>
+<ul>
+<li>Configure (32 bit): delay window 1 sec, interval window 1 sec</li>
+<li>Start (32 bit): delay 0x7FFFFF microseconds, interval 1 sec</li>
+</ul>
+<p>T3:</p>
+<ul>
+<li>Configure (32 bit): delay window 1 sec, interval window 1 sec</li>
+<li>Start (32 bit): delay 1 sec, interval 0 microseconds</li>
+</ul>
+<p>T4:</p>
+<ul>
+<li>Configure (32 bit): delay window 1 sec, interval window 1 sec</li>
+<li>Start (32 bit): delay 1 sec, interval 0x7FFFFF microseconds</li>
+</ul>
+<p>T5:</p>
+<ul>
+<li>Configure (64 bit): delay window 1 sec, interval window 1 sec</li>
+<li>Start (64 bit): delay 0 microseconds, interval 1 sec</li>
+</ul>
+<p>T6:</p>
+<ul>
+<li>Configure (64 bit): delay window 1 sec, interval window 1 sec</li>
+<li>Start (64 bit): delay 1 year, interval 1 sec</li>
+</ul>
+<p>T7:</p>
+<ul>
+<li>Configure (64 bit): delay window 1 sec, interval window 1 sec</li>
+<li>Start (64 bit): delay 1 sec, interval 0 microseconds</li>
+</ul>
+<p>T8:</p>
+<ul>
+<li>Configure (64 bit): delay window 1 sec, interval window 1 sec</li>
+<li>Start (64 bit): delay 1 sec, interval 1 year</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9e441d9b3683904095b84830008c5aa5"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNegativeDelay32L" ref="a9e441d9b3683904095b84830008c5aa5" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartWithNegativeDelay32L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Start timer with negative delay (32 bit).</p>
+<p>Start should panic with CFlexPeriodic 6 (EFlexPeriodicDelayLessThanZero)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a24e40b691af0e930240b265f55f024a0"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNegativeDelay64L" ref="a24e40b691af0e930240b265f55f024a0" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartWithNegativeDelay64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer with negative delay (64 bit). </p>
+<p>Start should panic with CFlexPeriodic 6 (EFlexPeriodicDelayLessThanZero)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2d5cdd7f08c05411dd6506fe996df646"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNegativeInterval32L" ref="a2d5cdd7f08c05411dd6506fe996df646" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartWithNegativeInterval32L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer with negative interval (32 bit). </p>
+<p>Start should panic with CFlexPeriodic 7 (EFlexPeriodicIntervalTooSmall)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad34c246993cfd7c707dfb2102ad5207d"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNegativeInterval64L" ref="ad34c246993cfd7c707dfb2102ad5207d" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartWithNegativeInterval64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer with negative interval (64 bit). </p>
+<p>Start should panic with CFlexPeriodic 7 (EFlexPeriodicIntervalTooSmall)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4171d0640192f47700334a0e7af51e00"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNullCallBack32L" ref="a4171d0640192f47700334a0e7af51e00" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartWithNullCallBack32L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer with NULL callback function (32 bit). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a273abbcca98eabae0f1361e8bd9a53b6"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNullCallBack64L" ref="a273abbcca98eabae0f1361e8bd9a53b6" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartWithNullCallBack64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer with NULL callback function (64 bit). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3ffe9272fe5732b6729f2f46c9f38f8c"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithZeroInterval32L" ref="a3ffe9272fe5732b6729f2f46c9f38f8c" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartWithZeroInterval32L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer with zero interval (32 bit). </p>
+<p>Start should panic with CFlexPeriodic 7 (EFlexPeriodicIntervalTooSmall)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae354d94a2757253e60196db06bb3208a"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithZeroInterval64L" ref="ae354d94a2757253e60196db06bb3208a" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestFlexPeriodic::StartWithZeroInterval64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer with zero interval (64 bit). </p>
+<p>Start should panic with CFlexPeriodic 7 (EFlexPeriodicIntervalTooSmall)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_test_flex_timer-members.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,75 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CTestFlexTimer Member List</h1>This is the complete list of members for <a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_timer.html#af150f0df5ae77c0df41a1ab1d8f19144">GetTestCasesL</a>(const TFileName &amp;aTestCaseFile, RPointerArray&lt; TTestCaseInfo &gt; &amp;aTestCases)</td><td><a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_timer.html#adb0857a0ed0f2df494cf00cbcfe9c89e">InitL</a>(TFileName &amp;aIniFile, TBool aFirstTime)</td><td><a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_timer.html#a2c522bdd7fc90d9269af5d719ea79a81">NewL</a>()</td><td><a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_timer.html#ad75ad24fc538336708f30ca85091a419">OOMHandleWarningL</a>(const TFileName &amp;, const TInt, TInt &amp;)</td><td><a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_timer.html#a5841bb49e50549cc265d15fdb45cf198">OOMTestFinalizeL</a>(const TFileName &amp;, const TInt)</td><td><a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_timer.html#a1ef717acd2b17d3ad5f61d06a2ed7149">OOMTestInitializeL</a>(const TFileName &amp;, const TInt)</td><td><a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_timer.html#a67cb738e6bca6d5050a68c0befb396bc">OOMTestQueryL</a>(const TFileName &amp;, const TInt, TOOMFailureType &amp;, TInt &amp;, TInt &amp;)</td><td><a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_timer.html#a79ed954594a90595610ede316779b05c">RunTestCaseL</a>(const TInt aCaseNumber, const TFileName &amp;aTestCaseFile, TTestResult &amp;aResult)</td><td><a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_timer.html#a7f158a347d534e4eb710d10d1621ffdf">SendTestModuleVersion</a>()</td><td><a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_flex_timer.html#a9cd18f55261d017f3bc378b14035f2c7">~CTestFlexTimer</a>()</td><td><a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 12:03:20 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_test_flex_timer.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,430 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: CTestFlexTimer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CTestFlexTimer Class Reference</h1><!-- doxytag: class="CTestFlexTimer" -->
+<p><a href="class_c_test_flex_timer-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_timer.html#a9cd18f55261d017f3bc378b14035f2c7">~CTestFlexTimer</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_timer.html#adb0857a0ed0f2df494cf00cbcfe9c89e">InitL</a> (TFileName &amp;aIniFile, TBool aFirstTime)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_timer.html#af150f0df5ae77c0df41a1ab1d8f19144">GetTestCasesL</a> (const TFileName &amp;aTestCaseFile, RPointerArray&lt; TTestCaseInfo &gt; &amp;aTestCases)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_timer.html#a79ed954594a90595610ede316779b05c">RunTestCaseL</a> (const TInt aCaseNumber, const TFileName &amp;aTestCaseFile, TTestResult &amp;aResult)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual TBool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_timer.html#a67cb738e6bca6d5050a68c0befb396bc">OOMTestQueryL</a> (const TFileName &amp;, const TInt, TOOMFailureType &amp;, TInt &amp;, TInt &amp;)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_timer.html#a1ef717acd2b17d3ad5f61d06a2ed7149">OOMTestInitializeL</a> (const TFileName &amp;, const TInt)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_timer.html#ad75ad24fc538336708f30ca85091a419">OOMHandleWarningL</a> (const TFileName &amp;, const TInt, TInt &amp;)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_timer.html#a5841bb49e50549cc265d15fdb45cf198">OOMTestFinalizeL</a> (const TFileName &amp;, const TInt)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_timer.html#a7f158a347d534e4eb710d10d1621ffdf">SendTestModuleVersion</a> ()</td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_timer.html#a2c522bdd7fc90d9269af5d719ea79a81">NewL</a> ()</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>This a TestFlexTimer class.</p>
+<p>?library </p>
+<dl class="since"><dt><b>Since:</b></dt><dd>?Series60_version </dd></dl>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a9cd18f55261d017f3bc378b14035f2c7"></a><!-- doxytag: member="CTestFlexTimer::~CTestFlexTimer" ref="a9cd18f55261d017f3bc378b14035f2c7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual CTestFlexTimer::~CTestFlexTimer </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Destructor. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="af150f0df5ae77c0df41a1ab1d8f19144"></a><!-- doxytag: member="CTestFlexTimer::GetTestCasesL" ref="af150f0df5ae77c0df41a1ab1d8f19144" args="(const TFileName &amp;aTestCaseFile, RPointerArray&lt; TTestCaseInfo &gt; &amp;aTestCases)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt CTestFlexTimer::GetTestCasesL </td>
+          <td>(</td>
+          <td class="paramtype">const TFileName &amp;&nbsp;</td>
+          <td class="paramname"> <em>aTestCaseFile</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">RPointerArray&lt; TTestCaseInfo &gt; &amp;&nbsp;</td>
+          <td class="paramname"> <em>aTestCases</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>From CTestModuleBase GetTestCasesL is used to inquiry test cases from TestFlexTimer. </p>
+<dl class="since"><dt><b>Since:</b></dt><dd>?Series60_version </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aTestCaseFile</em>&nbsp;</td><td>Test case file (optional) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aTestCases</em>&nbsp;</td><td>Array of TestCases returned to test framework </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Symbian OS error code </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adb0857a0ed0f2df494cf00cbcfe9c89e"></a><!-- doxytag: member="CTestFlexTimer::InitL" ref="adb0857a0ed0f2df494cf00cbcfe9c89e" args="(TFileName &amp;aIniFile, TBool aFirstTime)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt CTestFlexTimer::InitL </td>
+          <td>(</td>
+          <td class="paramtype">TFileName &amp;&nbsp;</td>
+          <td class="paramname"> <em>aIniFile</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">TBool&nbsp;</td>
+          <td class="paramname"> <em>aFirstTime</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>From CTestModuleBase InitL is used to initialize the TestFlexTimer. It is called once for every instance of TestFlexTimer after its creation. </p>
+<dl class="since"><dt><b>Since:</b></dt><dd>?Series60_version </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aIniFile</em>&nbsp;</td><td>Initialization file for the test module (optional) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aFirstTime</em>&nbsp;</td><td>Flag is true when InitL is executed for first created instance of TestFlexTimer. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Symbian OS error code </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2c522bdd7fc90d9269af5d719ea79a81"></a><!-- doxytag: member="CTestFlexTimer::NewL" ref="a2c522bdd7fc90d9269af5d719ea79a81" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="class_c_test_flex_timer.html">CTestFlexTimer</a>* CTestFlexTimer::NewL </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Two-phased constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad75ad24fc538336708f30ca85091a419"></a><!-- doxytag: member="CTestFlexTimer::OOMHandleWarningL" ref="ad75ad24fc538336708f30ca85091a419" args="(const TFileName &amp;, const TInt, TInt &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void CTestFlexTimer::OOMHandleWarningL </td>
+          <td>(</td>
+          <td class="paramtype">const TFileName &amp;&nbsp;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const &nbsp;</td>
+          <td class="paramname"> <em>TInt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">TInt &amp;&nbsp;</td>
+          <td class="paramname"></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>From CTestModuleBase; OOMHandleWarningL. User may add implementation for OOM test warning handling. Usually no implementation is required. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aTestCaseFile</em>&nbsp;</td><td>Test case file (optional) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCaseNumber</em>&nbsp;</td><td>Test case number (optional) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aFailNextValue</em>&nbsp;</td><td>FailNextValue for OOM test execution (optional) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>None </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5841bb49e50549cc265d15fdb45cf198"></a><!-- doxytag: member="CTestFlexTimer::OOMTestFinalizeL" ref="a5841bb49e50549cc265d15fdb45cf198" args="(const TFileName &amp;, const TInt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void CTestFlexTimer::OOMTestFinalizeL </td>
+          <td>(</td>
+          <td class="paramtype">const TFileName &amp;&nbsp;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const &nbsp;</td>
+          <td class="paramname"> <em>TInt</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>From CTestModuleBase; OOMTestFinalizeL may be used to finalize OOM test environment. Usually no implementation is required. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aTestCaseFile</em>&nbsp;</td><td>Test case file (optional) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCaseNumber</em>&nbsp;</td><td>Test case number (optional) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>None </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1ef717acd2b17d3ad5f61d06a2ed7149"></a><!-- doxytag: member="CTestFlexTimer::OOMTestInitializeL" ref="a1ef717acd2b17d3ad5f61d06a2ed7149" args="(const TFileName &amp;, const TInt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void CTestFlexTimer::OOMTestInitializeL </td>
+          <td>(</td>
+          <td class="paramtype">const TFileName &amp;&nbsp;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const &nbsp;</td>
+          <td class="paramname"> <em>TInt</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>From CTestModuleBase; User may add implementation for OOM test environment initialization. Usually no implementation is required. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aTestCaseFile</em>&nbsp;</td><td>Test case file (optional) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCaseNumber</em>&nbsp;</td><td>Test case number (optional) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>None </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a67cb738e6bca6d5050a68c0befb396bc"></a><!-- doxytag: member="CTestFlexTimer::OOMTestQueryL" ref="a67cb738e6bca6d5050a68c0befb396bc" args="(const TFileName &amp;, const TInt, TOOMFailureType &amp;, TInt &amp;, TInt &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual TBool CTestFlexTimer::OOMTestQueryL </td>
+          <td>(</td>
+          <td class="paramtype">const TFileName &amp;&nbsp;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const &nbsp;</td>
+          <td class="paramname"> <em>TInt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">TOOMFailureType &amp;&nbsp;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">TInt &amp;&nbsp;</td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">TInt &amp;&nbsp;</td>
+          <td class="paramname"></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>From CTestModuleBase; OOMTestQueryL is used to specify is particular test case going to be executed using OOM conditions </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aTestCaseFile</em>&nbsp;</td><td>Test case file (optional) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCaseNumber</em>&nbsp;</td><td>Test case number (optional) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aFailureType</em>&nbsp;</td><td>OOM failure type (optional) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aFirstMemFailure</em>&nbsp;</td><td>The first heap memory allocation failure value (optional) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aLastMemFailure</em>&nbsp;</td><td>The last heap memory allocation failure value (optional) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>TBool </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a79ed954594a90595610ede316779b05c"></a><!-- doxytag: member="CTestFlexTimer::RunTestCaseL" ref="a79ed954594a90595610ede316779b05c" args="(const TInt aCaseNumber, const TFileName &amp;aTestCaseFile, TTestResult &amp;aResult)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt CTestFlexTimer::RunTestCaseL </td>
+          <td>(</td>
+          <td class="paramtype">const TInt&nbsp;</td>
+          <td class="paramname"> <em>aCaseNumber</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const TFileName &amp;&nbsp;</td>
+          <td class="paramname"> <em>aTestCaseFile</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>From CTestModuleBase RunTestCaseL is used to run an individual test case. </p>
+<dl class="since"><dt><b>Since:</b></dt><dd>?Series60_version </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aCaseNumber</em>&nbsp;</td><td>Test case number </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aTestCaseFile</em>&nbsp;</td><td>Test case file (optional) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>Test case result returned to test framework (PASS/FAIL) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Symbian OS error code (test case execution error, which is not reported in aResult parameter as test case failure). </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7f158a347d534e4eb710d10d1621ffdf"></a><!-- doxytag: member="CTestFlexTimer::SendTestModuleVersion" ref="a7f158a347d534e4eb710d10d1621ffdf" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CTestFlexTimer::SendTestModuleVersion </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Method used to log version of test module </p>
+
+</div>
+</div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 12:03:20 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_test_r_flex_timer-members.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,89 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CTestRFlexTimer Member List</h1>This is the complete list of members for <a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a1a322995374e8eca051a793f5b14b896">After32WithoutConnect</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a9d93aab8f077a70d83ea5e14cb502d27">After64WithoutConnect</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#abdb2017d78e2d3eba9043eb0bdf8b7fb">AfterTicksWithoutConnect</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#aae75d430f83310fa49901fb141336f00">AtUtcWithoutConnect</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#ab012c65a139d5cccd86b7e872b6ce14d">AtWithoutConnect</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a9b3504817cd83e89baf70afda28bbdcd">CallAfterTicksTwiceL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a247e28b09697c2e4bf705c5dca4d00c1">CallAfterTwiceL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#ae36a47f055f8e5faf58dd3b19764f148">CallAtTwiceL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a86afcd2e5b7d3684685fe9a6c9cfd0a6">CallAtUtcTwiceL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a1c4037b0929da618e49b2b9a5b28f2b2">CallConnectTwiceL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a8b0a963517ddc85cc41f491fb44d8a26">CancelWithoutConnect</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a7519b52a37263ae435cf6b7ae712d558">CancelWithoutStart</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#abdf42a6e4a0159312875bb42f118907a">ChangeTimeWhileAfterTicksL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a360e6bf4ed034bd9e46455835268cfa5">Configure32WithoutConnect</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#ad98c4f2858e09d1cc0655c6fb5add617">Configure64WithoutConnect</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a61a675ad2963b409029d9ba3cb8b0332">ExpireAfter32L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a8542ee2fdf558a7b93e6d073185c009a">ExpireAfter64L</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#ae7adf19271a999194619d68816130422">ExpireAfterTicksL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a6c053e8cbf7b743837b99f91af07e558">ExpireAtL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#aa821f7c1f92499b465193ff64d7e06ba">ExpireAtUtcL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a9f82318f8eb560a370b9c624994adcf2">NegativeTicksInAfterTicksL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#ab94860278fc492375c8ecae1972e6af7">ReconnectL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#aade2d2cbbab6317a95c5c0adc097a052">TestAfterTicksWindowL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_c_test_r_flex_timer.html#a881b58e8cc6895218dcd51b6e09b88d4">ZeroTicksInAfterTicksL</a>(TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a></td><td><code> [static]</code></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_c_test_r_flex_timer.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,1081 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: CTestRFlexTimer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>CTestRFlexTimer Class Reference</h1><!-- doxytag: class="CTestRFlexTimer" -->
+<p><a href="class_c_test_r_flex_timer-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a61a675ad2963b409029d9ba3cb8b0332">ExpireAfter32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start a timer using After (32 bit) and wait it to expire.  <a href="#a61a675ad2963b409029d9ba3cb8b0332"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a8542ee2fdf558a7b93e6d073185c009a">ExpireAfter64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start a timer using After (64 bit) and wait it to expire.  <a href="#a8542ee2fdf558a7b93e6d073185c009a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#ae7adf19271a999194619d68816130422">ExpireAfterTicksL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start a timer using AfterTicks and wait it to expire.  <a href="#ae7adf19271a999194619d68816130422"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a6c053e8cbf7b743837b99f91af07e558">ExpireAtL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start a timer using At and wait it to expire.  <a href="#a6c053e8cbf7b743837b99f91af07e558"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#aa821f7c1f92499b465193ff64d7e06ba">ExpireAtUtcL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start a timer using AtUTC and wait it to expire.  <a href="#aa821f7c1f92499b465193ff64d7e06ba"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a1a322995374e8eca051a793f5b14b896">After32WithoutConnect</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer using After (32 bit) without connecting to the server first.  <a href="#a1a322995374e8eca051a793f5b14b896"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a9d93aab8f077a70d83ea5e14cb502d27">After64WithoutConnect</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer using After (64 bit) without connecting to the server first.  <a href="#a9d93aab8f077a70d83ea5e14cb502d27"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#abdb2017d78e2d3eba9043eb0bdf8b7fb">AfterTicksWithoutConnect</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer using AfterTicks without connecting to the server first.  <a href="#abdb2017d78e2d3eba9043eb0bdf8b7fb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#ab012c65a139d5cccd86b7e872b6ce14d">AtWithoutConnect</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer using At without connecting to the server first.  <a href="#ab012c65a139d5cccd86b7e872b6ce14d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#aae75d430f83310fa49901fb141336f00">AtUtcWithoutConnect</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer using AtUtc without connecting to the server first.  <a href="#aae75d430f83310fa49901fb141336f00"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a360e6bf4ed034bd9e46455835268cfa5">Configure32WithoutConnect</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure (32 bit) timer without connecting to the server first.  <a href="#a360e6bf4ed034bd9e46455835268cfa5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#ad98c4f2858e09d1cc0655c6fb5add617">Configure64WithoutConnect</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure (64 bit) timer without connecting to the server first.  <a href="#ad98c4f2858e09d1cc0655c6fb5add617"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a8b0a963517ddc85cc41f491fb44d8a26">CancelWithoutConnect</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cancel timer using RFlexTimer without connecting to the server first.  <a href="#a8b0a963517ddc85cc41f491fb44d8a26"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a247e28b09697c2e4bf705c5dca4d00c1">CallAfterTwiceL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set timer twice by After.  <a href="#a247e28b09697c2e4bf705c5dca4d00c1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a9b3504817cd83e89baf70afda28bbdcd">CallAfterTicksTwiceL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set timer twice by AfterTicks.  <a href="#a9b3504817cd83e89baf70afda28bbdcd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#ae36a47f055f8e5faf58dd3b19764f148">CallAtTwiceL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set timer twice by At.  <a href="#ae36a47f055f8e5faf58dd3b19764f148"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a86afcd2e5b7d3684685fe9a6c9cfd0a6">CallAtUtcTwiceL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set timer twice by AtUTC.  <a href="#a86afcd2e5b7d3684685fe9a6c9cfd0a6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a1c4037b0929da618e49b2b9a5b28f2b2">CallConnectTwiceL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Connect to timer server twice.  <a href="#a1c4037b0929da618e49b2b9a5b28f2b2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#ab94860278fc492375c8ecae1972e6af7">ReconnectL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reconnect to timer server.  <a href="#ab94860278fc492375c8ecae1972e6af7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a7519b52a37263ae435cf6b7ae712d558">CancelWithoutStart</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cancel timer using RFlexTimer without starting it first.  <a href="#a7519b52a37263ae435cf6b7ae712d558"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a9f82318f8eb560a370b9c624994adcf2">NegativeTicksInAfterTicksL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call AfterTicks() with negative value.  <a href="#a9f82318f8eb560a370b9c624994adcf2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#a881b58e8cc6895218dcd51b6e09b88d4">ZeroTicksInAfterTicksL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call AfterTicks() with zero.  <a href="#a881b58e8cc6895218dcd51b6e09b88d4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#abdf42a6e4a0159312875bb42f118907a">ChangeTimeWhileAfterTicksL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change system time during AfterTicks timer is running.  <a href="#abdf42a6e4a0159312875bb42f118907a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_r_flex_timer.html#aade2d2cbbab6317a95c5c0adc097a052">TestAfterTicksWindowL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test that timer window works correctly.  <a href="#aade2d2cbbab6317a95c5c0adc097a052"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>STIF test cases for RFlexTimer class. This class is only a container for STIF test cases - it should NOT be instantiated, just call the static functions.</p>
+<p>testflextimer.lib </p>
+<dl class="since"><dt><b>Since:</b></dt><dd>TB10.1 </dd></dl>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a1a322995374e8eca051a793f5b14b896"></a><!-- doxytag: member="CTestRFlexTimer::After32WithoutConnect" ref="a1a322995374e8eca051a793f5b14b896" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::After32WithoutConnect </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer using After (32 bit) without connecting to the server first. </p>
+<p>This tests illeagal usage of the interface and it'll panic with KERN-EXEC 0.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9d93aab8f077a70d83ea5e14cb502d27"></a><!-- doxytag: member="CTestRFlexTimer::After64WithoutConnect" ref="a9d93aab8f077a70d83ea5e14cb502d27" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::After64WithoutConnect </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer using After (64 bit) without connecting to the server first. </p>
+<p>This tests illeagal usage of the interface and it'll panic with KERN-EXEC 0.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abdb2017d78e2d3eba9043eb0bdf8b7fb"></a><!-- doxytag: member="CTestRFlexTimer::AfterTicksWithoutConnect" ref="abdb2017d78e2d3eba9043eb0bdf8b7fb" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::AfterTicksWithoutConnect </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer using AfterTicks without connecting to the server first. </p>
+<p>This tests illeagal usage of the interface and it'll panic with KERN-EXEC 0.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aae75d430f83310fa49901fb141336f00"></a><!-- doxytag: member="CTestRFlexTimer::AtUtcWithoutConnect" ref="aae75d430f83310fa49901fb141336f00" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::AtUtcWithoutConnect </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer using AtUtc without connecting to the server first. </p>
+<p>This tests illeagal usage of the interface and it'll panic with KERN-EXEC 0.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab012c65a139d5cccd86b7e872b6ce14d"></a><!-- doxytag: member="CTestRFlexTimer::AtWithoutConnect" ref="ab012c65a139d5cccd86b7e872b6ce14d" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::AtWithoutConnect </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start timer using At without connecting to the server first. </p>
+<p>This tests illeagal usage of the interface and it'll panic with KERN-EXEC 0.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9b3504817cd83e89baf70afda28bbdcd"></a><!-- doxytag: member="CTestRFlexTimer::CallAfterTicksTwiceL" ref="a9b3504817cd83e89baf70afda28bbdcd" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::CallAfterTicksTwiceL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Set timer twice by AfterTicks. </p>
+<p>This tests illeagal usage of the interface and it'll panic with RFlexTimer 15 (EFlexTimerServerErrorPendingTimer).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a247e28b09697c2e4bf705c5dca4d00c1"></a><!-- doxytag: member="CTestRFlexTimer::CallAfterTwiceL" ref="a247e28b09697c2e4bf705c5dca4d00c1" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::CallAfterTwiceL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Set timer twice by After. </p>
+<p>This tests illeagal usage of the interface and it'll panic with RFlexTimer 15 (EFlexTimerServerErrorPendingTimer).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae36a47f055f8e5faf58dd3b19764f148"></a><!-- doxytag: member="CTestRFlexTimer::CallAtTwiceL" ref="ae36a47f055f8e5faf58dd3b19764f148" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::CallAtTwiceL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Set timer twice by At. </p>
+<p>This tests illeagal usage of the interface and it'll panic with RFlexTimer 15 (EFlexTimerServerErrorPendingTimer).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a86afcd2e5b7d3684685fe9a6c9cfd0a6"></a><!-- doxytag: member="CTestRFlexTimer::CallAtUtcTwiceL" ref="a86afcd2e5b7d3684685fe9a6c9cfd0a6" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::CallAtUtcTwiceL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Set timer twice by AtUTC. </p>
+<p>This tests illeagal usage of the interface and it'll panic with RFlexTimer 15 (EFlexTimerServerErrorPendingTimer).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1c4037b0929da618e49b2b9a5b28f2b2"></a><!-- doxytag: member="CTestRFlexTimer::CallConnectTwiceL" ref="a1c4037b0929da618e49b2b9a5b28f2b2" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::CallConnectTwiceL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Connect to timer server twice. </p>
+<p>This tests illeagal usage of the interface and it'll panic with RFlexTimer 32 (EFlexTimerAlreadyConnected).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8b0a963517ddc85cc41f491fb44d8a26"></a><!-- doxytag: member="CTestRFlexTimer::CancelWithoutConnect" ref="a8b0a963517ddc85cc41f491fb44d8a26" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::CancelWithoutConnect </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Cancel timer using RFlexTimer without connecting to the server first. </p>
+<p>This tests illeagal usage of the interface and it'll panic with KERN-EXEC 0.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7519b52a37263ae435cf6b7ae712d558"></a><!-- doxytag: member="CTestRFlexTimer::CancelWithoutStart" ref="a7519b52a37263ae435cf6b7ae712d558" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::CancelWithoutStart </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Cancel timer using RFlexTimer without starting it first. </p>
+<p>This tests a leagal uage of the interface. Timer can be cancelled without setting it first.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abdf42a6e4a0159312875bb42f118907a"></a><!-- doxytag: member="CTestRFlexTimer::ChangeTimeWhileAfterTicksL" ref="abdf42a6e4a0159312875bb42f118907a" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::ChangeTimeWhileAfterTicksL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Change system time during AfterTicks timer is running. </p>
+<p>Set timer to be expired after 640 ticks (10 sec). After 1 sec from starting the timer, add system time 3 seconds. Check that the timer expires after 10 seconds from starting (13 secs by system time).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a360e6bf4ed034bd9e46455835268cfa5"></a><!-- doxytag: member="CTestRFlexTimer::Configure32WithoutConnect" ref="a360e6bf4ed034bd9e46455835268cfa5" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::Configure32WithoutConnect </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure (32 bit) timer without connecting to the server first. </p>
+<p>This tests illeagal usage of the interface and it'll panic with KERN-EXEC 0.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad98c4f2858e09d1cc0655c6fb5add617"></a><!-- doxytag: member="CTestRFlexTimer::Configure64WithoutConnect" ref="ad98c4f2858e09d1cc0655c6fb5add617" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::Configure64WithoutConnect </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Configure (64 bit) timer without connecting to the server first. </p>
+<p>This tests illeagal usage of the interface and it'll panic with KERN-EXEC 0.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a61a675ad2963b409029d9ba3cb8b0332"></a><!-- doxytag: member="CTestRFlexTimer::ExpireAfter32L" ref="a61a675ad2963b409029d9ba3cb8b0332" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::ExpireAfter32L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start a timer using After (32 bit) and wait it to expire. </p>
+<p>Open RFlexTimer handle and connect to the server. Set timer to expire after 3 secs. Close the handle and check that the expiration is done at correct time.</p>
+<p>Tests:</p>
+<ul>
+<li>RFlexTimer::RFlexTimer()</li>
+<li>RFlexTimer::Connect()</li>
+<li>RFlexTimer::After() 32 bit</li>
+<li>RFlexTimer::Close()</li>
+<li>RFlexTimer::~RFlexTimer()</li>
+<li>Expiration of timer</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8542ee2fdf558a7b93e6d073185c009a"></a><!-- doxytag: member="CTestRFlexTimer::ExpireAfter64L" ref="a8542ee2fdf558a7b93e6d073185c009a" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::ExpireAfter64L </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start a timer using After (64 bit) and wait it to expire. </p>
+<p>Open RFlexTimer handle and connect to the server. Set timer to expire after 3 secs. Close the handle and check that the expiration is done at correct time.</p>
+<p>Tests:</p>
+<ul>
+<li>RFlexTimer::RFlexTimer()</li>
+<li>RFlexTimer::Connect()</li>
+<li>RFlexTimer::After() 64 bit</li>
+<li>RFlexTimer::Close()</li>
+<li>RFlexTimer::~RFlexTimer()</li>
+<li>Expiration of timer</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae7adf19271a999194619d68816130422"></a><!-- doxytag: member="CTestRFlexTimer::ExpireAfterTicksL" ref="ae7adf19271a999194619d68816130422" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::ExpireAfterTicksL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start a timer using AfterTicks and wait it to expire. </p>
+<p>Open RFlexTimer handle and connect to the server. Set timer to expire after 192 ticks (3 secs). Close the handle and check that the expiration is done at correct time.</p>
+<p>Tests:</p>
+<ul>
+<li>RFlexTimer::RFlexTimer()</li>
+<li>RFlexTimer::Connect()</li>
+<li>RFlexTimer::AfterTicks()</li>
+<li>RFlexTimer::Close()</li>
+<li>RFlexTimer::~RFlexTimer()</li>
+<li>Expiration of timer</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6c053e8cbf7b743837b99f91af07e558"></a><!-- doxytag: member="CTestRFlexTimer::ExpireAtL" ref="a6c053e8cbf7b743837b99f91af07e558" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::ExpireAtL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start a timer using At and wait it to expire. </p>
+<p>Open RFlexTimer handle and connect to the server. Set timer to expire after 3 secs from now. Close the handle and check that the expiration is done at correct time.</p>
+<p>Tests:</p>
+<ul>
+<li>RFlexTimer::RFlexTimer()</li>
+<li>RFlexTimer::Connect()</li>
+<li>RFlexTimer::At()</li>
+<li>RFlexTimer::Close()</li>
+<li>RFlexTimer::~RFlexTimer()</li>
+<li>Expiration of timer</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa821f7c1f92499b465193ff64d7e06ba"></a><!-- doxytag: member="CTestRFlexTimer::ExpireAtUtcL" ref="aa821f7c1f92499b465193ff64d7e06ba" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::ExpireAtUtcL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Start a timer using AtUTC and wait it to expire. </p>
+<p>Open RFlexTimer handle and connect to the server. Set timer to expire after 3 secs from now. Close the handle and check that the expiration is done at correct time.</p>
+<p>Tests:</p>
+<ul>
+<li>RFlexTimer::RFlexTimer()</li>
+<li>RFlexTimer::Connect()</li>
+<li>RFlexTimer::AtUTC()</li>
+<li>RFlexTimer::Close()</li>
+<li>RFlexTimer::~RFlexTimer()</li>
+<li>Expiration of timer</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9f82318f8eb560a370b9c624994adcf2"></a><!-- doxytag: member="CTestRFlexTimer::NegativeTicksInAfterTicksL" ref="a9f82318f8eb560a370b9c624994adcf2" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::NegativeTicksInAfterTicksL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Call AfterTicks() with negative value. </p>
+<p>This test illegal usage of the interface. There has to be zero or more ticks.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab94860278fc492375c8ecae1972e6af7"></a><!-- doxytag: member="CTestRFlexTimer::ReconnectL" ref="ab94860278fc492375c8ecae1972e6af7" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::ReconnectL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reconnect to timer server. </p>
+<p>Connect, close and connect again the handle.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aade2d2cbbab6317a95c5c0adc097a052"></a><!-- doxytag: member="CTestRFlexTimer::TestAfterTicksWindowL" ref="aade2d2cbbab6317a95c5c0adc097a052" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::TestAfterTicksWindowL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Test that timer window works correctly. </p>
+<p>Create three timers: T1: expire after 4-8 secs T2: expire after 7-8 secs T3: expire after 5 secs</p>
+<p>T1 and T2 are AfterTicks -timers T3 is After timer.</p>
+<p>Check that T1 has expired after 5 secs and T2 after 8 secs of setting.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a881b58e8cc6895218dcd51b6e09b88d4"></a><!-- doxytag: member="CTestRFlexTimer::ZeroTicksInAfterTicksL" ref="a881b58e8cc6895218dcd51b6e09b88d4" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static TInt CTestRFlexTimer::ZeroTicksInAfterTicksL </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult &amp;&nbsp;</td>
+          <td class="paramname"> <em>aResult</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
+          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Call AfterTicks() with zero. </p>
+<p>This tests leagal usage of the interface.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>
+
+</div>
+</div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_t_case_info-members.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,71 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>TCaseInfo Member List</h1>This is the complete list of members for <a class="el" href="class_t_case_info.html">TCaseInfo</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="class_t_case_info.html#a968712fc31e3fadda5bc6d022ef3ff0c">iCaseName</a></td><td><a class="el" href="class_t_case_info.html">TCaseInfo</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_case_info.html#a19e7a6ea27d449ea46fbd0638bc8a56e">iFirstMemoryAllocation</a></td><td><a class="el" href="class_t_case_info.html">TCaseInfo</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_case_info.html#a3b358c9174acfa56521bbe7701764281">iIsOOMTest</a></td><td><a class="el" href="class_t_case_info.html">TCaseInfo</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_case_info.html#adf8bc3088a77a748a61adf74cf91913d">iLastMemoryAllocation</a></td><td><a class="el" href="class_t_case_info.html">TCaseInfo</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_case_info.html#aab95ab8005d6a1299939d22f2cbee131">iMethod</a></td><td><a class="el" href="class_t_case_info.html">TCaseInfo</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_case_info.html#a2c8502220320ec3740e6d8c8d5696576">TCaseInfo</a>(const TText *a)</td><td><a class="el" href="class_t_case_info.html">TCaseInfo</a></td><td></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 12:03:20 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_t_case_info.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,165 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: TCaseInfo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>TCaseInfo Class Reference</h1><!-- doxytag: class="TCaseInfo" -->
+<p><a href="class_t_case_info-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_case_info.html#a2c8502220320ec3740e6d8c8d5696576">TCaseInfo</a> (const TText *a)</td></tr>
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TPtrC&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_case_info.html#a968712fc31e3fadda5bc6d022ef3ff0c">iCaseName</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TestFunction&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_case_info.html#aab95ab8005d6a1299939d22f2cbee131">iMethod</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TBool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_case_info.html#a3b358c9174acfa56521bbe7701764281">iIsOOMTest</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_case_info.html#a19e7a6ea27d449ea46fbd0638bc8a56e">iFirstMemoryAllocation</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_case_info.html#adf8bc3088a77a748a61adf74cf91913d">iLastMemoryAllocation</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>A structure containing a test case name and the pointer to function doing the test</p>
+<p>?library </p>
+<dl class="since"><dt><b>Since:</b></dt><dd>?Series60_version </dd></dl>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a2c8502220320ec3740e6d8c8d5696576"></a><!-- doxytag: member="TCaseInfo::TCaseInfo" ref="a2c8502220320ec3740e6d8c8d5696576" args="(const TText *a)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TCaseInfo::TCaseInfo </td>
+          <td>(</td>
+          <td class="paramtype">const TText *&nbsp;</td>
+          <td class="paramname"> <em>a</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a968712fc31e3fadda5bc6d022ef3ff0c"></a><!-- doxytag: member="TCaseInfo::iCaseName" ref="a968712fc31e3fadda5bc6d022ef3ff0c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TPtrC <a class="el" href="class_t_case_info.html#a968712fc31e3fadda5bc6d022ef3ff0c">TCaseInfo::iCaseName</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a19e7a6ea27d449ea46fbd0638bc8a56e"></a><!-- doxytag: member="TCaseInfo::iFirstMemoryAllocation" ref="a19e7a6ea27d449ea46fbd0638bc8a56e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt <a class="el" href="class_t_case_info.html#a19e7a6ea27d449ea46fbd0638bc8a56e">TCaseInfo::iFirstMemoryAllocation</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3b358c9174acfa56521bbe7701764281"></a><!-- doxytag: member="TCaseInfo::iIsOOMTest" ref="a3b358c9174acfa56521bbe7701764281" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TBool <a class="el" href="class_t_case_info.html#a3b358c9174acfa56521bbe7701764281">TCaseInfo::iIsOOMTest</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="adf8bc3088a77a748a61adf74cf91913d"></a><!-- doxytag: member="TCaseInfo::iLastMemoryAllocation" ref="adf8bc3088a77a748a61adf74cf91913d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt <a class="el" href="class_t_case_info.html#adf8bc3088a77a748a61adf74cf91913d">TCaseInfo::iLastMemoryAllocation</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aab95ab8005d6a1299939d22f2cbee131"></a><!-- doxytag: member="TCaseInfo::iMethod" ref="aab95ab8005d6a1299939d22f2cbee131" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TestFunction <a class="el" href="class_t_case_info.html#aab95ab8005d6a1299939d22f2cbee131">TCaseInfo::iMethod</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 12:03:20 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_t_case_info_internal-members.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,70 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>TCaseInfoInternal Member List</h1>This is the complete list of members for <a class="el" href="class_t_case_info_internal.html">TCaseInfoInternal</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="class_t_case_info_internal.html#a7bf3edea4ea55acdebda0a5c22b499e7">iCaseName</a></td><td><a class="el" href="class_t_case_info_internal.html">TCaseInfoInternal</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_case_info_internal.html#a243b33f4c6c6baa46f1cba17df5aab01">iFirstMemoryAllocation</a></td><td><a class="el" href="class_t_case_info_internal.html">TCaseInfoInternal</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_case_info_internal.html#a1856e43c0d22500c9f9e27f569b47417">iIsOOMTest</a></td><td><a class="el" href="class_t_case_info_internal.html">TCaseInfoInternal</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_case_info_internal.html#a2e7f0e7b5ebb12d6dfbe3a4e363e9b2e">iLastMemoryAllocation</a></td><td><a class="el" href="class_t_case_info_internal.html">TCaseInfoInternal</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_case_info_internal.html#a93d936a5593c9b6fd3864fab07960cb0">iMethod</a></td><td><a class="el" href="class_t_case_info_internal.html">TCaseInfoInternal</a></td><td></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 12:03:20 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_t_case_info_internal.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,144 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: TCaseInfoInternal Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>TCaseInfoInternal Class Reference</h1><!-- doxytag: class="TCaseInfoInternal" -->
+<p><a href="class_t_case_info_internal-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const TText *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_case_info_internal.html#a7bf3edea4ea55acdebda0a5c22b499e7">iCaseName</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TestFunction&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_case_info_internal.html#a93d936a5593c9b6fd3864fab07960cb0">iMethod</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TBool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_case_info_internal.html#a1856e43c0d22500c9f9e27f569b47417">iIsOOMTest</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_case_info_internal.html#a243b33f4c6c6baa46f1cba17df5aab01">iFirstMemoryAllocation</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_case_info_internal.html#a2e7f0e7b5ebb12d6dfbe3a4e363e9b2e">iLastMemoryAllocation</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>An internal structure containing a test case name and the pointer to function doing the test</p>
+<p>?library </p>
+<dl class="since"><dt><b>Since:</b></dt><dd>?Series60_version </dd></dl>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a7bf3edea4ea55acdebda0a5c22b499e7"></a><!-- doxytag: member="TCaseInfoInternal::iCaseName" ref="a7bf3edea4ea55acdebda0a5c22b499e7" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const TText* <a class="el" href="class_t_case_info_internal.html#a7bf3edea4ea55acdebda0a5c22b499e7">TCaseInfoInternal::iCaseName</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a243b33f4c6c6baa46f1cba17df5aab01"></a><!-- doxytag: member="TCaseInfoInternal::iFirstMemoryAllocation" ref="a243b33f4c6c6baa46f1cba17df5aab01" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt <a class="el" href="class_t_case_info_internal.html#a243b33f4c6c6baa46f1cba17df5aab01">TCaseInfoInternal::iFirstMemoryAllocation</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1856e43c0d22500c9f9e27f569b47417"></a><!-- doxytag: member="TCaseInfoInternal::iIsOOMTest" ref="a1856e43c0d22500c9f9e27f569b47417" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TBool <a class="el" href="class_t_case_info_internal.html#a1856e43c0d22500c9f9e27f569b47417">TCaseInfoInternal::iIsOOMTest</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2e7f0e7b5ebb12d6dfbe3a4e363e9b2e"></a><!-- doxytag: member="TCaseInfoInternal::iLastMemoryAllocation" ref="a2e7f0e7b5ebb12d6dfbe3a4e363e9b2e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt <a class="el" href="class_t_case_info_internal.html#a2e7f0e7b5ebb12d6dfbe3a4e363e9b2e">TCaseInfoInternal::iLastMemoryAllocation</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a93d936a5593c9b6fd3864fab07960cb0"></a><!-- doxytag: member="TCaseInfoInternal::iMethod" ref="a93d936a5593c9b6fd3864fab07960cb0" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TestFunction <a class="el" href="class_t_case_info_internal.html#a93d936a5593c9b6fd3864fab07960cb0">TCaseInfoInternal::iMethod</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 12:03:20 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_t_extended_test_result-members.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,73 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>TExtendedTestResult Member List</h1>This is the complete list of members for <a class="el" href="class_t_extended_test_result.html">TExtendedTestResult</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="class_t_extended_test_result.html#a97982ae1b1af5af2bba6a2de4642c125">iCaseAlreadyFailed</a></td><td><a class="el" href="class_t_extended_test_result.html">TExtendedTestResult</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_extended_test_result.html#ac1863790a55e284c0df575cc970ab9ef">iStatusCode</a></td><td><a class="el" href="class_t_extended_test_result.html">TExtendedTestResult</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_extended_test_result.html#a343c19f5a5a277ba9db9c0a08c6fe374">iTestResult</a></td><td><a class="el" href="class_t_extended_test_result.html">TExtendedTestResult</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_extended_test_result.html#a0678662028a34c9320c2d60ea4656de7">iTimerExpiryTime</a></td><td><a class="el" href="class_t_extended_test_result.html">TExtendedTestResult</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_extended_test_result.html#a69f23a9688025da2555b607eea2c7aed">iTimerID</a></td><td><a class="el" href="class_t_extended_test_result.html">TExtendedTestResult</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_extended_test_result.html#a7d2b9a653512d2b4408438a8cf95fe5a">iTimerStartedTime</a></td><td><a class="el" href="class_t_extended_test_result.html">TExtendedTestResult</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_extended_test_result.html#a22b79be7d4a145833c45d6ef33ea09ab">iTimerStoppedTime</a></td><td><a class="el" href="class_t_extended_test_result.html">TExtendedTestResult</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_extended_test_result.html#abcce0828a77c61d37d1f6ece2ec2f26f">TExtendedTestResult</a>(TTestResult *aResult)</td><td><a class="el" href="class_t_extended_test_result.html">TExtendedTestResult</a></td><td></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 12:03:20 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_t_extended_test_result.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,189 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: TExtendedTestResult Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>TExtendedTestResult Class Reference</h1><!-- doxytag: class="TExtendedTestResult" -->
+<p><a href="class_t_extended_test_result-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_extended_test_result.html#abcce0828a77c61d37d1f6ece2ec2f26f">TExtendedTestResult</a> (TTestResult *aResult)</td></tr>
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TTestResult *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_extended_test_result.html#a343c19f5a5a277ba9db9c0a08c6fe374">iTestResult</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_extended_test_result.html#ac1863790a55e284c0df575cc970ab9ef">iStatusCode</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TBool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_extended_test_result.html#a97982ae1b1af5af2bba6a2de4642c125">iCaseAlreadyFailed</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_extended_test_result.html#a69f23a9688025da2555b607eea2c7aed">iTimerID</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_extended_test_result.html#a7d2b9a653512d2b4408438a8cf95fe5a">iTimerStartedTime</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_extended_test_result.html#a22b79be7d4a145833c45d6ef33ea09ab">iTimerStoppedTime</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_extended_test_result.html#a0678662028a34c9320c2d60ea4656de7">iTimerExpiryTime</a></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="abcce0828a77c61d37d1f6ece2ec2f26f"></a><!-- doxytag: member="TExtendedTestResult::TExtendedTestResult" ref="abcce0828a77c61d37d1f6ece2ec2f26f" args="(TTestResult *aResult)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TExtendedTestResult::TExtendedTestResult </td>
+          <td>(</td>
+          <td class="paramtype">TTestResult *&nbsp;</td>
+          <td class="paramname"> <em>aResult</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a97982ae1b1af5af2bba6a2de4642c125"></a><!-- doxytag: member="TExtendedTestResult::iCaseAlreadyFailed" ref="a97982ae1b1af5af2bba6a2de4642c125" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TBool <a class="el" href="class_t_extended_test_result.html#a97982ae1b1af5af2bba6a2de4642c125">TExtendedTestResult::iCaseAlreadyFailed</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac1863790a55e284c0df575cc970ab9ef"></a><!-- doxytag: member="TExtendedTestResult::iStatusCode" ref="ac1863790a55e284c0df575cc970ab9ef" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt <a class="el" href="class_t_extended_test_result.html#ac1863790a55e284c0df575cc970ab9ef">TExtendedTestResult::iStatusCode</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a343c19f5a5a277ba9db9c0a08c6fe374"></a><!-- doxytag: member="TExtendedTestResult::iTestResult" ref="a343c19f5a5a277ba9db9c0a08c6fe374" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TTestResult* <a class="el" href="class_t_extended_test_result.html#a343c19f5a5a277ba9db9c0a08c6fe374">TExtendedTestResult::iTestResult</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0678662028a34c9320c2d60ea4656de7"></a><!-- doxytag: member="TExtendedTestResult::iTimerExpiryTime" ref="a0678662028a34c9320c2d60ea4656de7" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt64 <a class="el" href="class_t_extended_test_result.html#a0678662028a34c9320c2d60ea4656de7">TExtendedTestResult::iTimerExpiryTime</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a69f23a9688025da2555b607eea2c7aed"></a><!-- doxytag: member="TExtendedTestResult::iTimerID" ref="a69f23a9688025da2555b607eea2c7aed" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt <a class="el" href="class_t_extended_test_result.html#a69f23a9688025da2555b607eea2c7aed">TExtendedTestResult::iTimerID</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7d2b9a653512d2b4408438a8cf95fe5a"></a><!-- doxytag: member="TExtendedTestResult::iTimerStartedTime" ref="a7d2b9a653512d2b4408438a8cf95fe5a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt64 <a class="el" href="class_t_extended_test_result.html#a7d2b9a653512d2b4408438a8cf95fe5a">TExtendedTestResult::iTimerStartedTime</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a22b79be7d4a145833c45d6ef33ea09ab"></a><!-- doxytag: member="TExtendedTestResult::iTimerStoppedTime" ref="a22b79be7d4a145833c45d6ef33ea09ab" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt64 <a class="el" href="class_t_extended_test_result.html#a22b79be7d4a145833c45d6ef33ea09ab">TExtendedTestResult::iTimerStoppedTime</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 12:03:20 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_t_timer_struct-members.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,71 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>TTimerStruct Member List</h1>This is the complete list of members for <a class="el" href="class_t_timer_struct.html">TTimerStruct</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="class_t_timer_struct.html#a318b024962f5046dac6b31acc4cba3d5">iCurrentlyActive</a></td><td><a class="el" href="class_t_timer_struct.html">TTimerStruct</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_timer_struct.html#a37b523fd0df8de4bc4bcc25cb2e3d0fb">iEResult</a></td><td><a class="el" href="class_t_timer_struct.html">TTimerStruct</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_timer_struct.html#aa0fe5142f7cf949288c08299e06bb2f9">iStartTimer</a></td><td><a class="el" href="class_t_timer_struct.html">TTimerStruct</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_timer_struct.html#ae305fef58db3ae50c10de3257fb248be">iTimer</a></td><td><a class="el" href="class_t_timer_struct.html">TTimerStruct</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_timer_struct.html#af4a083e5bcfbd1d21f96aebf143aa173">iTimersRunning</a></td><td><a class="el" href="class_t_timer_struct.html">TTimerStruct</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="class_t_timer_struct.html#a10dd8f4d4a274430e16cd1d3b7fe0989">TTimerStruct</a>()</td><td><a class="el" href="class_t_timer_struct.html">TTimerStruct</a></td><td></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 12:05:01 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/class_t_timer_struct.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,160 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: TTimerStruct Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>TTimerStruct Class Reference</h1><!-- doxytag: class="TTimerStruct" -->
+<p><a href="class_t_timer_struct-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_timer_struct.html#a10dd8f4d4a274430e16cd1d3b7fe0989">TTimerStruct</a> ()</td></tr>
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">CInheritedCFlexTimer2 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_timer_struct.html#ae305fef58db3ae50c10de3257fb248be">iTimer</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TExtendedTestResult *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_timer_struct.html#a37b523fd0df8de4bc4bcc25cb2e3d0fb">iEResult</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_timer_struct.html#af4a083e5bcfbd1d21f96aebf143aa173">iTimersRunning</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_timer_struct.html#a318b024962f5046dac6b31acc4cba3d5">iCurrentlyActive</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">CPeriodic *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_timer_struct.html#aa0fe5142f7cf949288c08299e06bb2f9">iStartTimer</a></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a10dd8f4d4a274430e16cd1d3b7fe0989"></a><!-- doxytag: member="TTimerStruct::TTimerStruct" ref="a10dd8f4d4a274430e16cd1d3b7fe0989" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TTimerStruct::TTimerStruct </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a318b024962f5046dac6b31acc4cba3d5"></a><!-- doxytag: member="TTimerStruct::iCurrentlyActive" ref="a318b024962f5046dac6b31acc4cba3d5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt <a class="el" href="class_t_timer_struct.html#a318b024962f5046dac6b31acc4cba3d5">TTimerStruct::iCurrentlyActive</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a37b523fd0df8de4bc4bcc25cb2e3d0fb"></a><!-- doxytag: member="TTimerStruct::iEResult" ref="a37b523fd0df8de4bc4bcc25cb2e3d0fb" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TExtendedTestResult* <a class="el" href="class_t_timer_struct.html#a37b523fd0df8de4bc4bcc25cb2e3d0fb">TTimerStruct::iEResult</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa0fe5142f7cf949288c08299e06bb2f9"></a><!-- doxytag: member="TTimerStruct::iStartTimer" ref="aa0fe5142f7cf949288c08299e06bb2f9" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">CPeriodic* <a class="el" href="class_t_timer_struct.html#aa0fe5142f7cf949288c08299e06bb2f9">TTimerStruct::iStartTimer</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae305fef58db3ae50c10de3257fb248be"></a><!-- doxytag: member="TTimerStruct::iTimer" ref="ae305fef58db3ae50c10de3257fb248be" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">CInheritedCFlexTimer2* <a class="el" href="class_t_timer_struct.html#ae305fef58db3ae50c10de3257fb248be">TTimerStruct::iTimer</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af4a083e5bcfbd1d21f96aebf143aa173"></a><!-- doxytag: member="TTimerStruct::iTimersRunning" ref="af4a083e5bcfbd1d21f96aebf143aa173" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TInt <a class="el" href="class_t_timer_struct.html#af4a083e5bcfbd1d21f96aebf143aa173">TTimerStruct::iTimersRunning</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 12:05:01 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/classes.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,68 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Alphabetical List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Class Index</h1><div class="qindex"><a class="qindex" href="#letter_C">C</a></div>
+<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="class_c_test_c_flex_timer.html">CTestCFlexTimer</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_c_test_flex_periodic.html">CTestFlexPeriodic</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a>&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_C">C</a></div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/doxygen.css	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,545 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+	font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+	font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+	text-align: center;
+	font-size: 150%;
+}
+
+h2 {
+	font-size: 120%;
+}
+
+h3 {
+	font-size: 100%;
+}
+
+dt {
+	font-weight: bold;
+}
+
+div.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+	margin-top: 2px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+p.endtd {
+	margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+h3.version {
+        font-size: 90%;
+        text-align: center;
+}
+
+div.qindex, div.navtab{
+	background-color: #e8eef2;
+	border: 1px solid #84b0c7;
+	text-align: center;
+	margin: 2px;
+	padding: 2px;
+}
+
+div.qindex, div.navpath {
+	width: 100%;
+	line-height: 140%;
+}
+
+div.navtab {
+	margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+	color: #153788;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #1b77c5;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+a.qindex {
+	font-weight: bold;
+}
+
+a.qindexHL {
+	font-weight: bold;
+	background-color: #6666cc;
+	color: #ffffff;
+	border: 1px double #9295C2;
+}
+
+.contents a.qindexHL:visited {
+        color: #ffffff;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+	color: #3030f0;
+}
+
+a.codeRef {
+	color: #3030f0;
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+.fragment {
+	font-family: monospace, fixed;
+	font-size: 105%;
+}
+
+pre.fragment {
+	border: 1px solid #CCCCCC;
+	background-color: #f5f5f5;
+	padding: 4px 6px;
+	margin: 4px 8px 4px 2px;
+	overflow: auto;
+	word-wrap: break-word;
+	font-size:  9pt;
+	line-height: 125%;
+}
+
+div.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #ffffff;
+	margin-bottom: 3px;
+	margin-top: 3px
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	margin-bottom: 6px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background: white;
+	color: black;
+	margin-right: 20px;
+	margin-left: 20px;
+}
+
+td.indexkey {
+	background-color: #e8eef2;
+	font-weight: bold;
+	border: 1px solid #CCCCCC;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+}
+
+td.indexvalue {
+	background-color: #e8eef2;
+	border: 1px solid #CCCCCC;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #f0f0f0;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+/* @end */
+
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #84b0c7;
+}
+
+th.dirtab {
+	background: #e8eef2;
+	font-weight: bold;
+}
+
+hr {
+	height: 0px;
+	border: none;
+	border-top: 1px solid #666;
+}
+
+hr.footer {
+	height: 1px;
+}
+
+/* @group Member Descriptions */
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #FAFAFA;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+	border-top: 1px solid #ccc;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memTemplParams {
+	color: #606060;
+        white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+	font-size: 80%;
+	color: #606060;
+	font-weight: normal;
+	margin-left: 3px;
+}
+
+.memnav {
+	background-color: #e8eef2;
+	border: 1px solid #84b0c7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 10px;
+}
+
+.memname {
+        white-space: nowrap;
+        font-weight: bold;
+        margin-left: 6px;
+}
+
+.memproto {
+        border-top: 1px solid #84b0c7;          
+        border-left: 1px solid #84b0c7;         
+        border-right: 1px solid #84b0c7; 
+        padding: 0;
+        background-color: #d5e1e8;
+        font-weight: bold;
+        /* firefox specific markup */
+        background-image: -moz-linear-gradient(rgba(228, 233, 245, 1.0) 0%, rgba(193, 205, 232, 1.0) 100%);
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        -moz-border-radius-topright: 8px;
+        -moz-border-radius-topleft: 8px;
+        /* webkit specific markup */
+        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(228, 233, 245, 1.0)), to(rgba(193, 205, 232, 1.0)));
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -webkit-border-top-right-radius: 8px;
+        -webkit-border-top-left-radius: 8px;
+
+}
+
+.memdoc {
+        border-bottom: 1px solid #84b0c7;      
+        border-left: 1px solid #84b0c7;      
+        border-right: 1px solid #84b0c7; 
+        padding: 2px 5px;
+        background-color: #eef3f5;
+        border-top-width: 0;
+        /* firefox specific markup */
+        -moz-border-radius-bottomleft: 8px;
+        -moz-border-radius-bottomright: 8px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        /* webkit specific markup */
+        -webkit-border-bottom-left-radius: 8px;
+        -webkit-border-bottom-right-radius: 8px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+	font-family: sans-serif;
+	margin: 0.5em;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+	font-size: 9pt;
+	font-weight: bold;
+}
+
+.directory h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice.  Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+	height: 61px;
+	background-repeat: no-repeat;
+	background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+	display: none;
+}
+*/
+
+.directory > h3 {
+	margin-top: 0;
+}
+
+.directory p {
+	margin: 0px;
+	white-space: nowrap;
+}
+
+.directory div {
+	display: none;
+	margin: 0px;
+}
+
+.directory img {
+	vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+	font-size: 100%;
+	font-weight: bold;
+}
+
+.directory-alt h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+.directory-alt > h3 {
+	margin-top: 0;
+}
+
+.directory-alt p {
+	margin: 0px;
+	white-space: nowrap;
+}
+
+.directory-alt div {
+	display: none;
+	margin: 0px;
+}
+
+.directory-alt img {
+	vertical-align: -30%;
+}
+
+/* @end */
+
+address {
+	font-style: normal;
+	color: #333;
+}
+
+table.doxtable {
+	border-collapse:collapse;
+}
+
+table.doxtable td, table.doxtable th {
+	border: 1px solid #153788;
+	padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+	background-color: #254798;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+	text-align:left;
+}
+
Binary file keepalive/flextimer/test/testflextimer/docs/html/doxygen.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/files.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,72 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: File Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
+  <tr><td class="indexkey"><b>inheritedcflextimer.h</b> <a href="inheritedcflextimer_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><b>inheritedcflextimer2.h</b> <a href="inheritedcflextimer2_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><b>testcflextimer.h</b> <a href="testcflextimer_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><b>testflexperiodic.h</b> <a href="testflexperiodic_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><b>testflextimer.h</b> <a href="testflextimer_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><b>testrflextimer.h</b> <a href="testrflextimer_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 11:49:00 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/functions.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,453 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="#index_a"><span>a</span></a></li>
+      <li><a href="#index_c"><span>c</span></a></li>
+      <li><a href="#index_d"><span>d</span></a></li>
+      <li><a href="#index_e"><span>e</span></a></li>
+      <li><a href="#index_h"><span>h</span></a></li>
+      <li><a href="#index_i"><span>i</span></a></li>
+      <li><a href="#index_n"><span>n</span></a></li>
+      <li><a href="#index_r"><span>r</span></a></li>
+      <li><a href="#index_s"><span>s</span></a></li>
+      <li><a href="#index_t"><span>t</span></a></li>
+      <li><a href="#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<li>After32WithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#a1a322995374e8eca051a793f5b14b896">CTestRFlexTimer</a>
+</li>
+<li>After64WithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#a9d93aab8f077a70d83ea5e14cb502d27">CTestRFlexTimer</a>
+</li>
+<li>AfterTicksWithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#abdb2017d78e2d3eba9043eb0bdf8b7fb">CTestRFlexTimer</a>
+</li>
+<li>AfterWithNegativeValue64L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a2f41ac84a360922354ad0eb146ad96e1">CTestCFlexTimer</a>
+</li>
+<li>AfterWithNegativeValueL()
+: <a class="el" href="class_c_test_c_flex_timer.html#aee74458396528c1cea9c030457f9f9d1">CTestCFlexTimer</a>
+</li>
+<li>AtUTCWithCurrentTimeL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a84f60ce57044c26c0071fd0331f8eb0e">CTestCFlexTimer</a>
+</li>
+<li>AtUtcWithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#aae75d430f83310fa49901fb141336f00">CTestRFlexTimer</a>
+</li>
+<li>AtWithCurrentTimeL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a9647b396796d5f5bf09638a011c43ca7">CTestCFlexTimer</a>
+</li>
+<li>AtWithOneYearL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a10603dbf1ead8866fd4d25c94f148191">CTestCFlexTimer</a>
+</li>
+<li>AtWithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#ab012c65a139d5cccd86b7e872b6ce14d">CTestRFlexTimer</a>
+</li>
+<li>AtWithThreeYearsL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a9d1dfc60854b6feae0193a50be12c64d">CTestCFlexTimer</a>
+</li>
+<li>AtWithTimeInThePastL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a12ba94326c5728f0e6982e75baf6dcc5">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>CallAfterTicksTwiceL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a9b3504817cd83e89baf70afda28bbdcd">CTestRFlexTimer</a>
+</li>
+<li>CallAfterTwiceL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a247e28b09697c2e4bf705c5dca4d00c1">CTestRFlexTimer</a>
+</li>
+<li>CallAtTwiceL()
+: <a class="el" href="class_c_test_r_flex_timer.html#ae36a47f055f8e5faf58dd3b19764f148">CTestRFlexTimer</a>
+</li>
+<li>CallAtUtcTwiceL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a86afcd2e5b7d3684685fe9a6c9cfd0a6">CTestRFlexTimer</a>
+</li>
+<li>CallbackRestartL()
+: <a class="el" href="class_c_test_flex_periodic.html#a5adaa6455c15ab2953323a8d4fd0dc12">CTestFlexPeriodic</a>
+</li>
+<li>CallConnectTwiceL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a1c4037b0929da618e49b2b9a5b28f2b2">CTestRFlexTimer</a>
+</li>
+<li>CancelCFlexTimer()
+: <a class="el" href="class_c_test_c_flex_timer.html#a130e27b4cca53179521bf31b1d04638b">CTestCFlexTimer</a>
+</li>
+<li>CancelCFlexTimerAndStopActiveScheduler()
+: <a class="el" href="class_c_test_c_flex_timer.html#a5fbb30c67914d98a451a974c1a4e99e6">CTestCFlexTimer</a>
+</li>
+<li>CancelCFlexTimerArray()
+: <a class="el" href="class_c_test_c_flex_timer.html#ad6677110fd7d272be0bb01a5f22af55c">CTestCFlexTimer</a>
+</li>
+<li>CancelCFlexTimerCancelPeriodic()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab7ef7a749744ab7df65e380ebca2c979">CTestCFlexTimer</a>
+</li>
+<li>CancelExpiredTimerL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a8f41d2186f5a874dc805982517f9d5ef">CTestCFlexTimer</a>
+</li>
+<li>CancelTimerThatWouldHaveTriggeredAnotherTimerL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a981479dfb7cfcd5752b78c2ef925ddab">CTestCFlexTimer</a>
+</li>
+<li>CancelWithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#a8b0a963517ddc85cc41f491fb44d8a26">CTestRFlexTimer</a>
+</li>
+<li>CancelWithoutStart()
+: <a class="el" href="class_c_test_r_flex_timer.html#a7519b52a37263ae435cf6b7ae712d558">CTestRFlexTimer</a>
+</li>
+<li>ChangeSecureTimeAndCancel()
+: <a class="el" href="class_c_test_c_flex_timer.html#a2388492e14083eac9a386d2afe294f03">CTestCFlexTimer</a>
+</li>
+<li>ChangeSystemTime1sAndCancel()
+: <a class="el" href="class_c_test_c_flex_timer.html#a0e0a71701313a1f2d494ff78259758ea">CTestCFlexTimer</a>
+</li>
+<li>ChangeTimeWhileAfterTicksL()
+: <a class="el" href="class_c_test_r_flex_timer.html#abdf42a6e4a0159312875bb42f118907a">CTestRFlexTimer</a>
+</li>
+<li>ChangeTimeZoneAndCancel()
+: <a class="el" href="class_c_test_c_flex_timer.html#a2fbde72851fd32f87a9721666e8587be">CTestCFlexTimer</a>
+</li>
+<li>ClientCrashL()
+: <a class="el" href="class_c_test_flex_periodic.html#a42cfcd76ceda698ca3ffa4a8a5c9d306">CTestFlexPeriodic</a>
+</li>
+<li>Configure32WithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#a360e6bf4ed034bd9e46455835268cfa5">CTestRFlexTimer</a>
+</li>
+<li>Configure64WithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#ad98c4f2858e09d1cc0655c6fb5add617">CTestRFlexTimer</a>
+</li>
+<li>ConfigureAfterStartL()
+: <a class="el" href="class_c_test_flex_periodic.html#ae7fefc69f04c7212df81b8460e7fde7d">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureCTimerNonOverlap1L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a9db36a0d22757db4d92804a5b1b8a4bc">CTestCFlexTimer</a>
+</li>
+<li>ConfigureCTimerNonOverlap2L()
+: <a class="el" href="class_c_test_c_flex_timer.html#aefa3a41bddd4c5c06e95b5149efcda8f">CTestCFlexTimer</a>
+</li>
+<li>ConfigureCTimerOverlap1L()
+: <a class="el" href="class_c_test_c_flex_timer.html#ae9c7bc5b71473b93523051153f856bf7">CTestCFlexTimer</a>
+</li>
+<li>ConfigureCTimerOverlap2L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a95cf412c5038c5cdd06b3be8a5342588">CTestCFlexTimer</a>
+</li>
+<li>ConfigureCTimerOverlap3L()
+: <a class="el" href="class_c_test_c_flex_timer.html#ada7178baf8443ea52776bbe728c27648">CTestCFlexTimer</a>
+</li>
+<li>ConfigureKErrInUseArray()
+: <a class="el" href="class_c_test_c_flex_timer.html#ad659afbf837df58802b000f02ec6bb7b">CTestCFlexTimer</a>
+</li>
+<li>ConfigureLeftSideInThePastL()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab474f8aafd3190f4117c10aab4498c14">CTestCFlexTimer</a>
+</li>
+<li>ConfigureLeftSideInThePastWindowCheckL()
+: <a class="el" href="class_c_test_c_flex_timer.html#ac78f50a88c1e00a51d839a7aca8671a7">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWhileTimerIsInUseL()
+: <a class="el" href="class_c_test_c_flex_timer.html#ad4ae5c4d77189b0b4f583a2ac3b3e7c9">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWindow32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a39011a4e3a4d7ac8be741b5824d1117c">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWindow64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a6c1d941c7971db001b0435eb8bf3b6e5">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWindowMixL()
+: <a class="el" href="class_c_test_flex_periodic.html#ad23b239a229302530a98a4e918d844b2">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWithMaxWindow32L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a956d2b2a9cb31dea12c0fe21e4411842">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWithMaxWindow64L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a4ddbccf4bc2897656421fa5b2842becd">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWithNegativeDelayWindow32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a08f01ce78b787ba5be6ea8c52b9fac45">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWithNegativeDelayWindow64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a358b30569fd97f1a0879835b3956f543">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWithNegativeIntervalWindow32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a015c5200cfd129c31c8bd2c882827509">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWithNegativeIntervalWindow64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a43175dc12146846312f92f7913798e1f">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWithNegativeWindowSize32L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a06a38362904c286e4e7c985fc37e7768">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWithNegativeWindowSize64L()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab1f744a69fca0a318520a59895588461">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWithThreeYearWindow64L()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab1cdc5e190a183110414b0e103ef7729">CTestCFlexTimer</a>
+</li>
+<li>CpuLoadCreateAndExpireTwoOverlappingAfterTimersL()
+: <a class="el" href="class_c_test_c_flex_timer.html#aaa160b635b310e489790b34023673571">CTestCFlexTimer</a>
+</li>
+<li>CpuLoadManyTimersL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a1c8c6b50694b5215656d8a481d8e7d81">CTestCFlexTimer</a>
+</li>
+<li>CreateAndDestroyCFlexTimerL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a01a81187d19fa795480619e38917f3a0">CTestCFlexTimer</a>
+</li>
+<li>CreateAndExpireCFlexTimerL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a27b4453bd2871bc0c5acd10f2b6fbea7">CTestCFlexTimer</a>
+</li>
+<li>CreateAndExpireThreeTimersL()
+: <a class="el" href="class_c_test_c_flex_timer.html#aa185fe332b244575bed1976efa615cf4">CTestCFlexTimer</a>
+</li>
+<li>CreateAndExpireTwoNonOverlappingAfterTimersL()
+: <a class="el" href="class_c_test_c_flex_timer.html#aefbebea75d1ca19915696fe8ecc76433">CTestCFlexTimer</a>
+</li>
+<li>CreateAndExpireTwoOverlappingAfterTimers64L()
+: <a class="el" href="class_c_test_c_flex_timer.html#ae273e5043ca99bdb58b3af5c258d264b">CTestCFlexTimer</a>
+</li>
+<li>CreateAndExpireTwoOverlappingAfterTimersL()
+: <a class="el" href="class_c_test_c_flex_timer.html#afb54d76ecd75e2ddb3ab663c58abfbc1">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>DumbAssParametersForCTimer64MaxL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a6500cdee2a9a8c90f85b35068ed287ad">CTestCFlexTimer</a>
+</li>
+<li>DumbAssParametersForCTimer64OneYearL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a8c3e3fccad0f4eef2fc22ba8e5de3249">CTestCFlexTimer</a>
+</li>
+<li>DumbAssParametersForCTimer64ThreeYearsL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a8ab744734ad271c8a5cb3c4e1ee40147">CTestCFlexTimer</a>
+</li>
+<li>DumbAssParametersForCTimerL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a177960f7730d76a224a80d21c0d38fc8">CTestCFlexTimer</a>
+</li>
+<li>DumbAssParametersForCTimerZero32bitL()
+: <a class="el" href="class_c_test_c_flex_timer.html#af074ccb56539a93d8e2abe158089d2a4">CTestCFlexTimer</a>
+</li>
+<li>DumbAssParametersForCTimerZero64bitL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a46f81993ea5a17830957abfa33405d9e">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
+<li>ExpireAfter32L()
+: <a class="el" href="class_c_test_r_flex_timer.html#a61a675ad2963b409029d9ba3cb8b0332">CTestRFlexTimer</a>
+</li>
+<li>ExpireAfter64L()
+: <a class="el" href="class_c_test_r_flex_timer.html#a8542ee2fdf558a7b93e6d073185c009a">CTestRFlexTimer</a>
+</li>
+<li>ExpireAfterTicksL()
+: <a class="el" href="class_c_test_r_flex_timer.html#ae7adf19271a999194619d68816130422">CTestRFlexTimer</a>
+</li>
+<li>ExpireAtL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a6c053e8cbf7b743837b99f91af07e558">CTestRFlexTimer</a>
+</li>
+<li>ExpireAtUtcL()
+: <a class="el" href="class_c_test_r_flex_timer.html#aa821f7c1f92499b465193ff64d7e06ba">CTestRFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<li>HumongousAmountOfTimeridelidilidousL()
+: <a class="el" href="class_c_test_c_flex_timer.html#af3a58e99b054a376beec38ac2ad727dd">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>InheritedFlexTimerCallbackKErrAbort()
+: <a class="el" href="class_c_test_c_flex_timer.html#ac5e2885ff7dfd656a3dca6d30193de22">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackKErrNone()
+: <a class="el" href="class_c_test_c_flex_timer.html#a806885ec216db22b58895f41dbdcd9de">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackKErrNoneMarkTimestamp()
+: <a class="el" href="class_c_test_c_flex_timer.html#a6a2986e6ac8bd76fc48058d4076140b8">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler()
+: <a class="el" href="class_c_test_c_flex_timer.html#a594d1784295e653af95b961da14ada63">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackStopSchedulerKErrAbort()
+: <a class="el" href="class_c_test_c_flex_timer.html#a39e84783dc72d10a43d1512b52b7938b">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackStopSchedulerKErrCancel()
+: <a class="el" href="class_c_test_c_flex_timer.html#a56b736c0c441d6af9cda5b49394a8aa4">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackStopSchedulerKErrNone()
+: <a class="el" href="class_c_test_c_flex_timer.html#ac03dbead1a85812a28d877286632e24d">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>NegativeTicksInAfterTicksL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a9f82318f8eb560a370b9c624994adcf2">CTestRFlexTimer</a>
+</li>
+<li>NormalCancelL()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab8bde23babb2924113f2f343eef0cfbf">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<li>ReconnectL()
+: <a class="el" href="class_c_test_r_flex_timer.html#ab94860278fc492375c8ecae1972e6af7">CTestRFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>StartAfterStartL()
+: <a class="el" href="class_c_test_flex_periodic.html#a80ede817c7963a88fc88b420323dbe6a">CTestFlexPeriodic</a>
+</li>
+<li>StartInCallbackL()
+: <a class="el" href="class_c_test_flex_periodic.html#a1690c5ffd7b479301964912036f97a54">CTestFlexPeriodic</a>
+</li>
+<li>StartOneTimerL()
+: <a class="el" href="class_c_test_flex_periodic.html#a34eb929371f5fb80c053e5ab0d4f98e6">CTestFlexPeriodic</a>
+</li>
+<li>StartTimerAgainArray()
+: <a class="el" href="class_c_test_c_flex_timer.html#a2a41e6ab98b16adb029aa6ad0c6682ef">CTestCFlexTimer</a>
+</li>
+<li>StartWithMaximumDelay64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a2d59c1787790bb58753f76a5c97f8ba6">CTestFlexPeriodic</a>
+</li>
+<li>StartWithMaximumInterval64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a0f6fcfe721a78ee6bd07cefde5329765">CTestFlexPeriodic</a>
+</li>
+<li>StartWithMinAndMaxL()
+: <a class="el" href="class_c_test_flex_periodic.html#a6c800b4f741ba5d7248163a52c15d5ae">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNegativeDelay32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a9e441d9b3683904095b84830008c5aa5">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNegativeDelay64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a24e40b691af0e930240b265f55f024a0">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNegativeInterval32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a2d5cdd7f08c05411dd6506fe996df646">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNegativeInterval64L()
+: <a class="el" href="class_c_test_flex_periodic.html#ad34c246993cfd7c707dfb2102ad5207d">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNullCallBack32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a4171d0640192f47700334a0e7af51e00">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNullCallBack64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a273abbcca98eabae0f1361e8bd9a53b6">CTestFlexPeriodic</a>
+</li>
+<li>StartWithZeroInterval32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a3ffe9272fe5732b6729f2f46c9f38f8c">CTestFlexPeriodic</a>
+</li>
+<li>StartWithZeroInterval64L()
+: <a class="el" href="class_c_test_flex_periodic.html#ae354d94a2757253e60196db06bb3208a">CTestFlexPeriodic</a>
+</li>
+<li>StopSchedulerAndCancel()
+: <a class="el" href="class_c_test_c_flex_timer.html#a2664dabecb353420d3602f28f55385eb">CTestCFlexTimer</a>
+</li>
+<li>StopSchedulerKErrNoneArray()
+: <a class="el" href="class_c_test_c_flex_timer.html#a3bed54749e17c08c7909d19bc9f575d5">CTestCFlexTimer</a>
+</li>
+<li>StopTimer()
+: <a class="el" href="class_c_test_c_flex_timer.html#afdf3f0667761f76dae15e6dea3e42959">CTestCFlexTimer</a>
+</li>
+<li>SystemTimeChangesL()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab14c53fbc45feb4d53d916dbf6361b8c">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>TestAfterTicksWindowL()
+: <a class="el" href="class_c_test_r_flex_timer.html#aade2d2cbbab6317a95c5c0adc097a052">CTestRFlexTimer</a>
+</li>
+<li>TimerIsStartedTwiceL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a1d835a3755a1aaaf3929450571fad4d4">CTestCFlexTimer</a>
+</li>
+<li>TimeZoneChangesL()
+: <a class="el" href="class_c_test_c_flex_timer.html#aedc5c711060a9ce024a63d220026359d">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_z">- z -</a></h3><ul>
+<li>ZeroTicksInAfterTicksL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a881b58e8cc6895218dcd51b6e09b88d4">CTestRFlexTimer</a>
+</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/functions_func.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,453 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="#index_a"><span>a</span></a></li>
+      <li><a href="#index_c"><span>c</span></a></li>
+      <li><a href="#index_d"><span>d</span></a></li>
+      <li><a href="#index_e"><span>e</span></a></li>
+      <li><a href="#index_h"><span>h</span></a></li>
+      <li><a href="#index_i"><span>i</span></a></li>
+      <li><a href="#index_n"><span>n</span></a></li>
+      <li><a href="#index_r"><span>r</span></a></li>
+      <li><a href="#index_s"><span>s</span></a></li>
+      <li><a href="#index_t"><span>t</span></a></li>
+      <li><a href="#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<li>After32WithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#a1a322995374e8eca051a793f5b14b896">CTestRFlexTimer</a>
+</li>
+<li>After64WithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#a9d93aab8f077a70d83ea5e14cb502d27">CTestRFlexTimer</a>
+</li>
+<li>AfterTicksWithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#abdb2017d78e2d3eba9043eb0bdf8b7fb">CTestRFlexTimer</a>
+</li>
+<li>AfterWithNegativeValue64L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a2f41ac84a360922354ad0eb146ad96e1">CTestCFlexTimer</a>
+</li>
+<li>AfterWithNegativeValueL()
+: <a class="el" href="class_c_test_c_flex_timer.html#aee74458396528c1cea9c030457f9f9d1">CTestCFlexTimer</a>
+</li>
+<li>AtUTCWithCurrentTimeL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a84f60ce57044c26c0071fd0331f8eb0e">CTestCFlexTimer</a>
+</li>
+<li>AtUtcWithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#aae75d430f83310fa49901fb141336f00">CTestRFlexTimer</a>
+</li>
+<li>AtWithCurrentTimeL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a9647b396796d5f5bf09638a011c43ca7">CTestCFlexTimer</a>
+</li>
+<li>AtWithOneYearL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a10603dbf1ead8866fd4d25c94f148191">CTestCFlexTimer</a>
+</li>
+<li>AtWithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#ab012c65a139d5cccd86b7e872b6ce14d">CTestRFlexTimer</a>
+</li>
+<li>AtWithThreeYearsL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a9d1dfc60854b6feae0193a50be12c64d">CTestCFlexTimer</a>
+</li>
+<li>AtWithTimeInThePastL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a12ba94326c5728f0e6982e75baf6dcc5">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>CallAfterTicksTwiceL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a9b3504817cd83e89baf70afda28bbdcd">CTestRFlexTimer</a>
+</li>
+<li>CallAfterTwiceL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a247e28b09697c2e4bf705c5dca4d00c1">CTestRFlexTimer</a>
+</li>
+<li>CallAtTwiceL()
+: <a class="el" href="class_c_test_r_flex_timer.html#ae36a47f055f8e5faf58dd3b19764f148">CTestRFlexTimer</a>
+</li>
+<li>CallAtUtcTwiceL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a86afcd2e5b7d3684685fe9a6c9cfd0a6">CTestRFlexTimer</a>
+</li>
+<li>CallbackRestartL()
+: <a class="el" href="class_c_test_flex_periodic.html#a5adaa6455c15ab2953323a8d4fd0dc12">CTestFlexPeriodic</a>
+</li>
+<li>CallConnectTwiceL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a1c4037b0929da618e49b2b9a5b28f2b2">CTestRFlexTimer</a>
+</li>
+<li>CancelCFlexTimer()
+: <a class="el" href="class_c_test_c_flex_timer.html#a130e27b4cca53179521bf31b1d04638b">CTestCFlexTimer</a>
+</li>
+<li>CancelCFlexTimerAndStopActiveScheduler()
+: <a class="el" href="class_c_test_c_flex_timer.html#a5fbb30c67914d98a451a974c1a4e99e6">CTestCFlexTimer</a>
+</li>
+<li>CancelCFlexTimerArray()
+: <a class="el" href="class_c_test_c_flex_timer.html#ad6677110fd7d272be0bb01a5f22af55c">CTestCFlexTimer</a>
+</li>
+<li>CancelCFlexTimerCancelPeriodic()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab7ef7a749744ab7df65e380ebca2c979">CTestCFlexTimer</a>
+</li>
+<li>CancelExpiredTimerL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a8f41d2186f5a874dc805982517f9d5ef">CTestCFlexTimer</a>
+</li>
+<li>CancelTimerThatWouldHaveTriggeredAnotherTimerL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a981479dfb7cfcd5752b78c2ef925ddab">CTestCFlexTimer</a>
+</li>
+<li>CancelWithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#a8b0a963517ddc85cc41f491fb44d8a26">CTestRFlexTimer</a>
+</li>
+<li>CancelWithoutStart()
+: <a class="el" href="class_c_test_r_flex_timer.html#a7519b52a37263ae435cf6b7ae712d558">CTestRFlexTimer</a>
+</li>
+<li>ChangeSecureTimeAndCancel()
+: <a class="el" href="class_c_test_c_flex_timer.html#a2388492e14083eac9a386d2afe294f03">CTestCFlexTimer</a>
+</li>
+<li>ChangeSystemTime1sAndCancel()
+: <a class="el" href="class_c_test_c_flex_timer.html#a0e0a71701313a1f2d494ff78259758ea">CTestCFlexTimer</a>
+</li>
+<li>ChangeTimeWhileAfterTicksL()
+: <a class="el" href="class_c_test_r_flex_timer.html#abdf42a6e4a0159312875bb42f118907a">CTestRFlexTimer</a>
+</li>
+<li>ChangeTimeZoneAndCancel()
+: <a class="el" href="class_c_test_c_flex_timer.html#a2fbde72851fd32f87a9721666e8587be">CTestCFlexTimer</a>
+</li>
+<li>ClientCrashL()
+: <a class="el" href="class_c_test_flex_periodic.html#a42cfcd76ceda698ca3ffa4a8a5c9d306">CTestFlexPeriodic</a>
+</li>
+<li>Configure32WithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#a360e6bf4ed034bd9e46455835268cfa5">CTestRFlexTimer</a>
+</li>
+<li>Configure64WithoutConnect()
+: <a class="el" href="class_c_test_r_flex_timer.html#ad98c4f2858e09d1cc0655c6fb5add617">CTestRFlexTimer</a>
+</li>
+<li>ConfigureAfterStartL()
+: <a class="el" href="class_c_test_flex_periodic.html#ae7fefc69f04c7212df81b8460e7fde7d">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureCTimerNonOverlap1L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a9db36a0d22757db4d92804a5b1b8a4bc">CTestCFlexTimer</a>
+</li>
+<li>ConfigureCTimerNonOverlap2L()
+: <a class="el" href="class_c_test_c_flex_timer.html#aefa3a41bddd4c5c06e95b5149efcda8f">CTestCFlexTimer</a>
+</li>
+<li>ConfigureCTimerOverlap1L()
+: <a class="el" href="class_c_test_c_flex_timer.html#ae9c7bc5b71473b93523051153f856bf7">CTestCFlexTimer</a>
+</li>
+<li>ConfigureCTimerOverlap2L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a95cf412c5038c5cdd06b3be8a5342588">CTestCFlexTimer</a>
+</li>
+<li>ConfigureCTimerOverlap3L()
+: <a class="el" href="class_c_test_c_flex_timer.html#ada7178baf8443ea52776bbe728c27648">CTestCFlexTimer</a>
+</li>
+<li>ConfigureKErrInUseArray()
+: <a class="el" href="class_c_test_c_flex_timer.html#ad659afbf837df58802b000f02ec6bb7b">CTestCFlexTimer</a>
+</li>
+<li>ConfigureLeftSideInThePastL()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab474f8aafd3190f4117c10aab4498c14">CTestCFlexTimer</a>
+</li>
+<li>ConfigureLeftSideInThePastWindowCheckL()
+: <a class="el" href="class_c_test_c_flex_timer.html#ac78f50a88c1e00a51d839a7aca8671a7">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWhileTimerIsInUseL()
+: <a class="el" href="class_c_test_c_flex_timer.html#ad4ae5c4d77189b0b4f583a2ac3b3e7c9">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWindow32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a39011a4e3a4d7ac8be741b5824d1117c">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWindow64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a6c1d941c7971db001b0435eb8bf3b6e5">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWindowMixL()
+: <a class="el" href="class_c_test_flex_periodic.html#ad23b239a229302530a98a4e918d844b2">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWithMaxWindow32L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a956d2b2a9cb31dea12c0fe21e4411842">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWithMaxWindow64L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a4ddbccf4bc2897656421fa5b2842becd">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWithNegativeDelayWindow32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a08f01ce78b787ba5be6ea8c52b9fac45">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWithNegativeDelayWindow64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a358b30569fd97f1a0879835b3956f543">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWithNegativeIntervalWindow32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a015c5200cfd129c31c8bd2c882827509">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWithNegativeIntervalWindow64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a43175dc12146846312f92f7913798e1f">CTestFlexPeriodic</a>
+</li>
+<li>ConfigureWithNegativeWindowSize32L()
+: <a class="el" href="class_c_test_c_flex_timer.html#a06a38362904c286e4e7c985fc37e7768">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWithNegativeWindowSize64L()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab1f744a69fca0a318520a59895588461">CTestCFlexTimer</a>
+</li>
+<li>ConfigureWithThreeYearWindow64L()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab1cdc5e190a183110414b0e103ef7729">CTestCFlexTimer</a>
+</li>
+<li>CpuLoadCreateAndExpireTwoOverlappingAfterTimersL()
+: <a class="el" href="class_c_test_c_flex_timer.html#aaa160b635b310e489790b34023673571">CTestCFlexTimer</a>
+</li>
+<li>CpuLoadManyTimersL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a1c8c6b50694b5215656d8a481d8e7d81">CTestCFlexTimer</a>
+</li>
+<li>CreateAndDestroyCFlexTimerL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a01a81187d19fa795480619e38917f3a0">CTestCFlexTimer</a>
+</li>
+<li>CreateAndExpireCFlexTimerL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a27b4453bd2871bc0c5acd10f2b6fbea7">CTestCFlexTimer</a>
+</li>
+<li>CreateAndExpireThreeTimersL()
+: <a class="el" href="class_c_test_c_flex_timer.html#aa185fe332b244575bed1976efa615cf4">CTestCFlexTimer</a>
+</li>
+<li>CreateAndExpireTwoNonOverlappingAfterTimersL()
+: <a class="el" href="class_c_test_c_flex_timer.html#aefbebea75d1ca19915696fe8ecc76433">CTestCFlexTimer</a>
+</li>
+<li>CreateAndExpireTwoOverlappingAfterTimers64L()
+: <a class="el" href="class_c_test_c_flex_timer.html#ae273e5043ca99bdb58b3af5c258d264b">CTestCFlexTimer</a>
+</li>
+<li>CreateAndExpireTwoOverlappingAfterTimersL()
+: <a class="el" href="class_c_test_c_flex_timer.html#afb54d76ecd75e2ddb3ab663c58abfbc1">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>DumbAssParametersForCTimer64MaxL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a6500cdee2a9a8c90f85b35068ed287ad">CTestCFlexTimer</a>
+</li>
+<li>DumbAssParametersForCTimer64OneYearL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a8c3e3fccad0f4eef2fc22ba8e5de3249">CTestCFlexTimer</a>
+</li>
+<li>DumbAssParametersForCTimer64ThreeYearsL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a8ab744734ad271c8a5cb3c4e1ee40147">CTestCFlexTimer</a>
+</li>
+<li>DumbAssParametersForCTimerL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a177960f7730d76a224a80d21c0d38fc8">CTestCFlexTimer</a>
+</li>
+<li>DumbAssParametersForCTimerZero32bitL()
+: <a class="el" href="class_c_test_c_flex_timer.html#af074ccb56539a93d8e2abe158089d2a4">CTestCFlexTimer</a>
+</li>
+<li>DumbAssParametersForCTimerZero64bitL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a46f81993ea5a17830957abfa33405d9e">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
+<li>ExpireAfter32L()
+: <a class="el" href="class_c_test_r_flex_timer.html#a61a675ad2963b409029d9ba3cb8b0332">CTestRFlexTimer</a>
+</li>
+<li>ExpireAfter64L()
+: <a class="el" href="class_c_test_r_flex_timer.html#a8542ee2fdf558a7b93e6d073185c009a">CTestRFlexTimer</a>
+</li>
+<li>ExpireAfterTicksL()
+: <a class="el" href="class_c_test_r_flex_timer.html#ae7adf19271a999194619d68816130422">CTestRFlexTimer</a>
+</li>
+<li>ExpireAtL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a6c053e8cbf7b743837b99f91af07e558">CTestRFlexTimer</a>
+</li>
+<li>ExpireAtUtcL()
+: <a class="el" href="class_c_test_r_flex_timer.html#aa821f7c1f92499b465193ff64d7e06ba">CTestRFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<li>HumongousAmountOfTimeridelidilidousL()
+: <a class="el" href="class_c_test_c_flex_timer.html#af3a58e99b054a376beec38ac2ad727dd">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>InheritedFlexTimerCallbackKErrAbort()
+: <a class="el" href="class_c_test_c_flex_timer.html#ac5e2885ff7dfd656a3dca6d30193de22">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackKErrNone()
+: <a class="el" href="class_c_test_c_flex_timer.html#a806885ec216db22b58895f41dbdcd9de">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackKErrNoneMarkTimestamp()
+: <a class="el" href="class_c_test_c_flex_timer.html#a6a2986e6ac8bd76fc48058d4076140b8">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler()
+: <a class="el" href="class_c_test_c_flex_timer.html#a594d1784295e653af95b961da14ada63">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackStopSchedulerKErrAbort()
+: <a class="el" href="class_c_test_c_flex_timer.html#a39e84783dc72d10a43d1512b52b7938b">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackStopSchedulerKErrCancel()
+: <a class="el" href="class_c_test_c_flex_timer.html#a56b736c0c441d6af9cda5b49394a8aa4">CTestCFlexTimer</a>
+</li>
+<li>InheritedFlexTimerCallbackStopSchedulerKErrNone()
+: <a class="el" href="class_c_test_c_flex_timer.html#ac03dbead1a85812a28d877286632e24d">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>NegativeTicksInAfterTicksL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a9f82318f8eb560a370b9c624994adcf2">CTestRFlexTimer</a>
+</li>
+<li>NormalCancelL()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab8bde23babb2924113f2f343eef0cfbf">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<li>ReconnectL()
+: <a class="el" href="class_c_test_r_flex_timer.html#ab94860278fc492375c8ecae1972e6af7">CTestRFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>StartAfterStartL()
+: <a class="el" href="class_c_test_flex_periodic.html#a80ede817c7963a88fc88b420323dbe6a">CTestFlexPeriodic</a>
+</li>
+<li>StartInCallbackL()
+: <a class="el" href="class_c_test_flex_periodic.html#a1690c5ffd7b479301964912036f97a54">CTestFlexPeriodic</a>
+</li>
+<li>StartOneTimerL()
+: <a class="el" href="class_c_test_flex_periodic.html#a34eb929371f5fb80c053e5ab0d4f98e6">CTestFlexPeriodic</a>
+</li>
+<li>StartTimerAgainArray()
+: <a class="el" href="class_c_test_c_flex_timer.html#a2a41e6ab98b16adb029aa6ad0c6682ef">CTestCFlexTimer</a>
+</li>
+<li>StartWithMaximumDelay64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a2d59c1787790bb58753f76a5c97f8ba6">CTestFlexPeriodic</a>
+</li>
+<li>StartWithMaximumInterval64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a0f6fcfe721a78ee6bd07cefde5329765">CTestFlexPeriodic</a>
+</li>
+<li>StartWithMinAndMaxL()
+: <a class="el" href="class_c_test_flex_periodic.html#a6c800b4f741ba5d7248163a52c15d5ae">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNegativeDelay32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a9e441d9b3683904095b84830008c5aa5">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNegativeDelay64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a24e40b691af0e930240b265f55f024a0">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNegativeInterval32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a2d5cdd7f08c05411dd6506fe996df646">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNegativeInterval64L()
+: <a class="el" href="class_c_test_flex_periodic.html#ad34c246993cfd7c707dfb2102ad5207d">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNullCallBack32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a4171d0640192f47700334a0e7af51e00">CTestFlexPeriodic</a>
+</li>
+<li>StartWithNullCallBack64L()
+: <a class="el" href="class_c_test_flex_periodic.html#a273abbcca98eabae0f1361e8bd9a53b6">CTestFlexPeriodic</a>
+</li>
+<li>StartWithZeroInterval32L()
+: <a class="el" href="class_c_test_flex_periodic.html#a3ffe9272fe5732b6729f2f46c9f38f8c">CTestFlexPeriodic</a>
+</li>
+<li>StartWithZeroInterval64L()
+: <a class="el" href="class_c_test_flex_periodic.html#ae354d94a2757253e60196db06bb3208a">CTestFlexPeriodic</a>
+</li>
+<li>StopSchedulerAndCancel()
+: <a class="el" href="class_c_test_c_flex_timer.html#a2664dabecb353420d3602f28f55385eb">CTestCFlexTimer</a>
+</li>
+<li>StopSchedulerKErrNoneArray()
+: <a class="el" href="class_c_test_c_flex_timer.html#a3bed54749e17c08c7909d19bc9f575d5">CTestCFlexTimer</a>
+</li>
+<li>StopTimer()
+: <a class="el" href="class_c_test_c_flex_timer.html#afdf3f0667761f76dae15e6dea3e42959">CTestCFlexTimer</a>
+</li>
+<li>SystemTimeChangesL()
+: <a class="el" href="class_c_test_c_flex_timer.html#ab14c53fbc45feb4d53d916dbf6361b8c">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>TestAfterTicksWindowL()
+: <a class="el" href="class_c_test_r_flex_timer.html#aade2d2cbbab6317a95c5c0adc097a052">CTestRFlexTimer</a>
+</li>
+<li>TimerIsStartedTwiceL()
+: <a class="el" href="class_c_test_c_flex_timer.html#a1d835a3755a1aaaf3929450571fad4d4">CTestCFlexTimer</a>
+</li>
+<li>TimeZoneChangesL()
+: <a class="el" href="class_c_test_c_flex_timer.html#aedc5c711060a9ce024a63d220026359d">CTestCFlexTimer</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_z">- z -</a></h3><ul>
+<li>ZeroTicksInAfterTicksL()
+: <a class="el" href="class_c_test_r_flex_timer.html#a881b58e8cc6895218dcd51b6e09b88d4">CTestRFlexTimer</a>
+</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/functions_vars.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,88 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>iCurrentlyActive
+: <a class="el" href="class_t_timer_struct.html#a318b024962f5046dac6b31acc4cba3d5">TTimerStruct</a>
+</li>
+<li>iEResult
+: <a class="el" href="class_t_timer_struct.html#a37b523fd0df8de4bc4bcc25cb2e3d0fb">TTimerStruct</a>
+</li>
+<li>iStartTimer
+: <a class="el" href="class_t_timer_struct.html#aa0fe5142f7cf949288c08299e06bb2f9">TTimerStruct</a>
+</li>
+<li>iTimer
+: <a class="el" href="class_t_timer_struct.html#ae305fef58db3ae50c10de3257fb248be">TTimerStruct</a>
+</li>
+<li>iTimersRunning
+: <a class="el" href="class_t_timer_struct.html#af4a083e5bcfbd1d21f96aebf143aa173">TTimerStruct</a>
+</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 12:05:01 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/index.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,58 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>FlexTimerStifSpecs Documentation</h1><h3 class="version">1 </h3></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/inheritedcflextimer2_8h_source.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,122 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: inheritedcflextimer2.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+    </ul>
+  </div>
+<h1>inheritedcflextimer2.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).</span>
+<a name="l00003"></a>00003 <span class="comment"> * All rights reserved.</span>
+<a name="l00004"></a>00004 <span class="comment"> * This component and the accompanying materials are made available</span>
+<a name="l00005"></a>00005 <span class="comment"> * under the terms of &quot;Eclipse Public License v1.0&quot;</span>
+<a name="l00006"></a>00006 <span class="comment"> * which accompanies this distribution, and is available</span>
+<a name="l00007"></a>00007 <span class="comment"> * at the URL &quot;http://www.eclipse.org/legal/epl-v10.html&quot;.</span>
+<a name="l00008"></a>00008 <span class="comment"> *</span>
+<a name="l00009"></a>00009 <span class="comment"> * Initial Contributors:</span>
+<a name="l00010"></a>00010 <span class="comment"> * Nokia Corporation - initial contribution.</span>
+<a name="l00011"></a>00011 <span class="comment"> *</span>
+<a name="l00012"></a>00012 <span class="comment"> * Contributors:</span>
+<a name="l00013"></a>00013 <span class="comment"> *</span>
+<a name="l00014"></a>00014 <span class="comment"> * Description:  CInheritedCFlexTimer inherits and implements CFlexTimer for testing purposes.</span>
+<a name="l00015"></a>00015 <span class="comment"> *</span>
+<a name="l00016"></a>00016 <span class="comment"> */</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="comment">/*</span>
+<a name="l00019"></a>00019 <span class="comment"> * %version: 1 %</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CINHERITEDCFLEXTIMER2_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CINHERITEDCFLEXTIMER2_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="comment">// INCLUDE FILES</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;flextimer.h&quot;</span>
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 <span class="comment">// CLASS DECLARATION</span>
+<a name="l00036"></a><a class="code" href="class_c_inherited_c_flex_timer2.html">00036</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a> : <span class="keyword">public</span> CFlexTimer
+<a name="l00037"></a>00037     {
+<a name="l00038"></a>00038 <span class="keyword">public</span>:
+<a name="l00039"></a>00039 
+<a name="l00048"></a>00048     <span class="keyword">static</span> <a class="code" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a>* <a class="code" href="class_c_inherited_c_flex_timer2.html#aac1aaeb04df54e04a33d841157e89eb8">NewL</a>( TInt aPriority,
+<a name="l00049"></a>00049             TCallBack aCallBack, TInt aId );
+<a name="l00050"></a>00050 
+<a name="l00054"></a>00054     <span class="keyword">virtual</span> <a class="code" href="class_c_inherited_c_flex_timer2.html#ae4760a017176ab70c7b53850093af570">~CInheritedCFlexTimer2</a>();
+<a name="l00055"></a>00055 
+<a name="l00059"></a>00059     <span class="keywordtype">void</span> <a class="code" href="class_c_inherited_c_flex_timer2.html#a5b165f063234b2a6359677100617adec">SetCB</a>( TCallBack aCallBack );
+<a name="l00060"></a>00060 
+<a name="l00064"></a>00064     TInt <a class="code" href="class_c_inherited_c_flex_timer2.html#ab2153c0787dc8da26393b6f5d9829a7a">MyOwnConfigure</a>( TTimeIntervalMicroSeconds32 aDelayWindow );
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066 <span class="keyword">protected</span>:
+<a name="l00067"></a>00067 
+<a name="l00071"></a>00071     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_inherited_c_flex_timer2.html#ae1d1d7ea3d79346325ed155a6293ccbf">RunL</a>();
+<a name="l00072"></a>00072 
+<a name="l00073"></a>00073 <span class="keyword">private</span>:
+<a name="l00074"></a>00074 
+<a name="l00078"></a>00078     <span class="keywordtype">void</span> ConstructL();
+<a name="l00079"></a>00079 
+<a name="l00086"></a>00086     <a class="code" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a>( TInt aPriority, TCallBack aCallBack, TInt aId );
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088 <span class="keyword">private</span>:
+<a name="l00089"></a>00089 
+<a name="l00094"></a>00094     TCallBack iCallBack;
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096     TInt iId;
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098     };
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100 <span class="preprocessor">#endif </span><span class="comment">/* CINHERITEDCFLEXTIMER2_H */</span>
+</pre></div></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 11:48:59 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/inheritedcflextimer_8h_source.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,120 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: inheritedcflextimer.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+    </ul>
+  </div>
+<h1>inheritedcflextimer.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).</span>
+<a name="l00003"></a>00003 <span class="comment"> * All rights reserved.</span>
+<a name="l00004"></a>00004 <span class="comment"> * This component and the accompanying materials are made available</span>
+<a name="l00005"></a>00005 <span class="comment"> * under the terms of &quot;Eclipse Public License v1.0&quot;</span>
+<a name="l00006"></a>00006 <span class="comment"> * which accompanies this distribution, and is available</span>
+<a name="l00007"></a>00007 <span class="comment"> * at the URL &quot;http://www.eclipse.org/legal/epl-v10.html&quot;.</span>
+<a name="l00008"></a>00008 <span class="comment"> *</span>
+<a name="l00009"></a>00009 <span class="comment"> * Initial Contributors:</span>
+<a name="l00010"></a>00010 <span class="comment"> * Nokia Corporation - initial contribution.</span>
+<a name="l00011"></a>00011 <span class="comment"> *</span>
+<a name="l00012"></a>00012 <span class="comment"> * Contributors:</span>
+<a name="l00013"></a>00013 <span class="comment"> *</span>
+<a name="l00014"></a>00014 <span class="comment"> * Description:  CInheritedCFlexTimer inherits and implements CFlexTimer for testing purposes.</span>
+<a name="l00015"></a>00015 <span class="comment"> *</span>
+<a name="l00016"></a>00016 <span class="comment"> */</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="comment">/*</span>
+<a name="l00019"></a>00019 <span class="comment"> * %version: 1 %</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CINHERITEDCFLEXTIMER_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CINHERITEDCFLEXTIMER_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="comment">// INCLUDE FILES</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;flextimer.h&quot;</span>
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 <span class="comment">// CLASS DECLARATION</span>
+<a name="l00036"></a><a class="code" href="class_c_inherited_c_flex_timer.html">00036</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a> : <span class="keyword">public</span> CFlexTimer
+<a name="l00037"></a>00037     {
+<a name="l00038"></a>00038 <span class="keyword">public</span>:
+<a name="l00039"></a>00039 
+<a name="l00048"></a>00048     <span class="keyword">static</span> <a class="code" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a>* <a class="code" href="class_c_inherited_c_flex_timer.html#a5e7a8aa3f5340140cc6413c011700454">NewL</a>( TInt aPriority,
+<a name="l00049"></a>00049             TCallBack aCallBack );
+<a name="l00050"></a>00050 
+<a name="l00054"></a>00054     <span class="keyword">virtual</span> <a class="code" href="class_c_inherited_c_flex_timer.html#a7e62000891bd3705a64bf90f39f3249b">~CInheritedCFlexTimer</a>();
+<a name="l00055"></a>00055 
+<a name="l00059"></a>00059     <span class="keywordtype">void</span> <a class="code" href="class_c_inherited_c_flex_timer.html#ab43a654bcd3b59d212ec2d58fc7b6dd4">SetCB</a>( TCallBack aCallBack );
+<a name="l00060"></a>00060 
+<a name="l00064"></a>00064     TInt <a class="code" href="class_c_inherited_c_flex_timer.html#aca1830dedb4708304e91e471a5d1da34">MyOwnConfigure</a>( TTimeIntervalMicroSeconds32 aDelayWindow );
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066 <span class="keyword">protected</span>:
+<a name="l00067"></a>00067 
+<a name="l00071"></a>00071     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_inherited_c_flex_timer.html#a81e981bf92ddfa13b162feda0c70d2f3">RunL</a>();
+<a name="l00072"></a>00072 
+<a name="l00073"></a>00073 <span class="keyword">private</span>:
+<a name="l00074"></a>00074 
+<a name="l00078"></a>00078     <span class="keywordtype">void</span> ConstructL();
+<a name="l00079"></a>00079 
+<a name="l00086"></a>00086     <a class="code" href="class_c_inherited_c_flex_timer.html">CInheritedCFlexTimer</a>( TInt aPriority, TCallBack aCallBack );
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088 <span class="keyword">private</span>:
+<a name="l00089"></a>00089 
+<a name="l00094"></a>00094     TCallBack iCallBack;
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096     };
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098 <span class="preprocessor">#endif </span><span class="comment">/* CINHERITEDCFLEXTIMER_H */</span>
+</pre></div></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 11:48:59 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/installdox	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,117 @@
+#!/usr/bin/perl
+
+%subst = ( );
+$quiet   = 0;
+
+if (open(F,"search.cfg"))
+{
+  $_=<F> ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_;
+  $_=<F> ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_;
+}
+
+while ( @ARGV ) {
+  $_ = shift @ARGV;
+  if ( s/^-// ) {
+    if ( /^l(.*)/ ) {
+      $v = ($1 eq "") ? shift @ARGV : $1;
+      ($v =~ /\/$/) || ($v .= "/");
+      $_ = $v;
+      if ( /(.+)\@(.+)/ ) {
+        if ( exists $subst{$1} ) {
+          $subst{$1} = $2;
+        } else {
+          print STDERR "Unknown tag file $1 given with option -l\n";
+          &usage();
+        }
+      } else {
+        print STDERR "Argument $_ is invalid for option -l\n";
+        &usage();
+      }
+    }
+    elsif ( /^q/ ) {
+      $quiet = 1;
+    }
+    elsif ( /^\?|^h/ ) {
+      &usage();
+    }
+    else {
+      print STDERR "Illegal option -$_\n";
+      &usage();
+    }
+  }
+  else {
+    push (@files, $_ );
+  }
+}
+
+foreach $sub (keys %subst)
+{
+  if ( $subst{$sub} eq "" ) 
+  {
+    print STDERR "No substitute given for tag file `$sub'\n";
+    &usage();
+  }
+  elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" )
+  {
+    print "Substituting $subst{$sub} for each occurence of tag file $sub\n"; 
+  }
+}
+
+if ( ! @files ) {
+  if (opendir(D,".")) {
+    foreach $file ( readdir(D) ) {
+      $match = ".html";
+      next if ( $file =~ /^\.\.?$/ );
+      ($file =~ /$match/) && (push @files, $file);
+      ($file =~ "tree.js") && (push @files, $file);
+    }
+    closedir(D);
+  }
+}
+
+if ( ! @files ) {
+  print STDERR "Warning: No input files given and none found!\n";
+}
+
+foreach $f (@files)
+{
+  if ( ! $quiet ) {
+    print "Editing: $f...\n";
+  }
+  $oldf = $f;
+  $f   .= ".bak";
+  unless (rename $oldf,$f) {
+    print STDERR "Error: cannot rename file $oldf\n";
+    exit 1;
+  }
+  if (open(F,"<$f")) {
+    unless (open(G,">$oldf")) {
+      print STDERR "Error: opening file $oldf for writing\n";
+      exit 1;
+    }
+    if ($oldf ne "tree.js") {
+      while (<F>) {
+        s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g;
+        print G "$_";
+      }
+    }
+    else {
+      while (<F>) {
+        s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g;
+        print G "$_";
+      }
+    }
+  } 
+  else {
+    print STDERR "Warning file $f does not exist\n";
+  }
+  unlink $f;
+}
+
+sub usage {
+  print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n";
+  print STDERR "Options:\n";
+  print STDERR "     -l tagfile\@linkName   tag file + URL or directory \n";
+  print STDERR "     -q                    Quiet mode\n\n";
+  exit 1;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_61.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_after32withoutconnect">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a1a322995374e8eca051a793f5b14b896" target="_parent">After32WithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_after64withoutconnect">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a9d93aab8f077a70d83ea5e14cb502d27" target="_parent">After64WithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_aftertickswithoutconnect">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#abdb2017d78e2d3eba9043eb0bdf8b7fb" target="_parent">AfterTicksWithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_afterwithnegativevalue64l">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a2f41ac84a360922354ad0eb146ad96e1" target="_parent">AfterWithNegativeValue64L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_afterwithnegativevaluel">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aee74458396528c1cea9c030457f9f9d1" target="_parent">AfterWithNegativeValueL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atutcwithcurrenttimel">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a84f60ce57044c26c0071fd0331f8eb0e" target="_parent">AtUTCWithCurrentTimeL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atutcwithoutconnect">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#aae75d430f83310fa49901fb141336f00" target="_parent">AtUtcWithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atwithcurrenttimel">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a9647b396796d5f5bf09638a011c43ca7" target="_parent">AtWithCurrentTimeL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atwithoneyearl">
+ <div class="SREntry">
+  <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a10603dbf1ead8866fd4d25c94f148191" target="_parent">AtWithOneYearL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atwithoutconnect">
+ <div class="SREntry">
+  <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#ab012c65a139d5cccd86b7e872b6ce14d" target="_parent">AtWithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atwiththreeyearsl">
+ <div class="SREntry">
+  <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a9d1dfc60854b6feae0193a50be12c64d" target="_parent">AtWithThreeYearsL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atwithtimeinthepastl">
+ <div class="SREntry">
+  <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a12ba94326c5728f0e6982e75baf6dcc5" target="_parent">AtWithTimeInThePastL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_63.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,341 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_callaftertickstwicel">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a9b3504817cd83e89baf70afda28bbdcd" target="_parent">CallAfterTicksTwiceL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_callaftertwicel">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a247e28b09697c2e4bf705c5dca4d00c1" target="_parent">CallAfterTwiceL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_callattwicel">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#ae36a47f055f8e5faf58dd3b19764f148" target="_parent">CallAtTwiceL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_callatutctwicel">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a86afcd2e5b7d3684685fe9a6c9cfd0a6" target="_parent">CallAtUtcTwiceL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_callbackrestartl">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a5adaa6455c15ab2953323a8d4fd0dc12" target="_parent">CallbackRestartL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_callconnecttwicel">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a1c4037b0929da618e49b2b9a5b28f2b2" target="_parent">CallConnectTwiceL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelcflextimer">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a130e27b4cca53179521bf31b1d04638b" target="_parent">CancelCFlexTimer</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelcflextimerandstopactivescheduler">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a5fbb30c67914d98a451a974c1a4e99e6" target="_parent">CancelCFlexTimerAndStopActiveScheduler</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelcflextimerarray">
+ <div class="SREntry">
+  <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ad6677110fd7d272be0bb01a5f22af55c" target="_parent">CancelCFlexTimerArray</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelcflextimercancelperiodic">
+ <div class="SREntry">
+  <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab7ef7a749744ab7df65e380ebca2c979" target="_parent">CancelCFlexTimerCancelPeriodic</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelexpiredtimerl">
+ <div class="SREntry">
+  <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a8f41d2186f5a874dc805982517f9d5ef" target="_parent">CancelExpiredTimerL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_canceltimerthatwouldhavetriggeredanothertimerl">
+ <div class="SREntry">
+  <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a981479dfb7cfcd5752b78c2ef925ddab" target="_parent">CancelTimerThatWouldHaveTriggeredAnotherTimerL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelwithoutconnect">
+ <div class="SREntry">
+  <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a8b0a963517ddc85cc41f491fb44d8a26" target="_parent">CancelWithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelwithoutstart">
+ <div class="SREntry">
+  <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a7519b52a37263ae435cf6b7ae712d558" target="_parent">CancelWithoutStart</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_changesecuretimeandcancel">
+ <div class="SREntry">
+  <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a2388492e14083eac9a386d2afe294f03" target="_parent">ChangeSecureTimeAndCancel</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_changesystemtime1sandcancel">
+ <div class="SREntry">
+  <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a0e0a71701313a1f2d494ff78259758ea" target="_parent">ChangeSystemTime1sAndCancel</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_changetimewhileafterticksl">
+ <div class="SREntry">
+  <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#abdf42a6e4a0159312875bb42f118907a" target="_parent">ChangeTimeWhileAfterTicksL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_changetimezoneandcancel">
+ <div class="SREntry">
+  <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a2fbde72851fd32f87a9721666e8587be" target="_parent">ChangeTimeZoneAndCancel</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_clientcrashl">
+ <div class="SREntry">
+  <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a42cfcd76ceda698ca3ffa4a8a5c9d306" target="_parent">ClientCrashL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configure32withoutconnect">
+ <div class="SREntry">
+  <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a360e6bf4ed034bd9e46455835268cfa5" target="_parent">Configure32WithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configure64withoutconnect">
+ <div class="SREntry">
+  <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#ad98c4f2858e09d1cc0655c6fb5add617" target="_parent">Configure64WithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configureafterstartl">
+ <div class="SREntry">
+  <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../class_c_test_flex_periodic.html#ae7fefc69f04c7212df81b8460e7fde7d" target="_parent">ConfigureAfterStartL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurectimernonoverlap1l">
+ <div class="SREntry">
+  <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a9db36a0d22757db4d92804a5b1b8a4bc" target="_parent">ConfigureCTimerNonOverlap1L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurectimernonoverlap2l">
+ <div class="SREntry">
+  <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aefa3a41bddd4c5c06e95b5149efcda8f" target="_parent">ConfigureCTimerNonOverlap2L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurectimeroverlap1l">
+ <div class="SREntry">
+  <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ae9c7bc5b71473b93523051153f856bf7" target="_parent">ConfigureCTimerOverlap1L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurectimeroverlap2l">
+ <div class="SREntry">
+  <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a95cf412c5038c5cdd06b3be8a5342588" target="_parent">ConfigureCTimerOverlap2L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurectimeroverlap3l">
+ <div class="SREntry">
+  <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ada7178baf8443ea52776bbe728c27648" target="_parent">ConfigureCTimerOverlap3L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurekerrinusearray">
+ <div class="SREntry">
+  <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ad659afbf837df58802b000f02ec6bb7b" target="_parent">ConfigureKErrInUseArray</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configureleftsideinthepastl">
+ <div class="SREntry">
+  <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab474f8aafd3190f4117c10aab4498c14" target="_parent">ConfigureLeftSideInThePastL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configureleftsideinthepastwindowcheckl">
+ <div class="SREntry">
+  <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ac78f50a88c1e00a51d839a7aca8671a7" target="_parent">ConfigureLeftSideInThePastWindowCheckL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewhiletimerisinusel">
+ <div class="SREntry">
+  <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ad4ae5c4d77189b0b4f583a2ac3b3e7c9" target="_parent">ConfigureWhileTimerIsInUseL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewindow32l">
+ <div class="SREntry">
+  <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a39011a4e3a4d7ac8be741b5824d1117c" target="_parent">ConfigureWindow32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewindow64l">
+ <div class="SREntry">
+  <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a6c1d941c7971db001b0435eb8bf3b6e5" target="_parent">ConfigureWindow64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewindowmixl">
+ <div class="SREntry">
+  <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../class_c_test_flex_periodic.html#ad23b239a229302530a98a4e918d844b2" target="_parent">ConfigureWindowMixL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithmaxwindow32l">
+ <div class="SREntry">
+  <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a956d2b2a9cb31dea12c0fe21e4411842" target="_parent">ConfigureWithMaxWindow32L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithmaxwindow64l">
+ <div class="SREntry">
+  <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a4ddbccf4bc2897656421fa5b2842becd" target="_parent">ConfigureWithMaxWindow64L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativedelaywindow32l">
+ <div class="SREntry">
+  <a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a08f01ce78b787ba5be6ea8c52b9fac45" target="_parent">ConfigureWithNegativeDelayWindow32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativedelaywindow64l">
+ <div class="SREntry">
+  <a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a358b30569fd97f1a0879835b3956f543" target="_parent">ConfigureWithNegativeDelayWindow64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativeintervalwindow32l">
+ <div class="SREntry">
+  <a id="Item38" onkeydown="return searchResults.Nav(event,38)" onkeypress="return searchResults.Nav(event,38)" onkeyup="return searchResults.Nav(event,38)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a015c5200cfd129c31c8bd2c882827509" target="_parent">ConfigureWithNegativeIntervalWindow32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativeintervalwindow64l">
+ <div class="SREntry">
+  <a id="Item39" onkeydown="return searchResults.Nav(event,39)" onkeypress="return searchResults.Nav(event,39)" onkeyup="return searchResults.Nav(event,39)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a43175dc12146846312f92f7913798e1f" target="_parent">ConfigureWithNegativeIntervalWindow64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativewindowsize32l">
+ <div class="SREntry">
+  <a id="Item40" onkeydown="return searchResults.Nav(event,40)" onkeypress="return searchResults.Nav(event,40)" onkeyup="return searchResults.Nav(event,40)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a06a38362904c286e4e7c985fc37e7768" target="_parent">ConfigureWithNegativeWindowSize32L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativewindowsize64l">
+ <div class="SREntry">
+  <a id="Item41" onkeydown="return searchResults.Nav(event,41)" onkeypress="return searchResults.Nav(event,41)" onkeyup="return searchResults.Nav(event,41)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab1f744a69fca0a318520a59895588461" target="_parent">ConfigureWithNegativeWindowSize64L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewiththreeyearwindow64l">
+ <div class="SREntry">
+  <a id="Item42" onkeydown="return searchResults.Nav(event,42)" onkeypress="return searchResults.Nav(event,42)" onkeyup="return searchResults.Nav(event,42)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab1cdc5e190a183110414b0e103ef7729" target="_parent">ConfigureWithThreeYearWindow64L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cpuloadcreateandexpiretwooverlappingaftertimersl">
+ <div class="SREntry">
+  <a id="Item43" onkeydown="return searchResults.Nav(event,43)" onkeypress="return searchResults.Nav(event,43)" onkeyup="return searchResults.Nav(event,43)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aaa160b635b310e489790b34023673571" target="_parent">CpuLoadCreateAndExpireTwoOverlappingAfterTimersL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cpuloadmanytimersl">
+ <div class="SREntry">
+  <a id="Item44" onkeydown="return searchResults.Nav(event,44)" onkeypress="return searchResults.Nav(event,44)" onkeyup="return searchResults.Nav(event,44)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a1c8c6b50694b5215656d8a481d8e7d81" target="_parent">CpuLoadManyTimersL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createanddestroycflextimerl">
+ <div class="SREntry">
+  <a id="Item45" onkeydown="return searchResults.Nav(event,45)" onkeypress="return searchResults.Nav(event,45)" onkeyup="return searchResults.Nav(event,45)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a01a81187d19fa795480619e38917f3a0" target="_parent">CreateAndDestroyCFlexTimerL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createandexpirecflextimerl">
+ <div class="SREntry">
+  <a id="Item46" onkeydown="return searchResults.Nav(event,46)" onkeypress="return searchResults.Nav(event,46)" onkeyup="return searchResults.Nav(event,46)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a27b4453bd2871bc0c5acd10f2b6fbea7" target="_parent">CreateAndExpireCFlexTimerL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createandexpirethreetimersl">
+ <div class="SREntry">
+  <a id="Item47" onkeydown="return searchResults.Nav(event,47)" onkeypress="return searchResults.Nav(event,47)" onkeyup="return searchResults.Nav(event,47)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aa185fe332b244575bed1976efa615cf4" target="_parent">CreateAndExpireThreeTimersL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createandexpiretwononoverlappingaftertimersl">
+ <div class="SREntry">
+  <a id="Item48" onkeydown="return searchResults.Nav(event,48)" onkeypress="return searchResults.Nav(event,48)" onkeyup="return searchResults.Nav(event,48)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aefbebea75d1ca19915696fe8ecc76433" target="_parent">CreateAndExpireTwoNonOverlappingAfterTimersL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createandexpiretwooverlappingaftertimers64l">
+ <div class="SREntry">
+  <a id="Item49" onkeydown="return searchResults.Nav(event,49)" onkeypress="return searchResults.Nav(event,49)" onkeyup="return searchResults.Nav(event,49)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ae273e5043ca99bdb58b3af5c258d264b" target="_parent">CreateAndExpireTwoOverlappingAfterTimers64L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createandexpiretwooverlappingaftertimersl">
+ <div class="SREntry">
+  <a id="Item50" onkeydown="return searchResults.Nav(event,50)" onkeypress="return searchResults.Nav(event,50)" onkeyup="return searchResults.Nav(event,50)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#afb54d76ecd75e2ddb3ab663c58abfbc1" target="_parent">CreateAndExpireTwoOverlappingAfterTimersL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ctestcflextimer">
+ <div class="SREntry">
+  <a id="Item51" onkeydown="return searchResults.Nav(event,51)" onkeypress="return searchResults.Nav(event,51)" onkeyup="return searchResults.Nav(event,51)" class="SRSymbol" href="../class_c_test_c_flex_timer.html" target="_parent">CTestCFlexTimer</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ctestflexperiodic">
+ <div class="SREntry">
+  <a id="Item52" onkeydown="return searchResults.Nav(event,52)" onkeypress="return searchResults.Nav(event,52)" onkeyup="return searchResults.Nav(event,52)" class="SRSymbol" href="../class_c_test_flex_periodic.html" target="_parent">CTestFlexPeriodic</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ctestrflextimer">
+ <div class="SREntry">
+  <a id="Item53" onkeydown="return searchResults.Nav(event,53)" onkeypress="return searchResults.Nav(event,53)" onkeyup="return searchResults.Nav(event,53)" class="SRSymbol" href="../class_c_test_r_flex_timer.html" target="_parent">CTestRFlexTimer</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_64.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_dumbassparametersforctimer64maxl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a6500cdee2a9a8c90f85b35068ed287ad" target="_parent">DumbAssParametersForCTimer64MaxL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dumbassparametersforctimer64oneyearl">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a8c3e3fccad0f4eef2fc22ba8e5de3249" target="_parent">DumbAssParametersForCTimer64OneYearL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dumbassparametersforctimer64threeyearsl">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a8ab744734ad271c8a5cb3c4e1ee40147" target="_parent">DumbAssParametersForCTimer64ThreeYearsL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dumbassparametersforctimerl">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a177960f7730d76a224a80d21c0d38fc8" target="_parent">DumbAssParametersForCTimerL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dumbassparametersforctimerzero32bitl">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#af074ccb56539a93d8e2abe158089d2a4" target="_parent">DumbAssParametersForCTimerZero32bitL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dumbassparametersforctimerzero64bitl">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a46f81993ea5a17830957abfa33405d9e" target="_parent">DumbAssParametersForCTimerZero64bitL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_65.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_expireafter32l">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a61a675ad2963b409029d9ba3cb8b0332" target="_parent">ExpireAfter32L</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expireafter64l">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a8542ee2fdf558a7b93e6d073185c009a" target="_parent">ExpireAfter64L</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expireafterticksl">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#ae7adf19271a999194619d68816130422" target="_parent">ExpireAfterTicksL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expireatl">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a6c053e8cbf7b743837b99f91af07e558" target="_parent">ExpireAtL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expireatutcl">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#aa821f7c1f92499b465193ff64d7e06ba" target="_parent">ExpireAtUtcL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_67.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_gettestcasesl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_flex_timer.html#af150f0df5ae77c0df41a1ab1d8f19144" target="_parent">GetTestCasesL</a>
+  <span class="SRScope">CTestFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_68.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_humongousamountoftimeridelidilidousl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#af3a58e99b054a376beec38ac2ad727dd" target="_parent">HumongousAmountOfTimeridelidilidousL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_69.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackkerrabort">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ac5e2885ff7dfd656a3dca6d30193de22" target="_parent">InheritedFlexTimerCallbackKErrAbort</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackkerrnone">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a806885ec216db22b58895f41dbdcd9de" target="_parent">InheritedFlexTimerCallbackKErrNone</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackkerrnonemarktimestamp">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a6a2986e6ac8bd76fc48058d4076140b8" target="_parent">InheritedFlexTimerCallbackKErrNoneMarkTimestamp</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackkerrnonemarktimestampstopscheduler">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a594d1784295e653af95b961da14ada63" target="_parent">InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackstopschedulerkerrabort">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a39e84783dc72d10a43d1512b52b7938b" target="_parent">InheritedFlexTimerCallbackStopSchedulerKErrAbort</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackstopschedulerkerrcancel">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a56b736c0c441d6af9cda5b49394a8aa4" target="_parent">InheritedFlexTimerCallbackStopSchedulerKErrCancel</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackstopschedulerkerrnone">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ac03dbead1a85812a28d877286632e24d" target="_parent">InheritedFlexTimerCallbackStopSchedulerKErrNone</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_6d.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_myownconfigure">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_myownconfigure')">MyOwnConfigure</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../class_c_inherited_c_flex_timer.html#aca1830dedb4708304e91e471a5d1da34" target="_parent">CInheritedCFlexTimer::MyOwnConfigure()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../class_c_inherited_c_flex_timer2.html#ab2153c0787dc8da26393b6f5d9829a7a" target="_parent">CInheritedCFlexTimer2::MyOwnConfigure()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_6e.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_negativeticksinafterticksl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a9f82318f8eb560a370b9c624994adcf2" target="_parent">NegativeTicksInAfterTicksL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_normalcancell">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab8bde23babb2924113f2f343eef0cfbf" target="_parent">NormalCancelL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_6f.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_oomhandlewarningl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_flex_timer.html#ad75ad24fc538336708f30ca85091a419" target="_parent">OOMHandleWarningL</a>
+  <span class="SRScope">CTestFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_oomtestfinalizel">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_flex_timer.html#a5841bb49e50549cc265d15fdb45cf198" target="_parent">OOMTestFinalizeL</a>
+  <span class="SRScope">CTestFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_oomtestinitializel">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_flex_timer.html#a1ef717acd2b17d3ad5f61d06a2ed7149" target="_parent">OOMTestInitializeL</a>
+  <span class="SRScope">CTestFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_oomtestqueryl">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_flex_timer.html#a67cb738e6bca6d5050a68c0befb396bc" target="_parent">OOMTestQueryL</a>
+  <span class="SRScope">CTestFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_72.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_reconnectl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#ab94860278fc492375c8ecae1972e6af7" target="_parent">ReconnectL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_73.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_startafterstartl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a80ede817c7963a88fc88b420323dbe6a" target="_parent">StartAfterStartL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startincallbackl">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a1690c5ffd7b479301964912036f97a54" target="_parent">StartInCallbackL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startonetimerl">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a34eb929371f5fb80c053e5ab0d4f98e6" target="_parent">StartOneTimerL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_starttimeragainarray">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a2a41e6ab98b16adb029aa6ad0c6682ef" target="_parent">StartTimerAgainArray</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithmaximumdelay64l">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a2d59c1787790bb58753f76a5c97f8ba6" target="_parent">StartWithMaximumDelay64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithmaximuminterval64l">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a0f6fcfe721a78ee6bd07cefde5329765" target="_parent">StartWithMaximumInterval64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithminandmaxl">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a6c800b4f741ba5d7248163a52c15d5ae" target="_parent">StartWithMinAndMaxL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnegativedelay32l">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a9e441d9b3683904095b84830008c5aa5" target="_parent">StartWithNegativeDelay32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnegativedelay64l">
+ <div class="SREntry">
+  <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a24e40b691af0e930240b265f55f024a0" target="_parent">StartWithNegativeDelay64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnegativeinterval32l">
+ <div class="SREntry">
+  <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a2d5cdd7f08c05411dd6506fe996df646" target="_parent">StartWithNegativeInterval32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnegativeinterval64l">
+ <div class="SREntry">
+  <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../class_c_test_flex_periodic.html#ad34c246993cfd7c707dfb2102ad5207d" target="_parent">StartWithNegativeInterval64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnullcallback32l">
+ <div class="SREntry">
+  <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a4171d0640192f47700334a0e7af51e00" target="_parent">StartWithNullCallBack32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnullcallback64l">
+ <div class="SREntry">
+  <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a273abbcca98eabae0f1361e8bd9a53b6" target="_parent">StartWithNullCallBack64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithzerointerval32l">
+ <div class="SREntry">
+  <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a3ffe9272fe5732b6729f2f46c9f38f8c" target="_parent">StartWithZeroInterval32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithzerointerval64l">
+ <div class="SREntry">
+  <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../class_c_test_flex_periodic.html#ae354d94a2757253e60196db06bb3208a" target="_parent">StartWithZeroInterval64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stopschedulerandcancel">
+ <div class="SREntry">
+  <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a2664dabecb353420d3602f28f55385eb" target="_parent">StopSchedulerAndCancel</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stopschedulerkerrnonearray">
+ <div class="SREntry">
+  <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a3bed54749e17c08c7909d19bc9f575d5" target="_parent">StopSchedulerKErrNoneArray</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stoptimer">
+ <div class="SREntry">
+  <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#afdf3f0667761f76dae15e6dea3e42959" target="_parent">StopTimer</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_systemtimechangesl">
+ <div class="SREntry">
+  <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab14c53fbc45feb4d53d916dbf6361b8c" target="_parent">SystemTimeChangesL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_74.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_testaftertickswindowl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#aade2d2cbbab6317a95c5c0adc097a052" target="_parent">TestAfterTicksWindowL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_timerisstartedtwicel">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a1d835a3755a1aaaf3929450571fad4d4" target="_parent">TimerIsStartedTwiceL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_timezonechangesl">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aedc5c711060a9ce024a63d220026359d" target="_parent">TimeZoneChangesL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_7a.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_zeroticksinafterticksl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a881b58e8cc6895218dcd51b6e09b88d4" target="_parent">ZeroTicksInAfterTicksL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/all_7e.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR__7ectestcflextimer">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#af38fbd85c13912fa454f0f140184b56e" target="_parent">~CTestCFlexTimer</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__7ectestflexperiodic">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_flex_periodic.html#aeb09662ed2a10480556a4695fccd9453" target="_parent">~CTestFlexPeriodic</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__7ectestrflextimer">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a215002c229859fe52a27c9ca66a4d46a" target="_parent">~CTestRFlexTimer</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/classes_63.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,35 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_ctestcflextimer">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_c_flex_timer.html" target="_parent">CTestCFlexTimer</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ctestflexperiodic">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_flex_periodic.html" target="_parent">CTestFlexPeriodic</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ctestrflextimer">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_r_flex_timer.html" target="_parent">CTestRFlexTimer</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/classes_74.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_ttimerstruct">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_t_timer_struct.html" target="_parent">TTimerStruct</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Binary file keepalive/flextimer/test/testflextimer/docs/html/search/close.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_61.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_after32withoutconnect">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a1a322995374e8eca051a793f5b14b896" target="_parent">After32WithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_after64withoutconnect">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a9d93aab8f077a70d83ea5e14cb502d27" target="_parent">After64WithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_aftertickswithoutconnect">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#abdb2017d78e2d3eba9043eb0bdf8b7fb" target="_parent">AfterTicksWithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_afterwithnegativevalue64l">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a2f41ac84a360922354ad0eb146ad96e1" target="_parent">AfterWithNegativeValue64L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_afterwithnegativevaluel">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aee74458396528c1cea9c030457f9f9d1" target="_parent">AfterWithNegativeValueL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atutcwithcurrenttimel">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a84f60ce57044c26c0071fd0331f8eb0e" target="_parent">AtUTCWithCurrentTimeL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atutcwithoutconnect">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#aae75d430f83310fa49901fb141336f00" target="_parent">AtUtcWithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atwithcurrenttimel">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a9647b396796d5f5bf09638a011c43ca7" target="_parent">AtWithCurrentTimeL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atwithoneyearl">
+ <div class="SREntry">
+  <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a10603dbf1ead8866fd4d25c94f148191" target="_parent">AtWithOneYearL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atwithoutconnect">
+ <div class="SREntry">
+  <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#ab012c65a139d5cccd86b7e872b6ce14d" target="_parent">AtWithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atwiththreeyearsl">
+ <div class="SREntry">
+  <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a9d1dfc60854b6feae0193a50be12c64d" target="_parent">AtWithThreeYearsL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_atwithtimeinthepastl">
+ <div class="SREntry">
+  <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a12ba94326c5728f0e6982e75baf6dcc5" target="_parent">AtWithTimeInThePastL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_63.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,326 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_callaftertickstwicel">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a9b3504817cd83e89baf70afda28bbdcd" target="_parent">CallAfterTicksTwiceL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_callaftertwicel">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a247e28b09697c2e4bf705c5dca4d00c1" target="_parent">CallAfterTwiceL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_callattwicel">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#ae36a47f055f8e5faf58dd3b19764f148" target="_parent">CallAtTwiceL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_callatutctwicel">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a86afcd2e5b7d3684685fe9a6c9cfd0a6" target="_parent">CallAtUtcTwiceL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_callbackrestartl">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a5adaa6455c15ab2953323a8d4fd0dc12" target="_parent">CallbackRestartL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_callconnecttwicel">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a1c4037b0929da618e49b2b9a5b28f2b2" target="_parent">CallConnectTwiceL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelcflextimer">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a130e27b4cca53179521bf31b1d04638b" target="_parent">CancelCFlexTimer</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelcflextimerandstopactivescheduler">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a5fbb30c67914d98a451a974c1a4e99e6" target="_parent">CancelCFlexTimerAndStopActiveScheduler</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelcflextimerarray">
+ <div class="SREntry">
+  <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ad6677110fd7d272be0bb01a5f22af55c" target="_parent">CancelCFlexTimerArray</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelcflextimercancelperiodic">
+ <div class="SREntry">
+  <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab7ef7a749744ab7df65e380ebca2c979" target="_parent">CancelCFlexTimerCancelPeriodic</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelexpiredtimerl">
+ <div class="SREntry">
+  <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a8f41d2186f5a874dc805982517f9d5ef" target="_parent">CancelExpiredTimerL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_canceltimerthatwouldhavetriggeredanothertimerl">
+ <div class="SREntry">
+  <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a981479dfb7cfcd5752b78c2ef925ddab" target="_parent">CancelTimerThatWouldHaveTriggeredAnotherTimerL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelwithoutconnect">
+ <div class="SREntry">
+  <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a8b0a963517ddc85cc41f491fb44d8a26" target="_parent">CancelWithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cancelwithoutstart">
+ <div class="SREntry">
+  <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a7519b52a37263ae435cf6b7ae712d558" target="_parent">CancelWithoutStart</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_changesecuretimeandcancel">
+ <div class="SREntry">
+  <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a2388492e14083eac9a386d2afe294f03" target="_parent">ChangeSecureTimeAndCancel</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_changesystemtime1sandcancel">
+ <div class="SREntry">
+  <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a0e0a71701313a1f2d494ff78259758ea" target="_parent">ChangeSystemTime1sAndCancel</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_changetimewhileafterticksl">
+ <div class="SREntry">
+  <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#abdf42a6e4a0159312875bb42f118907a" target="_parent">ChangeTimeWhileAfterTicksL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_changetimezoneandcancel">
+ <div class="SREntry">
+  <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a2fbde72851fd32f87a9721666e8587be" target="_parent">ChangeTimeZoneAndCancel</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_clientcrashl">
+ <div class="SREntry">
+  <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a42cfcd76ceda698ca3ffa4a8a5c9d306" target="_parent">ClientCrashL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configure32withoutconnect">
+ <div class="SREntry">
+  <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a360e6bf4ed034bd9e46455835268cfa5" target="_parent">Configure32WithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configure64withoutconnect">
+ <div class="SREntry">
+  <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#ad98c4f2858e09d1cc0655c6fb5add617" target="_parent">Configure64WithoutConnect</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configureafterstartl">
+ <div class="SREntry">
+  <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../class_c_test_flex_periodic.html#ae7fefc69f04c7212df81b8460e7fde7d" target="_parent">ConfigureAfterStartL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurectimernonoverlap1l">
+ <div class="SREntry">
+  <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a9db36a0d22757db4d92804a5b1b8a4bc" target="_parent">ConfigureCTimerNonOverlap1L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurectimernonoverlap2l">
+ <div class="SREntry">
+  <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aefa3a41bddd4c5c06e95b5149efcda8f" target="_parent">ConfigureCTimerNonOverlap2L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurectimeroverlap1l">
+ <div class="SREntry">
+  <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ae9c7bc5b71473b93523051153f856bf7" target="_parent">ConfigureCTimerOverlap1L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurectimeroverlap2l">
+ <div class="SREntry">
+  <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a95cf412c5038c5cdd06b3be8a5342588" target="_parent">ConfigureCTimerOverlap2L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurectimeroverlap3l">
+ <div class="SREntry">
+  <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ada7178baf8443ea52776bbe728c27648" target="_parent">ConfigureCTimerOverlap3L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurekerrinusearray">
+ <div class="SREntry">
+  <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ad659afbf837df58802b000f02ec6bb7b" target="_parent">ConfigureKErrInUseArray</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configureleftsideinthepastl">
+ <div class="SREntry">
+  <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab474f8aafd3190f4117c10aab4498c14" target="_parent">ConfigureLeftSideInThePastL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configureleftsideinthepastwindowcheckl">
+ <div class="SREntry">
+  <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ac78f50a88c1e00a51d839a7aca8671a7" target="_parent">ConfigureLeftSideInThePastWindowCheckL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewhiletimerisinusel">
+ <div class="SREntry">
+  <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ad4ae5c4d77189b0b4f583a2ac3b3e7c9" target="_parent">ConfigureWhileTimerIsInUseL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewindow32l">
+ <div class="SREntry">
+  <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a39011a4e3a4d7ac8be741b5824d1117c" target="_parent">ConfigureWindow32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewindow64l">
+ <div class="SREntry">
+  <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a6c1d941c7971db001b0435eb8bf3b6e5" target="_parent">ConfigureWindow64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewindowmixl">
+ <div class="SREntry">
+  <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../class_c_test_flex_periodic.html#ad23b239a229302530a98a4e918d844b2" target="_parent">ConfigureWindowMixL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithmaxwindow32l">
+ <div class="SREntry">
+  <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a956d2b2a9cb31dea12c0fe21e4411842" target="_parent">ConfigureWithMaxWindow32L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithmaxwindow64l">
+ <div class="SREntry">
+  <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a4ddbccf4bc2897656421fa5b2842becd" target="_parent">ConfigureWithMaxWindow64L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativedelaywindow32l">
+ <div class="SREntry">
+  <a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a08f01ce78b787ba5be6ea8c52b9fac45" target="_parent">ConfigureWithNegativeDelayWindow32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativedelaywindow64l">
+ <div class="SREntry">
+  <a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a358b30569fd97f1a0879835b3956f543" target="_parent">ConfigureWithNegativeDelayWindow64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativeintervalwindow32l">
+ <div class="SREntry">
+  <a id="Item38" onkeydown="return searchResults.Nav(event,38)" onkeypress="return searchResults.Nav(event,38)" onkeyup="return searchResults.Nav(event,38)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a015c5200cfd129c31c8bd2c882827509" target="_parent">ConfigureWithNegativeIntervalWindow32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativeintervalwindow64l">
+ <div class="SREntry">
+  <a id="Item39" onkeydown="return searchResults.Nav(event,39)" onkeypress="return searchResults.Nav(event,39)" onkeyup="return searchResults.Nav(event,39)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a43175dc12146846312f92f7913798e1f" target="_parent">ConfigureWithNegativeIntervalWindow64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativewindowsize32l">
+ <div class="SREntry">
+  <a id="Item40" onkeydown="return searchResults.Nav(event,40)" onkeypress="return searchResults.Nav(event,40)" onkeyup="return searchResults.Nav(event,40)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a06a38362904c286e4e7c985fc37e7768" target="_parent">ConfigureWithNegativeWindowSize32L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewithnegativewindowsize64l">
+ <div class="SREntry">
+  <a id="Item41" onkeydown="return searchResults.Nav(event,41)" onkeypress="return searchResults.Nav(event,41)" onkeyup="return searchResults.Nav(event,41)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab1f744a69fca0a318520a59895588461" target="_parent">ConfigureWithNegativeWindowSize64L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_configurewiththreeyearwindow64l">
+ <div class="SREntry">
+  <a id="Item42" onkeydown="return searchResults.Nav(event,42)" onkeypress="return searchResults.Nav(event,42)" onkeyup="return searchResults.Nav(event,42)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab1cdc5e190a183110414b0e103ef7729" target="_parent">ConfigureWithThreeYearWindow64L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cpuloadcreateandexpiretwooverlappingaftertimersl">
+ <div class="SREntry">
+  <a id="Item43" onkeydown="return searchResults.Nav(event,43)" onkeypress="return searchResults.Nav(event,43)" onkeyup="return searchResults.Nav(event,43)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aaa160b635b310e489790b34023673571" target="_parent">CpuLoadCreateAndExpireTwoOverlappingAfterTimersL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cpuloadmanytimersl">
+ <div class="SREntry">
+  <a id="Item44" onkeydown="return searchResults.Nav(event,44)" onkeypress="return searchResults.Nav(event,44)" onkeyup="return searchResults.Nav(event,44)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a1c8c6b50694b5215656d8a481d8e7d81" target="_parent">CpuLoadManyTimersL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createanddestroycflextimerl">
+ <div class="SREntry">
+  <a id="Item45" onkeydown="return searchResults.Nav(event,45)" onkeypress="return searchResults.Nav(event,45)" onkeyup="return searchResults.Nav(event,45)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a01a81187d19fa795480619e38917f3a0" target="_parent">CreateAndDestroyCFlexTimerL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createandexpirecflextimerl">
+ <div class="SREntry">
+  <a id="Item46" onkeydown="return searchResults.Nav(event,46)" onkeypress="return searchResults.Nav(event,46)" onkeyup="return searchResults.Nav(event,46)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a27b4453bd2871bc0c5acd10f2b6fbea7" target="_parent">CreateAndExpireCFlexTimerL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createandexpirethreetimersl">
+ <div class="SREntry">
+  <a id="Item47" onkeydown="return searchResults.Nav(event,47)" onkeypress="return searchResults.Nav(event,47)" onkeyup="return searchResults.Nav(event,47)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aa185fe332b244575bed1976efa615cf4" target="_parent">CreateAndExpireThreeTimersL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createandexpiretwononoverlappingaftertimersl">
+ <div class="SREntry">
+  <a id="Item48" onkeydown="return searchResults.Nav(event,48)" onkeypress="return searchResults.Nav(event,48)" onkeyup="return searchResults.Nav(event,48)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aefbebea75d1ca19915696fe8ecc76433" target="_parent">CreateAndExpireTwoNonOverlappingAfterTimersL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createandexpiretwooverlappingaftertimers64l">
+ <div class="SREntry">
+  <a id="Item49" onkeydown="return searchResults.Nav(event,49)" onkeypress="return searchResults.Nav(event,49)" onkeyup="return searchResults.Nav(event,49)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ae273e5043ca99bdb58b3af5c258d264b" target="_parent">CreateAndExpireTwoOverlappingAfterTimers64L</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_createandexpiretwooverlappingaftertimersl">
+ <div class="SREntry">
+  <a id="Item50" onkeydown="return searchResults.Nav(event,50)" onkeypress="return searchResults.Nav(event,50)" onkeyup="return searchResults.Nav(event,50)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#afb54d76ecd75e2ddb3ab663c58abfbc1" target="_parent">CreateAndExpireTwoOverlappingAfterTimersL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_64.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_dumbassparametersforctimer64maxl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a6500cdee2a9a8c90f85b35068ed287ad" target="_parent">DumbAssParametersForCTimer64MaxL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dumbassparametersforctimer64oneyearl">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a8c3e3fccad0f4eef2fc22ba8e5de3249" target="_parent">DumbAssParametersForCTimer64OneYearL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dumbassparametersforctimer64threeyearsl">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a8ab744734ad271c8a5cb3c4e1ee40147" target="_parent">DumbAssParametersForCTimer64ThreeYearsL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dumbassparametersforctimerl">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a177960f7730d76a224a80d21c0d38fc8" target="_parent">DumbAssParametersForCTimerL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dumbassparametersforctimerzero32bitl">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#af074ccb56539a93d8e2abe158089d2a4" target="_parent">DumbAssParametersForCTimerZero32bitL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dumbassparametersforctimerzero64bitl">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a46f81993ea5a17830957abfa33405d9e" target="_parent">DumbAssParametersForCTimerZero64bitL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_65.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_expireafter32l">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a61a675ad2963b409029d9ba3cb8b0332" target="_parent">ExpireAfter32L</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expireafter64l">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a8542ee2fdf558a7b93e6d073185c009a" target="_parent">ExpireAfter64L</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expireafterticksl">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#ae7adf19271a999194619d68816130422" target="_parent">ExpireAfterTicksL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expireatl">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a6c053e8cbf7b743837b99f91af07e558" target="_parent">ExpireAtL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expireatutcl">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#aa821f7c1f92499b465193ff64d7e06ba" target="_parent">ExpireAtUtcL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_67.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_gettestcasesl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_flex_timer.html#af150f0df5ae77c0df41a1ab1d8f19144" target="_parent">GetTestCasesL</a>
+  <span class="SRScope">CTestFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_68.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_humongousamountoftimeridelidilidousl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#af3a58e99b054a376beec38ac2ad727dd" target="_parent">HumongousAmountOfTimeridelidilidousL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_69.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackkerrabort">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ac5e2885ff7dfd656a3dca6d30193de22" target="_parent">InheritedFlexTimerCallbackKErrAbort</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackkerrnone">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a806885ec216db22b58895f41dbdcd9de" target="_parent">InheritedFlexTimerCallbackKErrNone</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackkerrnonemarktimestamp">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a6a2986e6ac8bd76fc48058d4076140b8" target="_parent">InheritedFlexTimerCallbackKErrNoneMarkTimestamp</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackkerrnonemarktimestampstopscheduler">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a594d1784295e653af95b961da14ada63" target="_parent">InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackstopschedulerkerrabort">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a39e84783dc72d10a43d1512b52b7938b" target="_parent">InheritedFlexTimerCallbackStopSchedulerKErrAbort</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackstopschedulerkerrcancel">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a56b736c0c441d6af9cda5b49394a8aa4" target="_parent">InheritedFlexTimerCallbackStopSchedulerKErrCancel</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inheritedflextimercallbackstopschedulerkerrnone">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ac03dbead1a85812a28d877286632e24d" target="_parent">InheritedFlexTimerCallbackStopSchedulerKErrNone</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_6d.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_myownconfigure">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_myownconfigure')">MyOwnConfigure</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../class_c_inherited_c_flex_timer.html#aca1830dedb4708304e91e471a5d1da34" target="_parent">CInheritedCFlexTimer::MyOwnConfigure()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../class_c_inherited_c_flex_timer2.html#ab2153c0787dc8da26393b6f5d9829a7a" target="_parent">CInheritedCFlexTimer2::MyOwnConfigure()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_6e.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_negativeticksinafterticksl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a9f82318f8eb560a370b9c624994adcf2" target="_parent">NegativeTicksInAfterTicksL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_normalcancell">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab8bde23babb2924113f2f343eef0cfbf" target="_parent">NormalCancelL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_6f.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_oomhandlewarningl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_flex_timer.html#ad75ad24fc538336708f30ca85091a419" target="_parent">OOMHandleWarningL</a>
+  <span class="SRScope">CTestFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_oomtestfinalizel">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_flex_timer.html#a5841bb49e50549cc265d15fdb45cf198" target="_parent">OOMTestFinalizeL</a>
+  <span class="SRScope">CTestFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_oomtestinitializel">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_flex_timer.html#a1ef717acd2b17d3ad5f61d06a2ed7149" target="_parent">OOMTestInitializeL</a>
+  <span class="SRScope">CTestFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_oomtestqueryl">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_flex_timer.html#a67cb738e6bca6d5050a68c0befb396bc" target="_parent">OOMTestQueryL</a>
+  <span class="SRScope">CTestFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_72.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_reconnectl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#ab94860278fc492375c8ecae1972e6af7" target="_parent">ReconnectL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_73.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_startafterstartl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a80ede817c7963a88fc88b420323dbe6a" target="_parent">StartAfterStartL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startincallbackl">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a1690c5ffd7b479301964912036f97a54" target="_parent">StartInCallbackL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startonetimerl">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a34eb929371f5fb80c053e5ab0d4f98e6" target="_parent">StartOneTimerL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_starttimeragainarray">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a2a41e6ab98b16adb029aa6ad0c6682ef" target="_parent">StartTimerAgainArray</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithmaximumdelay64l">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a2d59c1787790bb58753f76a5c97f8ba6" target="_parent">StartWithMaximumDelay64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithmaximuminterval64l">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a0f6fcfe721a78ee6bd07cefde5329765" target="_parent">StartWithMaximumInterval64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithminandmaxl">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a6c800b4f741ba5d7248163a52c15d5ae" target="_parent">StartWithMinAndMaxL</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnegativedelay32l">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a9e441d9b3683904095b84830008c5aa5" target="_parent">StartWithNegativeDelay32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnegativedelay64l">
+ <div class="SREntry">
+  <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a24e40b691af0e930240b265f55f024a0" target="_parent">StartWithNegativeDelay64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnegativeinterval32l">
+ <div class="SREntry">
+  <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a2d5cdd7f08c05411dd6506fe996df646" target="_parent">StartWithNegativeInterval32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnegativeinterval64l">
+ <div class="SREntry">
+  <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../class_c_test_flex_periodic.html#ad34c246993cfd7c707dfb2102ad5207d" target="_parent">StartWithNegativeInterval64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnullcallback32l">
+ <div class="SREntry">
+  <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a4171d0640192f47700334a0e7af51e00" target="_parent">StartWithNullCallBack32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithnullcallback64l">
+ <div class="SREntry">
+  <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a273abbcca98eabae0f1361e8bd9a53b6" target="_parent">StartWithNullCallBack64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithzerointerval32l">
+ <div class="SREntry">
+  <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../class_c_test_flex_periodic.html#a3ffe9272fe5732b6729f2f46c9f38f8c" target="_parent">StartWithZeroInterval32L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_startwithzerointerval64l">
+ <div class="SREntry">
+  <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../class_c_test_flex_periodic.html#ae354d94a2757253e60196db06bb3208a" target="_parent">StartWithZeroInterval64L</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stopschedulerandcancel">
+ <div class="SREntry">
+  <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a2664dabecb353420d3602f28f55385eb" target="_parent">StopSchedulerAndCancel</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stopschedulerkerrnonearray">
+ <div class="SREntry">
+  <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a3bed54749e17c08c7909d19bc9f575d5" target="_parent">StopSchedulerKErrNoneArray</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stoptimer">
+ <div class="SREntry">
+  <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#afdf3f0667761f76dae15e6dea3e42959" target="_parent">StopTimer</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_systemtimechangesl">
+ <div class="SREntry">
+  <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#ab14c53fbc45feb4d53d916dbf6361b8c" target="_parent">SystemTimeChangesL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_74.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_testaftertickswindowl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#aade2d2cbbab6317a95c5c0adc097a052" target="_parent">TestAfterTicksWindowL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_timerisstartedtwicel">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#a1d835a3755a1aaaf3929450571fad4d4" target="_parent">TimerIsStartedTwiceL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_timezonechangesl">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#aedc5c711060a9ce024a63d220026359d" target="_parent">TimeZoneChangesL</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_7a.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_zeroticksinafterticksl">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a881b58e8cc6895218dcd51b6e09b88d4" target="_parent">ZeroTicksInAfterTicksL</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/functions_7e.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR__7ectestcflextimer">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_c_test_c_flex_timer.html#af38fbd85c13912fa454f0f140184b56e" target="_parent">~CTestCFlexTimer</a>
+  <span class="SRScope">CTestCFlexTimer</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__7ectestflexperiodic">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_c_test_flex_periodic.html#aeb09662ed2a10480556a4695fccd9453" target="_parent">~CTestFlexPeriodic</a>
+  <span class="SRScope">CTestFlexPeriodic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__7ectestrflextimer">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_c_test_r_flex_timer.html#a215002c229859fe52a27c9ca66a4d46a" target="_parent">~CTestRFlexTimer</a>
+  <span class="SRScope">CTestRFlexTimer</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/nomatches.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/search.css	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,200 @@
+/*---------------- Search Box */
+#FSearchBox {
+    float: left;
+}
+#MSearchBox {
+    padding: 0px;
+    margin: 0px;
+    border: none;
+    border: 1px solid #84B0C7;
+    white-space: nowrap;
+    -moz-border-radius: 8px;
+    -webkit-border-top-left-radius: 8px;
+    -webkit-border-top-right-radius: 8px;
+    -webkit-border-bottom-left-radius: 8px;
+    -webkit-border-bottom-right-radius: 8px;
+}
+#MSearchField {
+    font: 9pt Arial, Verdana, sans-serif;
+    color: #999999;
+    background-color: #FFFFFF;
+    font-style: normal;
+    cursor: text;
+    padding: 1px 1px;
+    margin: 0px 6px 0px 0px;
+    border: none;
+    outline: none;
+    vertical-align: middle;
+}
+.MSearchBoxActive #MSearchField {
+    color: #000000;
+}
+#MSearchSelect {
+    float : none;
+    display : inline;
+    background : none;
+    font: 9pt Verdana, sans-serif;
+    border: none;
+    margin: 0px 0px 0px 6px;
+    vertical-align: middle;
+    padding: 0px 0px;
+}
+
+#MSearchClose {
+    float : none;
+    display : none;
+    background : none;
+    border: none;
+    margin: 0px 4px 0px 0px;
+    padding: 0px 0px;
+    outline: none;
+}
+
+#MSearchCloseImg {
+    vertical-align: middle;
+}
+
+.MSearchBoxLeft {
+    display: block;
+    text-align: left;
+    float: left;
+    margin-left: 6px;
+}
+.MSearchBoxRight {
+    display: block;
+    float: right;
+    text-align: right;
+    margin-right: 6px;
+}
+.MSearchBoxSpacer {
+    font-size: 0px;
+    clear: both;
+}
+.MSearchBoxRow {
+    font-size: 0px;
+    clear: both;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #A0A0A0;
+    background-color: #FAFAFA;
+    z-index: 1;
+    padding-top: 4px;
+    padding-bottom: 4px;
+    -moz-border-radius: 4px;
+    -webkit-border-top-left-radius: 4px;
+    -webkit-border-top-right-radius: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+    }
+.SelectItem {
+    font: 8pt Arial, Verdana, sans-serif;
+    padding-left:  2px;
+    padding-right: 12px;
+    border: 0px;
+}
+span.SelectionMark {
+    margin-right: 4px;
+    font-family: monospace;
+    outline-style: none;
+    text-decoration: none;
+}
+a.SelectItem {
+    display: block;
+    outline-style: none;
+    color: #000000; 
+    text-decoration: none;
+    padding-left:   6px;
+    padding-right: 12px;
+}
+a.SelectItem:focus,
+a.SelectItem:active {
+    color: #000000; 
+    outline-style: none;
+    text-decoration: none;
+}
+a.SelectItem:hover {
+    color: #FFFFFF;
+    background-color: #2A50E4;
+    outline-style: none;
+    text-decoration: none;
+    cursor: pointer;
+    display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+    width: 60ex;
+    height: 15em;
+    }
+#MSearchResultsWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #000000;
+    background-color: #EEF3F5;
+    }
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+    clear:both; 
+    padding-bottom: 15px;
+}
+
+.SREntry {
+    font-size: 10pt;
+    padding-left: 1ex;
+}
+.SRPage .SREntry {
+    font-size: 8pt;
+    padding: 1px 5px;
+}
+body.SRPage {
+    margin: 5px 2px;
+}
+
+.SRChildren {
+    padding-left: 3ex; padding-bottom: .5em 
+}
+.SRPage .SRChildren {
+    display: none;
+}
+.SRSymbol {
+    font-weight: bold; color: #153788;
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRScope {
+    display: block;
+    color: #153788; 
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+    text-decoration: underline;
+}
+
+.SRPage .SRStatus {
+    padding: 2px 5px;
+    font-size: 8pt;
+    font-style: italic;
+}
+
+.SRResult {
+    display: none;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/search.js	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,730 @@
+// Search script generated by doxygen
+// Copyright (C) 2009 by Dimitri van Heesch.
+
+// The code in this file is loosly based on main.js, part of Natural Docs,
+// which is Copyright (C) 2003-2008 Greg Valure
+// Natural Docs is licensed under the GPL.
+
+var indexSectionsWithContent =
+{
+  0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110011000010001110000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+  1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+  2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110011000010001110000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+};
+
+var indexSectionNames =
+{
+  0: "all",
+  1: "classes",
+  2: "functions"
+};
+
+function convertToId(search)
+{
+  var result = '';
+  for (i=0;i<search.length;i++)
+  {
+    var c = search.charAt(i);
+    var cn = c.charCodeAt(0);
+    if (c.match(/[a-z0-9]/))
+    {
+      result+=c;
+    }
+    else if (cn<16) 
+    {
+      result+="_0"+cn.toString(16);
+    }
+    else 
+    {
+      result+="_"+cn.toString(16);
+    }
+  }
+  return result;
+}
+
+function getXPos(item)
+{
+  var x = 0;
+  if (item.offsetWidth)
+  {
+    while (item && item!=document.body)
+    {
+      x   += item.offsetLeft;
+      item = item.offsetParent;
+    }
+  }
+  return x;
+}
+
+function getYPos(item)
+{
+  var y = 0;
+  if (item.offsetWidth)
+  {
+     while (item && item!=document.body)
+     {
+       y   += item.offsetTop;
+       item = item.offsetParent;
+     }
+  }
+  return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+   Parameters:
+   name - The name of the global variable that will be 
+          storing this instance.  Is needed to be able to set timeouts.
+   resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+  if (!name || !resultsPath) {  alert("Missing parameters to SearchBox."); }
+   
+  // ---------- Instance variables
+  this.name                  = name;
+  this.resultsPath           = resultsPath;
+  this.keyTimeout            = 0;
+  this.keyTimeoutLength      = 500;
+  this.closeSelectionTimeout = 300;
+  this.lastSearchValue       = "";
+  this.lastResultsPage       = "";
+  this.hideTimeout           = 0;
+  this.searchIndex           = 0;
+  this.searchActive          = false;
+  this.insideFrame           = inFrame;
+  this.searchLabel           = label;
+
+  // ----------- DOM Elements
+
+  this.DOMSearchField = function()
+  {  return document.getElementById("MSearchField");  }
+
+  this.DOMSearchSelect = function()
+  {  return document.getElementById("MSearchSelect");  }
+
+  this.DOMSearchSelectWindow = function()
+  {  return document.getElementById("MSearchSelectWindow");  }
+
+  this.DOMPopupSearchResults = function()
+  {  return document.getElementById("MSearchResults");  }
+
+  this.DOMPopupSearchResultsWindow = function()
+  {  return document.getElementById("MSearchResultsWindow");  }
+
+  this.DOMSearchClose = function()
+  {  return document.getElementById("MSearchClose"); }
+
+  this.DOMSearchBox = function()
+  {  return document.getElementById("MSearchBox");  }
+
+  // ------------ Event Handlers
+
+  // Called when focus is added or removed from the search field.
+  this.OnSearchFieldFocus = function(isActive)
+  {
+    this.Activate(isActive);
+  }
+
+  this.OnSearchSelectShow = function()
+  {
+    var searchSelectWindow = this.DOMSearchSelectWindow();
+    var searchField        = this.DOMSearchSelect();
+
+    if (this.insideFrame)
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      left += searchField.offsetWidth + 6;
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      left -= searchSelectWindow.offsetWidth;
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+    else
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+
+    // stop selection hide timer
+    if (this.hideTimeout) 
+    {
+      clearTimeout(this.hideTimeout);
+      this.hideTimeout=0;
+    }
+    return false; // to avoid "image drag" default event
+  }
+
+  this.OnSearchSelectHide = function()
+  {
+    this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+                                  this.closeSelectionTimeout);
+  }
+
+  // Called when the content of the search field is changed.
+  this.OnSearchFieldChange = function(evt)
+  {
+    if (this.keyTimeout) // kill running timer
+    {
+      clearTimeout(this.keyTimeout);
+      this.keyTimeout = 0;
+    }
+
+    var e  = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 || e.keyCode==13)
+    {
+      if (e.shiftKey==1)
+      {
+        this.OnSearchSelectShow();
+        var win=this.DOMSearchSelectWindow(); 
+        for (i=0;i<win.childNodes.length;i++)
+        {
+          var child = win.childNodes[i]; // get span within a
+          if (child.className=='SelectItem')
+          {
+            child.focus();
+            return;
+          }
+        }
+        return;
+      }
+      else if (window.frames.MSearchResults.searchResults)
+      {
+        var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+        if (elem) elem.focus();
+      }
+    }
+    else if (e.keyCode==27) // Escape out of the search field
+    {
+      this.DOMSearchField().blur();
+      this.DOMPopupSearchResultsWindow().style.display = 'none';
+      this.DOMSearchClose().style.display = 'none';
+      this.lastSearchValue = '';
+      this.Activate(false);
+      return;
+    }
+
+    // strip whitespaces
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+    if (searchValue != this.lastSearchValue) // search value has changed
+    {
+      if (searchValue != "") // non-empty search
+      {
+        // set timer for search update
+        this.keyTimeout = setTimeout(this.name + '.Search()',
+                                     this.keyTimeoutLength);
+      }
+      else // empty search field
+      {
+        this.DOMPopupSearchResultsWindow().style.display = 'none';
+        this.DOMSearchClose().style.display = 'none';
+        this.lastSearchValue = '';
+      }
+    }
+  }
+
+  this.SelectItemCount = function(id)
+  {
+    var count=0;
+    var win=this.DOMSearchSelectWindow(); 
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        count++;
+      }
+    }
+    return count;
+  }
+
+  this.SelectItemSet = function(id)
+  {
+    var i,j=0;
+    var win=this.DOMSearchSelectWindow(); 
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        var node = child.firstChild;
+        if (j==id)
+        {
+          node.innerHTML='&bull;';
+        }
+        else
+        {
+          node.innerHTML='&nbsp;';
+        }
+        j++;
+      }
+    }
+  }
+
+  // Called when an search filter selection is made.
+  // set item with index id as the active item
+  this.OnSelectItem = function(id)
+  {
+    this.searchIndex = id;
+    this.SelectItemSet(id);
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+    if (searchValue!="" && this.searchActive) // something was found -> do a search
+    {
+      this.Search();
+    }
+  }
+
+  this.OnSearchSelectKey = function(evt)
+  {
+    var e = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+    {
+      this.searchIndex++;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==38 && this.searchIndex>0) // Up
+    {
+      this.searchIndex--;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==13 || e.keyCode==27)
+    {
+      this.OnSelectItem(this.searchIndex);
+      this.CloseSelectionWindow();
+      this.DOMSearchField().focus();
+    }
+    return false;
+  }
+
+  // --------- Actions
+
+  // Closes the results window.
+  this.CloseResultsWindow = function()
+  {
+    this.DOMPopupSearchResultsWindow().style.display = 'none';
+    this.DOMSearchClose().style.display = 'none';
+    this.Activate(false);
+  }
+
+  this.CloseSelectionWindow = function()
+  {
+    this.DOMSearchSelectWindow().style.display = 'none';
+  }
+
+  // Performs a search.
+  this.Search = function()
+  {
+    this.keyTimeout = 0;
+
+    // strip leading whitespace
+    var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+    var code = searchValue.toLowerCase().charCodeAt(0);
+    var hexCode;
+    if (code<16) 
+    {
+      hexCode="0"+code.toString(16);
+    }
+    else 
+    {
+      hexCode=code.toString(16);
+    }
+
+    var resultsPage;
+    var resultsPageWithSearch;
+    var hasResultsPage;
+
+    if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1')
+    {
+       resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+       resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+       hasResultsPage = true;
+    }
+    else // nothing available for this search term
+    {
+       resultsPage = this.resultsPath + '/nomatches.html';
+       resultsPageWithSearch = resultsPage;
+       hasResultsPage = false;
+    }
+
+    window.frames.MSearchResults.location.href = resultsPageWithSearch;  
+    var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+    if (domPopupSearchResultsWindow.style.display!='block')
+    {
+       var domSearchBox = this.DOMSearchBox();
+       this.DOMSearchClose().style.display = 'inline';
+       if (this.insideFrame)
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         domPopupSearchResultsWindow.style.position = 'relative';
+         domPopupSearchResultsWindow.style.display  = 'block';
+         var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+         domPopupSearchResultsWindow.style.width    = width + 'px';
+         domPopupSearchResults.style.width          = width + 'px';
+       }
+       else
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         var left = getXPos(domSearchBox) + domSearchBox.offsetWidth;
+         var top  = getYPos(domSearchBox) + domSearchBox.offsetHeight + 1;
+         domPopupSearchResultsWindow.style.display = 'block';
+         left -= domPopupSearchResults.offsetWidth;
+         domPopupSearchResultsWindow.style.top     = top  + 'px';
+         domPopupSearchResultsWindow.style.left    = left + 'px';
+       }
+    }
+
+    this.lastSearchValue = searchValue;
+    this.lastResultsPage = resultsPage;
+  }
+
+  // -------- Activation Functions
+
+  // Activates or deactivates the search panel, resetting things to 
+  // their default values if necessary. 
+  this.Activate = function(isActive)
+  {
+    if (isActive || // open it
+        this.DOMPopupSearchResultsWindow().style.display == 'block' 
+       )
+    {
+      this.DOMSearchBox().className = 'MSearchBoxActive';
+
+      var searchField = this.DOMSearchField();
+
+      if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+      {  
+        searchField.value = '';  
+        this.searchActive = true;
+      }
+    }
+    else if (!isActive) // directly remove the panel
+    {
+      this.DOMSearchBox().className = 'MSearchBoxInactive';
+      this.DOMSearchField().value   = this.searchLabel;
+      this.searchActive             = false;
+      this.lastSearchValue          = ''
+      this.lastResultsPage          = '';
+    }
+  }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+    // The number of matches from the last run of <Search()>.
+    this.lastMatchCount = 0;
+    this.lastKey = 0;
+    this.repeatOn = false;
+
+    // Toggles the visibility of the passed element ID.
+    this.FindChildElement = function(id)
+    {
+      var parentElement = document.getElementById(id);
+      var element = parentElement.firstChild;
+
+      while (element && element!=parentElement)
+      {
+        if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+        {
+          return element;
+        }
+
+        if (element.nodeName == 'DIV' && element.hasChildNodes())
+        {  
+           element = element.firstChild;  
+        }
+        else if (element.nextSibling)
+        {  
+           element = element.nextSibling;  
+        }
+        else
+        {
+          do
+          {
+            element = element.parentNode;
+          }
+          while (element && element!=parentElement && !element.nextSibling);
+
+          if (element && element!=parentElement)
+          {  
+            element = element.nextSibling;  
+          }
+        }
+      }
+    }
+
+    this.Toggle = function(id)
+    {
+      var element = this.FindChildElement(id);
+      if (element)
+      {
+        if (element.style.display == 'block')
+        {
+          element.style.display = 'none';
+        }
+        else
+        {
+          element.style.display = 'block';
+        }
+      }
+    }
+
+    // Searches for the passed string.  If there is no parameter,
+    // it takes it from the URL query.
+    //
+    // Always returns true, since other documents may try to call it
+    // and that may or may not be possible.
+    this.Search = function(search)
+    {
+      if (!search) // get search word from URL
+      {
+        search = window.location.search;
+        search = search.substring(1);  // Remove the leading '?'
+        search = unescape(search);
+      }
+
+      search = search.replace(/^ +/, ""); // strip leading spaces
+      search = search.replace(/ +$/, ""); // strip trailing spaces
+      search = search.toLowerCase();
+      search = convertToId(search);
+
+      var resultRows = document.getElementsByTagName("div");
+      var matches = 0;
+
+      var i = 0;
+      while (i < resultRows.length)
+      {
+        var row = resultRows.item(i);
+        if (row.className == "SRResult")
+        {
+          var rowMatchName = row.id.toLowerCase();
+          rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+          if (search.length<=rowMatchName.length && 
+             rowMatchName.substr(0, search.length)==search)
+          {
+            row.style.display = 'block';
+            matches++;
+          }
+          else
+          {
+            row.style.display = 'none';
+          }
+        }
+        i++;
+      }
+      document.getElementById("Searching").style.display='none';
+      if (matches == 0) // no results
+      {
+        document.getElementById("NoMatches").style.display='block';
+      }
+      else // at least one result
+      {
+        document.getElementById("NoMatches").style.display='none';
+      }
+      this.lastMatchCount = matches;
+      return true;
+    }
+
+    // return the first item with index index or higher that is visible
+    this.NavNext = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index++;
+      }
+      return focusItem;
+    }
+
+    this.NavPrev = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index--;
+      }
+      return focusItem;
+    }
+
+    this.ProcessKeys = function(e)
+    {
+      if (e.type == "keydown") 
+      {
+        this.repeatOn = false;
+        this.lastKey = e.keyCode;
+      }
+      else if (e.type == "keypress")
+      {
+        if (!this.repeatOn)
+        {
+          if (this.lastKey) this.repeatOn = true;
+          return false; // ignore first keypress after keydown
+        }
+      }
+      else if (e.type == "keyup")
+      {
+        this.lastKey = 0;
+        this.repeatOn = false;
+      }
+      return this.lastKey!=0;
+    }
+
+    this.Nav = function(evt,itemIndex) 
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        var newIndex = itemIndex-1;
+        var focusItem = this.NavPrev(newIndex);
+        if (focusItem)
+        {
+          var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+          if (child && child.style.display == 'block') // children visible
+          { 
+            var n=0;
+            var tmpElem;
+            while (1) // search for last child
+            {
+              tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+              if (tmpElem)
+              {
+                focusItem = tmpElem;
+              }
+              else // found it!
+              {
+                break;
+              }
+              n++;
+            }
+          }
+        }
+        if (focusItem)
+        {
+          focusItem.focus();
+        }
+        else // return focus to search field
+        {
+           parent.document.getElementById("MSearchField").focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = itemIndex+1;
+        var focusItem;
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem && elem.style.display == 'block') // children visible
+        {
+          focusItem = document.getElementById('Item'+itemIndex+'_c0');
+        }
+        if (!focusItem) focusItem = this.NavNext(newIndex);
+        if (focusItem)  focusItem.focus();
+      }
+      else if (this.lastKey==39) // Right
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'block';
+      }
+      else if (this.lastKey==37) // Left
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'none';
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+
+    this.NavChild = function(evt,itemIndex,childIndex)
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        if (childIndex>0)
+        {
+          var newIndex = childIndex-1;
+          document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+        }
+        else // already at first child, jump to parent
+        {
+          document.getElementById('Item'+itemIndex).focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = childIndex+1;
+        var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+        if (!elem) // last child, jump to parent next parent
+        {
+          elem = this.NavNext(itemIndex+1);
+        }
+        if (elem)
+        {
+          elem.focus();
+        } 
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+}
Binary file keepalive/flextimer/test/testflextimer/docs/html/search/search.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/search/variables_69.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_icurrentlyactive">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../class_t_timer_struct.html#a318b024962f5046dac6b31acc4cba3d5" target="_parent">iCurrentlyActive</a>
+  <span class="SRScope">TTimerStruct</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ieresult">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../class_t_timer_struct.html#a37b523fd0df8de4bc4bcc25cb2e3d0fb" target="_parent">iEResult</a>
+  <span class="SRScope">TTimerStruct</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_istarttimer">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../class_t_timer_struct.html#aa0fe5142f7cf949288c08299e06bb2f9" target="_parent">iStartTimer</a>
+  <span class="SRScope">TTimerStruct</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_itimer">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../class_t_timer_struct.html#ae305fef58db3ae50c10de3257fb248be" target="_parent">iTimer</a>
+  <span class="SRScope">TTimerStruct</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_itimersrunning">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../class_t_timer_struct.html#af4a083e5bcfbd1d21f96aebf143aa173" target="_parent">iTimersRunning</a>
+  <span class="SRScope">TTimerStruct</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Binary file keepalive/flextimer/test/testflextimer/docs/html/tab_b.gif has changed
Binary file keepalive/flextimer/test/testflextimer/docs/html/tab_l.gif has changed
Binary file keepalive/flextimer/test/testflextimer/docs/html/tab_r.gif has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/tabs.css	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,105 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+   float            : left;
+   width            : 100%;
+   background       : url("tab_b.gif") repeat-x bottom;
+   margin-bottom    : 4px;
+}
+
+DIV.tabs UL
+{
+   margin           : 0px;
+   padding-left     : 10px;
+   list-style       : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+   display          : inline;
+   margin           : 0px;
+   padding          : 0px;
+}
+
+DIV.tabs FORM
+{
+   float            : right;
+}
+
+DIV.tabs A
+{
+   float            : left;
+   background       : url("tab_r.gif") no-repeat right top;
+   border-bottom    : 1px solid #84B0C7;
+   font-size        : 80%;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+DIV.tabs A:hover
+{
+   background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+       color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+   float            : left;
+   display          : block;
+   background       : url("tab_l.gif") no-repeat left top;
+   padding          : 5px 9px;
+   white-space      : nowrap;
+}
+
+DIV.tabs #MSearchBox
+{
+   float            : right;
+   display          : inline;
+   font-size        : 1em;
+}
+
+DIV.tabs TD
+{
+   font-size        : 80%;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+   background-position: 0% -150px;
+}
+
+DIV.tabs LI.current A
+{
+   background-position: 100% -150px;
+   border-width     : 0px;
+}
+
+DIV.tabs LI.current SPAN
+{
+   background-position: 0% -150px;
+   padding-bottom   : 6px;
+}
+
+DIV.navpath
+{
+   background       : none;
+   border           : none;
+   border-bottom    : 1px solid #84B0C7;
+   text-align       : center;
+   margin           : 2px;
+   padding          : 2px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/testcflextimer_8h_source.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,303 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: testcflextimer.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+    </ul>
+  </div>
+<h1>testcflextimer.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * ============================================================================</span>
+<a name="l00003"></a>00003 <span class="comment"> *  Name        : testflexperiodic.h</span>
+<a name="l00004"></a>00004 <span class="comment"> *  Part of     : src / testflextimer</span>
+<a name="l00005"></a>00005 <span class="comment"> *  Description : STIF test cases for CFlexPeriodic timer.</span>
+<a name="l00006"></a>00006 <span class="comment"> *  Version     : %version: %</span>
+<a name="l00007"></a>00007 <span class="comment"> *</span>
+<a name="l00008"></a>00008 <span class="comment"> *  Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies).</span>
+<a name="l00009"></a>00009 <span class="comment"> *  All rights reserved.</span>
+<a name="l00010"></a>00010 <span class="comment"> *  This component and the accompanying materials are made available</span>
+<a name="l00011"></a>00011 <span class="comment"> *  under the terms of the License &quot;Eclipse Public License v1.0&quot;</span>
+<a name="l00012"></a>00012 <span class="comment"> *  which accompanies this distribution, and is available</span>
+<a name="l00013"></a>00013 <span class="comment"> *  at the URL &quot;http://www.eclipse.org/legal/epl-v10.html&quot;.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> *  Initial Contributors:</span>
+<a name="l00016"></a>00016 <span class="comment"> *  Nokia Corporation - initial contribution.</span>
+<a name="l00017"></a>00017 <span class="comment"> *</span>
+<a name="l00018"></a>00018 <span class="comment"> *  Contributors:</span>
+<a name="l00019"></a>00019 <span class="comment"> *  Nokia Corporation</span>
+<a name="l00020"></a>00020 <span class="comment"> * ============================================================================</span>
+<a name="l00021"></a>00021 <span class="comment"> * Template version: 4.2</span>
+<a name="l00022"></a>00022 <span class="comment"> */</span>
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="preprocessor">#ifndef TESTCFLEXTIMER_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define TESTCFLEXTIMER_H</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;e32base.h&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &quot;testflextimer.h&quot;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &quot;inheritedcflextimer2.h&quot;</span>
+<a name="l00030"></a>00030 <span class="comment">// FORWARD DECLARATIONS</span>
+<a name="l00031"></a>00031 <span class="keyword">class </span>CTestFlexTimer;
+<a name="l00032"></a>00032 
+<a name="l00033"></a><a class="code" href="class_t_timer_struct.html">00033</a> <span class="keyword">class </span><a class="code" href="class_t_timer_struct.html">TTimerStruct</a>
+<a name="l00034"></a>00034     {
+<a name="l00035"></a>00035 <span class="keyword">public</span>:
+<a name="l00036"></a><a class="code" href="class_t_timer_struct.html#ae305fef58db3ae50c10de3257fb248be">00036</a>     <a class="code" href="class_c_inherited_c_flex_timer2.html">CInheritedCFlexTimer2</a> *<a class="code" href="class_t_timer_struct.html#ae305fef58db3ae50c10de3257fb248be">iTimer</a>;
+<a name="l00037"></a><a class="code" href="class_t_timer_struct.html#a37b523fd0df8de4bc4bcc25cb2e3d0fb">00037</a>     <a class="code" href="class_t_extended_test_result.html">TExtendedTestResult</a> *<a class="code" href="class_t_timer_struct.html#a37b523fd0df8de4bc4bcc25cb2e3d0fb">iEResult</a>;
+<a name="l00038"></a><a class="code" href="class_t_timer_struct.html#af4a083e5bcfbd1d21f96aebf143aa173">00038</a>     TInt <a class="code" href="class_t_timer_struct.html#af4a083e5bcfbd1d21f96aebf143aa173">iTimersRunning</a>; <span class="comment">//For quick check that how many timers are currently running</span>
+<a name="l00039"></a><a class="code" href="class_t_timer_struct.html#a318b024962f5046dac6b31acc4cba3d5">00039</a>     TInt <a class="code" href="class_t_timer_struct.html#a318b024962f5046dac6b31acc4cba3d5">iCurrentlyActive</a>; <span class="comment">// Stupid as hell, but won&#39;t do another container</span>
+<a name="l00040"></a>00040     <span class="comment">// This is only valid in first item and tells which item</span>
+<a name="l00041"></a>00041     <span class="comment">// e.g CB belongs to.</span>
+<a name="l00042"></a><a class="code" href="class_t_timer_struct.html#aa0fe5142f7cf949288c08299e06bb2f9">00042</a>     CPeriodic *<a class="code" href="class_t_timer_struct.html#aa0fe5142f7cf949288c08299e06bb2f9">iStartTimer</a>; <span class="comment">// Same but this is start timer pointer.</span>
+<a name="l00043"></a><a class="code" href="class_t_timer_struct.html#a10dd8f4d4a274430e16cd1d3b7fe0989">00043</a>     <a class="code" href="class_t_timer_struct.html#a10dd8f4d4a274430e16cd1d3b7fe0989">TTimerStruct</a>() :
+<a name="l00044"></a>00044         <a class="code" href="class_t_timer_struct.html#ae305fef58db3ae50c10de3257fb248be">iTimer</a>(0), <a class="code" href="class_t_timer_struct.html#a37b523fd0df8de4bc4bcc25cb2e3d0fb">iEResult</a>(0), <a class="code" href="class_t_timer_struct.html#af4a083e5bcfbd1d21f96aebf143aa173">iTimersRunning</a>(0), <a class="code" href="class_t_timer_struct.html#a318b024962f5046dac6b31acc4cba3d5">iCurrentlyActive</a>(0),
+<a name="l00045"></a>00045                 <a class="code" href="class_t_timer_struct.html#aa0fe5142f7cf949288c08299e06bb2f9">iStartTimer</a>(0)
+<a name="l00046"></a>00046         {
+<a name="l00047"></a>00047         }
+<a name="l00048"></a>00048     ;
+<a name="l00049"></a>00049     };
+<a name="l00050"></a>00050 
+<a name="l00059"></a>00059 NONSHARABLE_CLASS( CTestCFlexTimer ) : public CBase
+<a name="l00060"></a>00060     {
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062 <span class="keyword">public</span>:
+<a name="l00063"></a>00063 
+<a name="l00067"></a>00067     <span class="keyword">virtual</span> ~CTestCFlexTimer();
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069     <span class="comment">// Creating and firing timers - normal cases</span>
+<a name="l00070"></a>00070 
+<a name="l00082"></a>00082     <span class="keyword">static</span> TInt CreateAndDestroyCFlexTimerL( TTestResult&amp; aResult,
+<a name="l00083"></a>00083             CTestFlexTimer *cb );
+<a name="l00084"></a>00084 
+<a name="l00096"></a>00096     <span class="keyword">static</span> TInt CreateAndExpireCFlexTimerL( TTestResult&amp; aResult,
+<a name="l00097"></a>00097             CTestFlexTimer *cb );
+<a name="l00098"></a>00098 
+<a name="l00112"></a>00112     <span class="keyword">static</span> TInt CreateAndExpireTwoOverlappingAfterTimersL(
+<a name="l00113"></a>00113             TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00114"></a>00114 
+<a name="l00128"></a>00128     <span class="keyword">static</span> TInt CreateAndExpireTwoOverlappingAfterTimers64L(
+<a name="l00129"></a>00129             TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00130"></a>00130 
+<a name="l00143"></a>00143     <span class="keyword">static</span> TInt CreateAndExpireTwoNonOverlappingAfterTimersL(
+<a name="l00144"></a>00144             TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00145"></a>00145 
+<a name="l00162"></a>00162     <span class="keyword">static</span> TInt HugemongousAmountOfTimeridelidilidousL( TTestResult&amp; aResult,
+<a name="l00163"></a>00163             CTestFlexTimer *cb );
+<a name="l00164"></a>00164 
+<a name="l00180"></a>00180     <span class="keyword">static</span> TInt CreateAndExpireThreeTimersL( TTestResult&amp; aResult,
+<a name="l00181"></a>00181             CTestFlexTimer *cb );
+<a name="l00182"></a>00182 
+<a name="l00183"></a>00183     <span class="comment">// Cancelling timers - normal cases</span>
+<a name="l00184"></a>00184 
+<a name="l00197"></a>00197     <span class="keyword">static</span> TInt NormalCancelL( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00198"></a>00198 
+<a name="l00212"></a>00212     <span class="keyword">static</span> TInt CancelTimerThatWouldHaveTriggeredAnotherTimerL(
+<a name="l00213"></a>00213             TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00214"></a>00214 
+<a name="l00215"></a>00215     <span class="comment">//Configuring align window</span>
+<a name="l00216"></a>00216 
+<a name="l00231"></a>00231     <span class="keyword">static</span> TInt ConfigureCTimerOverlap1L( TTestResult&amp; aResult,
+<a name="l00232"></a>00232             CTestFlexTimer *cb );
+<a name="l00233"></a>00233 
+<a name="l00249"></a>00249     <span class="keyword">static</span> TInt ConfigureCTimerOverlap2L( TTestResult&amp; aResult,
+<a name="l00250"></a>00250             CTestFlexTimer *cb );
+<a name="l00251"></a>00251 
+<a name="l00267"></a>00267     <span class="keyword">static</span> TInt ConfigureCTimerOverlap3L( TTestResult&amp; aResult,
+<a name="l00268"></a>00268             CTestFlexTimer *cb );
+<a name="l00269"></a>00269 
+<a name="l00285"></a>00285     <span class="keyword">static</span> TInt ConfigureCTimerNonOverlap1L( TTestResult&amp; aResult,
+<a name="l00286"></a>00286             CTestFlexTimer *cb );
+<a name="l00287"></a>00287 
+<a name="l00304"></a>00304     <span class="keyword">static</span> TInt ConfigureCTimerNonOverlap2L( TTestResult&amp; aResult,
+<a name="l00305"></a>00305             CTestFlexTimer *cb );
+<a name="l00306"></a>00306 
+<a name="l00307"></a>00307     <span class="comment">//Time changes</span>
+<a name="l00322"></a>00322 <span class="comment"></span>    <span class="keyword">static</span> TInt SystemTimeChangesL( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00323"></a>00323 
+<a name="l00338"></a>00338     <span class="keyword">static</span> TInt TimeZoneChangesL( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00339"></a>00339 
+<a name="l00340"></a>00340     <span class="comment">// Misuse of API cases</span>
+<a name="l00354"></a>00354 <span class="comment"></span>    <span class="keyword">static</span> TInt DumbAssParametersForCTimerL( TTestResult&amp; aResult,
+<a name="l00355"></a>00355             CTestFlexTimer *cb );
+<a name="l00356"></a>00356     
+<a name="l00369"></a>00369     <span class="keyword">static</span> TInt DumbAssParametersForCTimerZero32bitL( TTestResult&amp; aResult,
+<a name="l00370"></a>00370             CTestFlexTimer *cb );
+<a name="l00371"></a>00371     
+<a name="l00384"></a>00384     <span class="keyword">static</span> TInt DumbAssParametersForCTimerZero64bitL( TTestResult&amp; aResult,
+<a name="l00385"></a>00385             CTestFlexTimer *cb );
+<a name="l00386"></a>00386     
+<a name="l00399"></a>00399     <span class="keyword">static</span> TInt DumbAssParametersForCTimer64MaxL( TTestResult&amp; aResult,
+<a name="l00400"></a>00400             CTestFlexTimer *cb );
+<a name="l00401"></a>00401     
+<a name="l00414"></a>00414     <span class="keyword">static</span> TInt DumbAssParametersForCTimer64ThreeYearsL( TTestResult&amp; aResult,
+<a name="l00415"></a>00415             CTestFlexTimer *cb );
+<a name="l00416"></a>00416     
+<a name="l00429"></a>00429     <span class="keyword">static</span> TInt DumbAssParametersForCTimer64OneYearL( TTestResult&amp; aResult,
+<a name="l00430"></a>00430             CTestFlexTimer *cb );
+<a name="l00431"></a>00431 
+<a name="l00444"></a>00444     <span class="keyword">static</span> TInt AfterWithNegativeValueL( TTestResult&amp; aResult,
+<a name="l00445"></a>00445             CTestFlexTimer *cb );
+<a name="l00446"></a>00446     
+<a name="l00459"></a>00459     <span class="keyword">static</span> TInt AfterWithNegativeValue64L( TTestResult&amp; aResult,
+<a name="l00460"></a>00460             CTestFlexTimer *cb );
+<a name="l00461"></a>00461 
+<a name="l00473"></a>00473     <span class="keyword">static</span> TInt AtWithCurrentTimeL( TTestResult&amp; aResult,
+<a name="l00474"></a>00474             CTestFlexTimer *cb );
+<a name="l00475"></a>00475     
+<a name="l00487"></a>00487     <span class="keyword">static</span> TInt AtUTCWithCurrentTimeL( TTestResult&amp; aResult,
+<a name="l00488"></a>00488             CTestFlexTimer *cb );
+<a name="l00500"></a>00500     <span class="keyword">static</span> TInt AtWithThreeYearsL( TTestResult&amp; aResult,
+<a name="l00501"></a>00501             CTestFlexTimer *cb );
+<a name="l00514"></a>00514     <span class="keyword">static</span> TInt AtWithOneYearL( TTestResult&amp; aResult,
+<a name="l00515"></a>00515             CTestFlexTimer *cb );
+<a name="l00516"></a>00516 
+<a name="l00529"></a>00529     <span class="keyword">static</span> TInt AtWithTimeInThePastL( TTestResult&amp; aResult,
+<a name="l00530"></a>00530             CTestFlexTimer *cb );
+<a name="l00531"></a>00531 
+<a name="l00546"></a>00546     <span class="keyword">static</span> TInt
+<a name="l00547"></a>00547             CancelExpiredTimerL( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00548"></a>00548 
+<a name="l00549"></a>00549     <span class="comment">// Hilarious Configure calls</span>
+<a name="l00563"></a>00563 <span class="comment"></span>    <span class="keyword">static</span> TInt ConfigureLeftSideInThePastL( TTestResult&amp; aResult,
+<a name="l00564"></a>00564             CTestFlexTimer *cb );
+<a name="l00565"></a>00565 
+<a name="l00580"></a>00580     <span class="keyword">static</span> TInt ConfigureLeftSideInThePastWindowCheckL( TTestResult&amp; aResult,
+<a name="l00581"></a>00581             CTestFlexTimer *cb );
+<a name="l00582"></a>00582 
+<a name="l00595"></a>00595     <span class="keyword">static</span> TInt ConfigureWithNegativeWindowSize32L( TTestResult&amp; aResult,
+<a name="l00596"></a>00596             CTestFlexTimer *cb );
+<a name="l00597"></a>00597 
+<a name="l00610"></a>00610     <span class="keyword">static</span> TInt ConfigureWithNegativeWindowSize64L( TTestResult&amp; aResult,
+<a name="l00611"></a>00611             CTestFlexTimer *cb );
+<a name="l00612"></a>00612 
+<a name="l00625"></a>00625     <span class="keyword">static</span> TInt ConfigureWithMaxWindow32L( TTestResult&amp; aResult,
+<a name="l00626"></a>00626             CTestFlexTimer *cb );
+<a name="l00627"></a>00627     
+<a name="l00640"></a>00640     <span class="keyword">static</span> TInt ConfigureWithThreeYearWindow64L( TTestResult&amp; aResult,
+<a name="l00641"></a>00641             CTestFlexTimer *cb );
+<a name="l00642"></a>00642     
+<a name="l00655"></a>00655     <span class="keyword">static</span> TInt ConfigureWithMaxWindow64L( TTestResult&amp; aResult,
+<a name="l00656"></a>00656             CTestFlexTimer *cb );
+<a name="l00657"></a>00657         
+<a name="l00672"></a>00672     <span class="keyword">static</span> TInt ConfigureWhileTimerIsInUseL( TTestResult&amp; aResult,
+<a name="l00673"></a>00673             CTestFlexTimer *cb );
+<a name="l00674"></a>00674 
+<a name="l00688"></a>00688     <span class="keyword">static</span> TInt TimerIsStartedTwiceL( TTestResult&amp; aResult,
+<a name="l00689"></a>00689             CTestFlexTimer *cb );
+<a name="l00690"></a>00690 
+<a name="l00691"></a>00691     <span class="comment">/*****************************************</span>
+<a name="l00692"></a>00692 <span class="comment">     * CB functions used by CFlexTimer tests *</span>
+<a name="l00693"></a>00693 <span class="comment">     /*****************************************/</span>
+<a name="l00694"></a>00694 
+<a name="l00703"></a>00703     <span class="keyword">static</span> TInt InheritedFlexTimerCallbackStopSchedulerKErrNone(
+<a name="l00704"></a>00704             TAny* aArgument );
+<a name="l00705"></a>00705 
+<a name="l00714"></a>00714     <span class="keyword">static</span> TInt InheritedFlexTimerCallbackStopSchedulerKErrCancel(
+<a name="l00715"></a>00715             TAny* aArgument );
+<a name="l00716"></a>00716 
+<a name="l00725"></a>00725     <span class="keyword">static</span> TInt InheritedFlexTimerCallbackStopSchedulerKErrAbort(
+<a name="l00726"></a>00726             TAny* aArgument );
+<a name="l00727"></a>00727 
+<a name="l00736"></a>00736     <span class="keyword">static</span> TInt InheritedFlexTimerCallbackKErrNone( TAny* aArgument );
+<a name="l00737"></a>00737 
+<a name="l00746"></a>00746     <span class="keyword">static</span> TInt InheritedFlexTimerCallbackKErrAbort( TAny* aArgument );
+<a name="l00747"></a>00747 
+<a name="l00757"></a>00757     <span class="keyword">static</span> TInt InheritedFlexTimerCallbackKErrNoneMarkTimestamp(
+<a name="l00758"></a>00758             TAny* aArgument );
+<a name="l00759"></a>00759 
+<a name="l00769"></a>00769     <span class="keyword">static</span> TInt InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler(
+<a name="l00770"></a>00770             TAny* aArgument );
+<a name="l00771"></a>00771 
+<a name="l00780"></a>00780     <span class="keyword">static</span> TInt StopActiveScheduler( TAny* aArgument );
+<a name="l00781"></a>00781 
+<a name="l00790"></a>00790     <span class="keyword">static</span> TInt ChangeSystemTime1sAndCancel( TAny* aArgument );
+<a name="l00791"></a>00791 
+<a name="l00800"></a>00800     <span class="keyword">static</span> TInt ChangeTimeZoneAndCancel( TAny* aArgument );
+<a name="l00801"></a>00801 
+<a name="l00810"></a>00810     <span class="keyword">static</span> TInt ChangeSecureTimeAndCancel( TAny* aArgument );
+<a name="l00811"></a>00811 
+<a name="l00820"></a>00820     <span class="keyword">static</span> TInt CancelCFlexTimer( TAny* aArgument );
+<a name="l00821"></a>00821 
+<a name="l00830"></a>00830     <span class="keyword">static</span> TInt StopSchedulerKErrNoneArray( TAny* aArgument );
+<a name="l00831"></a>00831 
+<a name="l00840"></a>00840     <span class="keyword">static</span> TInt CancelCFlexTimerCancelPeriodic( TAny* aArgument );
+<a name="l00849"></a>00849     <span class="keyword">static</span> TInt CancelCFlexTimerArray( TAny* aArgument );
+<a name="l00858"></a>00858     <span class="keyword">static</span> TInt CancelCFlexTimerAndStopActiveScheduler( TAny* aArgument );
+<a name="l00859"></a>00859 
+<a name="l00868"></a>00868     <span class="keyword">static</span> TInt StopSchedulerAndCancel( TAny* aArgument );
+<a name="l00869"></a>00869 
+<a name="l00878"></a>00878     <span class="keyword">static</span> TInt NotCalledCB( TAny* aArgument );
+<a name="l00888"></a>00888     <span class="keyword">static</span> TInt CTestCFlexTimer::StartTimerAndAddToListCB( TAny* aArgument );
+<a name="l00897"></a>00897     <span class="keyword">static</span> TInt StartTimerAndAddToList(
+<a name="l00898"></a>00898         RArray&lt;TTimerStruct&gt;* aArgument, TInt aTimers );
+<a name="l00899"></a>00899 
+<a name="l00908"></a>00908     <span class="keyword">static</span> TInt StopTimer( TAny* aArgument );
+<a name="l00917"></a>00917     <span class="keyword">static</span> TInt ConfigureKErrInUseArray( TAny* aArgument );
+<a name="l00918"></a>00918 
+<a name="l00927"></a>00927     <span class="keyword">static</span> TInt StartTimerAgainArray( TAny* aArgument );
+<a name="l00928"></a>00928     
+<a name="l00937"></a>00937     <span class="keyword">static</span> TInt CTestCFlexTimer::CpuLoadCreateAndExpireTwoOverlappingAfterTimersL(
+<a name="l00938"></a>00938             TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00939"></a>00939     
+<a name="l00948"></a>00948     <span class="keyword">static</span> TInt CTestCFlexTimer::CpuLoadManyTimersL(
+<a name="l00949"></a>00949             TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00950"></a>00950 <span class="keyword">private</span>:
+<a name="l00951"></a>00951 
+<a name="l00955"></a>00955     CTestCFlexTimer();
+<a name="l00956"></a>00956 
+<a name="l00957"></a>00957     };
+<a name="l00958"></a>00958 
+<a name="l00959"></a>00959 <span class="preprocessor">#endif // TESTCFLEXTIMER_H</span>
+</pre></div></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 11:48:59 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/testflexperiodic_8h_source.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,276 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: testflexperiodic.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+    </ul>
+  </div>
+<h1>testflexperiodic.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment">* ============================================================================</span>
+<a name="l00003"></a>00003 <span class="comment">*  Name        : testflexperiodic.h</span>
+<a name="l00004"></a>00004 <span class="comment">*  Part of     : src / testflextimer</span>
+<a name="l00005"></a>00005 <span class="comment">*  Description : STIF test cases for CFlexPeriodic timer.</span>
+<a name="l00006"></a>00006 <span class="comment">*  Version     : %version: %</span>
+<a name="l00007"></a>00007 <span class="comment">*</span>
+<a name="l00008"></a>00008 <span class="comment">*  Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies).</span>
+<a name="l00009"></a>00009 <span class="comment">*  All rights reserved.</span>
+<a name="l00010"></a>00010 <span class="comment">*  This component and the accompanying materials are made available</span>
+<a name="l00011"></a>00011 <span class="comment">*  under the terms of the License &quot;Eclipse Public License v1.0&quot;</span>
+<a name="l00012"></a>00012 <span class="comment">*  which accompanies this distribution, and is available</span>
+<a name="l00013"></a>00013 <span class="comment">*  at the URL &quot;http://www.eclipse.org/legal/epl-v10.html&quot;.</span>
+<a name="l00014"></a>00014 <span class="comment">*</span>
+<a name="l00015"></a>00015 <span class="comment">*  Initial Contributors:</span>
+<a name="l00016"></a>00016 <span class="comment">*  Nokia Corporation - initial contribution.</span>
+<a name="l00017"></a>00017 <span class="comment">*</span>
+<a name="l00018"></a>00018 <span class="comment">*  Contributors:</span>
+<a name="l00019"></a>00019 <span class="comment">*  Nokia Corporation</span>
+<a name="l00020"></a>00020 <span class="comment">* ============================================================================</span>
+<a name="l00021"></a>00021 <span class="comment">* Template version: 4.2</span>
+<a name="l00022"></a>00022 <span class="comment">*/</span>
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="preprocessor">#ifndef TESTFLEXPERIODIC_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define TESTFLEXPERIODIC_H</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;e32base.h&gt;</span>
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="comment">// FORWARD DECLARATIONS</span>
+<a name="l00030"></a>00030 <span class="keyword">class </span>CFlexPeriodic;
+<a name="l00031"></a>00031 
+<a name="l00040"></a>00040 NONSHARABLE_CLASS( CTestFlexPeriodic ) : public CBase
+<a name="l00041"></a>00041     {
+<a name="l00042"></a>00042 
+<a name="l00046"></a>00046 <span class="keyword">struct </span>TRestartInfo
+<a name="l00047"></a>00047     {
+<a name="l00048"></a>00048     CFlexPeriodic* iTimer;                      
+<a name="l00049"></a>00049     TInt iFirstTicksLeft;                       
+<a name="l00050"></a>00050     RArray&lt;TTime&gt;* iFirstTimestamps;            
+<a name="l00051"></a>00051     RArray&lt;TTime&gt;* iSecondTimestamps;           
+<a name="l00052"></a>00052     TTimeIntervalMicroSeconds iSecondInterval;  
+<a name="l00053"></a>00053     };
+<a name="l00054"></a>00054 
+<a name="l00058"></a>00058 <span class="keyword">struct </span>TConfigureInfo
+<a name="l00059"></a>00059     {
+<a name="l00060"></a>00060     CFlexPeriodic* iTimer;   
+<a name="l00061"></a>00061     TInt iDelayWindow;       
+<a name="l00062"></a>00062     TInt iIntervalWindow;    
+<a name="l00063"></a>00063     TInt iConfigResult32;    
+<a name="l00064"></a>00064     TInt iConfigResult64;    
+<a name="l00065"></a>00065     };
+<a name="l00066"></a>00066 
+<a name="l00070"></a>00070 <span class="keyword">struct </span>TTestCaseArguments
+<a name="l00071"></a>00071     {
+<a name="l00072"></a>00072     TInt (*iTestFunction)( TTestResult&amp;, CTestFlexTimer* ); 
+<a name="l00073"></a>00073     TTestResult&amp; iResult;                                   
+<a name="l00074"></a>00074     CTestFlexTimer* iCallback;                              
+<a name="l00075"></a>00075     };
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077 <span class="keyword">public</span>:
+<a name="l00078"></a>00078 
+<a name="l00082"></a>00082     <span class="keyword">virtual</span> ~CTestFlexPeriodic();
+<a name="l00083"></a>00083 
+<a name="l00105"></a>00105     <span class="keyword">static</span> TInt StartOneTimerL( TTestResult&amp; aResult, 
+<a name="l00106"></a>00106                                 CTestFlexTimer* aCallback );
+<a name="l00107"></a>00107 
+<a name="l00132"></a>00132     <span class="keyword">static</span> TInt CallbackRestartL( TTestResult&amp; aResult, 
+<a name="l00133"></a>00133                                   CTestFlexTimer* aCallback ); 
+<a name="l00134"></a>00134 
+<a name="l00169"></a>00169     <span class="keyword">static</span> TInt ConfigureWindow32L( TTestResult&amp; aResult,
+<a name="l00170"></a>00170                                     CTestFlexTimer* aCallback );
+<a name="l00171"></a>00171 
+<a name="l00194"></a>00194     <span class="keyword">static</span> TInt ConfigureWindow64L( TTestResult&amp; aResult,
+<a name="l00195"></a>00195                                     CTestFlexTimer* aCallback );
+<a name="l00196"></a>00196 
+<a name="l00221"></a>00221     <span class="keyword">static</span> TInt ConfigureWindowMixL( TTestResult&amp; aResult,
+<a name="l00222"></a>00222                                      CTestFlexTimer* aCallback );
+<a name="l00223"></a>00223 
+<a name="l00256"></a>00256     <span class="keyword">static</span> TInt ConfigureAfterStartL( TTestResult&amp; aResult,
+<a name="l00257"></a>00257                                       CTestFlexTimer* aCallback );
+<a name="l00258"></a>00258 
+<a name="l00270"></a>00270     <span class="keyword">static</span> TInt StartAfterStartL( TTestResult&amp; aResult,
+<a name="l00271"></a>00271                                   CTestFlexTimer* aCallback );
+<a name="l00272"></a>00272 
+<a name="l00284"></a>00284     <span class="keyword">static</span> TInt StartInCallbackL( TTestResult&amp; aResult,
+<a name="l00285"></a>00285                                   CTestFlexTimer* aCallback );
+<a name="l00286"></a>00286 
+<a name="l00297"></a>00297     <span class="keyword">static</span> TInt StartWithNegativeDelay32L( TTestResult&amp; aResult, 
+<a name="l00298"></a>00298                                            CTestFlexTimer*  aCallback  );
+<a name="l00299"></a>00299 
+<a name="l00310"></a>00310     <span class="keyword">static</span> TInt StartWithZeroInterval32L( TTestResult&amp; aResult, 
+<a name="l00311"></a>00311                                           CTestFlexTimer*  aCallback  );
+<a name="l00312"></a>00312     
+<a name="l00323"></a>00323     <span class="keyword">static</span> TInt StartWithNegativeInterval32L( TTestResult&amp; aResult, 
+<a name="l00324"></a>00324                                               CTestFlexTimer*  aCallback  );
+<a name="l00325"></a>00325 
+<a name="l00336"></a>00336     <span class="keyword">static</span> TInt StartWithNegativeDelay64L( TTestResult&amp; aResult, 
+<a name="l00337"></a>00337                                           CTestFlexTimer*  aCallback  );
+<a name="l00338"></a>00338 
+<a name="l00349"></a>00349     <span class="keyword">static</span> TInt StartWithZeroInterval64L( TTestResult&amp; aResult, 
+<a name="l00350"></a>00350                                           CTestFlexTimer*  aCallback  );
+<a name="l00351"></a>00351 
+<a name="l00362"></a>00362     <span class="keyword">static</span> TInt StartWithNegativeInterval64L( TTestResult&amp; aResult, 
+<a name="l00363"></a>00363                                               CTestFlexTimer*  aCallback  );
+<a name="l00364"></a>00364 
+<a name="l00376"></a>00376     <span class="keyword">static</span> TInt ConfigureWithNegativeDelayWindow32L( 
+<a name="l00377"></a>00377         TTestResult&amp; aResult, 
+<a name="l00378"></a>00378         CTestFlexTimer*  aCallback  );
+<a name="l00379"></a>00379 
+<a name="l00391"></a>00391     <span class="keyword">static</span> TInt ConfigureWithNegativeIntervalWindow32L( 
+<a name="l00392"></a>00392         TTestResult&amp; aResult, 
+<a name="l00393"></a>00393         CTestFlexTimer*  aCallback  );
+<a name="l00394"></a>00394 
+<a name="l00406"></a>00406     <span class="keyword">static</span> TInt ConfigureWithNegativeDelayWindow64L( 
+<a name="l00407"></a>00407         TTestResult&amp; aResult, 
+<a name="l00408"></a>00408         CTestFlexTimer*  aCallback  );
+<a name="l00409"></a>00409 
+<a name="l00421"></a>00421     <span class="keyword">static</span> TInt ConfigureWithNegativeIntervalWindow64L( 
+<a name="l00422"></a>00422         TTestResult&amp; aResult, 
+<a name="l00423"></a>00423         CTestFlexTimer*  aCallback  );
+<a name="l00424"></a>00424 
+<a name="l00425"></a>00425     
+<a name="l00468"></a>00468     <span class="keyword">static</span> TInt StartWithMinAndMaxL( 
+<a name="l00469"></a>00469         TTestResult&amp; aResult, 
+<a name="l00470"></a>00470         CTestFlexTimer*  aCallback  );
+<a name="l00471"></a>00471 
+<a name="l00472"></a>00472     
+<a name="l00484"></a>00484     <span class="keyword">static</span> TInt StartWithMaximumDelay64L( 
+<a name="l00485"></a>00485         TTestResult&amp; aResult, 
+<a name="l00486"></a>00486         CTestFlexTimer*  aCallback  );
+<a name="l00487"></a>00487 
+<a name="l00499"></a>00499     <span class="keyword">static</span> TInt StartWithMaximumInterval64L( 
+<a name="l00500"></a>00500         TTestResult&amp; aResult, 
+<a name="l00501"></a>00501         CTestFlexTimer*  aCallback  );
+<a name="l00502"></a>00502     
+<a name="l00511"></a>00511     <span class="keyword">static</span> TInt StartWithNullCallBack32L(
+<a name="l00512"></a>00512         TTestResult&amp; aResult, 
+<a name="l00513"></a>00513         CTestFlexTimer*  aCallback  );
+<a name="l00514"></a>00514 
+<a name="l00523"></a>00523     <span class="keyword">static</span> TInt StartWithNullCallBack64L(
+<a name="l00524"></a>00524         TTestResult&amp; aResult, 
+<a name="l00525"></a>00525         CTestFlexTimer*  aCallback  );
+<a name="l00526"></a>00526 
+<a name="l00527"></a>00527     
+<a name="l00545"></a>00545     <span class="keyword">static</span> TInt ClientCrashL(
+<a name="l00546"></a>00546         TTestResult&amp; aResult, 
+<a name="l00547"></a>00547         CTestFlexTimer*  aCallback  );
+<a name="l00548"></a>00548 
+<a name="l00549"></a>00549 <span class="keyword">private</span>:
+<a name="l00550"></a>00550 
+<a name="l00554"></a>00554     CTestFlexPeriodic();
+<a name="l00555"></a>00555 
+<a name="l00560"></a>00560     <span class="keyword">static</span> <span class="keywordtype">void</span> WaitL( TTimeIntervalMicroSeconds32 aPeriod );
+<a name="l00561"></a>00561 
+<a name="l00567"></a>00567     <span class="keyword">static</span> TInt StopScheduler( TAny* aArgument );
+<a name="l00568"></a>00568 
+<a name="l00569"></a>00569 
+<a name="l00575"></a>00575     <span class="keyword">static</span> TInt DoNothing( TAny* aArgument );
+<a name="l00576"></a>00576     
+<a name="l00582"></a>00582     <span class="keyword">static</span> TInt AddTimestamp( TAny* aArgument );
+<a name="l00583"></a>00583 
+<a name="l00589"></a>00589     <span class="keyword">static</span> TInt RestartTimer( TAny* aArgument );
+<a name="l00590"></a>00590 
+<a name="l00597"></a>00597     <span class="keyword">static</span> TInt ConfigureTimer( TAny* aArgument );
+<a name="l00598"></a>00598 
+<a name="l00604"></a>00604     <span class="keyword">static</span> TInt StartTimer( TAny* aArgument );
+<a name="l00605"></a>00605 
+<a name="l00615"></a>00615     <span class="keyword">static</span> TBool AreTimestampsAtWindow( 
+<a name="l00616"></a>00616         <span class="keyword">const</span> RArray&lt;TTime&gt;&amp; aTimestamps,
+<a name="l00617"></a>00617         <span class="keyword">const</span> TTimeIntervalMicroSeconds32&amp; aDelay,
+<a name="l00618"></a>00618         <span class="keyword">const</span> TTimeIntervalMicroSeconds32&amp; aInterval,
+<a name="l00619"></a>00619         <span class="keyword">const</span> TTimeIntervalMicroSeconds32&amp; aDelayWindow,
+<a name="l00620"></a>00620         <span class="keyword">const</span> TTimeIntervalMicroSeconds32&amp; aIntervalWindow );
+<a name="l00621"></a>00621 
+<a name="l00631"></a>00631     <span class="keyword">static</span> TBool AreTimestampsAtWindow( 
+<a name="l00632"></a>00632         <span class="keyword">const</span> RArray&lt;TTime&gt;&amp; aTimestamps,
+<a name="l00633"></a>00633         <span class="keyword">const</span> TTimeIntervalMicroSeconds&amp; aDelay,
+<a name="l00634"></a>00634         <span class="keyword">const</span> TTimeIntervalMicroSeconds&amp; aInterval,
+<a name="l00635"></a>00635         <span class="keyword">const</span> TTimeIntervalMicroSeconds&amp; aDelayWindow,
+<a name="l00636"></a>00636         <span class="keyword">const</span> TTimeIntervalMicroSeconds&amp; aIntervalWindow );
+<a name="l00637"></a>00637 
+<a name="l00644"></a>00644     <span class="keyword">static</span> TBool AreTimestampsSame( 
+<a name="l00645"></a>00645         <span class="keyword">const</span> RArray&lt;TTime&gt;&amp; aLeft, 
+<a name="l00646"></a>00646         <span class="keyword">const</span> RArray&lt;TTime&gt;&amp; aRight );
+<a name="l00647"></a>00647 
+<a name="l00656"></a>00656     <span class="keyword">template</span> &lt;<span class="keyword">class</span> firstType, <span class="keyword">class</span> secondType&gt; 
+<a name="l00657"></a>00657     <span class="keyword">static</span> TInt ConfigureWindowL( TTestResult&amp; aResult );
+<a name="l00658"></a>00658 
+<a name="l00678"></a>00678     <span class="keyword">template</span> &lt;<span class="keyword">class</span> configureType, <span class="keyword">class</span> startType&gt;
+<a name="l00679"></a>00679     <span class="keyword">static</span> <span class="keywordtype">void</span> ConfigureAndStartTimerL( 
+<a name="l00680"></a>00680         RArray&lt;TTime&gt;&amp; aTimestamps,
+<a name="l00681"></a>00681         TInt64 aDelay,
+<a name="l00682"></a>00682         TInt64 aInterval,
+<a name="l00683"></a>00683         TInt64 aDelayWindow,
+<a name="l00684"></a>00684         TInt64 aIntervalWindow );
+<a name="l00685"></a>00685 
+<a name="l00698"></a>00698     <span class="keyword">template</span> &lt;<span class="keyword">class</span> startType&gt;
+<a name="l00699"></a>00699     <span class="keyword">static</span> TInt StartWithNullCallBackL(
+<a name="l00700"></a>00700         TTestResult&amp; aResult, 
+<a name="l00701"></a>00701         CTestFlexTimer*  aCallback  );
+<a name="l00702"></a>00702     
+<a name="l00710"></a>00710     <span class="keyword">static</span> TInt RunInThread( 
+<a name="l00711"></a>00711         RThread&amp; aThread,
+<a name="l00712"></a>00712         TTestCaseArguments&amp; aArguments );
+<a name="l00713"></a>00713 
+<a name="l00721"></a>00721     <span class="keyword">static</span> TInt RunTestCase( TAny* aArgument );
+<a name="l00722"></a>00722 
+<a name="l00729"></a>00729     <span class="keyword">static</span> <span class="keywordtype">void</span> RunTestCaseL( TAny* aArgument );
+<a name="l00730"></a>00730 
+<a name="l00738"></a>00738     <span class="keyword">static</span> TInt DoPanicL( TTestResult&amp; aResult, CTestFlexTimer*  aCallback  );
+<a name="l00739"></a>00739 
+<a name="l00740"></a>00740     };
+<a name="l00741"></a>00741 
+<a name="l00742"></a>00742 <span class="preprocessor">#endif // TESTFLEXPERIODIC_H</span>
+</pre></div></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 11:48:59 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/testflextimer_8h_source.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,322 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: testflextimer.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+    </ul>
+  </div>
+<h1>testflextimer.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). </span>
+<a name="l00003"></a>00003 <span class="comment">* All rights reserved.</span>
+<a name="l00004"></a>00004 <span class="comment">* This component and the accompanying materials are made available</span>
+<a name="l00005"></a>00005 <span class="comment">* under the terms of &quot;Eclipse Public License v1.0&quot;</span>
+<a name="l00006"></a>00006 <span class="comment">* which accompanies this distribution, and is available</span>
+<a name="l00007"></a>00007 <span class="comment">* at the URL &quot;http://www.eclipse.org/legal/epl-v10.html&quot;.</span>
+<a name="l00008"></a>00008 <span class="comment">*</span>
+<a name="l00009"></a>00009 <span class="comment">* Initial Contributors:</span>
+<a name="l00010"></a>00010 <span class="comment">* Nokia Corporation - initial contribution.</span>
+<a name="l00011"></a>00011 <span class="comment">*</span>
+<a name="l00012"></a>00012 <span class="comment">* Contributors:</span>
+<a name="l00013"></a>00013 <span class="comment">* </span>
+<a name="l00014"></a>00014 <span class="comment">* Description: STIF normal test module declaration</span>
+<a name="l00015"></a>00015 <span class="comment">*</span>
+<a name="l00016"></a>00016 <span class="comment">*/</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="preprocessor">#ifndef TESTFLEXTIMER_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define TESTFLEXTIMER_H</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span>
+<a name="l00021"></a>00021 <span class="comment">// INCLUDES</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include &quot;StifTestModule.h&quot;</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;StifLogger.h&gt;</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;NormalHardcodedAssert.h&gt;</span>
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="comment">// MACROS</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#define TEST_MODULE_VERSION_MAJOR 0</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#define TEST_MODULE_VERSION_MINOR 0</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define TEST_MODULE_VERSION_BUILD 0</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span>
+<a name="l00031"></a>00031 <span class="comment">// Logging path</span>
+<a name="l00032"></a>00032 _LIT( KTestFlexTimerLogPath, <span class="stringliteral">&quot;\\logs\\testframework\\TestFlexTimer\\&quot;</span> ); 
+<a name="l00033"></a>00033 <span class="comment">// Log file</span>
+<a name="l00034"></a>00034 _LIT( KTestFlexTimerLogFile, <span class="stringliteral">&quot;TestFlexTimer.txt&quot;</span> ); 
+<a name="l00035"></a>00035 _LIT( KTestFlexTimerLogFileWithTitle, <span class="stringliteral">&quot;TestFlexTimer_[%S].txt&quot;</span> );
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037 _LIT( KTestFlexTimerPanicCategory, <span class="stringliteral">&quot;FLEX-TEST&quot;</span> );
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039 <span class="comment">// Function pointer related internal definitions</span>
+<a name="l00040"></a>00040 <span class="preprocessor">#define GETPTR &amp;  </span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define ENTRY(str,func) {_S(str), GETPTR func,0,0,0}</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#define FUNCENTRY(func) {_S(#func), GETPTR func,0,0,0}</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#define OOM_ENTRY(str,func,a,b,c) {_S(str), GETPTR func,a,b,c}</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#define OOM_FUNCENTRY(func,a,b,c) {_S(#func), GETPTR func,a,b,c}</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span>
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047 <span class="comment">// Forward declaration</span>
+<a name="l00048"></a>00048 <span class="keyword">class </span>CTestFlexTimer;
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050 <span class="comment">// A typedef for function that does the actual testing,</span>
+<a name="l00051"></a>00051 <span class="comment">// function is a type </span>
+<a name="l00052"></a>00052 <span class="comment">// TInt CDemoModule::&lt;NameOfFunction&gt; ( TTestResult&amp; aResult, CTestFlexTimer *cb )</span>
+<a name="l00053"></a>00053 <span class="keyword">typedef</span> TInt (*TestFunction)(TTestResult&amp;, CTestFlexTimer*);    
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055 <span class="keyword">const</span> TInt KTimerAccuracyMicroSeconds = 1000 * 1000; <span class="comment">//1s - accuracy of symbian At timer.</span>
+<a name="l00056"></a>00056 <span class="keyword">const</span> <span class="keywordtype">double</span> KDefaultWindowMultiplier = 0.2; <span class="comment">//default window. defined in flextimersession.cpp </span>
+<a name="l00057"></a>00057 <span class="keyword">const</span> TUint KTickInMicroSeconds( 1000000 / 64 ); <span class="comment">// One tick = 1/64 sec</span>
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060 <span class="comment">// CLASS DECLARATION</span>
+<a name="l00061"></a>00061 
+<a name="l00069"></a><a class="code" href="class_t_case_info_internal.html">00069</a> <span class="keyword">class </span><a class="code" href="class_t_case_info_internal.html">TCaseInfoInternal</a>
+<a name="l00070"></a>00070     {
+<a name="l00071"></a>00071     <span class="keyword">public</span>:
+<a name="l00072"></a><a class="code" href="class_t_case_info_internal.html#a7bf3edea4ea55acdebda0a5c22b499e7">00072</a>         <span class="keyword">const</span> TText*    <a class="code" href="class_t_case_info_internal.html#a7bf3edea4ea55acdebda0a5c22b499e7">iCaseName</a>;
+<a name="l00073"></a><a class="code" href="class_t_case_info_internal.html#a93d936a5593c9b6fd3864fab07960cb0">00073</a>         TestFunction    <a class="code" href="class_t_case_info_internal.html#a93d936a5593c9b6fd3864fab07960cb0">iMethod</a>;
+<a name="l00074"></a><a class="code" href="class_t_case_info_internal.html#a1856e43c0d22500c9f9e27f569b47417">00074</a>         TBool           <a class="code" href="class_t_case_info_internal.html#a1856e43c0d22500c9f9e27f569b47417">iIsOOMTest</a>;
+<a name="l00075"></a><a class="code" href="class_t_case_info_internal.html#a243b33f4c6c6baa46f1cba17df5aab01">00075</a>         TInt            <a class="code" href="class_t_case_info_internal.html#a243b33f4c6c6baa46f1cba17df5aab01">iFirstMemoryAllocation</a>;
+<a name="l00076"></a><a class="code" href="class_t_case_info_internal.html#a2e7f0e7b5ebb12d6dfbe3a4e363e9b2e">00076</a>         TInt            <a class="code" href="class_t_case_info_internal.html#a2e7f0e7b5ebb12d6dfbe3a4e363e9b2e">iLastMemoryAllocation</a>;
+<a name="l00077"></a>00077     };
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079 <span class="comment">// CLASS DECLARATION</span>
+<a name="l00080"></a>00080 
+<a name="l00088"></a><a class="code" href="class_t_case_info.html">00088</a> <span class="keyword">class </span><a class="code" href="class_t_case_info.html">TCaseInfo</a>
+<a name="l00089"></a>00089     {
+<a name="l00090"></a>00090     <span class="keyword">public</span>:
+<a name="l00091"></a><a class="code" href="class_t_case_info.html#a968712fc31e3fadda5bc6d022ef3ff0c">00091</a>         TPtrC           <a class="code" href="class_t_case_info.html#a968712fc31e3fadda5bc6d022ef3ff0c">iCaseName</a>;    
+<a name="l00092"></a><a class="code" href="class_t_case_info.html#aab95ab8005d6a1299939d22f2cbee131">00092</a>         TestFunction    <a class="code" href="class_t_case_info.html#aab95ab8005d6a1299939d22f2cbee131">iMethod</a>;
+<a name="l00093"></a><a class="code" href="class_t_case_info.html#a3b358c9174acfa56521bbe7701764281">00093</a>         TBool           <a class="code" href="class_t_case_info.html#a3b358c9174acfa56521bbe7701764281">iIsOOMTest</a>;
+<a name="l00094"></a><a class="code" href="class_t_case_info.html#a19e7a6ea27d449ea46fbd0638bc8a56e">00094</a>         TInt            <a class="code" href="class_t_case_info.html#a19e7a6ea27d449ea46fbd0638bc8a56e">iFirstMemoryAllocation</a>;
+<a name="l00095"></a><a class="code" href="class_t_case_info.html#adf8bc3088a77a748a61adf74cf91913d">00095</a>         TInt            <a class="code" href="class_t_case_info.html#adf8bc3088a77a748a61adf74cf91913d">iLastMemoryAllocation</a>;
+<a name="l00096"></a>00096 
+<a name="l00097"></a><a class="code" href="class_t_case_info.html#a2c8502220320ec3740e6d8c8d5696576">00097</a>     <a class="code" href="class_t_case_info.html#a2c8502220320ec3740e6d8c8d5696576">TCaseInfo</a>( <span class="keyword">const</span> TText* a ) : <a class="code" href="class_t_case_info.html#a968712fc31e3fadda5bc6d022ef3ff0c">iCaseName</a>( (TText*) a )
+<a name="l00098"></a>00098         {        
+<a name="l00099"></a>00099         };
+<a name="l00100"></a>00100     };
+<a name="l00101"></a>00101 
+<a name="l00102"></a>00102 <span class="comment">//Exteded result that can &quot;return&quot; also status code to CB function </span>
+<a name="l00103"></a><a class="code" href="class_t_extended_test_result.html">00103</a> <span class="keyword">class </span><a class="code" href="class_t_extended_test_result.html">TExtendedTestResult</a>
+<a name="l00104"></a>00104     {
+<a name="l00105"></a>00105     <span class="keyword">public</span>:
+<a name="l00106"></a><a class="code" href="class_t_extended_test_result.html#a343c19f5a5a277ba9db9c0a08c6fe374">00106</a>         TTestResult *<a class="code" href="class_t_extended_test_result.html#a343c19f5a5a277ba9db9c0a08c6fe374">iTestResult</a>; <span class="comment">//the real test result</span>
+<a name="l00107"></a><a class="code" href="class_t_extended_test_result.html#ac1863790a55e284c0df575cc970ab9ef">00107</a>         TInt <a class="code" href="class_t_extended_test_result.html#ac1863790a55e284c0df575cc970ab9ef">iStatusCode</a>; <span class="comment">//Return code from timer</span>
+<a name="l00108"></a><a class="code" href="class_t_extended_test_result.html#a97982ae1b1af5af2bba6a2de4642c125">00108</a>         TBool <a class="code" href="class_t_extended_test_result.html#a97982ae1b1af5af2bba6a2de4642c125">iCaseAlreadyFailed</a>;
+<a name="l00109"></a><a class="code" href="class_t_extended_test_result.html#a69f23a9688025da2555b607eea2c7aed">00109</a>         TInt <a class="code" href="class_t_extended_test_result.html#a69f23a9688025da2555b607eea2c7aed">iTimerID</a>;
+<a name="l00110"></a><a class="code" href="class_t_extended_test_result.html#a7d2b9a653512d2b4408438a8cf95fe5a">00110</a>         TInt64 <a class="code" href="class_t_extended_test_result.html#a7d2b9a653512d2b4408438a8cf95fe5a">iTimerStartedTime</a>;
+<a name="l00111"></a><a class="code" href="class_t_extended_test_result.html#a22b79be7d4a145833c45d6ef33ea09ab">00111</a>         TInt64 <a class="code" href="class_t_extended_test_result.html#a22b79be7d4a145833c45d6ef33ea09ab">iTimerStoppedTime</a>;
+<a name="l00112"></a><a class="code" href="class_t_extended_test_result.html#a0678662028a34c9320c2d60ea4656de7">00112</a>         TInt64 <a class="code" href="class_t_extended_test_result.html#a0678662028a34c9320c2d60ea4656de7">iTimerExpiryTime</a>;
+<a name="l00113"></a>00113 
+<a name="l00114"></a><a class="code" href="class_t_extended_test_result.html#abcce0828a77c61d37d1f6ece2ec2f26f">00114</a>     <a class="code" href="class_t_extended_test_result.html#abcce0828a77c61d37d1f6ece2ec2f26f">TExtendedTestResult</a>(TTestResult *aResult) : <a class="code" href="class_t_extended_test_result.html#a343c19f5a5a277ba9db9c0a08c6fe374">iTestResult</a>( aResult ), <a class="code" href="class_t_extended_test_result.html#ac1863790a55e284c0df575cc970ab9ef">iStatusCode</a>(0), <a class="code" href="class_t_extended_test_result.html#a97982ae1b1af5af2bba6a2de4642c125">iCaseAlreadyFailed</a>(EFalse), 
+<a name="l00115"></a>00115             <a class="code" href="class_t_extended_test_result.html#a69f23a9688025da2555b607eea2c7aed">iTimerID</a>(0), <a class="code" href="class_t_extended_test_result.html#a7d2b9a653512d2b4408438a8cf95fe5a">iTimerStartedTime</a>(0), <a class="code" href="class_t_extended_test_result.html#a22b79be7d4a145833c45d6ef33ea09ab">iTimerStoppedTime</a>(0) {};
+<a name="l00116"></a>00116     };
+<a name="l00117"></a>00117 <span class="comment">// CLASS DECLARATION</span>
+<a name="l00118"></a>00118 
+<a name="l00125"></a>00125 NONSHARABLE_CLASS(CTestFlexTimer) : public CTestModuleBase
+<a name="l00126"></a>00126     {
+<a name="l00127"></a>00127     <span class="keyword">public</span>:  <span class="comment">// Constructors and destructor</span>
+<a name="l00128"></a>00128 
+<a name="l00132"></a>00132         <span class="keyword">static</span> CTestFlexTimer* NewL();
+<a name="l00133"></a>00133 
+<a name="l00137"></a>00137         <span class="keyword">virtual</span> ~CTestFlexTimer();
+<a name="l00138"></a>00138   
+<a name="l00139"></a>00139     <span class="keyword">public</span>: <span class="comment">// Functions from base classes</span>
+<a name="l00140"></a>00140 
+<a name="l00141"></a>00141         
+<a name="l00152"></a>00152         TInt InitL( TFileName&amp; aIniFile, TBool aFirstTime );
+<a name="l00153"></a>00153 
+<a name="l00162"></a>00162         TInt GetTestCasesL( <span class="keyword">const</span> TFileName&amp; aTestCaseFile, 
+<a name="l00163"></a>00163                             RPointerArray&lt;TTestCaseInfo&gt;&amp; aTestCases );
+<a name="l00164"></a>00164 
+<a name="l00175"></a>00175         TInt RunTestCaseL( <span class="keyword">const</span> TInt aCaseNumber, 
+<a name="l00176"></a>00176                            <span class="keyword">const</span> TFileName&amp; aTestCaseFile,
+<a name="l00177"></a>00177                            TTestResult&amp; aResult );
+<a name="l00178"></a>00178 
+<a name="l00189"></a>00189         <span class="keyword">virtual</span> TBool OOMTestQueryL( <span class="keyword">const</span> TFileName&amp; <span class="comment">/* aTestCaseFile */</span>, 
+<a name="l00190"></a>00190                                      <span class="keyword">const</span> TInt <span class="comment">/* aCaseNumber */</span>, 
+<a name="l00191"></a>00191                                      TOOMFailureType&amp; <span class="comment">/* aFailureType */</span>,
+<a name="l00192"></a>00192                                      TInt&amp; <span class="comment">/* aFirstMemFailure */</span>, 
+<a name="l00193"></a>00193                                      TInt&amp; <span class="comment">/* aLastMemFailure */</span> );
+<a name="l00194"></a>00194 
+<a name="l00202"></a>00202         <span class="keyword">virtual</span> <span class="keywordtype">void</span> OOMTestInitializeL( <span class="keyword">const</span> TFileName&amp; <span class="comment">/* aTestCaseFile */</span>, 
+<a name="l00203"></a>00203                                     <span class="keyword">const</span> TInt <span class="comment">/* aCaseNumber */</span> ); 
+<a name="l00204"></a>00204 
+<a name="l00213"></a>00213         <span class="keyword">virtual</span> <span class="keywordtype">void</span> OOMHandleWarningL( <span class="keyword">const</span> TFileName&amp; <span class="comment">/* aTestCaseFile */</span>,
+<a name="l00214"></a>00214                                         <span class="keyword">const</span> TInt <span class="comment">/* aCaseNumber */</span>, 
+<a name="l00215"></a>00215                                         TInt&amp; <span class="comment">/* aFailNextValue */</span>);
+<a name="l00216"></a>00216 
+<a name="l00224"></a>00224         <span class="keyword">virtual</span> <span class="keywordtype">void</span> OOMTestFinalizeL( <span class="keyword">const</span> TFileName&amp; <span class="comment">/* aTestCaseFile */</span>, 
+<a name="l00225"></a>00225                                        <span class="keyword">const</span> TInt <span class="comment">/* aCaseNumber */</span> );
+<a name="l00226"></a>00226 
+<a name="l00230"></a>00230         <span class="keywordtype">void</span> SendTestModuleVersion();
+<a name="l00231"></a>00231 
+<a name="l00232"></a>00232 
+<a name="l00233"></a>00233     <span class="keyword">private</span>:
+<a name="l00234"></a>00234 
+<a name="l00238"></a>00238         CTestFlexTimer();
+<a name="l00239"></a>00239 
+<a name="l00243"></a>00243         <span class="keywordtype">void</span> ConstructL();
+<a name="l00244"></a>00244 
+<a name="l00248"></a>00248         <span class="keywordtype">void</span> CreateTitleLoggerL(<span class="keywordtype">void</span>);
+<a name="l00249"></a>00249 
+<a name="l00253"></a>00253         <span class="keywordtype">void</span> DeleteTitleLogger(<span class="keywordtype">void</span>);
+<a name="l00254"></a>00254 
+<a name="l00261"></a>00261         <span class="keyword">const</span> <a class="code" href="class_t_case_info.html">TCaseInfo</a> Case( <span class="keyword">const</span> TInt aCaseNumber ) <span class="keyword">const</span>;
+<a name="l00262"></a>00262         
+<a name="l00263"></a>00263         <span class="comment">//RFlextimer cases</span>
+<a name="l00264"></a>00264         
+<a name="l00276"></a>00276         TInt Funct26( TTestResult&amp; aResult, CTestFlexTimer *cb);
+<a name="l00277"></a>00277         
+<a name="l00289"></a>00289         TInt Funct27( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00290"></a>00290         
+<a name="l00302"></a>00302         TInt Funct28( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00303"></a>00303         
+<a name="l00318"></a>00318         TInt Funct29( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00319"></a>00319         
+<a name="l00320"></a>00320         <span class="comment">//CFlexPeriodic cases</span>
+<a name="l00321"></a>00321         
+<a name="l00332"></a>00332         TInt Funct30( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00333"></a>00333         
+<a name="l00345"></a>00345         TInt Funct31( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00346"></a>00346         
+<a name="l00361"></a>00361         TInt Funct32( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00362"></a>00362         
+<a name="l00377"></a>00377         TInt Funct33( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00378"></a>00378         
+<a name="l00393"></a>00393         TInt Funct34( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00394"></a>00394         
+<a name="l00415"></a>00415         TInt Funct35( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00416"></a>00416         
+<a name="l00429"></a>00429         TInt Funct36( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00430"></a>00430         
+<a name="l00443"></a>00443         TInt Funct37( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00444"></a>00444         
+<a name="l00457"></a>00457         TInt Funct38( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00458"></a>00458         
+<a name="l00471"></a>00471         TInt Funct39( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00472"></a>00472         
+<a name="l00485"></a>00485         TInt Funct40( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00486"></a>00486         
+<a name="l00499"></a>00499         TInt Funct41( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00500"></a>00500         
+<a name="l00514"></a>00514         TInt Funct42( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00515"></a>00515         
+<a name="l00531"></a>00531         TInt Funct43( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00532"></a>00532         
+<a name="l00554"></a>00554         TInt Funct44( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00555"></a>00555         
+<a name="l00567"></a>00567         TInt Funct45( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00568"></a>00568         
+<a name="l00581"></a>00581         TInt Funct46( TTestResult&amp; aResult, CTestFlexTimer *cb );
+<a name="l00582"></a>00582         
+<a name="l00596"></a>00596         <span class="keyword">static</span> TInt StartSecondServerL(
+<a name="l00597"></a>00597             TTestResult&amp; aResult, 
+<a name="l00598"></a>00598             CTestFlexTimer* aCallback );
+<a name="l00599"></a>00599         
+<a name="l00607"></a>00607         <span class="keyword">static</span> TInt SetThreadPriorityMuchMore(
+<a name="l00608"></a>00608             TTestResult&amp; aResult, 
+<a name="l00609"></a>00609             CTestFlexTimer* aCallback );
+<a name="l00610"></a>00610         
+<a name="l00618"></a>00618         <span class="keyword">static</span> TInt SetThreadPriorityNormal(
+<a name="l00619"></a>00619             TTestResult&amp; aResult, 
+<a name="l00620"></a>00620             CTestFlexTimer* aCallback );
+<a name="l00621"></a>00621 
+<a name="l00622"></a>00622     <span class="keyword">public</span>:     <span class="comment">// Data</span>
+<a name="l00623"></a>00623         <span class="comment">// ?one_line_short_description_of_data</span>
+<a name="l00624"></a>00624         <span class="comment">//?data_declaration;</span>
+<a name="l00625"></a>00625 
+<a name="l00626"></a>00626     <span class="keyword">protected</span>:  <span class="comment">// Data</span>
+<a name="l00627"></a>00627         <span class="comment">// ?one_line_short_description_of_data</span>
+<a name="l00628"></a>00628         <span class="comment">//?data_declaration;</span>
+<a name="l00629"></a>00629 
+<a name="l00630"></a>00630     <span class="keyword">private</span>:    <span class="comment">// Data</span>
+<a name="l00631"></a>00631         <span class="comment">// ?one_line_short_description_of_data</span>
+<a name="l00632"></a>00632         <span class="comment">//?data_declaration;</span>
+<a name="l00633"></a>00633 
+<a name="l00634"></a>00634         CStifLogger * iLog;
+<a name="l00635"></a>00635 
+<a name="l00636"></a>00636         <span class="comment">// Standard logger</span>
+<a name="l00637"></a>00637         CStifLogger *iStdLog;
+<a name="l00638"></a>00638 
+<a name="l00639"></a>00639         <span class="comment">// Logger for currently running test case</span>
+<a name="l00640"></a>00640         CStifLogger *iTCLog;
+<a name="l00641"></a>00641         
+<a name="l00642"></a>00642         <span class="comment">// Flag saying if test case title should be added to log file name</span>
+<a name="l00643"></a>00643         TBool iAddTestCaseTitleToLogName;
+<a name="l00644"></a>00644         
+<a name="l00645"></a>00645         <span class="comment">// Flag saying if test module version was already sent</span>
+<a name="l00646"></a>00646         TBool iVersionLogged;
+<a name="l00647"></a>00647 
+<a name="l00648"></a>00648         <span class="comment">// Reserved pointer for future extension</span>
+<a name="l00649"></a>00649         <span class="comment">//TAny* iReserved;</span>
+<a name="l00650"></a>00650 
+<a name="l00651"></a>00651         <span class="comment">// Pointer to test (function) to be executed</span>
+<a name="l00652"></a>00652         TestFunction iMethod;
+<a name="l00653"></a>00653         
+<a name="l00654"></a>00654         <span class="comment">//CTimer CB failed case</span>
+<a name="l00655"></a>00655         TBool iCTimerCBFailedCase;
+<a name="l00656"></a>00656         
+<a name="l00657"></a>00657     <span class="keyword">public</span>:     <span class="comment">// Friend classes</span>
+<a name="l00658"></a>00658         <span class="comment">//?friend_class_declaration;</span>
+<a name="l00659"></a>00659     <span class="keyword">protected</span>:  <span class="comment">// Friend classes</span>
+<a name="l00660"></a>00660         <span class="comment">//?friend_class_declaration;</span>
+<a name="l00661"></a>00661     <span class="keyword">private</span>:    <span class="comment">// Friend classes</span>
+<a name="l00662"></a>00662         <span class="comment">//?friend_class_declaration;</span>
+<a name="l00663"></a>00663 
+<a name="l00664"></a>00664     };
+<a name="l00665"></a>00665 
+<a name="l00666"></a>00666 <span class="preprocessor">#endif      // TESTFLEXTIMER_H</span>
+<a name="l00667"></a>00667 <span class="preprocessor"></span>
+<a name="l00668"></a>00668 <span class="comment">// End of File</span>
+</pre></div></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 11:48:59 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/keepalive/flextimer/test/testflextimer/docs/html/testrflextimer_8h_source.html	Wed Oct 27 17:43:56 2010 +0300
@@ -0,0 +1,212 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>FlexTimerStifSpecs: testrflextimer.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+    </ul>
+  </div>
+<h1>testrflextimer.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment">* ============================================================================</span>
+<a name="l00003"></a>00003 <span class="comment">*  Name        : testrflextimer.h</span>
+<a name="l00004"></a>00004 <span class="comment">*  Part of     : src / testflextimer</span>
+<a name="l00005"></a>00005 <span class="comment">*  Description : STIF test cases for RFlexTimer</span>
+<a name="l00006"></a>00006 <span class="comment">*  Version     : %version: %</span>
+<a name="l00007"></a>00007 <span class="comment">*</span>
+<a name="l00008"></a>00008 <span class="comment">*  Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies).</span>
+<a name="l00009"></a>00009 <span class="comment">*  All rights reserved.</span>
+<a name="l00010"></a>00010 <span class="comment">*  This component and the accompanying materials are made available</span>
+<a name="l00011"></a>00011 <span class="comment">*  under the terms of the License &quot;Eclipse Public License v1.0&quot;</span>
+<a name="l00012"></a>00012 <span class="comment">*  which accompanies this distribution, and is available</span>
+<a name="l00013"></a>00013 <span class="comment">*  at the URL &quot;http://www.eclipse.org/legal/epl-v10.html&quot;.</span>
+<a name="l00014"></a>00014 <span class="comment">*</span>
+<a name="l00015"></a>00015 <span class="comment">*  Initial Contributors:</span>
+<a name="l00016"></a>00016 <span class="comment">*  Nokia Corporation - initial contribution.</span>
+<a name="l00017"></a>00017 <span class="comment">*</span>
+<a name="l00018"></a>00018 <span class="comment">*  Contributors:</span>
+<a name="l00019"></a>00019 <span class="comment">*  Nokia Corporation</span>
+<a name="l00020"></a>00020 <span class="comment">* ============================================================================</span>
+<a name="l00021"></a>00021 <span class="comment">* Template version: 4.2</span>
+<a name="l00022"></a>00022 <span class="comment">*/</span>
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="preprocessor">#ifndef TESTRFLEXTIMER_H</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define TESTRFLEXTIMER_H</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;e32base.h&gt;</span>
+<a name="l00029"></a>00029 
+<a name="l00038"></a><a class="code" href="class_c_test_r_flex_timer.html">00038</a> <span class="keyword">class </span><a class="code" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a> : <span class="keyword">public</span> CBase
+<a name="l00039"></a>00039     {
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041 <span class="keyword">public</span>:
+<a name="l00042"></a>00042 
+<a name="l00046"></a>00046     <span class="keyword">virtual</span> <a class="code" href="class_c_test_r_flex_timer.html#ad1061b87a72353a57c7517c663d2f810">~CTestRFlexTimer</a>();
+<a name="l00047"></a>00047 
+<a name="l00068"></a>00068     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a2e3899a2a6161fe30baa0e23f0ce81a7">ExpireAfter32L</a>( TTestResult&amp; aResult,
+<a name="l00069"></a>00069                                 CTestFlexTimer* aCallback );
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071 
+<a name="l00092"></a>00092     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#ad0f21dae8507db76f01f24d44ee63821">ExpireAfter64L</a>( TTestResult&amp; aResult,
+<a name="l00093"></a>00093                                 CTestFlexTimer* aCallback );
+<a name="l00094"></a>00094 
+<a name="l00095"></a>00095 
+<a name="l00116"></a>00116     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a845b64a10e9f16843b06ed3534b85d59">ExpireAfterTicksL</a>( TTestResult&amp; aResult,
+<a name="l00117"></a>00117                                    CTestFlexTimer* aCallback );
+<a name="l00118"></a>00118 
+<a name="l00139"></a>00139     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a21c4af2420b4e70c03236625ad45c804">ExpireAtL</a>( TTestResult&amp; aResult,
+<a name="l00140"></a>00140                            CTestFlexTimer* aCallback );
+<a name="l00141"></a>00141 
+<a name="l00162"></a>00162     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a37f7eef8560ac0907ef7fd75f0d6f5b5">ExpireAtUtcL</a>( TTestResult&amp; aResult,
+<a name="l00163"></a>00163                               CTestFlexTimer* aCallback );
+<a name="l00164"></a>00164 
+<a name="l00176"></a>00176     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a36c26abca0dd6003183cd7f118f096b3">After32WithoutConnect</a>( TTestResult&amp; aResult,
+<a name="l00177"></a>00177                                        CTestFlexTimer* aCallback );
+<a name="l00178"></a>00178 
+<a name="l00190"></a>00190     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#ab364b89c7778111ad167697f3c8e825c">After64WithoutConnect</a>( TTestResult&amp; aResult,
+<a name="l00191"></a>00191                                        CTestFlexTimer* aCallback );
+<a name="l00192"></a>00192 
+<a name="l00204"></a>00204     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#af7217d440a446eea421b81cc49d7ff4c">AfterTicksWithoutConnect</a>( TTestResult&amp; aResult,
+<a name="l00205"></a>00205                                           CTestFlexTimer* aCallback );
+<a name="l00206"></a>00206 
+<a name="l00218"></a>00218     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a3846453a50a59ea3e514b154cc2c72e0">AtWithoutConnect</a>( TTestResult&amp; aResult,
+<a name="l00219"></a>00219                                   CTestFlexTimer* aCallback );
+<a name="l00220"></a>00220 
+<a name="l00232"></a>00232     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a8b208f514f1bda134ab7ca21365f51fb">AtUtcWithoutConnect</a>( TTestResult&amp; aResult,
+<a name="l00233"></a>00233                                      CTestFlexTimer* aCallback );
+<a name="l00234"></a>00234 
+<a name="l00246"></a>00246     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a6ed97748de3b7276314988d12f7ea3b7">Configure32WithoutConnect</a>( TTestResult&amp; aResult,
+<a name="l00247"></a>00247                                            CTestFlexTimer* aCallback );
+<a name="l00248"></a>00248 
+<a name="l00260"></a>00260     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a686457697064d2a0a772beeb0a740138">Configure64WithoutConnect</a>( TTestResult&amp; aResult,
+<a name="l00261"></a>00261                                            CTestFlexTimer* aCallback );
+<a name="l00262"></a>00262 
+<a name="l00274"></a>00274     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a1ad983e2d0d9ea10ee7599099515d11c">CancelWithoutConnect</a>( TTestResult&amp; aResult,
+<a name="l00275"></a>00275                                       CTestFlexTimer* aCallback );
+<a name="l00276"></a>00276 
+<a name="l00288"></a>00288     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#af69f7cc8b4c152a7b2c0ae3190fbcc24">CallAfterTwiceL</a>( TTestResult&amp; aResult,
+<a name="l00289"></a>00289                                  CTestFlexTimer* aCallback );
+<a name="l00290"></a>00290     
+<a name="l00291"></a>00291 
+<a name="l00303"></a>00303     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#ad0d0f7f35eb6191a5183602666ee2646">CallAfterTicksTwiceL</a>( TTestResult&amp; aResult,
+<a name="l00304"></a>00304                                       CTestFlexTimer* aCallback );
+<a name="l00305"></a>00305     
+<a name="l00317"></a>00317     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a4a2eb0f43cfa5c6141f46e3aa96c96ed">CallAtTwiceL</a>( TTestResult&amp; aResult,
+<a name="l00318"></a>00318                               CTestFlexTimer* aCallback );
+<a name="l00319"></a>00319 
+<a name="l00331"></a>00331     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a897799f6a3a69491108ac16f1270ddc2">CallAtUtcTwiceL</a>( TTestResult&amp; aResult,
+<a name="l00332"></a>00332                                  CTestFlexTimer* aCallback );
+<a name="l00333"></a>00333 
+<a name="l00345"></a>00345     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a76188f0203a795f8d89892987cd8dac4">CallConnectTwiceL</a>( TTestResult&amp; aResult,
+<a name="l00346"></a>00346                                    CTestFlexTimer* aCallback );
+<a name="l00347"></a>00347 
+<a name="l00348"></a>00348     
+<a name="l00359"></a>00359     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a87d078198fc4909cb7f7cf9940b1a0d6">ReconnectL</a>( TTestResult&amp; aResult,
+<a name="l00360"></a>00360                             CTestFlexTimer* aCallback );
+<a name="l00361"></a>00361 
+<a name="l00362"></a>00362     
+<a name="l00374"></a>00374     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#aa56b6857adc6ff697ff94fefb2421abd">CancelWithoutStart</a>( TTestResult&amp; aResult,
+<a name="l00375"></a>00375                                     CTestFlexTimer* aCallback );
+<a name="l00376"></a>00376     
+<a name="l00388"></a>00388     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#a7fb8a66c3b52988bbb6643e1f7cecf6e">NegativeTicksInAfterTicksL</a>(
+<a name="l00389"></a>00389         TTestResult&amp; aResult, 
+<a name="l00390"></a>00390         CTestFlexTimer* aCallback );
+<a name="l00391"></a>00391 
+<a name="l00402"></a>00402     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#aa614572eab14ac25838bdd9ed4a03223">ZeroTicksInAfterTicksL</a>(
+<a name="l00403"></a>00403         TTestResult&amp; aResult, 
+<a name="l00404"></a>00404         CTestFlexTimer* aCallback );
+<a name="l00405"></a>00405 
+<a name="l00418"></a>00418     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#acfd2ab4f564e1e4bcc3fdf5e1a8deecb">ChangeTimeWhileAfterTicksL</a>(
+<a name="l00419"></a>00419         TTestResult&amp; aResult, 
+<a name="l00420"></a>00420         CTestFlexTimer* aCallback );
+<a name="l00421"></a>00421 
+<a name="l00439"></a>00439     <span class="keyword">static</span> TInt <a class="code" href="class_c_test_r_flex_timer.html#aaa90ac202869545a7be8e93a13282d21">TestAfterTicksWindowL</a>(
+<a name="l00440"></a>00440         TTestResult&amp; aResult, 
+<a name="l00441"></a>00441         CTestFlexTimer* aCallback );
+<a name="l00442"></a>00442 
+<a name="l00443"></a>00443 <span class="keyword">private</span>:
+<a name="l00444"></a>00444 
+<a name="l00449"></a>00449     <a class="code" href="class_c_test_r_flex_timer.html">CTestRFlexTimer</a>();
+<a name="l00450"></a>00450 
+<a name="l00458"></a>00458     <span class="keyword">static</span> TBool IsDelayOk( 
+<a name="l00459"></a>00459         <span class="keyword">const</span> TTimeIntervalMicroSeconds aDelay,
+<a name="l00460"></a>00460         <span class="keyword">const</span> TTimeIntervalMicroSeconds32 aInterval,
+<a name="l00461"></a>00461         <span class="keyword">const</span> TTimeIntervalMicroSeconds32 aWindow );
+<a name="l00462"></a>00462 
+<a name="l00470"></a>00470     <span class="keyword">static</span> TBool IsDelayOk( 
+<a name="l00471"></a>00471         <span class="keyword">const</span> TTimeIntervalMicroSeconds aDelay,
+<a name="l00472"></a>00472         <span class="keyword">const</span> TTimeIntervalMicroSeconds32 aInterval,
+<a name="l00473"></a>00473         <span class="keyword">const</span> TTimeIntervalMicroSeconds aWindow );
+<a name="l00474"></a>00474 
+<a name="l00482"></a>00482     <span class="keyword">static</span> TBool IsDelayOk( 
+<a name="l00483"></a>00483         <span class="keyword">const</span> TTimeIntervalMicroSeconds aDelay,
+<a name="l00484"></a>00484         <span class="keyword">const</span> TTimeIntervalMicroSeconds aInterval,
+<a name="l00485"></a>00485         <span class="keyword">const</span> TTimeIntervalMicroSeconds32 aWindow );
+<a name="l00486"></a>00486 
+<a name="l00494"></a>00494     <span class="keyword">static</span> TBool IsDelayOk( 
+<a name="l00495"></a>00495         <span class="keyword">const</span> TTimeIntervalMicroSeconds aDelay,
+<a name="l00496"></a>00496         <span class="keyword">const</span> TTimeIntervalMicroSeconds aInterval,
+<a name="l00497"></a>00497         <span class="keyword">const</span> TTimeIntervalMicroSeconds aWindow );
+<a name="l00498"></a>00498     
+<a name="l00512"></a>00512     <span class="keyword">static</span> TTimeIntervalMicroSeconds ExecuteAfterTicksL(
+<a name="l00513"></a>00513         TInt aTicks,
+<a name="l00514"></a>00514         TTimeIntervalMicroSeconds aWindowSize = 0 );
+<a name="l00515"></a>00515     
+<a name="l00516"></a>00516 <span class="keyword">private</span>: <span class="comment">// data</span>
+<a name="l00517"></a>00517 
+<a name="l00518"></a>00518     };
+<a name="l00519"></a>00519 
+<a name="l00520"></a>00520 <span class="preprocessor">#endif // TESTRFLEXTIMER_H</span>
+</pre></div></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 20 11:49:00 2010 for FlexTimerStifSpecs by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
+</body>
+</html>
--- a/package_definition.xml	Thu Sep 16 12:50:24 2010 +0300
+++ b/package_definition.xml	Wed Oct 27 17:43:56 2010 +0300
@@ -5,6 +5,10 @@
    <component id="ipcm_plat_qt_build" name="IP Connectivity Management Qt Platform Interfaces" class="api" filter="s60" introduced="^4">
     <unit bldFile="ipcm_plat" qt:proFile="ipcm_plat.pro"/>
    </component>
+   <component id="access_point_engine_misc_api" name="Access Point Engine Misc API" class="api" filter="s60">
+    <meta rel="Api" href="ipcm_plat/access_point_engine_misc_api/access_point_engine_misc_api.metaxml"/>
+    <unit bldFile="ipcm_plat/access_point_engine_misc_api/group"/>
+   </component>
    <component id="bearer_settings_plugin_api" name="Bearer Settings Plugin API" class="api" filter="s60">
     <meta rel="Api" href="ipcm_plat/bearer_settings_plugin_api/bearer_settings_plugin_api.metaxml"/>
     <unit bldFile="ipcm_plat/bearer_settings_plugin_api/group"/>
@@ -57,6 +61,14 @@
     <meta rel="Api" href="ipcm_pub/connection_settings_api/connection_settings_api.metaxml"/>
     <unit bldFile="ipcm_pub/connection_settings_api/group"/>
    </component>
+   <component id="access_point_engine_api" name="Access Point Engine API" class="api" filter="s60">
+    <meta rel="Api" href="ipcm_pub/access_point_engine_api/access_point_engine_api.metaxml"/>
+    <unit bldFile="ipcm_pub/access_point_engine_api/group"/>
+   </component>
+   <component id="access_point_settings_handler_api" name="Access Point Settings Handler API" class="api" filter="s60">
+    <meta rel="Api" href="ipcm_pub/access_point_settings_handler_api/access_point_settings_handler_api.metaxml"/>
+    <unit bldFile="ipcm_pub/access_point_settings_handler_api/group"/>
+   </component>
    <component id="data_connection_log_counters_api" name="Data Connection Log Counters API" class="api" filter="s60">
     <meta rel="Api" href="ipcm_pub/data_connection_log_counters_api/data_connection_log_counters_api.metaxml"/>
     <unit bldFile="ipcm_pub/data_connection_log_counters_api/group"/>
@@ -83,6 +95,14 @@
     <unit bldFile="alwayson_net_plugin/pdpcontextmanager2/group"/>
    </component>
   </collection>
+  <collection id="apengine" name="Access Point Engine" level="framework">
+   <component id="apeng" filter="s60" name="Access Point Engine">
+    <unit bldFile="apengine/apeng/group"/>
+   </component>
+   <component id="apsettingshandlerui" filter="s60" name="Access Point Settings Handler UI">
+    <unit bldFile="apengine/apsettingshandlerui/group"/>
+   </component>
+  </collection>
   <collection id="bearermanagement" name="Bearer Management" level="framework">
    <component id="mpm" filter="s60" name="Mobility Policy Manager">
     <unit bldFile="bearermanagement/mpm/group"/>