dependencies/rtsecuritymanager_client_api/rtsecmgrtrustInfo.h
author kashif.sayed
Fri, 26 Mar 2010 04:17:01 +0530
branchv5backport
changeset 31 a3e98f9c292b
parent 20 d2ab7c3d0c48
permissions -rw-r--r--
added missing files user: kashif.sayed added dependencies/AknTaskList.h added dependencies/DRMEvent.h added dependencies/DRMEventObserver.h added dependencies/DRMNotifier.h added dependencies/SchemeDefs.hrh added dependencies/SchemeHandler.h added dependencies/SchemeHandler.inl added dependencies/aiwcommon.hrh added dependencies/aiwdialdata.h added dependencies/drmrightsinfo.h added dependencies/drmutilitytypes.h added dependencies/javaattribute.h added dependencies/javadomainpskeys.h added dependencies/javaregistry.h added dependencies/javaregistryapplicationentry.h added dependencies/javaregistryentry.h added dependencies/javaregistryentrytype.h added dependencies/javaregistrypackageentry.h added dependencies/mjavaattribute.h added dependencies/swi/bld.inf added dependencies/swi/sispackagetrust.h added dependencies/swi/sisregistryentry.h added dependencies/swi/sisregistrylog.h added dependencies/swi/sisregistrysession.h changed .cproject changed dependencies/S3libs/bld.inf changed dependencies/bld.inf

/*
* Copyright (c) 2007-2008 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:       Models trust information
 *
*/







#ifndef _CTRUSTINFO_H_
#define _CTRUSTINFO_H_

#include <rtsecmgrcommondef.h>

/**
 * CTrustInfo models trust data structure.
 * 
 * The runtime security manager evaluates trustedness of a 
 * runtime content/script/executable based on the trust information
 * passed by runtimes. The definition of this type is currently
 * incomplete, with state information such as
 *  
 * 	- Origin of the script
 * 	- Certificate chain of the signed trusted contents
 *  
 * @lib rtsecmgrclient.lib
 */
NONSHARABLE_CLASS(CTrustInfo) : public CBase
	{
public:
	/**
	 * Two-phased constructor
	 * 
	 * Constructs a CTrustInfo instance
	 *
	 * @return pointer to an instance of CTrustInfo
	 */
	IMPORT_C static CTrustInfo* NewL();

	/**
	 * Two-phased constructor
	 * 
	 * Constructs a CTrustInfo instance and leaves the created instance
	 * on the cleanupstack
	 *
	 * @return pointer to an instance of CTrustInfo
	 */
	IMPORT_C static CTrustInfo* NewLC();

	/**
	 * Destructor
	 * 
	 */
	IMPORT_C ~CTrustInfo();
private:
	/*
	 * Default private constructor 
	 */
	CTrustInfo();
	};

#endif //_CTRUSTINFO_H_

// End of file