secureswitools/swisistools/source/interpretsislib/truststatus.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 13 Oct 2010 14:40:19 +0300
branchRCL_3
changeset 81 42552535c1ac
parent 0 ba25891c3a9e
permissions -rw-r--r--
Revision: 201038 Kit: 201041

/*
* 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: 
*
*/


#ifndef	TRUSTSTATUS_H
#define	TRUSTSTATUS_H

#include <istream>
#include "serialisable.h"
#include "symbiantypes.h"

class Serialiser;
class Deserialiser;
/** 
* @file TRUSTSTATUS.H
*
* @internalComponent
* @released
*/
class TrustStatus : public Serialisable
	{
public:
	/**
	Constructor
	@param aFileContents The input stream
	*/
	TrustStatus ();
	virtual ~TrustStatus ();

	virtual void Internalize(Deserialiser& des);
	virtual void Externalize(Serialiser& ser);

	TUint64 GetQuaratinedDate()
	{ return iQuaratinedDate; }

	void SetQuaratinedDate(TUint64& aQuaratinedDate)
	{ iQuaratinedDate = aQuaratinedDate; }

	TUint32 GetQuaratined()
	{ return iQuaratined; }

	void SetQuaratined(TUint32 aQuaratined)
	{ iQuaratined = aQuaratined; }

	TUint64 GetLastCheckDate()
	{ return iLastCheckDate; }

	void SetLastCheckDate(TUint64& aLastCheckDate)
	{ iLastCheckDate = aLastCheckDate; }

	TUint64 GetResultDate()
	{ return iResultDate; }

	void SetResultDate(TUint64& aResultDate)
	{ iResultDate = aResultDate; }

	TUint32 GetRevocationStatus()
	{ return iRevocationStatus; }

	void SetRevocationStatus(TUint32 aRevocationStatus)
	{ iRevocationStatus = aRevocationStatus; }

	TUint32 GetValidationStatus()
	{ return iValidationStatus; }

	void SetValidationStatus(TUint32 aValidationStatus)
	{ iValidationStatus = aValidationStatus; }

	/// from swi/sistruststatus.h
	static const TUint32 KOcspNotPerformed; 
	#ifdef SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK
	static const TUint32 KValidationStatusUnknown;
	#endif
	static const TUint32 KValidatedToAnchor;
	static const TUint32 KPackageInRom;

private:
	TUint32 iValidationStatus;
	TUint32 iRevocationStatus;
	TUint64 iResultDate;
	TUint64 iLastCheckDate;
	TUint32 iQuaratined;
	TUint64 iQuaratinedDate;
	
	};

#endif	/* TRUSTSTATUS_H */