os/security/securityanddataprivacytools/securitytools/certapp/encdec/capabilityset.h
First public contribution.
1 #ifndef __CAPABILITYSET_H__
2 #define __CAPABILITYSET_H__/*
3 * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
5 * This component and the accompanying materials are made available
6 * under the terms of the License "Eclipse Public License v1.0"
7 * which accompanies this distribution, and is available
8 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
10 * Initial Contributors:
11 * Nokia Corporation - initial contribution.
21 #include <e32capability.h>
29 const TInt KCapabilitySetMaxSize = (((TInt)ECapability_HardLimit + 7)>>3);
35 CapabilitySet(const CapabilitySet &aRef);
36 CapabilitySet &operator=(const CapabilitySet &aRhs);
37 void AddCapability(TCapability aCapability);
38 TBool HasCapability(TCapability aCapability) const;
39 void ExternalizeL(RWriteStream &aStream) const;
40 void InternalizeL(RReadStream &aStream);
43 TUint32 iCaps[KCapabilitySetMaxSize / sizeof(TUint32)];
46 void EncodeHuman(REncodeWriteStream& aStream,const CapabilitySet &aCapSet);
47 void DecodeHuman(RDecodeReadStream& aStream, CapabilitySet &aCapSet);