diff -r 5cc91383ab1e -r 7333d7932ef7 secureswitools/swisistools/source/rscparser/apaid.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/secureswitools/swisistools/source/rscparser/apaid.h Tue Aug 31 15:21:33 2010 +0300 @@ -0,0 +1,114 @@ +// 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