Many of the components were not compilingm,because bld.inf had undefined flag #ifdef RD_CUSTOMIZABLE_AI. All the flags removed now. Components do not compile right away. E.g. many icons are missing and need to be copied from Symbian3. See example from MCSPlugin. Shortcut plugin does not need to be compiled as MCSPlugin replaces it.
/*
* Copyright (c) 2003-2005 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: Declares common constants to be used in both resources and
* C++ code of consumers and providers.
*
*/
#ifndef AIW_COMMON_HRH
#define AIW_COMMON_HRH
// DATA TYPES
// CONSTANTS
/**
* Predefined service commands (UIDs).
*/
enum TAiwServiceCommands
{
/** Null value. */
KAiwCmdNone = 0,
/** Create new content. */
KAiwCmdNew = 0x101F864C,
/** Edit existing content. */
KAiwCmdEdit = 0x101F864D,
/** Select content. */
KAiwCmdSelect = 0x101F864E,
/** View content. */
KAiwCmdView = 0x101F864F,
/** Create call. */
KAiwCmdCall = 0x101F86B0,
/** Send content. */
KAiwCmdSend = 0x101F86B3,
/** Print content. */
KAiwCmdPrint = 0x101F8666,
/** Assign content. */
KAiwCmdAssign = 0x101F8716,
/** Share content. */
KAiwCmdShare = 0x101F871E,
/** Synchronize content. */
KAiwCmdSynchronize = 0x101F8724,
/** Synchronize selected. */
KAiwCmdSynchronizeSelected = 0x1020720C,
/** Search content. */
KAiwCmdSearch = 0x101F87DF,
/** Copy content. */
KAiwCmdCopy = 0x101F87DE,
/** Show print preview. */
KAiwCmdPrintPreview = 0x101FD656,
/** Push to talk. */
KAiwCmdPoC = 0x101FD657,
/** View content in online store. */
KAiwCmdViewOnline = 0x102072EA,
/** Upload content. */
KAiwCmdUpload = 0x102072EB,
/** Transfer a range of media files to a remote storage device. */
KAiwCmdXpressTransfer = 0x10207430,
/** UPnP copy content. */
KAiwCmdUPnPCopy = 0x10207431,
/** UPnP move content. */
KAiwCmdUPnPMove = 0x10207432,
/** UPnP play content. */
KAiwCmdUPnPPlay = 0x10207433,
/** UPnP open content. */
KAiwCmdUPnPOpen = 0x10207434,
/** UPnP enable external. */
KAiwCmdUPnPEnableExternal = 0x10207435,
/** Show help content. */
KAiwCmdHelp = 0x10275075,
/** Add or remove items from intent. (Should be used as a menu service command). */
KAiwCmdIntent = 0x10275114,
/** Add items to intent. (Should be used as a base service command). */
KAiwCmdAddToIntent = 0x10275115,
/** Remove items from intent. (Should be used as a base service command). */
KAiwCmdRemoveFromIntent = 0x10275116,
/** Client can request that map should be displayed on screen. */
KAiwCmdMnShowMap = 0x10206904,
/** Allows to start navigation to desired destination. */
KAiwCmdMnNavigateTo = 0x10206905,
/** Starts reverse geocoding request: finding address for given coordinate. */
KAiwCmdMnAddrByCoord = 0x10206906,
/** Starts geocoding request: finding coordinate by given address. */
KAiwCmdMnCoordByAddr = 0x10206907,
/** Allows client to request that user shall select a location from map. */
KAiwCmdMnSelectFromMap = 0x10206908,
/** Send via Bluetooth. */
KAiwCmdSendViaBT = 0x10281894,
/** Send via Irda. */
KAiwCmdSendViaIR = 0x10281895,
/** Enterprise telephony. */
KAiwCmdEnterpriseTel = 0x20001FC6,
/** Rotate image etc. */
KAiwCmdRotate = 0x10281F96,
/** Rotate device screen. */
KAiwCmdRotateScreen = 0x10281F97,
/** Set call image. */
KAiwCmdCallImage = 0x1028245E,
/** Give different objects to another device using Near Field Communications. */
KAiwCmdNFCGive = 0x1028245F,
/** Start listening secondary bearer (e.g. Bluetooth) setup events via Near Field Communication. */
KAiwCmdNFCEasySetup = 0x2001FE32,
/** SettingWizard Email view activation. */
KAiwCmdSettingWizardEmailView = 0x10281C95,
/** In-device search. */
KAiwCmdContentSearch = 0x10282844,
/** A special service command enabling consumer to attach for all relevant
AIW services for a certain object. */
KAiwCmdAnyCmdForObject = 0x102823F1,
/** To support VoIP settings provisioning with plugins **/
KAiwCmdEasyVoIPProvisioning = 0x10283099,
/** Assign Screensaver*/
KAiwCmdAssignScreenSaver = 0x1028309A,
/*Location Trail*/
KAiwCmdLocationTrail=0x10282845
/*<branchInfo originator="gronoff" since="08-04-18" category="new_feature" error=”none”>
<pf_5250_OFF_CYCLE_SW_INT>
</branchInfo>*/
// BRANCH 08-04-18 : gronoff
,
/** Converged service plugin and UI extension plugin*/
KAiwCmdCSCServicePlugins = 0x1020E56F,
KAiwCmdCSCUiExtensionPlugins = 0x10282EF7,
KAiwCmdSaveToCalendar = 0x2002A507
// BRANCH_END 08-04-18 : gronoff
};
// Service command strings. These strings are used in service provider's
// opaque data field to specify what service command(s) the provider implements.
#define KAiwCmdNoneStr "00000000"
#define KAiwCmdNewStr "101F864C"
#define KAiwCmdEditStr "101F864D"
#define KAiwCmdSelectStr "101F864E"
#define KAiwCmdViewStr "101F864F"
#define KAiwCmdPrintStr "101F8666"
#define KAiwCmdCallStr "101F86B0"
#define KAiwCmdSendStr "101F86B3"
#define KAiwCmdAssignStr "101F8716"
#define KAiwCmdShareStr "101F871E"
#define KAiwCmdSynchronizeStr "101F8724"
#define KAiwCmdSearchStr "101F87DF"
#define KAiwCmdCopy "101F87DE"
#define KAiwCmdPrintPreviewStr "101FD656"
#define KAiwCmdPoCStr "101FD657"
#define KAiwCmdSynchronizeSelectedStr "1020720C"
#define KAiwCmdViewOnlineStr "102072EA"
#define KAiwCmdUploadStr "102072EB"
#define KAiwCmdXpressTransferStr "10207430"
#define KAiwCmdUPnPCopyStr "10207431"
#define KAiwCmdUPnPMoveStr "10207432"
#define KAiwCmdUPnPPlayStr "10207433"
#define KAiwCmdUPnPOpenStr "10207434"
#define KAiwCmdUPnPEnableExternalStr "10207435"
#define KAiwCmdHelpStr "10275075"
#define KAiwCmdIntentStr "10275114"
#define KAiwCmdAddToIntentStr "10275115"
#define KAiwCmdRemoveFromIntentStr "10275116"
#define KAiwCmdMnShowMapStr "10206904"
#define KAiwCmdMnNavigateToStr "10206905"
#define KAiwCmdMnAddrByCoordStr "10206906"
#define KAiwCmdMnCoordByAddrStr "10206907"
#define KAiwCmdMnSelectFromMapStr "10206908"
#define KAiwCmdSendViaBTStr "10281894"
#define KAiwCmdSendViaIRStr "10281895"
#define KAiwCmdEnterpriseTelStr "20001FC6"
#define KAiwCmdRotateStr "10281F96"
#define KAiwCmdRotateScreenStr "10281F97"
#define KAiwCmdCallImageStr "1028245E"
#define KAiwCmdNFCGiveStr "1028245F"
#define KAiwCmdNFCEasySetupStr "2001FE32"
#define KAiwCmdSettingWizardEmailViewStr "10281C95"
#define KAiwCmdContentSearchStr "10282844"
#define KAiwCmdAnyCmdForObjectStr "102823F1"
#define KAiwCmdEasyVoIPProvisioningStr "10283099"
#define KAiwCmdAssignScreenSaverStr "1028309A"
#define KAiwCmdLocationTrail "10282845"
/*<branchInfo originator="gronoff" since="08-04-18" category="new_feature" error=”none”>
<pf_5250_OFF_CYCLE_SW_INT>
</branchInfo>*/
// BRANCH 08-04-18 : gronoff
#define KAiwCmdCSCServicePluginsStr "1020E56F"
#define KAiwCmdCSCUiExtensionPluginsStr "10282EF7"
#define KAiwCmdSaveToCalendarStr "2002A507"
// BRANCH_END 08-04-18 : gronoff
/**
* Service command options (bits) to alter command handling behaviour.
*/
enum TAiwServiceCmdOptions
{
/**
* Consumer wants asynchronous command handling.
* The default is synchronous command handling.
* In asynchronous case consumer needs to pass a callback to provider.
*/
KAiwOptASyncronous = 0x0001,
/**
* Consumer wants provider to make a callback to check coming output
* parameters prior returning from service command handling.
* Consumer needs to pass a callback to provider.
*/
KAiwOptOutParamCheck = 0x0002,
/**
* Consumer tells provider that it is prepared to handle
* callback events for possibly incomplete/wrong parameter list.
*/
KAiwOptInParamCheck = 0x0004,
/**
* Consumer wants to cancel an asynchronous AIW service.
* When a consumer wants to cancel the asynchronous service that a provider
* is executing, it should call ExecuteMenuCmdL() or ExecuteServiceCmdL()
* with the same parameters as when requesting the service, but set this
* cancel bit on. The cancel operation itself is synchronous, i.e. the
* provider must call the consumer's callback with KAiwEventCanceled before
* the Execute*CmdL() returns.
*/
KAiwOptCancel = 0x0008
};
/**
* Service classes (UID). Technically these are same as service interface UIDs.
*/
enum TAiwServiceClass
{
/**
* None.
*/
KAiwClassNone = 0x0,
/**
* Base service (no UI expected).
* Every other class must implement this always!
*/
KAiwClassBase = 0x101F8650,
/**
* Filter service class.
*/
KAiwClassFilter = 0x101F8651,
/**
* Menu service class (offers menu based services).
*/
KAiwClassMenu = 0x101F8652,
/**
* Stub service class.
*/
KAiwClassStub = 0x101F8653,
/**
* View service class (offers view based services).
*/
KAiwClassView = 0x101F8654,
/**
* This class is for R&D purposes.
*/
KAiwClassDebug = 0x101F866B
};
/**
* Event codes. To be used with HandleNotifyL method.
*/
enum
{
/**
* Asynchronous service informs consumer to prepare itself for
* action.
*/
KAiwEventStarted = 1,
/**
* Asynchronous service request completed.
*/
KAiwEventCompleted = 2,
/**
* Asynchronous service request canceled.
*/
KAiwEventCanceled = 3,
/**
* Error during asynchronous service request.
*/
KAiwEventError = 4,
/**
* Relates to KAiwOptOutParamCheck.
*/
KAiwEventOutParamCheck = 5,
/**
* Relates to KAiwOptInParamCheck.
*/
KAiwEventInParamCheck = 6,
/**
* Provider informs consumer that service is no longer available or
* has stopped.
*/
KAiwEventStopped = 7,
/**
* Provider asks consumer whether Exit can be done (needed at least in
* embedded use cases where server application offers Exit possibility
* to end user, but consumer can not allow Exit due to fact that for
* example network connections owned by consumer are open and they need
* to be kept alive).
*/
KAiwEventQueryExit = 8
};
// ============================================================================
// Menu item flags for AIW consumers.
// ============================================================================
/**
* Always keep the provider menu items in a submenu.
*/
#define AIW_CASCADE_ID 0x01010001
/**
* Menu item is placed intelligently either to the main level or a submenu.
*/
#define AIW_INTELLIGENT_CASCADE_ID 0x01010010
/**
* Consumer defines the menu title.
*/
#define AIW_LOCK_SUBMENU_TITLE 0x00000020
// ============================================================================
// Criteria item flags for AIW consumers.
// ============================================================================
/**
* Criteria item loadOptions bit, only providers in ROM are accepted.
*/
#define AIW_OPTIONS_ROM_ONLY 0x01
// ============================================================================
// Menu item flags for AIW providers.
// ============================================================================
/**
* For providers only: Provider suggests the submenu title.
*/
#define AIW_SUBMENU_TITLE 0x0ff11012
#endif // AIW_COMMON_HRH
// End of file