securityanddataprivacytools/securitytools/certapp/encdec/capabilityset.h
author Santosh V Patil <santosh.v.patil@nokia.com>
Fri, 14 Aug 2009 11:20:13 +0530
changeset 3 d2beca08722f
parent 0 2c201484c85f
child 8 35751d3474b7
permissions -rw-r--r--
Added missed out swi certificate store data file (Bug 284)

#ifndef __CAPABILITYSET_H__
#define __CAPABILITYSET_H__/*
* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
*
*/


#include <e32base.h>
#include <e32capability.h>
#include "encdec.h"

/**
 * @file
 * @internalComponent
 */

const TInt KCapabilitySetMaxSize = (((TInt)ECapability_HardLimit + 7)>>3);

class CapabilitySet
	{
public:
	CapabilitySet();
	CapabilitySet(const CapabilitySet &aRef);
	CapabilitySet &operator=(const CapabilitySet &aRhs);
	void AddCapability(TCapability aCapability);
	TBool HasCapability(TCapability aCapability) const;
	void ExternalizeL(RWriteStream &aStream) const;
	void InternalizeL(RReadStream &aStream);

private:
	TUint32 iCaps[KCapabilitySetMaxSize / sizeof(TUint32)];
	};

void EncodeHuman(REncodeWriteStream& aStream,const CapabilitySet &aCapSet);
void DecodeHuman(RDecodeReadStream& aStream, CapabilitySet &aCapSet);



#endif