diff -r 7333d7932ef7 -r 8b7f4e561641 secureswitools/swisistools/source/rscparser/apaid.h --- a/secureswitools/swisistools/source/rscparser/apaid.h Tue Aug 31 15:21:33 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,114 +0,0 @@ -// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -// All rights reserved. -// This component and the accompanying materials are made available -// under the terms of "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: -// apaid.h - Application capabilities. -// -/** -* @file apaid.h -* -* @internalComponent -* @released -*/ - -#ifndef __APAID_H__ -#define __APAID_H__ -#include -#include -#include "commontypes.h" -using namespace std; -#include "apmstd.h" // class TDataTypeWithPriority -#include "uidtype.h" - -class TAppCapability -{ -public: - /** Defines an application's support for embeddability. */ - enum TEmbeddability { - /** An application cannot be embedded. */ - ENotEmbeddable=0, - /** An application can be run embedded or standalone and can read/write embedded document-content. */ - EEmbeddable=1, - /** An application can only be run embedded and can read/write embedded document-content. */ - EEmbeddableOnly=2, - /** An application can be run embedded or standalone and cannot read/write embedded document-content. */ - EEmbeddableUiOrStandAlone=5, - /** An application can only be run embedded and cannot read/write embedded document-content. */ - EEmbeddableUiNotStandAlone=6 }; - /** Defines an application's attributes as a set of bit flags. */ - enum TCapabilityAttribute - { - /** This functionality is deprecated from v9.5 onwards. - @deprecated - */ - EBuiltAsDll = 0x00000001, - /** If set, the application provides control panel functionality. */ - EControlPanelItem = 0x00000002, - /** If set, the application is not a native executable, and hence the "path" and "extension" (as well as the "name") must be provided in the app_file field of the APP_REGISTRATION_INFO resource. */ - ENonNative = 0x00000004 - }; -public: - /** Indicates the extent to which the application can be embedded. */ - TEmbeddability iEmbeddability; - /** Indicates whether the application is document-based and supports being asked - to create a new file. */ - TUint iSupportsNewFile; - /** Indicates whether the existence of the application should be advertised to the - user. If this is set to ETrue, the application does not appear on the Extras - Bar (or equivalent). */ - TUint iAppIsHidden; // not shown in the Shell etc. - /** Allows the application to be launched in the foreground (when set to EFalse) - or in the background (when set to ETrue). */ - TUint iLaunchInBackground; // Series 60 extension to allow apps to be launched in the background - /** Stores the application's logical group name. */ - TAppGroupName iGroupName; // Series 60 extension to allow apps to be categorized according a logical group name, e.g. 'games' - - /** Indicates the application attributes. One or more values from TCapabilityAttribute may be specified. */ - TUint iAttributes; -private: - // expandable class - add new members to the end, add them to the end of int/ext also, and increment the version no. - // default value for all data members must be 0 - enum { EVersion=4 }; -private: - TInt iTAppCapability_Reserved1; - }; - - -/** Application service information. - -Encapsulates a service UID and associated opaque data. - -An instance of this class provides information about -a specific implementation of the service identified by -the encapsulated service UID. - -@publishedPartner -@released -*/ - -class TAppServiceInfo - { -public: - TAppServiceInfo(); - ~TAppServiceInfo(); - TAppServiceInfo(TUid aUid, std::vector aDataTypes); - void Release(); - TUid GetUid(); - std::vector GetDataType(); - -private: - TUid iUid; - std::vector iDataTypes; - TInt iTAppServiceInfo; - }; - -#endif \ No newline at end of file