persistentstorage/centralrepository/common/inc/heaprepos.h
changeset 55 44f437012c90
parent 0 08ec8eefde2f
equal deleted inserted replaced
51:7d4490026038 55:44f437012c90
     1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
    39 	TBool IsEmpty();
    39 	TBool IsEmpty();
    40 	inline TUid Uid() const {return iUid;};
    40 	inline TUid Uid() const {return iUid;};
    41 	inline void SetUid(TUid aUid){iUid=aUid;};
    41 	inline void SetUid(TUid aUid){iUid=aUid;};
    42 	inline TUid Owner() {return iOwner ;} ;
    42 	inline TUid Owner() {return iOwner ;} ;
    43 	inline void SetOwner(TUid aOwner){iOwner=aOwner;};
    43 	inline void SetOwner(TUid aOwner){iOwner=aOwner;};
    44 	
    44 #ifdef SYMBIAN_INCLUDE_APP_CENTRIC  
       
    45 	inline TInt8 KeyspaceType() const {return iKeyspaceType;};
       
    46 #endif
    45 	inline RSettingsArray& SettingsArray();
    47 	inline RSettingsArray& SettingsArray();
    46 	inline RArray<TUint32>& DeletedSettingsArray();
    48 	inline RArray<TUint32>& DeletedSettingsArray();
    47 	inline RPointerArray<TSettingsAccessPolicy>& SinglePolicyArray();
    49 	inline RPointerArray<TSettingsAccessPolicy>& SinglePolicyArray();
    48 	inline RRangePolicyArray& RangePolicyArray();
    50 	inline RRangePolicyArray& RangePolicyArray();
    49 	inline RDefaultMetaArray& RangeMetaArray();
    51 	inline RDefaultMetaArray& RangeMetaArray();
   117 private:
   119 private:
   118 	enum {KGranularity=8};
   120 	enum {KGranularity=8};
   119 	RSettingsArray iSettings;
   121 	RSettingsArray iSettings;
   120 	TUid iUid;
   122 	TUid iUid;
   121 	TUid iOwner;
   123 	TUid iOwner;
   122 		
   124 #ifdef SYMBIAN_INCLUDE_APP_CENTRIC	
       
   125 	TUint8 iKeyspaceType;  // Protected (PMA) repository or not. 1 = Protected. 0 = Non-protected.
       
   126 #endif
       
   127 
   123 	//security policy
   128 	//security policy
   124 	TSettingsAccessPolicy iDefaultPolicy;	
   129 	TSettingsAccessPolicy iDefaultPolicy;	
   125 	RPointerArray<TSettingsAccessPolicy> iSinglePolicies;
   130 	RPointerArray<TSettingsAccessPolicy> iSinglePolicies;
   126 	RRangePolicyArray iRangePolicies;
   131 	RRangePolicyArray iRangePolicies;
   127 	
   132