phonebookengines/VirtualPhonebook/VPbkSimStore/src/CContactStoreDomain.cpp
branchRCL_3
changeset 58 d4f567ce2e7c
parent 0 e686773b3f54
child 64 c1e8ba0c2b16
equal deleted inserted replaced
57:2666d9724c76 58:d4f567ce2e7c
    34 #include <VPbkStoreUriLiterals.h>
    34 #include <VPbkStoreUriLiterals.h>
    35 #include <VPbkUtil.h>
    35 #include <VPbkUtil.h>
    36 
    36 
    37 #include <barsc.h>
    37 #include <barsc.h>
    38 #include <barsread.h>
    38 #include <barsread.h>
       
    39 #include <featmgr.h>
    39 
    40 
    40 namespace VPbkSimStore {
    41 namespace VPbkSimStore {
    41 
    42 
    42 // CONSTANTS
    43 // CONSTANTS
    43 _LIT(KResFile, "VPbkSimStoreRes.rsc");
    44 _LIT(KResFile, "VPbkSimStoreRes.rsc");
    78     iFieldTypeMappings = CFieldTypeMappings::NewL( iMasterFieldTypeList, *
    79     iFieldTypeMappings = CFieldTypeMappings::NewL( iMasterFieldTypeList, *
    79         iTextStore );
    80         iTextStore );
    80     
    81     
    81     VPbkEngUtils::RLocalizedResourceFile resFile;
    82     VPbkEngUtils::RLocalizedResourceFile resFile;
    82     resFile.OpenLC( iFs, KVPbkRomFileDrive, KDC_RESOURCE_FILES_DIR, KResFile );
    83     resFile.OpenLC( iFs, KVPbkRomFileDrive, KDC_RESOURCE_FILES_DIR, KResFile );
       
    84     FeatureManager::InitializeLibL();
       
    85     TResourceReader resReader;
    83     
    86     
    84     TResourceReader resReader;
    87     if ( !FeatureManager::FeatureSupported(
    85     resReader.SetBuffer( resFile.AllocReadLC( 
    88             KFeatureIdFfTdClmcontactreplicationfromphonebooktousimcard ) )
    86         R_VPBK_VERSIT_FIELD_TYPE_MAPPINGS ) );
    89         {
       
    90         resReader.SetBuffer( resFile.AllocReadLC(
       
    91                 R_VPBK_VERSIT_FIELD_TYPE_MAPPINGS ) );
       
    92         }
       
    93     else
       
    94         {
       
    95         resReader.SetBuffer( resFile.AllocReadLC(
       
    96                 R_VPBK_USIM_VERSIT_FIELD_TYPE_MAPPINGS ) );
       
    97         }
    87     // Read versit types
    98     // Read versit types
    88     iFieldTypeMappings->InitVersitMappingsL( resReader );
    99     iFieldTypeMappings->InitVersitMappingsL( resReader );
    89     resReader.SetBuffer( resFile.AllocReadLC( 
   100     resReader.SetBuffer( resFile.AllocReadLC( 
    90         R_VPBK_NONVERSIT_FIELD_TYPE_MAPPINGS ) );
   101         R_VPBK_NONVERSIT_FIELD_TYPE_MAPPINGS ) );
    91     // Read non versit types
   102     // Read non versit types
   151     delete iFieldTypeMappings;
   162     delete iFieldTypeMappings;
   152     delete iOperationFactory;
   163     delete iOperationFactory;
   153     delete iContactStoreList;
   164     delete iContactStoreList;
   154     delete iTextStore;
   165     delete iTextStore;
   155     iFs.Close();
   166     iFs.Close();
       
   167     FeatureManager::UnInitializeLib();
   156     }
   168     }
   157 
   169 
   158 // -----------------------------------------------------------------------------
   170 // -----------------------------------------------------------------------------
   159 // CContactStoreDomain::UriDomain
   171 // CContactStoreDomain::UriDomain
   160 // -----------------------------------------------------------------------------
   172 // -----------------------------------------------------------------------------