os/security/cryptoservices/filebasedcertificateandkeystores/test/keytool/compiledsecuritypolicy.h
First public contribution.
2 * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #ifndef __COMPILEDSECURITYPOLICY_H_
20 #define __COMPILEDSECURITYPOLICY_H_
25 TCompiledSecurityPolicy is a test class used for accessing private data members
26 of TSecurityPolicy class. It uses the fact that TSecurityPolicy class has a friend class,
27 which name is TCompiledSecurityPolicy.
30 class TCompiledSecurityPolicy
33 TCompiledSecurityPolicy(const TSecurityPolicy& aSecurityPolicy) :
34 iSecurityPolicy(aSecurityPolicy)
37 TSecurityPolicy::TType Type() const
39 return static_cast <TSecurityPolicy::TType> (iSecurityPolicy.iType);
41 TUint32 SecureId() const
43 return iSecurityPolicy.iSecureId;
45 TUint32 VendorId() const
47 return iSecurityPolicy.iVendorId;
49 TCapability Capability(TInt aIndex) const
53 return static_cast <TCapability> (iSecurityPolicy.iCaps[aIndex]);
57 return static_cast <TCapability> (iSecurityPolicy.iExtraCaps[aIndex - 3]);
60 return ECapability_None;
64 const TSecurityPolicy& iSecurityPolicy;
68 inline TBool operator==(const TCompiledSecurityPolicy& aLeft, const TCompiledSecurityPolicy& aRight)
70 return aLeft.Type() == aRight.Type() &&
71 aLeft.SecureId() == aRight.SecureId() &&
72 aLeft.VendorId() == aRight.VendorId() &&
73 aLeft.Capability(0) == aRight.Capability(0) &&
74 aLeft.Capability(1) == aRight.Capability(1) &&
75 aLeft.Capability(2) == aRight.Capability(2) &&
76 aLeft.Capability(3) == aRight.Capability(3) &&
77 aLeft.Capability(4) == aRight.Capability(4) &&
78 aLeft.Capability(5) == aRight.Capability(5) &&
79 aLeft.Capability(6) == aRight.Capability(6);
82 #endif // __COMPILEDSECURITYPOLICY_H_