diff -r 7d4490026038 -r 44f437012c90 persistentstorage/centralrepository/common/src/heaprepos.cpp --- a/persistentstorage/centralrepository/common/src/heaprepos.cpp Mon Sep 27 11:59:56 2010 +0100 +++ b/persistentstorage/centralrepository/common/src/heaprepos.cpp Tue Oct 19 16:26:13 2010 +0100 @@ -1,4 +1,4 @@ -// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). +// Copyright (c) 2008-2010 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" @@ -161,7 +161,7 @@ return &iDefaultPolicy; } -// this function saves idividual meta as well +// This function saves individual meta as well. TInt CHeapRepository::ReadSettingSavePolicyL(CIniFileIn& aFile,TServerSetting& aSetting, TSettingsAccessPolicy* &aPolicy, TBool& aSingleMetaFound) { TBool singleReadPolicyFound; @@ -221,6 +221,9 @@ CIniFileOut* out = CIniFileOut::NewLC(aFs,aOutFileName); out->WriteHeaderL(); +#ifdef SYMBIAN_INCLUDE_APP_CENTRIC + out->WriteKeyspaceTypeL(iKeyspaceType); +#endif out->WriteOwnerSectionL(iOwner); out->WriteTimeStampL(iTimeStamp); out->WriteMetaDataL(iDefaultMeta, iRangeMeta); @@ -322,6 +325,9 @@ void CHeapRepository::ResetContent() { iSettings.Reset(); +#ifdef SYMBIAN_INCLUDE_APP_CENTRIC + iKeyspaceType = 0; +#endif iOwner = KNullUid; iTimeStamp = TTime(0); @@ -376,8 +382,14 @@ static_cast*>(aPtr)->ResetAndDestroy(); } + TInt CHeapRepository::ReloadContentExceptSettingsL(CIniFileIn& aIniFile) { +#ifdef SYMBIAN_INCLUDE_APP_CENTRIC + // Check for the "protected" keyword. + iKeyspaceType = aIniFile.CheckKeyspaceTypeSectionL(); +#endif + // Look for an "owner" section TUint32 uidValue(KNullUid.iUid); TInt err = aIniFile.ReadOwnerSectionL(uidValue);