os/persistentdata/persistentstorage/centralrepository/common/inc/heaprepos.inl
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 inline RPointerArray<TSettingsAccessPolicy>& CHeapRepository::SinglePolicyArray()
    17 	{
    18 	return iSinglePolicies;
    19 	}
    20 
    21 inline RRangePolicyArray& CHeapRepository::RangePolicyArray()
    22 	{
    23 	return iRangePolicies;
    24 	}
    25 	
    26 inline RDefaultMetaArray& CHeapRepository::RangeMetaArray()
    27 	{
    28 	return iRangeMeta;
    29 	}
    30 	
    31 inline RSettingsArray& CHeapRepository::SettingsArray()
    32 	{
    33 	return iSettings;
    34 	}
    35 
    36 inline RArray<TUint32>& CHeapRepository::DeletedSettingsArray()
    37 	{
    38 	return iDeletedSettings;	
    39 	}
    40 
    41 inline const TSecurityPolicy& CHeapRepository::GetReadAccessPolicy(const TServerSetting& aSetting)
    42 	{
    43 	const TSecurityPolicy* policy = aSetting.GetReadAccessPolicy();
    44 	if (policy)
    45 		{
    46 		return *policy;
    47 		}
    48 	return GetFallbackReadAccessPolicy(aSetting.Key());
    49 	}
    50 
    51 inline const TSecurityPolicy& CHeapRepository::GetReadAccessPolicy(TUint32 aId)
    52 	{
    53 	const TServerSetting* s = iSettings.Find(aId);
    54 	if (s)
    55 		{
    56 		const TSecurityPolicy* policy = s->GetReadAccessPolicy();
    57 		if (policy)
    58 			{
    59 			return *policy;
    60 			}
    61 		}
    62 	return GetFallbackReadAccessPolicy(aId);
    63 	}
    64 
    65 inline const TSecurityPolicy& CHeapRepository::GetDefaultReadAccessPolicy()
    66 	{
    67 	return *(iDefaultPolicy.GetReadAccessPolicy());
    68 	}
    69 
    70 inline const TSecurityPolicy& CHeapRepository::GetWriteAccessPolicy(const TServerSetting& aSetting)
    71 	{
    72 	const TSecurityPolicy* policy = aSetting.GetWriteAccessPolicy();
    73 	if (policy)
    74 		{
    75 		return *policy;
    76 		}
    77 	return GetFallbackWriteAccessPolicy(aSetting.Key());
    78 	}
    79 
    80 inline const TSecurityPolicy& CHeapRepository::GetWriteAccessPolicy(TUint32 aId)
    81 	{
    82 	const TServerSetting* s = iSettings.Find(aId);
    83 	if (s)
    84 		{
    85 		const TSecurityPolicy* policy = s->GetWriteAccessPolicy();
    86 		if (policy)
    87 			{
    88 			return *policy;
    89 			}
    90 		}
    91 	return GetFallbackWriteAccessPolicy(aId);
    92 	}
    93 	
    94 inline const TSecurityPolicy& CHeapRepository::GetDefaultWriteAccessPolicy()
    95 	{
    96 	return *(iDefaultPolicy.GetWriteAccessPolicy());
    97 	}
    98 
    99