project/com.nokia.carbide.cpp.epoc.engine.tests/data/s60/features.hrh
changeset 0 fb279309251b
equal deleted inserted replaced
-1:000000000000 0:fb279309251b
       
     1 /*
       
     2 * Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of the License "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 #ifndef FEATURES_HRH
       
    19 #define FEATURES_HRH
       
    20 
       
    21 #include "defaultcaps.hrh"
       
    22 
       
    23 #define KCommonFeatureFirst  1
       
    24 #define KCommonFeatureLast  999
       
    25 
       
    26 //-----------------------------------
       
    27 //RnD flags
       
    28 //-----------------------------------
       
    29 /*
       
    30 * This flag is needed for safely (without creating bottle neck)
       
    31 * incorporating DOS Client/Plug-in/SAE API changes into Series 60 releases.
       
    32 */
       
    33 #define RD_DOS_API_CHANGE
       
    34 
       
    35 /*
       
    36 */
       
    37 #define RD_SD_TO_CENREP_CHANGE
       
    38 
       
    39 /*
       
    40 * Because 2.8 feature (scalable UI) is implemented in 2.common CCB,
       
    41 * we need a temporary feature flag that can be used where needed in code to
       
    42 * flag scalable UI implementation out of 2.6 builds.
       
    43 * -> to avoid ROM hit in 2.6 and regression in code maturity.
       
    44 */
       
    45 #define RD_SCALABLE_UI
       
    46 
       
    47 /*
       
    48 * To incorporate "System Agent migration to Publish and Subscribe"
       
    49 */
       
    50 #define RD_SA_TO_PUBSUB_CHANGE
       
    51 
       
    52 /*
       
    53 * RD Feature flag for implementing "enhanced skinning" in 2.x CCB. That
       
    54 * feature is not wanted in 2.6 but after 2.8 it will be permanently
       
    55 * supported i.e. not optional feature.
       
    56 */
       
    57 #define RD_ENHANCED_SKINNING
       
    58 
       
    59 /*
       
    60 * A R&D flag for integrating SimChanged DLL into SysAp in release 3.0. Flag
       
    61 * will be removed when 2.8 branches
       
    62 */
       
    63 #define RD_SIMCHANGED_REMOVED
       
    64 
       
    65 /*
       
    66 * Turning the the flag on enables special UID that can be used by a RAM
       
    67 * testing tool. A tool using the UID is not closed by out-of-memory
       
    68 * watchdog. Flag should not be turned on in any end product as it exposes a
       
    69 * potential security risk. Instead the flag could be used at R&D time, or in
       
    70 * any custom builds.
       
    71 */
       
    72 #define RD_RAM_TEST_UID
       
    73 
       
    74 /*
       
    75 * Flag is used variate the Increment 9 changes: i.e. relocation of binaries
       
    76 * and resource files. We need these for 3.0 PF- security implementation.
       
    77 * They are temporary R&D flags that can be removed once 2.8 is branched
       
    78 * away.
       
    79 */
       
    80 #define RD_SECURE_BIN_RES
       
    81 
       
    82 /*
       
    83 * Flag is in charge of variating the Increment 10 tasks: i.e. moving files
       
    84 * to private directories. We need these for 3.0 PF- security implementation.
       
    85 * They are temporary R&D flags that can be removed once 2.8 is branched
       
    86 * away.
       
    87 */
       
    88 #define RD_SECURE_PRIV_DATA
       
    89 
       
    90 /*
       
    91 */
       
    92 #define RD_MDF_DEVVIDEO
       
    93 
       
    94 /*
       
    95 */
       
    96 #define RD_PF_SEC_APPARC
       
    97 
       
    98 /*
       
    99 * This R&D flag is needed for incorporating apps to exes changes controlled
       
   100 * way into Series 60 releases.
       
   101 */
       
   102 #define RD_APPS_TO_EXES
       
   103 
       
   104 /*
       
   105 * If this feature flag is on then the JSR-226 functionality is available.
       
   106 * Otherwise it is not.
       
   107 */
       
   108 #define RD_SVGT_JSR_226_API
       
   109 
       
   110 /*
       
   111 * This R&D flag is needed for variating PoC (Push-to-talk over Cellular) and
       
   112 * it's UI integration to other applications / functionality.
       
   113 */
       
   114 #define RD_POCUIAPI
       
   115 
       
   116 /*
       
   117 * This R&D flag defines data caging changes to components that use messaging
       
   118 * API.
       
   119 */
       
   120 #define RD_MESSAGING_API_V2
       
   121 
       
   122 /*
       
   123 * This R&D flag defines data caging changes to components that are used by
       
   124 * messaging API components.
       
   125 */
       
   126 #define RD_FILE_HANDLE_SUPPORT
       
   127 
       
   128 /*
       
   129 * This R&D flag defines changes related to accessory framework.
       
   130 */
       
   131 #define RD_ACCESSORY_FW
       
   132 
       
   133 /*
       
   134 * This R&D flag defines changes related to start-up.
       
   135 */
       
   136 #define RD_STARTUP_CHANGE
       
   137 
       
   138 /*
       
   139 * This R&D flag defines changes related to vibra and backlight.
       
   140 */
       
   141 #define RD_VIBRA_AND_LIGHT_CHANGE
       
   142 
       
   143 /*
       
   144 * Enables USB Configuration Management.
       
   145 */
       
   146 #define RD_USB_WATCHER_CONFIGURATION_MGMT
       
   147 
       
   148 /*
       
   149 * This R&D flag is needed to safely integrate changes to the Common Engine
       
   150 * APIs into Series 60 releases.
       
   151 */
       
   152 #define RD_COMMON_ENGINE_API_CHANGE
       
   153 
       
   154 /*
       
   155 * R&D flag for managing the DOS Server and DOS APIs removal.
       
   156 */
       
   157 #define RD_DOS_SERVER_REMOVE
       
   158 
       
   159 /*
       
   160 * R&D flag for managing the Progressive Download feature implementation.
       
   161 */
       
   162 #define RD_PROGDOWNLOAD
       
   163 
       
   164 //-----------------------------------
       
   165 //Misc. HW related
       
   166 //-----------------------------------
       
   167 /*
       
   168 * Device supports Multimedia Card (MMC).
       
   169 */
       
   170 #define __MMC
       
   171 #define KFeatureIdMmc KCommonFeatureFirst
       
   172 
       
   173 /*
       
   174 * Device has Camera Application.
       
   175 */
       
   176 #define __CAMERA
       
   177 #define KFeatureIdCamera KCommonFeatureFirst+1
       
   178 
       
   179 /*
       
   180 * Device has also separate cover display in addition to the main display.
       
   181 */
       
   182 #define __COVER_DISPLAY
       
   183 #define KFeatureIdCoverDisplay KCommonFeatureFirst+2
       
   184 
       
   185 /*
       
   186 * Device supports Image enhancement for transflective display. If this
       
   187 * feature is on,  the Display Enhancements Adaptation API has to be
       
   188 * implemented.
       
   189 */
       
   190 #define __IETD
       
   191 #define KFeatureIdIetd KCommonFeatureFirst+3
       
   192 
       
   193 /*
       
   194 * Device contains support for FM radio (TunerUtility and RadioServer
       
   195 * components).
       
   196 */
       
   197 #define __FM_RADIO
       
   198 #define KFeatureIdFmRadio KCommonFeatureFirst+4
       
   199 
       
   200 /*
       
   201 * Device supports automatic accessory identification.
       
   202 */
       
   203 #define __AUTO_ACCESSORY_IDENTIFICATION
       
   204 #define KFeatureIdAutoAccessoryIdentification KCommonFeatureFirst+ 205
       
   205 
       
   206 /*
       
   207 * Device supports side volume keys.
       
   208 */
       
   209 #define __SIDE_VOLUME_KEYS
       
   210 #define KFeatureIdSideVolumeKeys KCommonFeatureFirst+ 206
       
   211 
       
   212 /*
       
   213 * Device has Video Recorder (CamCorder) application available.
       
   214 */
       
   215 #define __VIDEO_RECORDER
       
   216 #define KFeatureIdVideoRecorder KCommonFeatureFirst+ 207
       
   217 
       
   218 /*
       
   219 * The flag defines is the camera lens cover is supported by the HW.
       
   220 */
       
   221 #define __CAMERA_LENS_COVER
       
   222 #define KFeatureIdCameraLensCover KCommonFeatureFirst+ 208
       
   223 
       
   224 /*
       
   225 * Indicates whether a device has qwerty keyboard or not.
       
   226 */
       
   227 #define __QWERTY_INPUT
       
   228 #define KFeatureIdQwertyInput KCommonFeatureFirst+408
       
   229 
       
   230 //-----------------------------------
       
   231 //Misc. SW related
       
   232 //-----------------------------------
       
   233 /*
       
   234 * Device suppors flight mode. Device can be used off-line. RF and Bluetooth
       
   235 * transmitters are inactive and emergency call is not possible.
       
   236 */
       
   237 #define __FLIGHT_MODE
       
   238 #define KFeatureIdFlightMode KCommonFeatureFirst+5
       
   239 
       
   240 /*
       
   241 * Device suppors off-line mode. Device can be used off-line and Bluetooth
       
   242 * transmitter can be enabled.  RF transmitter can be activated only for
       
   243 * emergency calls.
       
   244 */
       
   245 #define __OFFLINE_MODE
       
   246 #define KFeatureIdOfflineMode KCommonFeatureFirst+6
       
   247 
       
   248 /*
       
   249 * An application UI can control audio routing in addition to adaption layer.
       
   250 * If  this feature is off, only the adaptation layer controls the audio
       
   251 * routing and the corresponding DOS Plug-in API has to be implemented.
       
   252 */
       
   253 #define __APPLICATION_CONTROLLABLE_AUDIO_ROUTING
       
   254 #define KFeatureIdApplicationControllableAudioRouting KCommonFeatureFirst+7
       
   255 
       
   256 /*
       
   257 * AHL implementation may support only one single client (browser) or
       
   258 * multiple clients. This flag tells which implementation is used.
       
   259 */
       
   260 #define __AHLE_MULTIPLE_CLIENTS
       
   261 #define KFeatureIdAhleMultipleClients KCommonFeatureFirst+8
       
   262 
       
   263 /*
       
   264 * Device supports OpenGL ES and EGL versions 1.0. This feature enables 3D
       
   265 * graphics rendering
       
   266 */
       
   267 #define __OPENGL_ES_3DAPI
       
   268 #define KFeatureIdOpenGLES3DApi KCommonFeatureFirst+9
       
   269 
       
   270 /*
       
   271 * Device has a software implementation of OpenGL ES and EGL. No hardware
       
   272 * support. If __OPENGL_ES_3DAPI is enabled, either HW or SW implementation
       
   273 * should exist. If HW is not present, this flag should be enabled.
       
   274 */
       
   275 #define __OPENGL_ES_SW_IMPLEMENTATION
       
   276 #define KFeatureIdOpenGLESSWImplementation KCommonFeatureFirst+209
       
   277 
       
   278 /*
       
   279 * Accessory framework is a Series 60 subsystem that enables adding various
       
   280 * accessory types to the platform by licensees.
       
   281 */
       
   282 #define __ACCESSORY_FW
       
   283 #define KFeatureIdAccessoryFw KOtherFeatureFirst+150
       
   284 
       
   285 //-----------------------------------
       
   286 //PAN related
       
   287 //-----------------------------------
       
   288 /*
       
   289 * Device supports Infrared.
       
   290 */
       
   291 #define __IRDA
       
   292 #define KFeatureIdIrda KCommonFeatureFirst+10
       
   293 
       
   294 /*
       
   295 * Device supports Bluetooth.
       
   296 */
       
   297 #define __BT
       
   298 #define KFeatureIdBt KCommonFeatureFirst+11
       
   299 
       
   300 /*
       
   301 * Device supports Universal Serial Bus (USB).
       
   302 */
       
   303 #define __USB
       
   304 #define KFeatureIdUsb KCommonFeatureFirst+12
       
   305 
       
   306 /*
       
   307 * Device uses Symbian MRrouter technology for PC connectivity.  If this
       
   308 * feature is on the alternative feature __SRCS shall be off.
       
   309 */
       
   310 #define __MROUTER
       
   311 #define KFeatureIdMRouter KCommonFeatureFirst+13
       
   312 
       
   313 /*
       
   314 * Device supports BT handsfree and headset profiles.
       
   315 */
       
   316 #define __BT_AUDIO
       
   317 #define KFeatureIdBtAudio KCommonFeatureFirst+14
       
   318 
       
   319 /*
       
   320 * Device support BT PAN profile
       
   321 */
       
   322 #define __BT_PAN_PROFILE
       
   323 #define KFeatureIdBtPanProfile KCommonFeatureFirst+15
       
   324 
       
   325 /*
       
   326 * Devices uses Short Range Connectivity Server technology for PC
       
   327 * connectivity.  If this feature is on the alternative feature __MROUTER
       
   328 * shall be off
       
   329 */
       
   330 #define __SRCS
       
   331 #define KFeatureIdSrcs KCommonFeatureFirst+16
       
   332 
       
   333 /*
       
   334 * Device supports Bluetooth fax profile.
       
   335 */
       
   336 #define __BT_FAX_PROFILE
       
   337 #define KFeatureIdBtFaxProfile KCommonFeatureFirst+17
       
   338 
       
   339 /*
       
   340 * Device supports bluetooth imaging profile.
       
   341 */
       
   342 #define __BT_IMAGING_PROFILE
       
   343 #define KFeatureIdBtImagingProfile KCommonFeatureFirst+18
       
   344 
       
   345 /*
       
   346 * Device supports bluetooth printing profile.
       
   347 */
       
   348 #define __BT_PRINTING_PROFILE
       
   349 #define KFeatureIdBtPrintingProfile KCommonFeatureFirst+19
       
   350 
       
   351 /*
       
   352 * Video telephony requires USB camera connection. USB streaming interface
       
   353 * provides fast USB data transfer and control interface for imaging componet
       
   354 * using the camera.
       
   355 */
       
   356 #define __USB_STREAMING
       
   357 #define KFeatureIdUsbStreaming KCommonFeatureFirst+220
       
   358 
       
   359 /*
       
   360 * Bluetooth SIM Access Profile (SAP) allows another device to access the SIM
       
   361 * over Bluetooth.
       
   362 */
       
   363 #define __BT_SAP
       
   364 #define KFeatureIdBtSap KCommonFeatureFirst+221
       
   365 
       
   366 /*
       
   367 * Symbian OS side AT Handler is used with Bluetooth Hands Free profile to
       
   368 * process and communicate with DOS.
       
   369 */
       
   370 #define __AT_HANDLER
       
   371 #define KFeatureIdAtHandler KCommonFeatureFirst+222
       
   372 
       
   373 /*
       
   374 * When this flag is enabled, the device can be put in the BT test mode.
       
   375 */
       
   376 #define __BT_TEST_MODE
       
   377 #define KFeatureIdBtTestMode KCommonFeatureFirst+223
       
   378 
       
   379 /*
       
   380 * Device supports external data connectivity using infrared.
       
   381 */
       
   382 #define __IRDA_MODEM
       
   383 #define KFeatureIdIrdaModem KCommonFeatureFirst+224
       
   384 
       
   385 /*
       
   386 * Device supports external data connectivity using BT.
       
   387 */
       
   388 #define __BT_MODEM
       
   389 #define KFeatureIdBtModem KCommonFeatureFirst+225
       
   390 
       
   391 /*
       
   392 * Device supports USB mass storage configuration and USB configuration
       
   393 * management.
       
   394 */
       
   395 #define __USB_PERSONALITY_AND_MSDC
       
   396 #define KFeatureIdUsbPersonalityAndMsdc KCommonFeatureFirst+497
       
   397 
       
   398 /*
       
   399 * Enables MetroTRK debugging over USB.
       
   400 */
       
   401 #define __USB_DEBUG_PERSONALITY
       
   402 #define KFeatureIdUsbDebugPersonality KCommonFeatureFirst+501
       
   403 
       
   404 //-----------------------------------
       
   405 //Mobile Wallet related
       
   406 //-----------------------------------
       
   407 /*
       
   408 * Device supports Wallet core functionality (Generic ECML Cards, Personal
       
   409 * Notes and Access code)
       
   410 */
       
   411 #define __WALLET
       
   412 #define KFeatureIdWallet KCommonFeatureFirst+20
       
   413 
       
   414 /*
       
   415 * Device supports Radio Frequency Identification (RFID) ticket information
       
   416 * in Wallet settings.
       
   417 */
       
   418 #define __RFID
       
   419 #define KFeatureIdRfid KCommonFeatureFirst+21
       
   420 
       
   421 /*
       
   422 * Device supports Single-Sign-On (SSO) feature (alias name is Mobile
       
   423 * Personality identify). The feature is used to make user authentication
       
   424 * easier to end user who is using e-commerce service via Wallet.
       
   425 */
       
   426 #define __SSO
       
   427 #define KFeatureIdSSO KCommonFeatureFirst+27
       
   428 
       
   429 //-----------------------------------
       
   430 //WIM related
       
   431 //-----------------------------------
       
   432 /*
       
   433 * Device supports WAP Wireless Identification Module (WIM).
       
   434 */
       
   435 #define __WIM
       
   436 #define KFeatureIdWim KCommonFeatureFirst+23
       
   437 
       
   438 /*
       
   439 * Device supports reading certificates from SIM.
       
   440 */
       
   441 #define __SIM_CERTIFICATES
       
   442 #define KFeatureIdSimCertificates KCommonFeatureFirst+24
       
   443 
       
   444 /*
       
   445 * Device supports reading OMA Provisioning files from SIM/WIM.
       
   446 */
       
   447 #define __SMART_CARD_PROV
       
   448 #define KFeatureIdSmartCardProv KCommonFeatureFirst+26
       
   449 
       
   450 /*
       
   451 * Existing component OMA Provisioning needs to be variated because not all
       
   452 * platforms are intended to be used in GSM/UMTS networks, that support the
       
   453 * protocol well. For example CDMA network operators use different methods
       
   454 * for delivering phone settings. Especially from the 2.7 platform side, this
       
   455 * kind of variability has been requested.
       
   456 */
       
   457 #define __OMA_PROV
       
   458 #define KFeatureIdOmaProv KCommonFeatureFirst+227
       
   459 
       
   460 //-----------------------------------
       
   461 //WAP related
       
   462 //-----------------------------------
       
   463 /*
       
   464 * Device uses WAP WSP protocol for browsing instead of the default HTTP
       
   465 * protocol.
       
   466 */
       
   467 #define __WSP
       
   468 #define KFeatureIdWsp KCommonFeatureFirst+25
       
   469 
       
   470 /*
       
   471 * Device supports authentication based on whitelist
       
   472 */
       
   473 #define __PUSH_WHITELIST
       
   474 #define KFeatureIdPushWhiteList KCommonFeatureFirst+226
       
   475 
       
   476 //-----------------------------------
       
   477 //IMPS related
       
   478 //-----------------------------------
       
   479 /*
       
   480 * Device supports also WAP binary XML for Wireless Village.
       
   481 */
       
   482 #define __WV_WBXML
       
   483 #define KFeatureIdWvWbxml KCommonFeatureFirst+30
       
   484 
       
   485 /*
       
   486 * Device has Presence Enhanced Contacts application
       
   487 */
       
   488 #define __DPB
       
   489 #define KFeatureIdDpb KCommonFeatureFirst+31
       
   490 
       
   491 /*
       
   492 * Device supports Instant Messaging feature of the Wireless Village
       
   493 * initiative
       
   494 */
       
   495 #define __IM
       
   496 #define KFeatureIdIm KCommonFeatureFirst+32
       
   497 
       
   498 /*
       
   499 * Wireless Village features (__IM & __DPB) support standalone TCP/IP binding
       
   500 * for Communication Initiation Request (CIR).  The TCP/IP binding uses
       
   501 * persistent connection from the client to WV server to provide
       
   502 * low-latency always-on CIR channel.
       
   503 */
       
   504 #define __IMPS_STANDALONE_IP_CIR
       
   505 #define KFeatureIdImpsStandaloneIpCir KCommonFeatureFirst+33
       
   506 
       
   507 /*
       
   508 * Device supports Presence feature of the Wireless Village initiative.
       
   509 */
       
   510 #define __PRESENCE
       
   511 #define KFeatureIdPresence KCommonFeatureFirst+35
       
   512 
       
   513 //-----------------------------------
       
   514 //MMS related
       
   515 //-----------------------------------
       
   516 /*
       
   517 * Device supports importing and exporting MMS messages. This feature can be
       
   518 * used to synchronise MMS between device and PC.
       
   519 */
       
   520 #define __MMS_IMPORT_EXPORT
       
   521 #define KFeatureIdMmsImportExport KCommonFeatureFirst+37
       
   522 
       
   523 /*
       
   524 * Controls the behaviour of the MMS application and message forwarding the
       
   525 * message without retrieval. If the feature is on, the application allows
       
   526 * the user to retrieve and re-forward it. If the feature is off, it is
       
   527 * assumed that the message is not available any more in the MMSC after the
       
   528 * forwarding.
       
   529 */
       
   530 #define __MMS_NONDESTRUCTIVE_FORWARD
       
   531 #define KFeatureIdMmsNonDestructiveForward KCommonFeatureFirst+241
       
   532 
       
   533 /*
       
   534 * Flag is used to incorporate the LightSurf Picture Messaging transport
       
   535 * engine into the release.
       
   536 */
       
   537 #define __LIGHTSURF
       
   538 #define KFeatureIdLightSurf KCommonFeatureFirst+242
       
   539 
       
   540 /*
       
   541 * Flag is used for inclusion or exclusion of components from the MMS UIs and
       
   542 * MMS Engine subsystems.
       
   543 */
       
   544 #define __MMS
       
   545 #define KFeatureIdMMS KCommonFeatureFirst+243
       
   546 
       
   547 //-----------------------------------
       
   548 //SyncML related
       
   549 //-----------------------------------
       
   550 /*
       
   551 * Device supports SyncML device management standard. This feature enables
       
   552 * Over The Air (OTA) administration of the device settings.
       
   553 */
       
   554 #define __SYNCML_DM
       
   555 #define KFeatureIdSyncMlDm KCommonFeatureFirst+40
       
   556 
       
   557 /*
       
   558 * Device supports SyncML data synchronization standard. This feature enables
       
   559 * Over The Air (OTA) synchronisation of device data.
       
   560 */
       
   561 #define __SYNCML_DS
       
   562 #define KFeatureIdSyncMlDs KCommonFeatureFirst+41
       
   563 
       
   564 /*
       
   565 * Device supports MMS data synchronisation using the SyncML.
       
   566 */
       
   567 #define __SYNCML_DS_MMS
       
   568 #define KFeatureIdSyncMlDsMMS KCommonFeatureFirst+42
       
   569 
       
   570 /*
       
   571 * Device supports Email data synchronization using the SyncML.
       
   572 */
       
   573 #define __SYNCML_DS_EMAIL
       
   574 #define KFeatureIdSyncMlDsEmail KCommonFeatureFirst+43
       
   575 
       
   576 /*
       
   577 * Device supports filtering of Email data in  SyncML synchronization.
       
   578 */
       
   579 #define __SYNCML_DS_EMAIL_FILTERING
       
   580 #define KFeatureIdSyncMlDsEmailFiltering KCommonFeatureFirst+112
       
   581 
       
   582 /*
       
   583 * Device supports contacts data synchronization using the SyncML.
       
   584 */
       
   585 #define __SYNCML_DS_CON
       
   586 #define KFeatureIdSyncMlDsCon KCommonFeatureFirst+44
       
   587 
       
   588 /*
       
   589 * Device supports calendar data synchronization using the SyncML.
       
   590 */
       
   591 #define __SYNCML_DS_CAL
       
   592 #define KFeatureIdSyncMlDsCal KCommonFeatureFirst+45
       
   593 
       
   594 /*
       
   595 * Device supports configuring data synchronisation settings using the
       
   596 * SyncML.
       
   597 */
       
   598 #define __SYNCML_DM_DS
       
   599 #define KFeatureIdSyncMlDmDs KCommonFeatureFirst+46
       
   600 
       
   601 /*
       
   602 * Device supports configuring Internet Access Points (IAP) using the SyncML.
       
   603 */
       
   604 #define __SYNCML_DM_IAP
       
   605 #define KFeatureIdSyncMlDmIAP KCommonFeatureFirst+47
       
   606 
       
   607 /*
       
   608 * Device supports configuring Email settings using the SyncML.
       
   609 */
       
   610 #define __SYNCML_DM_EMAIL
       
   611 #define KFeatureIdSyncMlDmEmail KCommonFeatureFirst+48
       
   612 
       
   613 /*
       
   614 * Device supports configuring MMS settings using the SyncML.
       
   615 */
       
   616 #define __SYNCML_DM_MMS
       
   617 #define KFeatureIdSyncMlDmMMS KCommonFeatureFirst+49
       
   618 
       
   619 /*
       
   620 * Device supports SyncML over OBEX. This feature enables device management
       
   621 * and data synchronisation over local connectivity.
       
   622 */
       
   623 #define __SYNCML_OBEX
       
   624 #define KFeatureIdSyncMlObex KCommonFeatureFirst+50
       
   625 
       
   626 /*
       
   627 * Device supports SyncML data synchronisation alert. This feature enables
       
   628 * triggering data synchronisation via the alert sent by SyncML server.
       
   629 */
       
   630 #define __SYNCML_DS_ALERT
       
   631 #define KFeatureIdSyncMlDsAlert KCommonFeatureFirst+51
       
   632 
       
   633 /*
       
   634 * Device supports short memos (notes) data synchronisation using the SyncML.
       
   635 */
       
   636 #define __SYNCML_DS_NOTEPAD
       
   637 #define KFeatureIdSyncMlDsNotepad KCommonFeatureFirst+52
       
   638 
       
   639 /*
       
   640 * Device supports device management over OBEX.
       
   641 */
       
   642 #define __SYNCML_DM_OBEX
       
   643 #define KFeatureIdSyncMlDmObex KCommonFeatureFirst+53
       
   644 
       
   645 /*
       
   646 * Device management WLAN settings supported.
       
   647 */
       
   648 #define __SYNCML_DM_WLAN
       
   649 #define KFeatureIdSyncMlDmWlan KCommonFeatureFirst+54
       
   650 
       
   651 /*
       
   652 * Device supports configuring Streaming using SyncML.
       
   653 */
       
   654 #define __SYNCML_DM_STREAMING
       
   655 #define KFeatureIdSyncMlDmStreaming KCommonFeatureFirst+55
       
   656 
       
   657 /*
       
   658 * Device supports configuring IMPS using SyncML.
       
   659 */
       
   660 #define __SYNCML_DM_IMPS
       
   661 #define KFeatureIdSyncMlDmImps KCommonFeatureFirst+56
       
   662 
       
   663 /*
       
   664 * Device supports OTA firmware update.
       
   665 */
       
   666 #define __SYNCML_DM_FOTA
       
   667 #define KFeatureIdSyncMlDmFota KCommonFeatureFirst+57
       
   668 
       
   669 //-----------------------------------
       
   670 //Multimedia
       
   671 //-----------------------------------
       
   672 /*
       
   673 * Device supports MP3 audio codec.
       
   674 */
       
   675 #define __MP3
       
   676 #define KFeatureIdMp3 KCommonFeatureFirst+70
       
   677 
       
   678 /*
       
   679 * Device supports Speaker Independent Name Dialling (SIND). That is an
       
   680 * ability to voice-dial to any contact in the phone book without first
       
   681 * training a voice tag.
       
   682 */
       
   683 #define __SIND
       
   684 #define KFeatureIdSind KCommonFeatureFirst+71
       
   685 
       
   686 /*
       
   687 * Device supports Adaptive Multi-Rate (AMR) narrowband codec.
       
   688 */
       
   689 #define __AMR_NB
       
   690 #define KFeatureIdAmrNb KCommonFeatureFirst+72
       
   691 
       
   692 /*
       
   693 * Device supports Adaptive Multi-Rate (AMR) wideband codec.
       
   694 */
       
   695 #define __AMR_WB
       
   696 #define KFeatureIdAmrWb KCommonFeatureFirst+73
       
   697 
       
   698 /*
       
   699 * Device supports Advanced Audio Coding (AAC) codec.
       
   700 */
       
   701 #define __AAC
       
   702 #define KFeatureIdAac KCommonFeatureFirst+74
       
   703 
       
   704 /*
       
   705 * Device supports Scalable Vector Graphics - Tiny (SVGT) file format. The
       
   706 * feature enables viewing 2D vector graphics animations specified by the
       
   707 * W3C.
       
   708 */
       
   709 #define __SVGT
       
   710 #define KFeatureIdSvgt KCommonFeatureFirst+76
       
   711 
       
   712 /*
       
   713 * Device supports streaming in SMIL content
       
   714 */
       
   715 #define __SMIL_STREAMING
       
   716 #define KFeatureIdSmilStreaming KCommonFeatureFirst+77
       
   717 
       
   718 /*
       
   719 * Device supports macrodia flash 6.
       
   720 */
       
   721 #define __MACROMEDIA_FLASH_6
       
   722 #define KFeatureIdMacromediaFlash6 KCommonFeatureFirst+78
       
   723 
       
   724 /*
       
   725 * Device supports MPEG4 encoding.
       
   726 */
       
   727 #define __MPEG4_VIDEO_ENCODING
       
   728 #define KFeatureIdMpeg4VideoEncoding KCommonFeatureFirst+79
       
   729 
       
   730 /*
       
   731 * Device supports QCELP
       
   732 */
       
   733 #define __QCELP
       
   734 #define KFeatureIdQcelp KCommonFeatureFirst+280
       
   735 
       
   736 /*
       
   737 * Device supports MPEG-4 AAC encoding. Together with feature flag
       
   738 * __MPEG4_VIDEO_ENCODING this flag can also enable enconding for MP4 file
       
   739 * format.
       
   740 */
       
   741 #define __MPEG4_AAC_ENCODING
       
   742 #define KFeatureIdMpegAacEncoding KCommonFeatureFirst+281
       
   743 
       
   744 /*
       
   745 * Device supports Speaker Dependent Name Dialling (SIND). That is an ability
       
   746 * to voice-dial to a contact in the phone book by training a voice tag for
       
   747 * the contact.
       
   748 */
       
   749 #define __SDND
       
   750 #define KFeatureIdSdnd KCommonFeatureFirst+282
       
   751 
       
   752 /*
       
   753 * AMR NB codec controller plug-in uses CMMFCodec (all-ARM software
       
   754 * implementation) instead of using the codec through HWDevice.
       
   755 */
       
   756 #define __USE_AMR_NB_CMMFCODEC
       
   757 #define KFeatureIdUseAmrNbCMMFCodec KCommonFeatureFirst+283
       
   758 
       
   759 /*
       
   760 * AMR WB codec controller plug-in uses CMMFCodec (all-ARM software
       
   761 * implementation) instead of using the codec through HWDevice.
       
   762 */
       
   763 #define __USE_AMR_WB_CMMFCODEC
       
   764 #define KFeatureIdUseAmrWbCMMFCodec KCommonFeatureFirst+284
       
   765 
       
   766 /*
       
   767 * AAC codec controller plug-in uses CMMFCodec (all-ARM software
       
   768 * implementation) instead of using the codec through HWDevice.
       
   769 */
       
   770 #define __USE_AAC_CMMFCODEC
       
   771 #define KFeatureIdUseAacCMMFCodec KCommonFeatureFirst+285
       
   772 
       
   773 /*
       
   774 * MP3 codec controller plug-in uses CMMFCodec (all-ARM software
       
   775 * implementation) instead of using the codec through HWDevice.
       
   776 */
       
   777 #define __USE_MP3_CMMFCODEC
       
   778 #define KFeatureIdUseMp3CMMFCodec KCommonFeatureFirst+286
       
   779 
       
   780 /*
       
   781 * QCELP codec controller plug-in uses CMMFCodec (all-ARM software
       
   782 * implementation) instead of using the codec through HWDevice.
       
   783 */
       
   784 #define __USE_QCELP_CMMFCODEC
       
   785 #define KFeatureIdUseQcelpCMMFCodec KCommonFeatureFirst+287
       
   786 
       
   787 /*
       
   788 * AMR NB CMMFCodec (all-ARM software implementation) is included in build to
       
   789 * be used by some other client  than controller plug-in component.
       
   790 */
       
   791 #define __INCLUDE_AMR_NB_CMMFCODEC
       
   792 #define KFeatureIdIncludeAmrNbCMMFCodec KCommonFeatureFirst+288
       
   793 
       
   794 /*
       
   795 * AMR WB CMMFCodec (all-ARM software implementation) is included in build 
       
   796 * to be used by some other client than controller plug-in component.
       
   797 */
       
   798 #define __INCLUDE_AMR_WB_CMMFCODEC
       
   799 #define KFeatureIdIncludeAmrWbCMMFCodec KCommonFeatureFirst+490
       
   800 
       
   801 /*
       
   802 * AAC CMMFCodec (all-ARM software implementation) is included in build  to
       
   803 * be used by some other client than controller plug-in component.
       
   804 */
       
   805 #define __INCLUDE_AAC_CMMFCODEC
       
   806 #define KFeatureIdIncludeAacCMMFCodec KCommonFeatureFirst+491
       
   807 
       
   808 /*
       
   809 * MP3 CMMFCodec (all-ARM software implementation) is included in build  to
       
   810 * be used by some other client than controller plug-in component.
       
   811 */
       
   812 #define __INCLUDE_MP3_CMMFCODEC
       
   813 #define KFeatureIdIncludeMp3CMMFCodec KCommonFeatureFirst+492
       
   814 
       
   815 /*
       
   816 * QCELP CMMFCodec (all-ARM software implementation) is included in build  to
       
   817 * be used by some other client  than controller plug-in component.
       
   818 */
       
   819 #define __INCLUDE_QCELP_CMMFCODEC
       
   820 #define KFeatureIdIncludeQcelpCMMFCodec KCommonFeatureFirst+493
       
   821 
       
   822 /*
       
   823 * The component provides metadata information for music clients based on the
       
   824 * 2.2,2.3,and 2.4 standards of ID3V2.
       
   825 */
       
   826 #define __ID3V2_METADATA
       
   827 #define KFeatureIdId3V2Metadata KCommonFeatureFirst+494
       
   828 
       
   829 /*
       
   830 * Enables a utility for 3rd party applications to play DRM encrypted audio.
       
   831 */
       
   832 #define __MMF_DRM_UTILITY
       
   833 #define KFeatureIdMmfDrmUtility KCommonFeatureFirst+495
       
   834 
       
   835 /*
       
   836 * Device supports utility APIs and framework for Series 60 Audio
       
   837 * applications to enable predefined audio effects with audio play/record
       
   838 * utilities. Features lilke Volume, Graphical Equalizer, Reverb are
       
   839 * possible.
       
   840 */
       
   841 #define __AUDIO_EFFECTS_API
       
   842 #define KFeatureIdAudioEffectsApi KCommonFeatureFirst+496
       
   843 
       
   844 /*
       
   845 * Device supports Audio Resource Indications Utility. Applications can use
       
   846 * the Audio Resource Indications Utility to request feedack when they can
       
   847 * submit a play request.
       
   848 */
       
   849 #define __AUDIO_RESOURCE_INDICATIONS
       
   850 #define KFeatureIdAudioResourceIndications KCommonFeatureFirst+498
       
   851 
       
   852 /*
       
   853 * Device supports Multimedia Comms Controller for VoIP.
       
   854 */
       
   855 #define __MMCOMMSCONTROLLER
       
   856 #define KFeatureIdMmCommsController KCommonFeatureFirst+499
       
   857 
       
   858 /*
       
   859 * Device supports Multimedia Comms Controller for OMA PoC.
       
   860 */
       
   861 #define __MMCOMMSAVCONTROLLER
       
   862 #define KFeatureIdMmCommsAvController KCommonFeatureFirst+504
       
   863 
       
   864 /*
       
   865 * Device supports Multimedia Comms Engine for OMA PoC.
       
   866 */
       
   867 #define __MMCOMMSENGINE
       
   868 #define KFeatureIdMmCommsEngine KCommonFeatureFirst+500
       
   869 
       
   870 /*
       
   871 * Device supports playback of WMA audio files.
       
   872 */
       
   873 #define __WMA
       
   874 #define KFeatureIdWma KCommonFeatureFirst+502
       
   875 
       
   876 //-----------------------------------
       
   877 //Telephony
       
   878 //-----------------------------------
       
   879 /*
       
   880 * Device supports GSM cellular stack.
       
   881 */
       
   882 #define __PROTOCOL_GSM
       
   883 #define KFeatureIdProtocolGsm KCommonFeatureFirst+80
       
   884 
       
   885 /*
       
   886 * Device supports WCDMA cellular stack
       
   887 */
       
   888 #define __PROTOCOL_WCDMA
       
   889 #define KFeatureIdProtocolWcdma KCommonFeatureFirst+81
       
   890 
       
   891 /*
       
   892 * Device supports CDMA cellular stack.
       
   893 */
       
   894 #define __PROTOCOL_CDMA
       
   895 #define KFeatureIdProtocolCdma KCommonFeatureFirst+82
       
   896 
       
   897 /*
       
   898 * Device supports TDMA cellular stack.
       
   899 */
       
   900 #define __PROTOCOL_TDMA
       
   901 #define KFeatureIdProtocolTdma KCommonFeatureFirst+83
       
   902 
       
   903 /*
       
   904 * Devices uses the last 11 digits of the calling line to find a matching
       
   905 * phonebook entry. Normally needed only in China. Could be needed elsewhere
       
   906 * also, if very long numbers are possible.
       
   907 */
       
   908 #define __LONG_NUMBER_MATCHING
       
   909 #define KFeatureIdLongNumberMatching KCommonFeatureFirst+84
       
   910 
       
   911 /*
       
   912 * Device supports Internet Over The Air (IOTA), applicable only to CDMA
       
   913 * devices. This feature enables over the air provisioning of mobile devices
       
   914 * using HTTP.
       
   915 */
       
   916 #define __CDMA_IOTA
       
   917 #define KFeatureIdCdmaIota KCommonFeatureFirst+85
       
   918 
       
   919 /*
       
   920 */
       
   921 #define __CDMA_EXTENDED_AMS
       
   922 #define KFeatureIdCdmaExtendedAms KCommonFeatureFirst+86
       
   923 
       
   924 /*
       
   925 */
       
   926 #define __SIMCARD
       
   927 #define KFeatureIdSimCard KCommonFeatureFirst+87
       
   928 
       
   929 /*
       
   930 * Device supports circuit switched video telephony
       
   931 */
       
   932 #define __CS_VIDEO_TELEPHONY
       
   933 #define KFeatureIdCsVideoTelephony KCommonFeatureFirst+88
       
   934 
       
   935 /*
       
   936 * Phone application supports hiding CSD dial-up number. Applicable to
       
   937 * devices targeted to United States (US) markets
       
   938 */
       
   939 #define __PHONE_HIDE_MO_DATACALL_NUMBER
       
   940 #define KFeatureIdPhoneHideDataCallNbr KCommonFeatureFirst+89
       
   941 
       
   942 /*
       
   943 * This is used to add the Fast Dormant daemon to the image at creation time
       
   944 * and could also be used in the custom TSY to add the additional calls.
       
   945 */
       
   946 #define __CDMA_FAST_DORMANT
       
   947 #define KFeatureIdCdmaFastDormant KCommonFeatureFirst+289
       
   948 
       
   949 /*
       
   950 * Device supports phone number grouping. Numbers shown in the display
       
   951 * (incoming/outgoing call, phone book, recent call lists) and in number
       
   952 * editing are grouped for easier readability (format: 1 234 567 8900).
       
   953 * Applicable to devices targeted to United States (US) markets.
       
   954 */
       
   955 #define __PHONE_NUMBER_GROUPING
       
   956 #define KFeatureIdPhoneNumberGrouping KCommonFeatureFirst+290
       
   957 
       
   958 /*
       
   959 * Number matching from SIM. Feature enables the usage of SIM phonebook in
       
   960 * addition to Symbian Contacts database.
       
   961 */
       
   962 #define __SIM_PHONEBOOK_MATCH
       
   963 #define KFeatureIdSimPhonebookMatch KCommonFeatureFirst+291
       
   964 
       
   965 /*
       
   966 * When this flag is enabled it Common TSY component is included.
       
   967 */
       
   968 #define __COMMON_TSY
       
   969 #define KFeatureIdCommonTsy KCommonFeatureFirst+292
       
   970 
       
   971 /*
       
   972 * When this flag is enabled it is possible to dial an emergency call even
       
   973 * when the off-line mode is on.
       
   974 */
       
   975 #define __COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE
       
   976 #define KFeatureIdCommonTsyEmergencyCallsEnabledInOfflineMode KCommonFeatureFirst+293
       
   977 
       
   978 /*
       
   979 * When this flag is enabled it Common DSY component is included.
       
   980 */
       
   981 #define __COMMON_DSY
       
   982 #define KFeatureIdCommonDsy KCommonFeatureFirst+296
       
   983 
       
   984 /*
       
   985 * VoIP is enabled in terminal when this flag is enabled.
       
   986 */
       
   987 #define __VOIP
       
   988 #define KFeatureIdCommonVoip KCommonFeatureFirst+297
       
   989 
       
   990 //-----------------------------------
       
   991 //Security
       
   992 //-----------------------------------
       
   993 /*
       
   994 * Device supports OMA Digital Rights Management (DRM) partially, only
       
   995 * forward lock is supported
       
   996 */
       
   997 #define __DRM
       
   998 #define KFeatureIdDrm KCommonFeatureFirst+90
       
   999 
       
  1000 /*
       
  1001 * Device uses DRM in closed content policy which prevents sending that
       
  1002 * content out of device which has the configured MIME type.
       
  1003 */
       
  1004 #define __USE_DRMENGINE_IN_CCP
       
  1005 #define KFeatureIdUseDrmEngineInCcp KCommonFeatureFirst+91
       
  1006 
       
  1007 /*
       
  1008 * Device supports OMA Digital Rights Management (DRM) fully. Includes
       
  1009 * forward lock, combined delivery, separate delivery and super-distribution
       
  1010 */
       
  1011 #define __DRM_FULL
       
  1012 #define KFeatureIdDrmFull KCommonFeatureFirst+92
       
  1013 
       
  1014 /*
       
  1015 * Device supports secure HW that can be used through the Secure Environment
       
  1016 * API.
       
  1017 */
       
  1018 #define __SECURE_HW
       
  1019 #define KFeatureIdSecureHW KCommonFeatureFirst+93
       
  1020 
       
  1021 /*
       
  1022 * This feature flag is used with OMA DRM standard version 2 (Phase2)
       
  1023 * features.
       
  1024 */
       
  1025 #define __DRM_PHASE2
       
  1026 #define KFeatureIdDrmPhase2 KCommonFeatureFirst+94
       
  1027 
       
  1028 /*
       
  1029 * DRM clock is a new clock type that is used with DRM interval and datetime
       
  1030 * based constraints. It uses NITZ (other solutions can be studied) to get
       
  1031 * the network time and uses that to determine if the time constrained
       
  1032 * content can be rendered or not. This enables the content providers to sell
       
  1033 * content “twice” e.g. first for a short period of time and after that
       
  1034 * (assumed user lock in) for 2nd time with full usage rights.
       
  1035 * The user shall still have control over the normal clock of the device, but
       
  1036 * setting of that clock shall not have effect to the DRM clock.
       
  1037 *
       
  1038 * If NITZ is not available, user defined clock is used.
       
  1039 */
       
  1040 #define __DRM_CLOCK
       
  1041 #define KFeatureIdDrmClock KCommonFeatureFirst+95
       
  1042 
       
  1043 /*
       
  1044 * There must be possibility to transfer downloaded applications and other
       
  1045 * DRM content to the swap phone in a service point through service software.
       
  1046 * UDT makes it possible to transfer user's valuable content and Rights DB
       
  1047 * containig Rights objects for DRM content to another phone (containing same
       
  1048 * functionality) e.g. in warranty cases.
       
  1049 */
       
  1050 #define __DRM_USER_DATA_TRANSFER
       
  1051 #define KFeatureIdDrmUserDataTransfer KCommonFeatureFirst+96
       
  1052 
       
  1053 /*
       
  1054 * This feature flag is used to indicate whether OMA DRM standard version 2
       
  1055 * is enabled.
       
  1056 */
       
  1057 #define __DRM_OMA2
       
  1058 #define KFeatureIdDrmOma2 KCommonFeatureFirst+97
       
  1059 
       
  1060 //-----------------------------------
       
  1061 //Networking
       
  1062 //-----------------------------------
       
  1063 /*
       
  1064 * Device supports Quality of Service (QOS). The QoS is capability of a
       
  1065 * network to provide better service to selected network traffic.
       
  1066 */
       
  1067 #define __QOS
       
  1068 #define KFeatureIdQos KCommonFeatureFirst+100
       
  1069 
       
  1070 /*
       
  1071 * Device supports IP Security (IPSec). The IPSec is a set of protocols
       
  1072 * developed by the IETF to support secure exchange of packets at the IP
       
  1073 * layer. IPsec has been deployed widely to implement Virtual Private
       
  1074 * Networks (VPNs).
       
  1075 */
       
  1076 #define __IPSEC
       
  1077 #define KFeatureIdIpsec KCommonFeatureFirst+101
       
  1078 
       
  1079 /*
       
  1080 * This flag defines whether Data Connection Logger component sets Attach
       
  1081 * Mode and Default APN parameters to TSY at system boot.
       
  1082 */
       
  1083 #define __LOGGER_GPRS
       
  1084 #define KFeatureIdLoggerGprs KCommonFeatureFirst+102
       
  1085 
       
  1086 /*
       
  1087 * This flag defines whether the information of current radio link using EDGE
       
  1088 * is available through Connection Monitor component.
       
  1089 */
       
  1090 #define __EDGE_KNOWLEDGE
       
  1091 #define KFeatureIdEdgeKnowledge KCommonFeatureFirst+103
       
  1092 
       
  1093 /*
       
  1094 * This flag defines whether network registration status including roaming
       
  1095 * information is available from Connection Monitor server component.
       
  1096 */
       
  1097 #define __NETWORK_REGISTRATION
       
  1098 #define KFeatureIdNetworkRegistration KCommonFeatureFirst+104
       
  1099 
       
  1100 /*
       
  1101 * Devices supports Mobile IPv6.
       
  1102 */
       
  1103 #define __MIPV6
       
  1104 #define KFeatureIdMIPv6 KCommonFeatureFirst+105
       
  1105 
       
  1106 /*
       
  1107 * Device supports Dynamic Host Configuration Protocol (DHCP).
       
  1108 */
       
  1109 #define __DHCP
       
  1110 #define KFeatureIdDHCP KCommonFeatureFirst+106
       
  1111 
       
  1112 /*
       
  1113 * Defines whether the Connection Monitor Extension API is used.
       
  1114 */
       
  1115 #define __CONNMON_EXTENSION
       
  1116 #define KFeatureIdConnMonExtension KCommonFeatureFirst+107
       
  1117 
       
  1118 /*
       
  1119 * Device supports WLAN protocol.
       
  1120 */
       
  1121 #define __PROTOCOL_WLAN
       
  1122 #define KFeatureIdProtocolWlan KCommonFeatureFirst+108
       
  1123 
       
  1124 /*
       
  1125 * Device supports internal (HS)CSD in application UIs.
       
  1126 */
       
  1127 #define __APP_CSD_SUPPORT
       
  1128 #define KFeatureIdAppCsdSupport KCommonFeatureFirst+109
       
  1129 
       
  1130 /*
       
  1131 * Device supports SIP protocol.
       
  1132 */
       
  1133 #define __SIP_STACK
       
  1134 #define KFeatureIdSipStack KCommonFeatureFirst+110
       
  1135 
       
  1136 /*
       
  1137 * Device has SIP Profile Agent component.
       
  1138 */
       
  1139 #define __SIP_PROFILE_AGENT
       
  1140 #define KFeatureIdSipProfileAgent KCommonFeatureFirst+310
       
  1141 
       
  1142 /*
       
  1143 * Devices supports Mobile IPv4
       
  1144 */
       
  1145 #define __MIPV4
       
  1146 #define KFeatureIdMIPv4 KCommonFeatureFirst+311
       
  1147 
       
  1148 /*
       
  1149 * Device supports network address translation of IP (version 4) connections.
       
  1150 */
       
  1151 #define __IPV4_NAT
       
  1152 #define KFeatureIdIPv4Nat KCommonFeatureFirst+312
       
  1153 
       
  1154 //-----------------------------------
       
  1155 //Location
       
  1156 //-----------------------------------
       
  1157 /*
       
  1158 * Defines whether location landmarks API is included in device. Must always
       
  1159 * be supported due SDK APIs.
       
  1160 */
       
  1161 #define __LANDMARKS
       
  1162 #define KFeatureIdLandmarks KCommonFeatureFirst+111
       
  1163 
       
  1164 /*
       
  1165 * Device supports location basic services.    Must always be supported due
       
  1166 * SDK APIs.
       
  1167 */
       
  1168 #define __LOCATIONFRAMEWORKCORE
       
  1169 #define KFeatureIdLocationFrameworkCore KCommonFeatureFirst+113
       
  1170 
       
  1171 /*
       
  1172 * Device supports location privacy. It enables controlling end user privacy.
       
  1173 *  Must always be supported due SDK APIs.
       
  1174 */
       
  1175 #define __PRIVACYFRAMEWORK
       
  1176 #define KFeatureIdPrivacyFramework KCommonFeatureFirst+114
       
  1177 
       
  1178 /*
       
  1179 * Devices supports Bluetooth based GPS positining. It utilizes bluetooth
       
  1180 * connection to retrieve location information from wireless GPS device,
       
  1181 * which supports required Bluethooth profile.  Must always be supported due
       
  1182 * SDK APIs.
       
  1183 */
       
  1184 #define __BLUETOOTHGPSPSY
       
  1185 #define KFeatureIdBluetoothGpsPsy KCommonFeatureFirst+121
       
  1186 
       
  1187 /*
       
  1188 * This feature provides functionality for reading from and writing to the
       
  1189 * XML-based landmarks content format.
       
  1190 * Must always be supported due SDK APIs. There are two components with this
       
  1191 * feature:
       
  1192 * - Ecom plug-in under Landmarks API that converts from the landmarks
       
  1193 * content format to native landmark objects and vise versa.
       
  1194 * - Recognizer Plug-in to recognizer FW for detecting landmarks content
       
  1195 * format.
       
  1196 */
       
  1197 #define __LANDMARKS_CONVERTER
       
  1198 #define KFeatureIdLandmarksConverter KCommonFeatureFirst+122
       
  1199 
       
  1200 /*
       
  1201 * Device has Location system application.  Must always be supported due SDK
       
  1202 * APIs.
       
  1203 */
       
  1204 #define __LOCATIONSYSUI
       
  1205 #define KFeatureIdLocationSysUi KCommonFeatureFirst+123
       
  1206 
       
  1207 //-----------------------------------
       
  1208 //Imaging
       
  1209 //-----------------------------------
       
  1210 /*
       
  1211 * Optimisation flag of the CamCorder for cases where device replaces the
       
  1212 * default Camcorder plugin. Then this flag must be turned off (#undef) due
       
  1213 * to performance reasons.
       
  1214 */
       
  1215 #define __CAE_VR_CUSTOM_COMMANDS
       
  1216 #define KFeatureIdCaeVrCustomCommands KCommonFeatureFirst+130
       
  1217 
       
  1218 /*
       
  1219 * Camera application supports burst mode. It enables taking several
       
  1220 * snapshots with one command.
       
  1221 */
       
  1222 #define __CAMERA_BURST_MODE
       
  1223 #define KFeatureIdCameraBurstMode KCommonFeatureFirst+131
       
  1224 
       
  1225 //-----------------------------------
       
  1226 //JAVA  platform related
       
  1227 //-----------------------------------
       
  1228 /*
       
  1229 * Java implementation supports Operator Domain security (root certificates)
       
  1230 */
       
  1231 #define __JAVA_OPER_DOMAIN
       
  1232 #define KFeatureIdJavaOperDomain KCommonFeatureFirst+140
       
  1233 
       
  1234 /*
       
  1235 * Java implementation supports Java Technology for the Wireless Industry
       
  1236 * (JTWI) specification
       
  1237 */
       
  1238 #define __JAVA_JTWI
       
  1239 #define KFeatureIdJavaJTWI KCommonFeatureFirst+141
       
  1240 
       
  1241 /*
       
  1242 * Java implementation supports Java Mobile Media API (JSR135) version 1.1
       
  1243 */
       
  1244 #define __JAVA_MMAPI11
       
  1245 #define KFeatureIdJavaMMAPI11 KCommonFeatureFirst+142
       
  1246 
       
  1247 /*
       
  1248 * Java implementation supports Java File API (JSR75)
       
  1249 */
       
  1250 #define __JAVA_FILEAPI
       
  1251 #define KFeatureIdJavaFileAPI KCommonFeatureFirst+143
       
  1252 
       
  1253 /*
       
  1254 * Java implementation supports Java PIM API (JSR75)
       
  1255 */
       
  1256 #define __JAVA_PIMAPI
       
  1257 #define KFeatureIdJavaPIMAPI KCommonFeatureFirst+144
       
  1258 
       
  1259 /*
       
  1260 * Java implementation supports 3D API  (JSR184)
       
  1261 */
       
  1262 #define __JAVA_3DAPI
       
  1263 #define KFeatureIdJava3DAPI KCommonFeatureFirst+145
       
  1264 
       
  1265 /*
       
  1266 * Java implementation supports Java Location API (JSR-179)
       
  1267 */
       
  1268 #define __JAVA_LOCATIONAPI
       
  1269 #define KFeatureIdJavaLocationAPI KCommonFeatureFirst+146
       
  1270 
       
  1271 /*
       
  1272 * Java implementation supports CLDC 1.1 (JSR-139) Java virtual machine
       
  1273 */
       
  1274 #define __JAVA_CLDC11
       
  1275 #define KFeatureIdJavaCLDC11 KCommonFeatureFirst+147
       
  1276 
       
  1277 /*
       
  1278 * Device supports Online Certificate Status Protocol (OCSP). The protocol
       
  1279 * specifies the syntax for communication between the server (which contains
       
  1280 * the certificate status) and the client application (which is informed of
       
  1281 * that status).
       
  1282 */
       
  1283 #define __OCSP
       
  1284 #define KFeatureIdOCSP KCommonFeatureFirst+148
       
  1285 
       
  1286 /*
       
  1287 * Java J2ME Web Services API (JSR-172) compliancy.
       
  1288 * Provides two new capabilities to the J2ME platform:
       
  1289 * (1) access to remote SOAP / XML based web services
       
  1290 * (2) parsing XML data
       
  1291 */
       
  1292 #define __JAVA_J2MEWEBSERVICESAPI
       
  1293 #define KFeatureIdJ2MEWebServicesAPI KCommonFeatureFirst+149
       
  1294 
       
  1295 //-----------------------------------
       
  1296 //Browser
       
  1297 //-----------------------------------
       
  1298 /*
       
  1299 * Purpose is to variate IMEI notification setting in Browser. In case when
       
  1300 * feature is on ,  user can see new
       
  1301 * setting item in Browser setting "IMEI notification" . If user enables the
       
  1302 * setting on browser,  UA prof filter will send phone's IMEI code within
       
  1303 * User-Agent field.
       
  1304 */
       
  1305 #define __BROWSER_IMEI_NOTIFICATION
       
  1306 #define KFeatureIdBrowserIMEINotification KCommonFeatureFirst+160
       
  1307 
       
  1308 /*
       
  1309 * The PluginAdapterUtil is a variant DLL that guarantees a common interface
       
  1310 * for plugins when interfacing with the Browser (PluginAdapter Interface).
       
  1311 * Proxy interface is used and flag is enabled with Opera browser.
       
  1312 */
       
  1313 #define __BROWSER_PLUGIN_INTERFACE_PROXY
       
  1314 #define KFeatureIdBrowserPluginInterfaceProxy KCommonFeatureFirst+161
       
  1315 
       
  1316 /*
       
  1317 * Browser application supports additional list of bookmarks that gets
       
  1318 * generated automatically from visited links.  List is sorted by automatic
       
  1319 * algorithm which ranks according to combination of most-recently and
       
  1320 * most-often visited pages.
       
  1321 */
       
  1322 #define __BROWSER_ADAPTIVE_BOOKMARKS
       
  1323 #define KFeatureIdBrowserAdaptiveBookm KCommonFeatureFirst+162
       
  1324 
       
  1325 /*
       
  1326 * Browser application supports URL completion. When user manually enters "go
       
  1327 * to" URL, list of previously-visited links will appear for selection based
       
  1328 * on matching entered characters.
       
  1329 */
       
  1330 #define __BROWSER_URL_COMPLETION
       
  1331 #define KFeatureIdBrowserUrlCompletion KCommonFeatureFirst+164
       
  1332 
       
  1333 /*
       
  1334 * This feature displays a 'CNN type' ticker of text pushed via cell
       
  1335 * broadcast, onto the idle screen of the phone.
       
  1336 */
       
  1337 #define __NEWSTICKER
       
  1338 #define KFeatureIdNewsticker KCommonFeatureFirst+165
       
  1339 
       
  1340 
       
  1341 #endif