project/com.nokia.carbide.cpp.epoc.engine.tests/data/s60/bldvariant.hrh
changeset 2 d760517a8095
equal deleted inserted replaced
-1:000000000000 2:d760517a8095
       
     1 /*
       
     2 * Copyright (c) 2002-2009 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 *  The file is included by any code (cpp and resource) that needs to
       
    17 *  have static (compilation time, link time, image build time) or
       
    18 *  dynamic (run time) variation support for variant specific features.
       
    19 *
       
    20 *  This file is versioned for each platform variant.
       
    21 *  The file contains declarations of features which are
       
    22 *  supported and not supported by the S60 platform release 3.2
       
    23 *
       
    24 *  Each feature is declared as follows:
       
    25 *  - declare a supported or  turned-on feature (static variation)
       
    26 *    - #define __FXX
       
    27 *  - declare an unsupported or turned-off feature (static variation)
       
    28 *    - #undef __FXX
       
    29 *  - declare ID for dynamic variation (see Feature Manager component)
       
    30 *    - #define KFeatureIdFxx KOtherFeatureFirst + nn
       
    31 *
       
    32 *
       
    33 */
       
    34 
       
    35 
       
    36 #ifndef BLDVARIANT_HRH
       
    37 #define BLDVARIANT_HRH
       
    38 
       
    39 #include "..\..\..\epoc32\include\oem\features.hrh"
       
    40 #include "..\..\..\epoc32\include\variant\Symbian_OS_v9.3.hrh"
       
    41 
       
    42 // Define base for additional features
       
    43 // Reserve KOtherFeatureFirst..KOtherFeatureFirst+9 for
       
    44 // feature independent dynamic variability, if needed by platform.
       
    45 #define KOtherFeatureFirst  KCommonFeatureLast+1
       
    46 
       
    47 /**
       
    48 * This flag indicates that a S60 software is built
       
    49 * (not real feature declaration)
       
    50 */
       
    51 #define __S60_
       
    52 #define __SERIES60_
       
    53 
       
    54 /**
       
    55 * This flag indicates that a S60 software version 3.2
       
    56 * is built (not real feature declaration).
       
    57 */
       
    58 #define __S60_32__
       
    59 #define __SERIES60_32__
       
    60 
       
    61 //
       
    62 //================================================================
       
    63 //                FEATURES FROM SYMBIAN_OS_V9.2.HRH
       
    64 //================================================================
       
    65 //
       
    66 // This block lists Symbian OS features that are supported/unsupported by S60 release 3.2
       
    67 //
       
    68 
       
    69 /*
       
    70 * Used to turn on and off the use of the arabica and xercesc components in
       
    71 * the build system, and code in the layout compiler.
       
    72 */
       
    73 #define RD_XML_PARSER_TOOLCHAIN
       
    74 
       
    75 /*
       
    76 * Enables USB mass storage feature in Symbian OS.
       
    77 */
       
    78 #define WITH_MASS_STORAGE
       
    79 
       
    80 /*
       
    81 * Enables FAT32 feature in Symbian OS.
       
    82 */
       
    83 #define WITH_FAT32
       
    84 
       
    85 /*
       
    86 * Disables the H2LAN plugin delivered by Symbian OS 9.2 (and later versions)
       
    87 */
       
    88 #define _EXCLUDE_SIP_LAN_SUPPORT_
       
    89 
       
    90 /*
       
    91 * Excludes Symbian implementation of Java components. S60 offers its own 
       
    92 * Java implementation.
       
    93 *
       
    94 * This flag must be always defined. Do not edit this !
       
    95 */
       
    96 #define EXCLUDE_JAVA
       
    97 
       
    98 
       
    99 
       
   100 
       
   101 //
       
   102 //================================================================
       
   103 //                FEATURES FROM FEATURES.HRH
       
   104 //================================================================
       
   105 //
       
   106 // This block lists features that supported/unsupported by S60 release 3.2:
       
   107 // See features.hrh for more information.
       
   108 //
       
   109 
       
   110 //-----------------------------------
       
   111 //RnD flags
       
   112 //-----------------------------------
       
   113 /*
       
   114 * This flag is needed for safely (without creating bottle neck)
       
   115 * incorporating DOS Client/Plug-in/SAE API changes into Series 60 releases.
       
   116 */
       
   117 #define RD_DOS_API_CHANGE
       
   118 
       
   119 /*
       
   120 * This R&d flag is needed for incorporating "Shared data migration to
       
   121 * Central Repository" changes controlled way into Series 60 releases.
       
   122 */
       
   123 #define RD_SD_TO_CENREP_CHANGE
       
   124 
       
   125 /*
       
   126 * Because 2.8 feature (scalable UI) is implemented in 2.common CCB,
       
   127 * we need a temporary feature flag that can be used where needed in code to
       
   128 * flag scalable UI implementation out of 2.6 builds.
       
   129 * -> to avoid ROM hit in 2.6 and regression in code maturity.
       
   130 *
       
   131 * This flag must be always defined. Do not edit this !
       
   132 */
       
   133 #define RD_SCALABLE_UI
       
   134 
       
   135 /*
       
   136 * To incorporate "System Agent migration to Publish and Subscribe"
       
   137 */
       
   138 #define RD_SA_TO_PUBSUB_CHANGE
       
   139 
       
   140 /*
       
   141 * RD Feature flag for implementing "enhanced skinning" in 2.x CCB. That
       
   142 * feature is not wanted in 2.6 but after 2.8 it will be permanently
       
   143 * supported i.e. not optional feature.
       
   144 */
       
   145 #define RD_ENHANCED_SKINNING
       
   146 
       
   147 /*
       
   148 * A R&D flag for integrating SimChanged DLL into SysAp in release 3.0. Flag
       
   149 * will be removed when 2.8 branches
       
   150 *
       
   151 * This flag must be always defined. Do not edit this !
       
   152 */
       
   153 #define RD_SIMCHANGED_REMOVED
       
   154 
       
   155 /*
       
   156 * Turning the the flag on enables special UID that can be used by a RAM
       
   157 * testing tool. A tool using the UID is not closed by out-of-memory
       
   158 * watchdog. Flag should not be turned on in any end product as it exposes a
       
   159 * potential security risk. Instead the flag could be used at R&D time, or in
       
   160 * any custom builds.
       
   161 */
       
   162 #undef RD_RAM_TEST_UID
       
   163 
       
   164 /*
       
   165 * Flag is used variate the Increment 9 changes: i.e. relocation of binaries
       
   166 * and resource files. We need these for 3.0 PF- security implementation.
       
   167 * They are temporary R&D flags that can be removed once 2.8 is branched
       
   168 * away.
       
   169 */
       
   170 #define RD_SECURE_BIN_RES
       
   171 
       
   172 /*
       
   173 * Flag is in charge of variating the Increment 10 tasks: i.e. moving files
       
   174 * to private directories. We need these for 3.0 PF- security implementation.
       
   175 * They are temporary R&D flags that can be removed once 2.8 is branched
       
   176 * away.
       
   177 */
       
   178 #define RD_SECURE_PRIV_DATA
       
   179 
       
   180 /*
       
   181 * This flag must be always defined. Do not edit this !
       
   182 */
       
   183 #define RD_MDF_DEVVIDEO
       
   184 
       
   185 /*
       
   186 * This R&D flag is needed for incorporating platform security and
       
   187 * application architecture changes controlled way into Series 60 releases.
       
   188 */
       
   189 #define RD_PF_SEC_APPARC
       
   190 
       
   191 /*
       
   192 * This R&D flag is needed for incorporating apps to exes changes controlled
       
   193 * way into Series 60 releases.
       
   194 */
       
   195 #define RD_APPS_TO_EXES
       
   196 
       
   197 /*
       
   198 * If this feature flag is on then the JSR-226 functionality is available.
       
   199 * Otherwise it is not.
       
   200 */
       
   201 #define RD_SVGT_JSR_226_API
       
   202 
       
   203 /*
       
   204 * This R&D flag is needed for variating PoC (Push-to-talk over Cellular) and
       
   205 * it's UI integration to other applications / functionality.
       
   206 */
       
   207 #define RD_POCUIAPI
       
   208 
       
   209 /*
       
   210 * This R&D flag defines data caging changes to components that use messaging
       
   211 * API.
       
   212 */
       
   213 #define RD_MESSAGING_API_V2
       
   214 
       
   215 /*
       
   216 * This R&D flag defines data caging changes to components that are used by
       
   217 * messaging API components.
       
   218 */
       
   219 #define RD_FILE_HANDLE_SUPPORT
       
   220 
       
   221 /*
       
   222 * This R&D flag defines changes related to start-up.
       
   223 */
       
   224 #undef RD_STARTUP_CHANGE
       
   225 
       
   226 /*
       
   227 * This R&D flag defines changes related to vibra and backlight.
       
   228 */
       
   229 #define RD_VIBRA_AND_LIGHT_CHANGE
       
   230 
       
   231 /*
       
   232 * Enables USB Configuration Management.
       
   233 */
       
   234 #define RD_USB_WATCHER_CONFIGURATION_MGMT
       
   235 
       
   236 /*
       
   237 * This R&D flag is needed to safely integrate changes to the Common Engine
       
   238 * APIs into Series 60 releases.
       
   239 */
       
   240 #define RD_COMMON_ENGINE_API_CHANGE
       
   241 
       
   242 /*
       
   243 * R&D flag for managing the DOS Server and DOS APIs removal.
       
   244 */
       
   245 #undef RD_DOS_SERVER_REMOVE
       
   246 
       
   247 /*
       
   248 * R&D flag for managing the Progressive Download feature implementation.
       
   249 */
       
   250 #define RD_PROGDOWNLOAD
       
   251 
       
   252 //-----------------------------------
       
   253 //Misc. HW related
       
   254 //-----------------------------------
       
   255 /*
       
   256 * Device supports Multimedia Card (MMC).
       
   257 */
       
   258 #define __MMC
       
   259 
       
   260 /*
       
   261 * Device has Camera Application.
       
   262 */
       
   263 #define __CAMERA
       
   264 
       
   265 /*
       
   266 * Device has also separate cover display in addition to the main display.
       
   267 */
       
   268 #undef __COVER_DISPLAY
       
   269 
       
   270 /*
       
   271 * Device supports Image enhancement for transflective display. If this
       
   272 * feature is on,  the Display Enhancements Adaptation API has to be
       
   273 * implemented.
       
   274 */
       
   275 #undef __IETD
       
   276 
       
   277 /*
       
   278 * Device contains support for FM radio (TunerUtility and RadioServer
       
   279 * components).
       
   280 */
       
   281 #define __FM_RADIO
       
   282 
       
   283 /*
       
   284 * Device supports automatic accessory identification.
       
   285 */
       
   286 #undef __AUTO_ACCESSORY_IDENTIFICATION
       
   287 
       
   288 /*
       
   289 * Device supports side volume keys.
       
   290 */
       
   291 #define __SIDE_VOLUME_KEYS
       
   292 
       
   293 /*
       
   294 * Device has Video Recorder (CamCorder) application available.
       
   295 */
       
   296 #define __VIDEO_RECORDER
       
   297 
       
   298 /*
       
   299 * The flag defines is the camera lens cover is supported by the HW.
       
   300 */
       
   301 #undef __CAMERA_LENS_COVER
       
   302 
       
   303 /*
       
   304 * Indicates whether a device has qwerty keyboard or not.
       
   305 */
       
   306 #define __QWERTY_INPUT
       
   307 
       
   308 //-----------------------------------
       
   309 //Misc. SW related
       
   310 //-----------------------------------
       
   311 /*
       
   312 * Device suppors flight mode. Device can be used off-line. RF and Bluetooth
       
   313 * transmitters are inactive and emergency call is not possible.
       
   314 */
       
   315 #undef __FLIGHT_MODE
       
   316 
       
   317 /*
       
   318 * Device suppors off-line mode. Device can be used off-line and Bluetooth
       
   319 * transmitter can be enabled.  RF transmitter can be activated only for
       
   320 * emergency calls.
       
   321 */
       
   322 #define __OFFLINE_MODE
       
   323 
       
   324 /*
       
   325 * An application UI can control audio routing in addition to adaption layer.
       
   326 * If  this feature is off, only the adaptation layer controls the audio
       
   327 * routing and the corresponding DOS Plug-in API has to be implemented.
       
   328 */
       
   329 #undef __APPLICATION_CONTROLLABLE_AUDIO_ROUTING
       
   330 
       
   331 /*
       
   332 * Device supports OpenGL ES and EGL versions 1.0. This feature enables 3D
       
   333 * graphics rendering
       
   334 */
       
   335 #define __OPENGL_ES_3DAPI
       
   336 
       
   337 /*
       
   338 * Device has a software implementation of OpenGL ES and EGL. No hardware
       
   339 * support. If __OPENGL_ES_3DAPI is enabled, either HW or SW implementation
       
   340 * should exist. If HW is not present, this flag should be enabled.
       
   341 */
       
   342 #define __OPENGL_ES_SW_IMPLEMENTATION
       
   343 
       
   344 /*
       
   345 * Accessory framework is a Series 60 subsystem that enables adding various
       
   346 * accessory types to the platform by licensees.
       
   347 */
       
   348 #define __ACCESSORY_FW
       
   349 
       
   350 //-----------------------------------
       
   351 //PAN related
       
   352 //-----------------------------------
       
   353 /*
       
   354 * Device supports Infrared.
       
   355 */
       
   356 #define __IRDA
       
   357 
       
   358 /*
       
   359 * Device supports Bluetooth.
       
   360 */
       
   361 #define __BT
       
   362 
       
   363 /*
       
   364 * Device supports Universal Serial Bus (USB).
       
   365 */
       
   366 #define __USB
       
   367 
       
   368 /*
       
   369 * Device uses Symbian MRrouter technology for PC connectivity.  If this
       
   370 * feature is on the alternative feature __SRCS shall be off.
       
   371 *
       
   372 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   373 */
       
   374 #undef __MROUTER
       
   375 
       
   376 /*
       
   377 * Device supports BT handsfree and headset profiles.
       
   378 *
       
   379 * This flag must be always defined. Do not edit this !
       
   380 */
       
   381 #define __BT_AUDIO
       
   382 
       
   383 /*
       
   384 * Device support BT PAN profile
       
   385 *
       
   386 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   387 */
       
   388 #undef __BT_PAN_PROFILE
       
   389 
       
   390 /*
       
   391 * Devices uses Short Range Connectivity Server technology for PC
       
   392 * connectivity.  If this feature is on the alternative feature __MROUTER
       
   393 * shall be off
       
   394 *
       
   395 * This flag must be always defined. Do not edit this !
       
   396 */
       
   397 #define __SRCS
       
   398 
       
   399 /*
       
   400 * Device supports Bluetooth fax profile.
       
   401 */
       
   402 #undef __BT_FAX_PROFILE
       
   403 
       
   404 /*
       
   405 * Device supports bluetooth imaging profile.
       
   406 */
       
   407 #define __BT_IMAGING_PROFILE
       
   408 
       
   409 /*
       
   410 * Device supports bluetooth printing profile.
       
   411 *
       
   412 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   413 */
       
   414 #undef __BT_PRINTING_PROFILE
       
   415 
       
   416 /*
       
   417 * Video telephony requires USB camera connection. USB streaming interface
       
   418 * provides fast USB data transfer and control interface for imaging componet
       
   419 * using the camera.
       
   420 */
       
   421 #undef __USB_STREAMING
       
   422 
       
   423 /*
       
   424 * Bluetooth SIM Access Profile (SAP) allows another device to access the SIM
       
   425 * over Bluetooth.
       
   426 */
       
   427 #define __BT_SAP
       
   428 
       
   429 /*
       
   430 * Symbian OS side AT Handler is used with Bluetooth Hands Free profile to
       
   431 * process and communicate with DOS.
       
   432 */
       
   433 #define __AT_HANDLER
       
   434 
       
   435 /*
       
   436 * When this flag is enabled, the device can be put in the BT test mode.
       
   437 */
       
   438 #define __BT_TEST_MODE
       
   439 
       
   440 /*
       
   441 * Device supports USB mass storage configuration and USB configuration
       
   442 * management.
       
   443 */
       
   444 #define __USB_PERSONALITY_AND_MSDC
       
   445 
       
   446 //-----------------------------------
       
   447 //Mobile Wallet related
       
   448 //-----------------------------------
       
   449 /*
       
   450 * Device supports Wallet core functionality (Generic ECML Cards, Personal
       
   451 * Notes and Access code)
       
   452 */
       
   453 #undef __WALLET
       
   454 
       
   455 /*
       
   456 * Device supports Radio Frequency Identification (RFID) ticket information
       
   457 * in Wallet settings.
       
   458 */
       
   459 #undef __RFID
       
   460 
       
   461 /*
       
   462 * Device supports Single-Sign-On (SSO) feature (alias name is Mobile
       
   463 * Personality identify). The feature is used to make user authentication
       
   464 * easier to end user who is using e-commerce service via Wallet.
       
   465 */
       
   466 #undef __SSO
       
   467 
       
   468 //-----------------------------------
       
   469 //WIM related
       
   470 //-----------------------------------
       
   471 /*
       
   472 * Device supports WAP Wireless Identification Module (WIM).
       
   473 */
       
   474 #define __WIM
       
   475 
       
   476 /*
       
   477 * Device supports reading certificates from SIM.
       
   478 */
       
   479 #define __SIM_CERTIFICATES
       
   480 
       
   481 /*
       
   482 * Device supports reading OMA Provisioning files from SIM/WIM.
       
   483 */
       
   484 #define __SMART_CARD_PROV
       
   485 
       
   486 /*
       
   487 * Existing component OMA Provisioning needs to be variated because not all
       
   488 * platforms are intended to be used in GSM/UMTS networks, that support the
       
   489 * protocol well. For example CDMA network operators use different methods
       
   490 * for delivering phone settings. Especially from the 2.7 platform side, this
       
   491 * kind of variability has been requested.
       
   492 */
       
   493 #define __OMA_PROV
       
   494 
       
   495 //-----------------------------------
       
   496 //WAP related
       
   497 //-----------------------------------
       
   498 /*
       
   499 * Device uses WAP WSP protocol for browsing instead of the default HTTP
       
   500 * protocol.
       
   501 */
       
   502 #undef __WSP
       
   503 
       
   504 /*
       
   505 * Device supports authentication based on whitelist
       
   506 *
       
   507 * This flag must be always defined. Do not edit this !
       
   508 */
       
   509 #define __PUSH_WHITELIST
       
   510 
       
   511 /*
       
   512 * Device has Presence Enhanced Contacts application
       
   513 */
       
   514 #define __DPB
       
   515 
       
   516 /*
       
   517 * Device supports Instant Messaging feature of the Wireless Village
       
   518 * initiative
       
   519 */
       
   520 #define __IM
       
   521 
       
   522 /*
       
   523 * Wireless Village features (__IM & __DPB) support standalone TCP/IP binding
       
   524 * for Communication Initiation Request (CIR).  The TCP/IP binding uses
       
   525 * persistent connection from the client to WV server to provide
       
   526 * low-latency always-on CIR channel.
       
   527 */
       
   528 #define __IMPS_STANDALONE_IP_CIR
       
   529 
       
   530 /*
       
   531 * Device supports Presence feature of the Wireless Village initiative.
       
   532 */
       
   533 #define __PRESENCE
       
   534 
       
   535 /*
       
   536 * Controls the behaviour of the MMS application and message forwarding the
       
   537 * message without retrieval. If the feature is on, the application allows
       
   538 * the user to retrieve and re-forward it. If the feature is off, it is
       
   539 * assumed that the message is not available any more in the MMSC after the
       
   540 * forwarding.
       
   541 */
       
   542 #undef __MMS_NONDESTRUCTIVE_FORWARD
       
   543 
       
   544 /*
       
   545 * Flag is used to incorporate the LightSurf Picture Messaging transport
       
   546 * engine into the release.
       
   547 *
       
   548 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   549 */
       
   550 #undef __LIGHTSURF
       
   551 
       
   552 /*
       
   553 * Flag is used for inclusion or exclusion of components from the MMS UIs and
       
   554 * MMS Engine subsystems.
       
   555 */
       
   556 #define __MMS
       
   557 
       
   558 //-----------------------------------
       
   559 //SyncML related
       
   560 //-----------------------------------
       
   561 /*
       
   562 * Device supports SyncML device management standard. This feature enables
       
   563 * Over The Air (OTA) administration of the device settings.
       
   564 */
       
   565 #define __SYNCML_DM
       
   566 
       
   567 /*
       
   568 * Device supports SyncML data synchronization standard. This feature enables
       
   569 * Over The Air (OTA) synchronisation of device data.
       
   570 */
       
   571 #define __SYNCML_DS
       
   572 
       
   573 /*
       
   574 * Device supports MMS data synchronisation using the SyncML.
       
   575 */
       
   576 #undef __SYNCML_DS_MMS
       
   577 
       
   578 /*
       
   579 * Device supports Email data synchronization using the SyncML.
       
   580 */
       
   581 #define __SYNCML_DS_EMAIL
       
   582 
       
   583 /*
       
   584 * Device supports filtering of Email data in  SyncML synchronization.
       
   585 *
       
   586 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   587 */
       
   588 #undef __SYNCML_DS_EMAIL_FILTERING
       
   589 
       
   590 /*
       
   591 * Device supports contacts data synchronization using the SyncML.
       
   592 */
       
   593 #define __SYNCML_DS_CON
       
   594 
       
   595 /*
       
   596 * Device supports calendar data synchronization using the SyncML.
       
   597 */
       
   598 #define __SYNCML_DS_CAL
       
   599 
       
   600 /*
       
   601 * Device supports configuring data synchronisation settings using the
       
   602 * SyncML.
       
   603 */
       
   604 #define __SYNCML_DM_DS
       
   605 
       
   606 /*
       
   607 * Device supports configuring Internet Access Points (IAP) using the SyncML.
       
   608 */
       
   609 #define __SYNCML_DM_IAP
       
   610 
       
   611 /*
       
   612 * Device supports configuring Email settings using the SyncML.
       
   613 */
       
   614 #define __SYNCML_DM_EMAIL
       
   615 
       
   616 /*
       
   617 * Device supports configuring MMS settings using the SyncML.
       
   618 */
       
   619 #define __SYNCML_DM_MMS
       
   620 
       
   621 /*
       
   622 * Device supports SyncML over OBEX. This feature enables device management
       
   623 * and data synchronisation over local connectivity.
       
   624 */
       
   625 #define __SYNCML_OBEX
       
   626 
       
   627 /*
       
   628 * Device supports SyncML data synchronisation alert. This feature enables
       
   629 * triggering data synchronisation via the alert sent by SyncML server.
       
   630 */
       
   631 #define __SYNCML_DS_ALERT
       
   632 
       
   633 /*
       
   634 * Device supports short memos (notes) data synchronisation using the SyncML.
       
   635 */
       
   636 #define __SYNCML_DS_NOTEPAD
       
   637 
       
   638 /*
       
   639 * Device supports device management over OBEX.
       
   640 */
       
   641 #undef __SYNCML_DM_OBEX
       
   642 
       
   643 /*
       
   644 * Device management WLAN settings supported.
       
   645 */
       
   646 #define __SYNCML_DM_WLAN
       
   647 
       
   648 /*
       
   649 * Device supports configuring Streaming using SyncML.
       
   650 */
       
   651 #undef __SYNCML_DM_STREAMING
       
   652 
       
   653 /*
       
   654 * Device supports configuring IMPS using SyncML.
       
   655 */
       
   656 #define __SYNCML_DM_IMPS
       
   657 
       
   658 /*
       
   659 * Device supports OTA firmware update.
       
   660 */
       
   661 #define __SYNCML_DM_FOTA
       
   662 
       
   663 //-----------------------------------
       
   664 //Multimedia
       
   665 //-----------------------------------
       
   666 /*
       
   667 * Device supports MP3 audio codec.
       
   668 */
       
   669 #define __MP3
       
   670 
       
   671 /*
       
   672 * Device supports Speaker Independent Name Dialling (SIND). That is an
       
   673 * ability to voice-dial to any contact in the phone book without first
       
   674 * training a voice tag.
       
   675 */
       
   676 #define __SIND
       
   677 
       
   678 /*
       
   679 * Device supports Adaptive Multi-Rate (AMR) narrowband codec.
       
   680 */
       
   681 #define __AMR_NB
       
   682 
       
   683 /*
       
   684 * Device supports Adaptive Multi-Rate (AMR) wideband codec.
       
   685 */
       
   686 #define __AMR_WB
       
   687 
       
   688 /*
       
   689 * Device supports Advanced Audio Coding (AAC) codec.
       
   690 */
       
   691 #define __AAC
       
   692 
       
   693 /*
       
   694 * Device supports Scalable Vector Graphics - Tiny (SVGT) file format. The
       
   695 * feature enables viewing 2D vector graphics animations specified by the
       
   696 * W3C.
       
   697 */
       
   698 #define __SVGT
       
   699 
       
   700 /*
       
   701 * Device supports streaming in SMIL content
       
   702 *
       
   703 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   704 */
       
   705 #undef __SMIL_STREAMING
       
   706 
       
   707 /*
       
   708 * Device supports macrodia flash 6.
       
   709 */
       
   710 #define __MACROMEDIA_FLASH_6
       
   711 
       
   712 /*
       
   713 * Device supports MPEG4 encoding.
       
   714 */
       
   715 #define __MPEG4_VIDEO_ENCODING
       
   716 
       
   717 /*
       
   718 * Device supports QCELP
       
   719 *
       
   720 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   721 */
       
   722 #undef __QCELP
       
   723 
       
   724 /*
       
   725 * Device supports MPEG-4 AAC encoding. Together with feature flag
       
   726 * __MPEG4_VIDEO_ENCODING this flag can also enable enconding for MP4 file
       
   727 * format.
       
   728 */
       
   729 #define __MPEG4_AAC_ENCODING
       
   730 
       
   731 /*
       
   732 * Device supports Speaker Dependent Name Dialling (SIND). That is an ability
       
   733 * to voice-dial to a contact in the phone book by training a voice tag for
       
   734 * the contact.
       
   735 */
       
   736 #undef __SDND
       
   737 
       
   738 /*
       
   739 * AMR NB codec controller plug-in uses CMMFCodec (all-ARM software
       
   740 * implementation) instead of using the codec through HWDevice.
       
   741 */
       
   742 #define __USE_AMR_NB_CMMFCODEC
       
   743 
       
   744 /*
       
   745 * AMR WB codec controller plug-in uses CMMFCodec (all-ARM software
       
   746 * implementation) instead of using the codec through HWDevice.
       
   747 */
       
   748 #define __USE_AMR_WB_CMMFCODEC
       
   749 
       
   750 /*
       
   751 * AAC codec controller plug-in uses CMMFCodec (all-ARM software
       
   752 * implementation) instead of using the codec through HWDevice.
       
   753 */
       
   754 #define __USE_AAC_CMMFCODEC
       
   755 
       
   756 /*
       
   757 * MP3 codec controller plug-in uses CMMFCodec (all-ARM software
       
   758 * implementation) instead of using the codec through HWDevice.
       
   759 */
       
   760 #define __USE_MP3_CMMFCODEC
       
   761 
       
   762 /*
       
   763 * QCELP codec controller plug-in uses CMMFCodec (all-ARM software
       
   764 * implementation) instead of using the codec through HWDevice.
       
   765 */
       
   766 #define __USE_QCELP_CMMFCODEC
       
   767 
       
   768 /*
       
   769 * AMR NB CMMFCodec (all-ARM software implementation) is included in build to
       
   770 * be used by some other client  than controller plug-in component.
       
   771 */
       
   772 #define __INCLUDE_AMR_NB_CMMFCODEC
       
   773 
       
   774 /*
       
   775 * AMR WB CMMFCodec (all-ARM software implementation) is included in build 
       
   776 * to be used by some other client than controller plug-in component.
       
   777 */
       
   778 #define __INCLUDE_AMR_WB_CMMFCODEC
       
   779 
       
   780 /*
       
   781 * AAC CMMFCodec (all-ARM software implementation) is included in build  to
       
   782 * be used by some other client than controller plug-in component.
       
   783 */
       
   784 #define __INCLUDE_AAC_CMMFCODEC
       
   785 
       
   786 /*
       
   787 * MP3 CMMFCodec (all-ARM software implementation) is included in build  to
       
   788 * be used by some other client than controller plug-in component.
       
   789 */
       
   790 #define __INCLUDE_MP3_CMMFCODEC
       
   791 
       
   792 /*
       
   793 * QCELP CMMFCodec (all-ARM software implementation) is included in build  to
       
   794 * be used by some other client  than controller plug-in component.
       
   795 */
       
   796 #define __INCLUDE_QCELP_CMMFCODEC
       
   797 
       
   798 /*
       
   799 * The component provides metadata information for music clients based on the
       
   800 * 2.2,2.3,and 2.4 standards of ID3V2.
       
   801 *
       
   802 * This flag must be always defined. Do not edit this !
       
   803 */
       
   804 #define __ID3V2_METADATA
       
   805 
       
   806 /*
       
   807 * Enables a utility for 3rd party applications to play DRM encrypted audio.
       
   808 *
       
   809 * This flag must be always defined. Do not edit this !
       
   810 */
       
   811 #define __MMF_DRM_UTILITY
       
   812 
       
   813 /*
       
   814 * Device supports utility APIs and framework for Series 60 Audio
       
   815 * applications to enable predefined audio effects with audio play/record
       
   816 * utilities. Features lilke Volume, Graphical Equalizer, Reverb are
       
   817 * possible.
       
   818 */
       
   819 #define __AUDIO_EFFECTS_API
       
   820 
       
   821 /*
       
   822 * Device supports Audio Resource Indications Utility. Applications can use
       
   823 * the Audio Resource Indications Utility to request feedack when they can
       
   824 * submit a play request.
       
   825 */
       
   826 #define __AUDIO_RESOURCE_INDICATIONS
       
   827 
       
   828 /*
       
   829 * Device supports Multimedia Comms Controller for VoIP.
       
   830 *
       
   831 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   832 */
       
   833 #undef __MMCOMMSCONTROLLER
       
   834 
       
   835 /*
       
   836 * Device supports Multimedia Comms Controller for OMA PoC.
       
   837 */
       
   838 #define __MMCOMMSAVCONTROLLER
       
   839 
       
   840 /*
       
   841 * Device supports Multimedia Comms Engine for OMA PoC.
       
   842 */
       
   843 #define __MMCOMMSENGINE
       
   844 
       
   845 /*
       
   846 * Device supports playback of WMA audio files.
       
   847 */
       
   848 #define __WMA
       
   849 
       
   850 //-----------------------------------
       
   851 //Telephony
       
   852 //-----------------------------------
       
   853 /*
       
   854 * Device supports GSM cellular stack.
       
   855 */
       
   856 #define __PROTOCOL_GSM
       
   857 
       
   858 /*
       
   859 * Device supports WCDMA cellular stack
       
   860 */
       
   861 #define __PROTOCOL_WCDMA
       
   862 
       
   863 /*
       
   864 * Device supports CDMA cellular stack.
       
   865 *
       
   866 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   867 */
       
   868 #undef __PROTOCOL_CDMA
       
   869 
       
   870 /*
       
   871 * Device supports TDMA cellular stack.
       
   872 *
       
   873 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   874 */
       
   875 #undef __PROTOCOL_TDMA
       
   876 
       
   877 /*
       
   878 * Device supports Internet Over The Air (IOTA), applicable only to CDMA
       
   879 * devices. This feature enables over the air provisioning of mobile devices
       
   880 * using HTTP.
       
   881 *
       
   882 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   883 */
       
   884 #undef __CDMA_IOTA
       
   885 
       
   886 /*
       
   887 *
       
   888 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   889 */
       
   890 #undef __CDMA_EXTENDED_AMS
       
   891 
       
   892 /*
       
   893 * Device supports SIM card in the user interface applications, e.g. SMS
       
   894 * application. 
       
   895 */
       
   896 #define __SIMCARD
       
   897 
       
   898 /*
       
   899 * Device supports circuit switched video telephony
       
   900 */
       
   901 #define __CS_VIDEO_TELEPHONY
       
   902 
       
   903 /*
       
   904 */
       
   905 #undef __PHONE_HIDE_MO_DATACALL_NUMBER
       
   906 
       
   907 /*
       
   908 *
       
   909 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   910 */
       
   911 #undef __CDMA_FAST_DORMANT
       
   912 
       
   913 /*
       
   914 */
       
   915 #undef __PHONE_NUMBER_GROUPING
       
   916 
       
   917 /*
       
   918 * Number matching from SIM. Feature enables the usage of SIM phonebook in
       
   919 * addition to Symbian Contacts database.
       
   920 */
       
   921 #define __SIM_PHONEBOOK_MATCH
       
   922 
       
   923 /*
       
   924 * When this flag is enabled it Common TSY component is included.
       
   925 */
       
   926 #define __COMMON_TSY
       
   927 
       
   928 /*
       
   929 * When this flag is enabled it is possible to dial an emergency call even
       
   930 * when the off-line mode is on.
       
   931 */
       
   932 #define __COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE
       
   933 
       
   934 /*
       
   935 * When this flag is enabled it Common DSY component is included.
       
   936 */
       
   937 #define __COMMON_DSY
       
   938 
       
   939 /*
       
   940 * VoIP is enabled in terminal when this flag is enabled.
       
   941 *
       
   942 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   943 */
       
   944 #undef __VOIP
       
   945 
       
   946 //-----------------------------------
       
   947 //Security
       
   948 //-----------------------------------
       
   949 /*
       
   950 * Device supports OMA Digital Rights Management (DRM) partially, only
       
   951 * forward lock is supported
       
   952 */
       
   953 #define __DRM
       
   954 
       
   955 /*
       
   956 * Device uses DRM in closed content policy which prevents sending that
       
   957 * content out of device which has the configured MIME type.
       
   958 */
       
   959 #define __USE_DRMENGINE_IN_CCP
       
   960 
       
   961 /*
       
   962 * Device supports OMA Digital Rights Management (DRM) fully. Includes
       
   963 * forward lock, combined delivery, separate delivery and super-distribution
       
   964 */
       
   965 #define __DRM_FULL
       
   966 
       
   967 /*
       
   968 * Device supports secure HW that can be used through the Secure Environment
       
   969 * API.
       
   970 *
       
   971 * Feature not supported, this flag must be always undefined. Do not edit this !
       
   972 */
       
   973 #undef __SECURE_HW
       
   974 
       
   975 /*
       
   976 * This feature flag is used with OMA DRM standard version 2 (Phase2)
       
   977 * features.
       
   978 */
       
   979 #define __DRM_PHASE2
       
   980 
       
   981 /*
       
   982 * DRM clock is a new clock type that is used with DRM interval and datetime
       
   983 * based constraints. It uses NITZ (other solutions can be studied) to get
       
   984 * the network time and uses that to determine if the time constrained
       
   985 * content can be rendered or not. This enables the content providers to sell
       
   986 * content “twice” e.g. first for a short period of time and after that
       
   987 * (assumed user lock in) for 2nd time with full usage rights.
       
   988 * The user shall still have control over the normal clock of the device, but
       
   989 * setting of that clock shall not have effect to the DRM clock.
       
   990 *
       
   991 * If NITZ is not available, user defined clock is used.
       
   992 */
       
   993 #define __DRM_CLOCK
       
   994 
       
   995 /*
       
   996 * There must be possibility to transfer downloaded applications and other
       
   997 * DRM content to the swap phone in a service point through service software.
       
   998 * UDT makes it possible to transfer user's valuable content and Rights DB
       
   999 * containig Rights objects for DRM content to another phone (containing same
       
  1000 * functionality) e.g. in warranty cases.
       
  1001 */
       
  1002 #undef __DRM_USER_DATA_TRANSFER
       
  1003 
       
  1004 /*
       
  1005 * This feature flag is used to indicate whether OMA DRM standard version 2
       
  1006 * is enabled.
       
  1007 */
       
  1008 #define __DRM_OMA2
       
  1009 
       
  1010 //-----------------------------------
       
  1011 //Networking
       
  1012 //-----------------------------------
       
  1013 /*
       
  1014 * Device supports Quality of Service (QOS). The QoS is capability of a
       
  1015 * network to provide better service to selected network traffic.
       
  1016 */
       
  1017 #define __QOS
       
  1018 
       
  1019 /*
       
  1020 * Device supports IP Security (IPSec). The IPSec is a set of protocols
       
  1021 * developed by the IETF to support secure exchange of packets at the IP
       
  1022 * layer. IPsec has been deployed widely to implement Virtual Private
       
  1023 * Networks (VPNs).
       
  1024 */
       
  1025 #define __IPSEC
       
  1026 
       
  1027 /*
       
  1028 * This flag defines whether Data Connection Logger component sets Attach
       
  1029 * Mode and Default APN parameters to TSY at system boot.
       
  1030 */
       
  1031 #define __LOGGER_GPRS
       
  1032 
       
  1033 /*
       
  1034 * This flag defines whether the information of current radio link using EDGE
       
  1035 * is available through Connection Monitor component.
       
  1036 */
       
  1037 #define __EDGE_KNOWLEDGE
       
  1038 
       
  1039 /*
       
  1040 * This flag defines whether network registration status including roaming
       
  1041 * information is available from Connection Monitor server component.
       
  1042 */
       
  1043 #define __NETWORK_REGISTRATION
       
  1044 
       
  1045 /*
       
  1046 * Devices supports Mobile IPv6.
       
  1047 */
       
  1048 #undef __MIPV6
       
  1049 
       
  1050 /*
       
  1051 * Device supports Dynamic Host Configuration Protocol (DHCP).
       
  1052 */
       
  1053 #define __DHCP
       
  1054 
       
  1055 /*
       
  1056 * Defines whether the Connection Monitor Extension API is used.
       
  1057 */
       
  1058 #define __CONNMON_EXTENSION
       
  1059 
       
  1060 /*
       
  1061 * Device supports WLAN protocol.
       
  1062 */
       
  1063 #define __PROTOCOL_WLAN
       
  1064 
       
  1065 /*
       
  1066 * Device supports internal (HS)CSD in application UIs.
       
  1067 */
       
  1068 #define __APP_CSD_SUPPORT
       
  1069 
       
  1070 /*
       
  1071 * Devices supports Mobile IPv4
       
  1072 */
       
  1073 #undef __MIPV4
       
  1074 
       
  1075 /*
       
  1076 * Device supports network address translation of IP (version 4) connections.
       
  1077 */
       
  1078 #undef __IPV4_NAT
       
  1079 
       
  1080 //-----------------------------------
       
  1081 //Location
       
  1082 //-----------------------------------
       
  1083 /*
       
  1084 * Defines whether landmarks feature is supprted in the device.
       
  1085 *
       
  1086 * This flag must be always defined. Do not edit this !
       
  1087 */
       
  1088 #define __LANDMARKS
       
  1089 
       
  1090 /*
       
  1091 * Device supports location basic services.    Must always be supported due
       
  1092 * SDK APIs.
       
  1093 *
       
  1094 * This flag must be always defined. Do not edit this !
       
  1095 */
       
  1096 #define __LOCATIONFRAMEWORKCORE
       
  1097 
       
  1098 /*
       
  1099 * Device supports location privacy. It enables controlling end user privacy.
       
  1100 *  Must always be supported due SDK APIs.
       
  1101 */
       
  1102 #define __PRIVACYFRAMEWORK
       
  1103 
       
  1104 /*
       
  1105 * Devices supports Bluetooth based GPS positining. It utilizes bluetooth
       
  1106 * connection to retrieve location information from wireless GPS device,
       
  1107 * which supports required Bluethooth profile.  Must always be supported due
       
  1108 * SDK APIs.
       
  1109 */
       
  1110 #define __BLUETOOTHGPSPSY
       
  1111 
       
  1112 /*
       
  1113 * This feature provides functionality for reading from and writing to the
       
  1114 * XML-based landmarks content format.
       
  1115 * Must always be supported due SDK APIs. There are two components with this
       
  1116 * feature:
       
  1117 * - Ecom plug-in under Landmarks API that converts from the landmarks
       
  1118 * content format to native landmark objects and vise versa.
       
  1119 * - Recognizer Plug-in to recognizer FW for detecting landmarks content
       
  1120 * format.
       
  1121 *
       
  1122 * This flag must be always defined. Do not edit this !
       
  1123 */
       
  1124 #define __LANDMARKS_CONVERTER
       
  1125 
       
  1126 /*
       
  1127 * Device has Location system application.  Must always be supported due SDK
       
  1128 * APIs.
       
  1129 */
       
  1130 #define __LOCATIONSYSUI
       
  1131 
       
  1132 //-----------------------------------
       
  1133 //Imaging
       
  1134 //-----------------------------------
       
  1135 /*
       
  1136 * Optimisation flag of the CamCorder for cases where device replaces the
       
  1137 * default Camcorder plugin. Then this flag must be turned off (#undef) due
       
  1138 * to performance reasons.
       
  1139 */
       
  1140 #define __CAE_VR_CUSTOM_COMMANDS
       
  1141 
       
  1142 /*
       
  1143 * Camera application supports burst mode. It enables taking several
       
  1144 * snapshots with one command.
       
  1145 */
       
  1146 #define __CAMERA_BURST_MODE
       
  1147 
       
  1148 /*
       
  1149 * Java implementation supports Java Mobile Media API (JSR135) version 1.1
       
  1150 */
       
  1151 #define __JAVA_MMAPI11
       
  1152 
       
  1153 /*
       
  1154 * Java implementation supports Java File API (JSR75)
       
  1155 */
       
  1156 #define __JAVA_FILEAPI
       
  1157 
       
  1158 /*
       
  1159 * Java implementation supports Java PIM API (JSR75)
       
  1160 */
       
  1161 #define __JAVA_PIMAPI
       
  1162 
       
  1163 /*
       
  1164 * Java implementation supports 3D API  (JSR184)
       
  1165 */
       
  1166 #define __JAVA_3DAPI
       
  1167 
       
  1168 /*
       
  1169 * Java implementation supports Java Location API (JSR-179)
       
  1170 */
       
  1171 #define __JAVA_LOCATIONAPI
       
  1172 
       
  1173 /*
       
  1174 * Device supports Online Certificate Status Protocol (OCSP). The protocol
       
  1175 * specifies the syntax for communication between the server (which contains
       
  1176 * the certificate status) and the client application (which is informed of
       
  1177 * that status).
       
  1178 */
       
  1179 #define __OCSP
       
  1180 
       
  1181 /*
       
  1182 * Java J2ME Web Services API (JSR-172) compliancy.
       
  1183 * Provides two new capabilities to the J2ME platform:
       
  1184 * (1) access to remote SOAP / XML based web services
       
  1185 * (2) parsing XML data
       
  1186 */
       
  1187 #define __JAVA_J2MEWEBSERVICESAPI
       
  1188 
       
  1189 //-----------------------------------
       
  1190 //Browser
       
  1191 //-----------------------------------
       
  1192 /*
       
  1193 * Purpose is to variate IMEI notification setting in Browser. In case when
       
  1194 * feature is on ,  user can see new
       
  1195 * setting item in Browser setting "IMEI notification" . If user enables the
       
  1196 * setting on browser,  UA prof filter will send phone's IMEI code within
       
  1197 * User-Agent field.
       
  1198 */
       
  1199 #undef __BROWSER_IMEI_NOTIFICATION
       
  1200 
       
  1201 /*
       
  1202 * The PluginAdapterUtil is a variant DLL that guarantees a common interface
       
  1203 * for plugins when interfacing with the Browser (PluginAdapter Interface).
       
  1204 * Proxy interface is used and flag is enabled with Opera browser.
       
  1205 *
       
  1206 * Feature not supported, this flag must be always undefined. Do not edit this !
       
  1207 */
       
  1208 #undef __BROWSER_PLUGIN_INTERFACE_PROXY
       
  1209 
       
  1210 /*
       
  1211 * Browser application supports additional list of bookmarks that gets
       
  1212 * generated automatically from visited links.  List is sorted by automatic
       
  1213 * algorithm which ranks according to combination of most-recently and
       
  1214 * most-often visited pages.
       
  1215 */
       
  1216 #define __BROWSER_ADAPTIVE_BOOKMARKS
       
  1217 
       
  1218 /*
       
  1219 * Browser application supports URL completion. When user manually enters "go
       
  1220 * to" URL, list of previously-visited links will appear for selection based
       
  1221 * on matching entered characters.
       
  1222 */
       
  1223 #define __BROWSER_URL_COMPLETION
       
  1224 
       
  1225 /*
       
  1226 * This feature displays a 'CNN type' ticker of text pushed via cell
       
  1227 * broadcast, onto the idle screen of the phone.
       
  1228 */
       
  1229 #undef __NEWSTICKER
       
  1230 
       
  1231 
       
  1232 
       
  1233 
       
  1234 //================================================================
       
  1235 //                 SERIES60 ADDED FEATURES
       
  1236 //================================================================
       
  1237 
       
  1238 
       
  1239 #ifdef __BT_AUDIO
       
  1240 // Deprecated define for release 1.x compatibility
       
  1241 #define __SERIES60_BT_AUDIO
       
  1242 #endif
       
  1243 
       
  1244 #ifdef __BT
       
  1245 // Deprecated define for release 1.x compatibility
       
  1246 #define __SERIES60_BT
       
  1247 #endif
       
  1248 
       
  1249 #ifdef __IRDA
       
  1250 // Deprecated define for release 1.x compatibility
       
  1251 #define __SERIES60_IR
       
  1252 #endif
       
  1253 
       
  1254 // Feature on: MMC support
       
  1255 #ifdef __MMC
       
  1256 // Deprecated define for release 1.x compatibility
       
  1257 #define __SERIES60_MMC
       
  1258 #endif
       
  1259 
       
  1260 // Feature on: __PHONE_HIDE_MO_DATACALL_NUMBER support
       
  1261 #ifdef __PHONE_HIDE_MO_DATACALL_NUMBER
       
  1262 // Deprecated define for release compatibility
       
  1263 #define __SERIES60_PHONE_HIDE_MO_DATACALL_NUMBER
       
  1264 #endif
       
  1265 
       
  1266 // Feature on: __VIDEO_RECORDER support
       
  1267 #ifdef __VIDEO_RECORDER
       
  1268 // Deprecated define for release compatibility
       
  1269 #define __SERIES60_VIDEO_RECORDER
       
  1270 #endif
       
  1271 
       
  1272 // Feature on: __PHONE_NUMBER_GROUPING support
       
  1273 #ifdef __PHONE_NUMBER_GROUPING
       
  1274 // Deprecated define for release compatibility
       
  1275 #define __SERIES60_PHONE_NUMBER_GROUPING
       
  1276 #endif
       
  1277 
       
  1278 
       
  1279 /*
       
  1280 * This R&D flag defines changes to SendUI API clients.
       
  1281 */
       
  1282 #define RD_SUPPORT_SENDUI_API_V2
       
  1283 
       
  1284 /*
       
  1285 * R&D feature flag for implementing new Client/Server FavouritesEngine API.
       
  1286 */
       
  1287 #define RD_NEW_FAVENG_API
       
  1288 
       
  1289 /*
       
  1290 * R&D feature flag for moving idle functionality from Phone application to
       
  1291 * Idle application.
       
  1292 */
       
  1293 #define RD_IDLE_SEPARATION
       
  1294 
       
  1295 /*
       
  1296 * R&D flag for implementing browser launcher API change.
       
  1297 */
       
  1298 #define RD_BROWSER_LAUNCHER_API_CHANGE
       
  1299 
       
  1300 /*
       
  1301 * R&D flag for implementing UIFW 3.0 API changes.
       
  1302 */
       
  1303 #undef RD_UIFW_3_0_API_CHANGES
       
  1304 
       
  1305 /*
       
  1306 * R&D flag for implementing Uikon unbranch related changes to Series 60
       
  1307 * code.
       
  1308 */
       
  1309 #define RD_UIKON_UNBRANCH
       
  1310 
       
  1311 /*
       
  1312 * R&D Flag to handle migration from old insecure Pinboard API to new one.
       
  1313 */
       
  1314 #undef RD_PINB_SRV_CHANGE
       
  1315 
       
  1316 /*
       
  1317 * R&D Flag to remove HTML plugin from mail 3.0 implementation.
       
  1318 */
       
  1319 #define RD_EMAIL_HTML_VIEW
       
  1320 
       
  1321 /*
       
  1322 * In 3.1 Feature Manager will be removed from CommonEngine and new Feature
       
  1323 * Manager component will be introduced. Flag is needed to safely implement
       
  1324 * the change.
       
  1325 */
       
  1326 #define RD_FEATURE_MANAGER_CHANGE
       
  1327 
       
  1328 /*
       
  1329 * R&D Flag to remove Scale II (Pen and Touch) support from other than S60
       
  1330 * 4.0 builds.
       
  1331 *
       
  1332 * Feature not supported, this flag must be always undefined. Do not edit this !
       
  1333 */
       
  1334 #undef RD_SCALABLE_UI_V2
       
  1335 
       
  1336 /*
       
  1337 * R&D Flag to remove 3.1 Toolbar and Generic Buttons
       
  1338 */
       
  1339 #define RD_TOOLBAR_SUPPORT
       
  1340 
       
  1341 /*
       
  1342 * Meeting request feature adds meeting request utlis non-variable component
       
  1343 * to platfrom.
       
  1344 */
       
  1345 #define RD_MEETING_REQUEST_UTILS
       
  1346 
       
  1347 /*
       
  1348 * Device allows a video file to be set as a ringing tone.
       
  1349 */
       
  1350 #define RD_VIDEO_AS_RINGING_TONE
       
  1351 
       
  1352 /*
       
  1353 * General Settings Application Renovation
       
  1354 */
       
  1355 #define RD_GS_RENOVATION
       
  1356 
       
  1357 /*
       
  1358 * Unified SMS and MMS Editor,  targetted for release 3.1U
       
  1359 */
       
  1360 #define RD_UNIFIED_EDITOR
       
  1361 
       
  1362 /*
       
  1363 * Bluetooth user interface renovation.
       
  1364 */
       
  1365 #define RD_BTUI_RENOVATION
       
  1366 
       
  1367 /*
       
  1368 * This flag enables ScaleII component "Preview Popup".
       
  1369 */
       
  1370 #define RD_PREVIEW_POPUP
       
  1371 
       
  1372 /*
       
  1373 * This flag enables the flip (clamshell) and grip (slider) event handling.
       
  1374 * Devices without this functionality can leave the TelephonyDeviceMode.DLL
       
  1375 * component out of their builds.
       
  1376 */
       
  1377 #define RD_TELEPHONY_DEVICE_MODE
       
  1378 
       
  1379 /*
       
  1380 * R&D Flag to enable smooth development & integration of customazable Active
       
  1381 * Idle.
       
  1382 */
       
  1383 #define RD_CUSTOMIZABLE_AI
       
  1384 
       
  1385 /*
       
  1386 * R&D Flag to remove video mailbox support from older than S60 3.1 builds.
       
  1387 */
       
  1388 #define RD_VIDEO_MAILBOX_SUPPORT
       
  1389 
       
  1390 /*
       
  1391 * This flag enables early development of Bluetooth OPP/BIP features (3.1u).
       
  1392 */
       
  1393 #define RD_BT_MSG_RENOVATION
       
  1394 
       
  1395 /*
       
  1396 * This flag enables early development of  AIW Help consumer integration
       
  1397 * feature.
       
  1398 */
       
  1399 #define RD_HELP_AIW_INTEGRATION
       
  1400 
       
  1401 /*
       
  1402 * R&D Flag to control inclusion of ScaleII feature: Stretch two-lined list
       
  1403 * automatically as one-lined.
       
  1404 */
       
  1405 #define RD_LIST_STRETCH
       
  1406 
       
  1407 /*
       
  1408 * RD flag to flag out implementation of Enhanced CBA
       
  1409 */
       
  1410 #undef RD_ENHANCED_CBA
       
  1411 
       
  1412 /*
       
  1413 * RD flag to flag out implementation of Split view.
       
  1414 */
       
  1415 #undef RD_SPLIT_VIEW
       
  1416 
       
  1417 /*
       
  1418 * Support for Browser Plugin. Used in deciding whether the browser video
       
  1419 * plugin is taken in.
       
  1420 */
       
  1421 #define RD_BROWSER_VIDEO_PLUGIN
       
  1422 
       
  1423 /*
       
  1424 * This flag enables 3GP Write Extention feature in Record Utility.
       
  1425 */
       
  1426 #undef RD_3GP_WRITE_EXTENTION
       
  1427 
       
  1428 /*
       
  1429 * Feature flag enables the usage of the Virtual Phonebook APIs.
       
  1430 */
       
  1431 #define RD_VIRTUAL_PHONEBOOK
       
  1432 
       
  1433 /*
       
  1434 * Media Gallery updated features for 3.1
       
  1435 */
       
  1436 #define RD_MEDIA_GALLERY_UPDATED_FEATURES
       
  1437 
       
  1438 /*
       
  1439 * This R&D flag is needed for safely incorporating Gif animation support for
       
  1440 * screensaver Animation Plugin
       
  1441 */
       
  1442 #define RD_SCREENSAVER_GIFANIMATION
       
  1443 
       
  1444 /*
       
  1445 * This flag allows to choose from either built-in Display Post
       
  1446 * implementation or an external Display Post module.
       
  1447 */
       
  1448 #undef RD_DISPLAY_POST
       
  1449 
       
  1450 /*
       
  1451 * Phonebook application supports multiple contact stores. It enables users
       
  1452 * to manage contacts from multiple repositories in one application.
       
  1453 */
       
  1454 #define RD_PHONEBOOK2
       
  1455 
       
  1456 /*
       
  1457 * A flag to control one of the sub-features in OMA DRM v2 implementation.
       
  1458 */
       
  1459 #define RD_DRM_IMSI_BINDING
       
  1460 
       
  1461 /*
       
  1462 * A flag to control one of the sub-features in OMA DRM v2 implementation.
       
  1463 */
       
  1464 #define RD_DRM_BUY_NEW_RIGHTS_BEFORE_EXPIRATION
       
  1465 
       
  1466 /*
       
  1467 * A flag to control one of the sub-features in OMA DRM v2 implementation.
       
  1468 */
       
  1469 #define RD_DRM_DROPPED_30_FEATURES
       
  1470 
       
  1471 /*
       
  1472 * A flag to control one of the sub-features in OMA DRM v2 implementation.
       
  1473 */
       
  1474 #undef RD_DRM_DETAILS_VIEW_RENOVATION
       
  1475 
       
  1476 /*
       
  1477 * A flag to control one of the sub-features in OMA DRM v2 implementation.
       
  1478 */
       
  1479 #define RD_DRM_RINGTONE_BLOCKING
       
  1480 
       
  1481 /*
       
  1482 * All signature connector development is done behind this R&D feature flag.
       
  1483 */
       
  1484 #define RD_S60_SIGNATURE_CONNECTOR
       
  1485 
       
  1486 /*
       
  1487 * Trackster is a generic component, which can be used for various purposes
       
  1488 * in various applications. The basic idea and the innovation behind the work
       
  1489 * is to build the behavior based on Bezier curves, which define how the
       
  1490 * control appears.
       
  1491 */
       
  1492 #define RD_TRACKSTER_MENU
       
  1493 
       
  1494 /*
       
  1495 * This flag allowes early development of new General Settings features.
       
  1496 */
       
  1497 #define RD_GS_RENOVATION_PHASE2
       
  1498 
       
  1499 /*
       
  1500 * This flag allowes early development of new Flash as Screensaver features.
       
  1501 */
       
  1502 #define RD_FLASHLITE_SCREENSAVER
       
  1503 
       
  1504 /*
       
  1505 * This flag controls the messaging virtual phonebook migration independently
       
  1506 * from RD_VIRTUAL_PHONEBOOK
       
  1507 */
       
  1508 #define RD_MESSAGING_VIRTUAL_PHONEBOOK
       
  1509 
       
  1510 /*
       
  1511 * This R&D flag is needed for incorporating "Multiple Alarms"  in ClockApp.
       
  1512 */
       
  1513 #define RD_MULTI_ALARMS
       
  1514 
       
  1515 /*
       
  1516 * This flag controls major changes in File Manager and memory card
       
  1517 * applications that are implemented in CCB.
       
  1518 * Changes include memory card application removal and MCAppEngine.dll move
       
  1519 * to file manager app with code and resource modifications.
       
  1520 */
       
  1521 #undef RD_FILE_MANAGER_MMC_MERGE
       
  1522 
       
  1523 /*
       
  1524 * This flag controls configurability features to System Application
       
  1525 * (referred as "SysAp") and HwResourceManager (referred as HWRM) components.
       
  1526 * SysAp needs this flag for moving part of its key event handling
       
  1527 * functionality to a plug-in that can be variated by product programs.
       
  1528 * HWRM needs this flag for moving part of its light controlling
       
  1529 * functionality to a plug-in that can be variated by product programs.
       
  1530 */
       
  1531 #undef RD_DEVICE_MODE_CONFIGURABILITY
       
  1532 
       
  1533 /*
       
  1534 * This flag is used to determine whether the automatic keyguard features in
       
  1535 * Autolock are compiled.
       
  1536 */
       
  1537 #define RD_AUTO_KEYGUARD
       
  1538 
       
  1539 /*
       
  1540 *  When enabled, Music Collection server monitors USB and memory card events
       
  1541 * and performs a database refresh when new card is inserted or USB cable is
       
  1542 * disconnected. It will also perform the refresh after startup. The refresh
       
  1543 * is handled as a low priority task in the background.
       
  1544 */
       
  1545 #define RD_MUSIC_COLLECTION_AUTO_REFRESH
       
  1546 
       
  1547 /*
       
  1548 * R&D Flag to control inclusion of the feature "animation effects".
       
  1549 */
       
  1550 #define RD_ANIMATION_EFFECTS
       
  1551 
       
  1552 /*
       
  1553 * R&D Flag to exclude dialog sliding from other "animation effects".
       
  1554 */
       
  1555 #undef RD_SLIDING_ANIMATION_EFFECTS
       
  1556 
       
  1557 /*
       
  1558 * R&D Flag to separate XML UI framework phase 2 development work from phase
       
  1559 * 1.
       
  1560 */
       
  1561 #undef RD_XMLUI_2
       
  1562 
       
  1563 /*
       
  1564 * R&D Flag to enable smooth integration of customizable to device bootup.
       
  1565 * The flag is used variate out current Idle + Active Idle solution and
       
  1566 * replace it new customizable AI.
       
  1567 */
       
  1568 #undef RD_BOOT_CUSTOMIZABLE_AI
       
  1569 
       
  1570 /*
       
  1571 * In order to enable safe development of  OMA DRM v2 Silent rights object
       
  1572 * acquisition
       
  1573 */
       
  1574 #define RD_DRM_SILENT_RIGHTS_ACQUISITION
       
  1575 
       
  1576 /*
       
  1577 * R&D flag that enables the Streaming Source supports for  Audio
       
  1578 * Controllers.
       
  1579 */
       
  1580 #define RD_AUDIOCONTROLLER_STREAMINGSOURCE_SUPPORT
       
  1581 
       
  1582 /*
       
  1583 * This R&D flag is needed to safely integrate changes needed to remove
       
  1584 * hard-coded dialog borders in S60 UI framework.
       
  1585 */
       
  1586 #undef RD_NO_DIALOG_BORDERS
       
  1587 
       
  1588 /*
       
  1589 * Defines whether a set of images can be set as wallpaper. Wallpaper is
       
  1590 * shown based on user defined value and then changed to a new image in the
       
  1591 * image set.
       
  1592 */
       
  1593 #undef RD_SLIDESHOW_WALLPAPER
       
  1594 
       
  1595 /*
       
  1596 * Defines whether a set of images can be set as wallpaper. Wallpaper is
       
  1597 * shown based on user defined value and then changed to a new image in the
       
  1598 * image set.
       
  1599 */
       
  1600 #undef RD_SLIDESHOW_SCREENSAVER
       
  1601 
       
  1602 /*
       
  1603 * Enables Application and Network Level Roaming.
       
  1604 */
       
  1605 #define RD_ALR_AND_NLR_ENABLERS
       
  1606 
       
  1607 /*
       
  1608 * ImageViewer's ImagePreview API and DLL are available in release.
       
  1609 */
       
  1610 #define RD_IMAGEPREVIEW
       
  1611 
       
  1612 /*
       
  1613 * This Helix engine flag is needed to variate S60 Video engine solution
       
  1614 * between all ARM MicroPlayer (ROP) and Helix engines.
       
  1615 */
       
  1616 #define RD_ARM_MDF_HELIX_ENGINE
       
  1617 
       
  1618 /*
       
  1619 * This flag enables new UI concept and plugin framework for regional
       
  1620 * calendar enhancements. The flag disables old Chinese Lunar Calendar
       
  1621 * implementation (without plugin framework) and enables new Lunar Calendar
       
  1622 * plugin (using framework).
       
  1623 */
       
  1624 #define RD_CALENDAR_PLUGIN_FW
       
  1625 
       
  1626 /*
       
  1627 * RD Feature flag for implementing new Browser 3.2 features prior to
       
  1628 * branching 3.1
       
  1629 */
       
  1630 #define RD_32_BROWSER
       
  1631 
       
  1632 /*
       
  1633 * RD Feature flag for implementing new  WOW:Gallery/Image Viewer Evolution
       
  1634 * 3.2 features prior to branching 3.1.
       
  1635 */
       
  1636 #undef RD_WOW_GALLERY_EVOLUTION
       
  1637 
       
  1638 /*
       
  1639 * RD Feature flag for splitting Messaging UI Utilities API into domain and
       
  1640 * internal parts.
       
  1641 */
       
  1642 #undef RD_MUIU_SPLIT
       
  1643 
       
  1644 /*
       
  1645 * RD feature flag for implementing audio playback support in SVG-T engine.
       
  1646 */
       
  1647 #undef RD_SVGT_AUDIO_SUPPORT
       
  1648 
       
  1649 /*
       
  1650 * RD feature flag for implementing additional backup improvements for File
       
  1651 * Manager.
       
  1652 */
       
  1653 #undef RD_FILE_MANAGER_BACKUP
       
  1654 
       
  1655 /*
       
  1656 * RD feature flag for enabling full screen wallpaper development.
       
  1657 */
       
  1658 #undef RD_FULLSCREEN_WALLPAPER
       
  1659 
       
  1660 /*
       
  1661 * RD feature flag for new fastswap tasklist development.
       
  1662 */
       
  1663 #define RD_FSW_V2
       
  1664 
       
  1665 /*
       
  1666 * RD feature flag for file manager - memory card merge changes.
       
  1667 */
       
  1668 #define RD_FILE_MANAGER_MMC_MERGE
       
  1669 
       
  1670 /*
       
  1671 * RD feature flag for development of new Phone architecture.
       
  1672 */
       
  1673 #undef RD_PHONE_NG
       
  1674 
       
  1675 /*
       
  1676 * Device allows a video file to be set as a ringing tone.
       
  1677 */
       
  1678 #define RD_VIDEO_AS_RINGING_TONE
       
  1679 
       
  1680 /*
       
  1681 * Enable enhanced view sorting in Gallery
       
  1682 */
       
  1683 #undef RD_WOW_GALLERY_SORTING_VIEWS
       
  1684 
       
  1685 /*
       
  1686 * Enable video thumbnail support in Gallery
       
  1687 */
       
  1688 #undef RD_WOW_GALLERY_VIDEO_THUMBNAILS
       
  1689 
       
  1690 /*
       
  1691 * Image Handling Library utilized Extended ICL JPEG API
       
  1692 */
       
  1693 #undef RD_IHL_EXTJPEGAPI
       
  1694 
       
  1695 /*
       
  1696 * Image Viewer uses transparent custom UI controls
       
  1697 */
       
  1698 #undef RD_IV_TRANSPARENT_UI
       
  1699 
       
  1700 /*
       
  1701 * Java architecture renewal, phase 1. S60 implementation replaces Symbian
       
  1702 * implementation of Java Installer, Java Registry and Java Backup
       
  1703 * components.
       
  1704 */
       
  1705 #define RD_JAVA_ARCHITECTURE_RENEWAL_PHASE1
       
  1706 
       
  1707 /*
       
  1708 * Attach vCards to MMS in MMS editor
       
  1709 */
       
  1710 #undef RD_MMS_VCARD
       
  1711 
       
  1712 /*
       
  1713 * Zooming in message lists
       
  1714 */
       
  1715 #undef RD_MESSAGE_LIST_ZOOMING
       
  1716 
       
  1717 /*
       
  1718 * Zooming support in message viewers and editors
       
  1719 */
       
  1720 #undef RD_MESSAGE_VIEWER_ZOOMING
       
  1721 
       
  1722 /*
       
  1723 * MMS Read Receipt handling
       
  1724 */
       
  1725 #undef RD_MMS_READ_RECEIPT
       
  1726 
       
  1727 /*
       
  1728 * MMS Postcard extra charge notification
       
  1729 */
       
  1730 #undef RD_MMS_POSTCARD_CHARGE
       
  1731 
       
  1732 /*
       
  1733 * Client-Server model implementation for SendUI
       
  1734 */
       
  1735 #undef RD_SENDUI_SERVER
       
  1736 
       
  1737 /*
       
  1738 * SVG-T rendering support in messaging applications
       
  1739 */
       
  1740 #undef RD_SVGT_IN_MESSAGING
       
  1741 
       
  1742 /*
       
  1743 * S60 support for configuring soft notifications
       
  1744 */
       
  1745 #undef RD_CONFIGURING_SOFT_NOTIFICATIONS
       
  1746 
       
  1747 /*
       
  1748 * EP integration: Streamlined e-mail deletion
       
  1749 */
       
  1750 #undef RD_STREAMLINED_EMAIL_DELETION
       
  1751 
       
  1752 /*
       
  1753 * EP integration: Matching sender address to Contacts in e-mail
       
  1754 */
       
  1755 #undef RD_MATCHING_SENDER_IN_EMAIL
       
  1756 
       
  1757 /*
       
  1758 * Ability to integrate licensee's settings application with Email app
       
  1759 */
       
  1760 #undef RD_LICENCEE_WIZARD
       
  1761 
       
  1762 /*
       
  1763 * Video conversion API for Messaging
       
  1764 */
       
  1765 #undef RD_MESSAGING_VIDEO_CONVERSION_API
       
  1766 
       
  1767 /*
       
  1768 * OMA DS mail improvements
       
  1769 */
       
  1770 #undef RD_OMA_DS_EMAIL_IMPROVEMENTS
       
  1771 
       
  1772 /*
       
  1773 * EP integration: E-mail priority flag support
       
  1774 */
       
  1775 #undef RD_EMAIL_PRIORITY
       
  1776 
       
  1777 /*
       
  1778 * EP integration: Reply-to support in SMTP e-mail
       
  1779 */
       
  1780 #undef RD_REPLY_TO_IN_SMTP
       
  1781 
       
  1782 /*
       
  1783 * RD flag for development of RemoteLock feature.
       
  1784 */
       
  1785 #undef RD_REMOTELOCK
       
  1786 
       
  1787 /*
       
  1788 * RD flag for development of new XML Engine APIs.
       
  1789 */
       
  1790 #define RD_XML_ENGINE_API_CHANGE
       
  1791 
       
  1792 /*
       
  1793 * RD flag for development of new AIW Dial Data APIs.
       
  1794 */
       
  1795 #undef RD_AIW_DIAL_DATA_API
       
  1796 
       
  1797 /*
       
  1798 * RD flag for development of Client certificates and private key handling
       
  1799 * feature.
       
  1800 */
       
  1801 #undef RD_CLIENT_CERTIFICATES
       
  1802 
       
  1803 /*
       
  1804 * RD flag for development of Symbian version of S60 SyncML engine
       
  1805 */
       
  1806 #undef RD_USE_SYMBIAN_SYNCML_CONVERGENCE
       
  1807 
       
  1808 /*
       
  1809 * RD flag for development of multimedia ringing tones in Cover UI
       
  1810 */
       
  1811 #undef RD_MULTIMEDIA_RINGING_TONES_FOR_COVER_UI
       
  1812 
       
  1813 /*
       
  1814 * RD flag for development of metadata performance improvements
       
  1815 */
       
  1816 #undef RD_METADATA_UTILITY_32
       
  1817 
       
  1818 /*
       
  1819 * RD flag for development of IM UI facelift
       
  1820 */
       
  1821 #undef RD_IM_UI_FACELIFT
       
  1822 
       
  1823 /*
       
  1824 * Feature enables flexible memory usage for storing update files on c-drive.
       
  1825 * RnD flag will be used temporarily for increment 15 development time only
       
  1826 * to flag changes made on component fotaserver and SyncMLNotifier.
       
  1827 */
       
  1828 #undef RD_FOTA_FLEXIBLE_MEMORY_USAGE
       
  1829 
       
  1830 /*
       
  1831 * RD flag for development of new, combined AudioVideoPlugin
       
  1832 */
       
  1833 #undef RD_BROWSER_USE_AUDIOVIDEOPLUGIN
       
  1834 
       
  1835 /*
       
  1836 * Feature enables the blocking the SyncML Device Management session (Either
       
  1837 * for Device settings like MMS settings or for FOTA downloads) when user in
       
  1838 * roaming networks. This RnD flag will be used temporarily for increment 15
       
  1839 * development time only to flag changes made on component SyncMLNotifier.
       
  1840 */
       
  1841 #undef RD_DM_ROAMING_BLOCKING_SUPPORT
       
  1842 
       
  1843 /*
       
  1844 * Feature enables the Device Manager UI evolution feature. This RnD flag
       
  1845 * will be used temporarily for increment 15 development time only to flag
       
  1846 * changes made on components OmaDmAppUi, SyncMLNotifier and fotaserver.
       
  1847 */
       
  1848 #undef RD_OMADMAPPUI_UI_EVOLUTION
       
  1849 
       
  1850 /*
       
  1851 * Feature enables the Device Management Internet Access Adapter
       
  1852 * implementation which supports Application Level Roaming and Networking
       
  1853 * Level Romaing feature in S60 platform. This RnD flag will be used
       
  1854 * temporarily for increment 15 development time only to flag changes made on
       
  1855 * component OmaDmExtensions.
       
  1856 */
       
  1857 #undef RD_DM_APPLICATION_LEVEL_ROAMING_SUPPORT
       
  1858 
       
  1859 /*
       
  1860 * RD flag for development of Toolbar in Video Telephony.
       
  1861 */
       
  1862 #undef RD_VT_TOOLBAR
       
  1863 
       
  1864 /*
       
  1865 * RD flag for development of video preferences (brightness/contrast/color
       
  1866 * tone/white balance) in video telephony.
       
  1867 */
       
  1868 #undef RD_VT_VIDEO_PREFERENCES
       
  1869 
       
  1870 /*
       
  1871 * RD flag for development of ActiveSync
       
  1872 */
       
  1873 #define RD_ACTIVESYNC_UI_INTEGRATION
       
  1874 
       
  1875 /*
       
  1876 * RD flag for development of new Data Sync UI
       
  1877 */
       
  1878 #undef RD_DS_UI_EVOLUTION
       
  1879 
       
  1880 /*
       
  1881 * RD flag for development of new Widgets implementation
       
  1882 */
       
  1883 #undef RD_BROWSER_WIDGETS
       
  1884 
       
  1885 /*
       
  1886 * RD flag for development of Catalogs client v3
       
  1887 */
       
  1888 #undef RD_CATALOGS_CLIENT
       
  1889 
       
  1890 /*
       
  1891 * Flag is used to remove SAE component.
       
  1892 */
       
  1893 #undef RD_REMOVE_SAE
       
  1894 
       
  1895 /*
       
  1896 * RD flag for development of Read Audio support in Music Player.
       
  1897 */
       
  1898 #undef RD_RA_SUPPORT_FOR_MUSIC_PLAYER
       
  1899 
       
  1900 /*
       
  1901 * RD flag to enable/disable the progressive download functionality for
       
  1902 * certain types of browser-downloadable content.
       
  1903 */
       
  1904 #undef RD_BROWSER_PROGRESSIVE_DOWNLOAD
       
  1905 
       
  1906 /*
       
  1907 * RD flag to enable/disable the Extended ICL JPEG API.
       
  1908 */
       
  1909 #undef RD_EXTENDED_ICL_JPEG_API
       
  1910 
       
  1911 /*
       
  1912 * RD flag for Sensor FW development
       
  1913 */
       
  1914 #undef RD_SENSOR_FW
       
  1915 
       
  1916 /*
       
  1917 * RD-flag for early development of light control customizability features to
       
  1918 * System Application.
       
  1919 */
       
  1920 #undef RD_LIGHT_CONTROL_CHANGE
       
  1921 
       
  1922 /*
       
  1923 * Enable/disable Grid view in Gallery
       
  1924 */
       
  1925 #define RD_GALLERY_GRID
       
  1926 
       
  1927 /*
       
  1928 * Enable disable Preview Popup in Gallery
       
  1929 */
       
  1930 #undef RD_GALLERY_PREVIEW_POPUP
       
  1931 
       
  1932 //-----------------------------------
       
  1933 //IBY flags
       
  1934 //-----------------------------------
       
  1935 /*
       
  1936 * This flags controls whether Jerusalem or Tel Aviv appears in the common
       
  1937 * city list. E.g. in Startup, GS or Clock application.
       
  1938 */
       
  1939 #undef __ROM_HIDE_JERUSALEM
       
  1940 
       
  1941 /*
       
  1942 * Device contains Series 60 FM Radio application components.
       
  1943 */
       
  1944 #undef __S60_FM_RADIO_APPLICATION
       
  1945 #define KFeatureIdS60FmRadioApplication KOtherFeatureFirst+539
       
  1946 
       
  1947 /*
       
  1948 * Indicates whether a device has a pen support.
       
  1949 */
       
  1950 #define __PEN_SUPPORT
       
  1951 #define KFeatureIdPenSupport KCommonFeatureFirst+409
       
  1952 
       
  1953 /*
       
  1954 * Indicates whether a device has a vibra support.
       
  1955 */
       
  1956 #define __VIBRA
       
  1957 #define KFeatureIdVibra KCommonFeatureFirst+410
       
  1958 
       
  1959 /*
       
  1960 * TV-Out Settings UI
       
  1961 */
       
  1962 #undef __TV_OUT
       
  1963 #define KFeatureIdTvOut KOtherFeatureFirst+540
       
  1964 
       
  1965 /*
       
  1966 * Device does not have dedicated key for power management, but the
       
  1967 * functionality is combined to some other hard key.
       
  1968 */
       
  1969 #undef __NO_POWERKEY
       
  1970 #define KFeatureIdNoPowerkey KOtherFeatureFirst+639
       
  1971 
       
  1972 /*
       
  1973 * Touch Screen Calibration application.
       
  1974 */
       
  1975 #undef __PEN_SUPPORT_CALIBRATION
       
  1976 #define KFeatureIdPenSupportCalibration KOtherFeatureFirst+658
       
  1977 
       
  1978 /*
       
  1979 * HWRM Target Modifier Plug-in (TMP) is responsible for device specific
       
  1980 * target modifications according to target activation status. Customers
       
  1981 * desiring custom functionality can simply replace the entire plug-in by
       
  1982 * udefining the flag and implementing own plug-in.
       
  1983 */
       
  1984 #undef __HWRM_TARGET_MODIFIER_PLUGIN
       
  1985 #define KFeatureIdHwrmTargetModifierPlugin KOtherFeatureFirst+665
       
  1986 
       
  1987 /*
       
  1988 */
       
  1989 #undef __FLASH_LITE_VIEWER
       
  1990 #define KFeatureIdFlashLiteViewer KOtherFeatureFirst+145
       
  1991 
       
  1992 /*
       
  1993 */
       
  1994 #undef __FLASH_LITE_BROWSER_PLUGIN
       
  1995 #define KFeatureIdFlashLiteBrowserPlugin KOtherFeatureFirst+146
       
  1996 
       
  1997 /*
       
  1998 * This flag enables I-Cal syncronization.
       
  1999 */
       
  2000 #undef __I_CAL_SUPPORT
       
  2001 #define KFeatureIdICalSupport KOtherFeatureFirst+588
       
  2002 
       
  2003 /*
       
  2004 * Device supports Virtual keyboard input ( on-screen keyboard).
       
  2005 */
       
  2006 #define __VIRTUAL_KEYBOARD_INPUT
       
  2007 #define KFeatureIdVirtualKeyboardInput KOtherFeatureFirst+603
       
  2008 
       
  2009 /*
       
  2010 * Device supports handwriting recognition input.
       
  2011 */
       
  2012 #define __HANDWRITING_RECOGNITION_INPUT
       
  2013 #define KFeatureIdHandwritingRecognitionInput KOtherFeatureFirst+604
       
  2014 
       
  2015 /*
       
  2016 * Device has a software implementation of OpenVG API. If no hardware support
       
  2017 * is present, this flag should be enabled.
       
  2018 */
       
  2019 #define __OPENVG_SW_IMPLEMENTATION
       
  2020 #define KFeatureIdOpenvgSwImplementation KOtherFeatureFirst+605
       
  2021 
       
  2022 /*
       
  2023 * Enables a subset of call barring options to be displayed in GS.
       
  2024 */
       
  2025 #undef __RESTRICTED_CALL_BARRING
       
  2026 #define KFeatureIdRestrictedCallBarring KOtherFeatureFirst+608
       
  2027 
       
  2028 /*
       
  2029 * Enables alternative call divert view and handling in GS.
       
  2030 */
       
  2031 #undef __RESTRICTED_CALL_DIVERT
       
  2032 #define KFeatureIdRestrictedCallDivert KOtherFeatureFirst+609
       
  2033 
       
  2034 /*
       
  2035 * Mediator is a server that extends mechanisms of inter-process
       
  2036 * communication. It supports creation of indirect interfaces for passing
       
  2037 * commands and events between clients and easy transfer of large amounts of
       
  2038 * data.
       
  2039 */
       
  2040 #define __MEDIATOR
       
  2041 #define KFeatureIdMediator KOtherFeatureFirst+614
       
  2042 
       
  2043 /*
       
  2044 * The Manner Mode can SET/CANCEL the following settings at one time by
       
  2045 * simply depressing the Manner Key.
       
  2046 *     ·Mute Ring tone
       
  2047 *     ·Vibration Ringer
       
  2048 *     ·Mute Key Confirmation Tone
       
  2049 *     ·Boost Mic Sensitivity
       
  2050 *     ·Mute Low Power Alarm
       
  2051 *     -Shutter sound must not be mute
       
  2052 */
       
  2053 #undef __MANNER_MODE
       
  2054 #define KFeatureIdMannerMode KOtherFeatureFirst+629
       
  2055 
       
  2056 /*
       
  2057 * This feature activates the zooming support in Series 60 UI.
       
  2058 */
       
  2059 #define __UI_ZOOM
       
  2060 #define KFeatureIdUiZoom KOtherFeatureFirst+631
       
  2061 
       
  2062 /*
       
  2063 * This feature activates the Exchange Active Sync UI.
       
  2064 */
       
  2065 #define __MOBILE_ACTIVE_SYNC
       
  2066 #define KFeatureIdMobileActiveSync KOtherFeatureFirst+651
       
  2067 
       
  2068 /*
       
  2069 * Component enables service provider specific branding in applications.
       
  2070 */
       
  2071 #undef __BRANDING_SERVER
       
  2072 #define KFeatureIdBrandingServer KOtherFeatureFirst+657
       
  2073 
       
  2074 /*
       
  2075 * MRT libraries: Open C, SSL, GLIB and RGA.
       
  2076 */
       
  2077 #undef __MRT_SDK_LIBRARIES
       
  2078 #define KFeatureIdMrtSdkLibraries KOtherFeatureFirst+663
       
  2079 
       
  2080 /*
       
  2081 * Device supports USB device lock functionality.
       
  2082 */
       
  2083 #define __USB_DEVICE_LOCK
       
  2084 #define KFeatureIdUsbDeviceLock KOtherFeatureFirst+140
       
  2085 
       
  2086 /*
       
  2087 * Includes and excludes components used in PictBridge printing.
       
  2088 */
       
  2089 #undef __USB_PICTBRIDGE
       
  2090 #define KFeatureIdUsbPictbridge KOtherFeatureFirst+531
       
  2091 
       
  2092 /*
       
  2093 * Includes and excludes PTP (Picture Transfer Protocol) components.
       
  2094 */
       
  2095 #undef __USB_PTP
       
  2096 #define KFeatureIdUsbPtp KOtherFeatureFirst+532
       
  2097 
       
  2098 /*
       
  2099 * Enables multipersonality support in USB
       
  2100 */
       
  2101 #define __USB_MULTIPERSONALITY
       
  2102 #define KFeatureIdUsbMultiPersonality KOtherFeatureFirst+534
       
  2103 
       
  2104 /*
       
  2105 * Includes and excludes UI components used in PictBridge printing
       
  2106 */
       
  2107 #undef __USB_PICTBRIDGE_UI
       
  2108 #define KFeatureIdUsbPictbridgeUi KOtherFeatureFirst+566
       
  2109 
       
  2110 /*
       
  2111 * Device supports Bluetooth stereo audio.
       
  2112 */
       
  2113 #define __BT_STEREO_AUDIO
       
  2114 #define KFeatureIdBtStereoAudio KOtherFeatureFirst+580
       
  2115 
       
  2116 /*
       
  2117 * The feature enables device to support Dial-up Networking service
       
  2118 * (Bluetooth, IrDA or USB).
       
  2119 */
       
  2120 #define __DIALUP_NETWORKING
       
  2121 #define KFeatureIdDialupNetworking KOtherFeatureFirst+660
       
  2122 
       
  2123 /*
       
  2124 * Device supports Plug and Play Mobile Services.
       
  2125 */
       
  2126 #undef __PLUG_AND_PLAY_MOBILE_SERVICES
       
  2127 #define KFeatureIdPlugAndPlayMobileServices KOtherFeatureFirst+659
       
  2128 
       
  2129 /*
       
  2130 * Presence Framework provides protocol agnostic presence handling services
       
  2131 * to S60 applications and subsystems. Concrete presence protocols are
       
  2132 * implemented as plug-ins to Presence Framework. In long run protocol
       
  2133 * agnostic Presence Framework replaces purely Wireless Village specific
       
  2134 * presence suppor controlled with __PRESENCE flag.
       
  2135 */
       
  2136 #define __PRESENCE_FRAMEWORK
       
  2137 #define KFeatureIdPresenceFramework KOtherFeatureFirst+637
       
  2138 
       
  2139 /*
       
  2140 * The new IM UI Application (called IM UI NG, NG = New Generation)
       
  2141 */
       
  2142 #define __CHATNG
       
  2143 #define KFeatureIdChatNG KOtherFeatureFirst+650
       
  2144 
       
  2145 /*
       
  2146 * Flag is used to incorporate MMS upload feature into the release.
       
  2147 */
       
  2148 #undef __SENDUI_MMS_UPLOAD
       
  2149 #define KFeatureIdSenduiMmsUpload KOtherFeatureFirst+135
       
  2150 
       
  2151 /*
       
  2152 * Flag is used ro incorporate Postcard application into the release.
       
  2153 */
       
  2154 #undef __MMS_POSTCARD
       
  2155 #define KFeatureIdMmsPostcard KOtherFeatureFirst+509
       
  2156 
       
  2157 /*
       
  2158 * Enables inclusion of custom http header on Mms Http Post and Get requests
       
  2159 * for subscriber identification.
       
  2160 */
       
  2161 #undef __MMS_XID_HEADER_HTTP_FILTER
       
  2162 #define KFeatureIdMmsXidHeaderHttpFilter KOtherFeatureFirst+520
       
  2163 
       
  2164 //-----------------------------------
       
  2165 //Messaging
       
  2166 //-----------------------------------
       
  2167 /*
       
  2168 * Flag is used to include always on PDP context plugin binaries to the
       
  2169 * build.
       
  2170 */
       
  2171 #undef __ALWAYS_ONLINE_PDPCONTEXT
       
  2172 #define KFeatureIdAlwaysOnlinePDPContext KOtherFeatureFirst+144
       
  2173 
       
  2174 /*
       
  2175 * Flag is used to include always on PDP context plugin binaries, version 2,
       
  2176 * to the build.
       
  2177 */
       
  2178 #undef __ALWAYS_ONLINE_PDPCONTEXT2
       
  2179 #define KFeatureIdAlwaysOnlinePDPContext2 KOtherFeatureFirst+662
       
  2180 
       
  2181 /*
       
  2182 * Flag for Xpress Audio Messaging feature. Device supports recording and
       
  2183 * sending a sound clip as a MMS message.
       
  2184 */
       
  2185 #define __AUDIO_MESSAGING
       
  2186 #define KFeatureIdAudioMessaging KOtherFeatureFirst+565
       
  2187 
       
  2188 /*
       
  2189 * The flag is used for image time variation of the OMA EMN watcher plugin
       
  2190 * that receives the incoming OMA email notifications. Additionally,
       
  2191 * it would be used for hiding the EMN functionality from the email settings.
       
  2192 */
       
  2193 #define __OMA_EMAIL_NOTIFICATIONS
       
  2194 #define KFeatureIdOmaEmailNotifications KOtherFeatureFirst+633
       
  2195 
       
  2196 /*
       
  2197 * Device supports data synchronization over HTTP.
       
  2198 */
       
  2199 #define __SYNCML_DS_OVER_HTTP
       
  2200 #define KFeatureIdSyncMlDsOverHttp KOtherFeatureFirst+414
       
  2201 
       
  2202 /*
       
  2203 * SyncML AIW provider provides menu items and commands for starting and
       
  2204 * editing the settings of synchronization directly from PIM applications.
       
  2205 */
       
  2206 #define __SYNCML_DS_AIW_PROVIDER
       
  2207 #define KFeatureIdSyncMlDsAiwProvider KOtherFeatureFirst+516
       
  2208 
       
  2209 /*
       
  2210 * Device supports configuring VoIP settings using SyncML.
       
  2211 */
       
  2212 #define __SYNCML_DM_VOIP
       
  2213 #define KFeatureIdSyncMlDmVoIP KCommonFeatureFirst+58
       
  2214 
       
  2215 /*
       
  2216 * Device supports configuring SIP settings using SyncML.
       
  2217 */
       
  2218 #define __SYNCML_DM_SIP
       
  2219 #define KFeatureIdSyncMlDmSIP KCommonFeatureFirst+59
       
  2220 
       
  2221 /*
       
  2222 * Feature flag for Sync and Provisioning/Embedded Link adapter
       
  2223 */
       
  2224 #undef __SAP_EMBEDDED_LINK_ADAPTER
       
  2225 #define KFeatureIdSapEmbeddedLinkAdapter KOtherFeatureFirst+569
       
  2226 
       
  2227 /*
       
  2228 * Feature flag for Sync and Provisioning/Idle Softkey adapter
       
  2229 */
       
  2230 #undef __SAP_IDLE_SOFTKEY_ADAPTER
       
  2231 #define KFeatureIdSapIdleSoftkeyAdapter KOtherFeatureFirst+570
       
  2232 
       
  2233 /*
       
  2234 * Feature flag for Sync and Provisioning/Operator logo adapter
       
  2235 */
       
  2236 #undef __SAP_OPERATOR_LOGO_ADAPTER
       
  2237 #define KFeatureIdSapOperatorLogoAdapter KOtherFeatureFirst+571
       
  2238 
       
  2239 /*
       
  2240 * Feature flag for Sync and Provisioning/Screensaver adapter
       
  2241 */
       
  2242 #undef __SAP_SCREENSAVER_ADAPTER
       
  2243 #define KFeatureIdSapScreensaverAdapter KOtherFeatureFirst+572
       
  2244 
       
  2245 /*
       
  2246 * Feature flag for Sync and Provisioning/Startup adapter
       
  2247 */
       
  2248 #undef __SAP_STARTUP_ADAPTER
       
  2249 #define KFeatureIdSapStartupAdapter KOtherFeatureFirst+573
       
  2250 
       
  2251 /*
       
  2252 * Feature flag for Sync and Provisioning/Themes adapter
       
  2253 */
       
  2254 #undef __SAP_THEMES_ADAPTER
       
  2255 #define KFeatureIdSapThemesAdapter KOtherFeatureFirst+574
       
  2256 
       
  2257 /*
       
  2258 * Feature flag for Sync and Provisioning/Wallpaper adapter
       
  2259 */
       
  2260 #undef __SAP_WALLPAPER_ADAPTER
       
  2261 #define KFeatureIdSapWallpaperAdapter KOtherFeatureFirst+575
       
  2262 
       
  2263 /*
       
  2264 * Feature flag for Sync and Provisioning/Application management
       
  2265 */
       
  2266 #undef __SAP_APPLICATION_MANAGEMENT
       
  2267 #define KFeatureIdSapApplicationManagement KOtherFeatureFirst+576
       
  2268 
       
  2269 /*
       
  2270 * Feature flag for Sync and Provisioning/Terminal control
       
  2271 */
       
  2272 #undef __SAP_TERMINAL_CONTROL_FW
       
  2273 #define KFeatureIdSapTerminalControlFw KOtherFeatureFirst+577
       
  2274 
       
  2275 /*
       
  2276 * Feature flag for Sync and Provisioning/Policy management
       
  2277 */
       
  2278 #undef __SAP_POLICY_MANAGEMENT
       
  2279 #define KFeatureIdSapPolicyManagement KOtherFeatureFirst+578
       
  2280 
       
  2281 /*
       
  2282 * Feature flag for Sync and Provisioning/UI settins server
       
  2283 */
       
  2284 #undef __SAP_UI_SETTING_SERVER
       
  2285 #define KFeatureIdSapUiSettingServer KOtherFeatureFirst+579
       
  2286 
       
  2287 /*
       
  2288 * Device supports SMS synchronisation using the SyncML.
       
  2289 */
       
  2290 #define __SYNCML_DS_SMS
       
  2291 #define KFeatureIdSyncMlDsSms KOtherFeatureFirst+599
       
  2292 
       
  2293 /*
       
  2294 * Feature flag for Sync and Provisioning/Device Lock Enhancements
       
  2295 */
       
  2296 #undef __SAP_DEVICE_LOCK_ENHANCEMENTS
       
  2297 #define KFeatureIdSapDeviceLockEnhancements KOtherFeatureFirst+611
       
  2298 
       
  2299 /*
       
  2300 * SVG-T viewer is included in the build.
       
  2301 */
       
  2302 #define __SVGT_VIEWER
       
  2303 #define KFeatureIdSvgtViewer KOtherFeatureFirst+139
       
  2304 
       
  2305 /*
       
  2306 * Device supports all-ARM AAC encoding capabilities.
       
  2307 */
       
  2308 #define __AAC_ENCODER_PLUGIN
       
  2309 #define KFeatureIdAacEncoderPlugin KOtherFeatureFirst+141
       
  2310 
       
  2311 /*
       
  2312 * Device supports all-ARM AAC+ and Enhanced AAC+ decoding capabilities
       
  2313 */
       
  2314 #define __AAC_PLUS_DECODER_PLUGIN
       
  2315 #define KFeatureIdAacPlusDecoderPlugin KOtherFeatureFirst+143
       
  2316 
       
  2317 /*
       
  2318 * Device supports equalizer.
       
  2319 */
       
  2320 #define __EQUALIZER
       
  2321 #define KFeatureIdEqualizer KOtherFeatureFirst+502
       
  2322 
       
  2323 /*
       
  2324 * Device supports Media Transfer Protocol.
       
  2325 */
       
  2326 #define __MTP_PROTOCOL_SUPPORT
       
  2327 #define KFeatureIdMtpProtocolSupport KCommonFeatureFirst+503
       
  2328 
       
  2329 /*
       
  2330 * Device supports H.264/MPEG4 AVC decoder
       
  2331 *
       
  2332 * Feature not supported, this flag must be always undefined. Do not edit this !
       
  2333 */
       
  2334 #undef __AVC_DECODER
       
  2335 #define KFeatureIdAvcDecoder KOtherFeatureFirst+567
       
  2336 
       
  2337 /*
       
  2338 * Device supports H.264/MPEG4 AVC encoder
       
  2339 */
       
  2340 #undef __AVC_ENCODER
       
  2341 #define KFeatureIdAvcEncoder KOtherFeatureFirst+568
       
  2342 
       
  2343 /*
       
  2344 * Device supports RTP.
       
  2345 */
       
  2346 #define __RTP_STACK
       
  2347 #define KFeatureIdRtpStack KOtherFeatureFirst+589
       
  2348 
       
  2349 /*
       
  2350 * Device supports Audio Controller Streaming feature.
       
  2351 */
       
  2352 #define __AUDIO_CONTROLLER_STREAMING
       
  2353 #define KFeatureIdAudioControllerStreaming KOtherFeatureFirst+591
       
  2354 
       
  2355 /*
       
  2356 * The flag allows to choose between built-in Display Post implementation or
       
  2357 * an external Display Post module.
       
  2358 */
       
  2359 #undef __DISPLAY_POST
       
  2360 #define KFeatureIdDisplayPost KOtherFeatureFirst+610
       
  2361 
       
  2362 /*
       
  2363 * This feature flag will enable/disable the ability of RealPlayer to
       
  2364 * playback AVC (H.264) video by including/excluding the AVC codec DLL and
       
  2365 * AVC Depacketizer DLL in the rom image.
       
  2366 */
       
  2367 #define __ARM_AVC
       
  2368 #define KFeatureIdArmAvc KOtherFeatureFirst+630
       
  2369 
       
  2370 /*
       
  2371 * Beatnik Audio engine is the standard, default engine in S60 platform. With
       
  2372 * this flag, it is possible to variate out Beatnik Audio Engine and uses
       
  2373 * another midi audio engines.
       
  2374 */
       
  2375 #define __BEATNIK_AUDIOENGINE
       
  2376 #define KFeatureIdBeatnikAudioengine KOtherFeatureFirst+640
       
  2377 
       
  2378 /*
       
  2379 * Support for MDF H264 decoder. This decoder is used by MediaPlayer via new
       
  2380 * helix engine and MDF. Excluded if hardware accelerated decoder is used
       
  2381 * instead.
       
  2382 */
       
  2383 #define __ARM_MDF_H264_DEC
       
  2384 #define KFeatureIdArmMdfH264Dec KOtherFeatureFirst+642
       
  2385 
       
  2386 /*
       
  2387 * Support for MDF Realvideo decoder. This decoder is used by MediaPlayer via
       
  2388 * new helix engine and MDF. Excluded if hardware accelerated decoder is used
       
  2389 * instead.
       
  2390 */
       
  2391 #define __ARM_MDF_REALVIDEO_DEC
       
  2392 #define KFeatureIdArmMdfRealvideoDec KOtherFeatureFirst+643
       
  2393 
       
  2394 /*
       
  2395 * Support for MDF H263 MPEG4 decoder. This decoder is used by MediaPlayer
       
  2396 * via new helix engine and MDF. Excluded if hardware accelerated decoder is
       
  2397 * used instead.
       
  2398 */
       
  2399 #define __ARM_MDF_H263MPEG4_DEC
       
  2400 #define KFeatureIdArmMdfH263mpeg4Dec KOtherFeatureFirst+644
       
  2401 
       
  2402 /*
       
  2403 * Support for MDF Post processor. Excluded if hardware accelerated
       
  2404 * post-processing is used instead.
       
  2405 */
       
  2406 #define __ARM_MDF_POSTPROCESSOR
       
  2407 #define KFeatureIdArmMdfPostprocessor KOtherFeatureFirst+645
       
  2408 
       
  2409 /*
       
  2410 * SVG-T ScreenSaver is a ECOM plugin DLL based on the Netscape plugin API.
       
  2411 * This is used by the screensaver application to support SVG Screensavers.
       
  2412 */
       
  2413 #define __SVGT_SCREENSAVER_PLUGIN
       
  2414 #define KFeatureIdSvgtScreensaverPlugin KOtherFeatureFirst+647
       
  2415 
       
  2416 /*
       
  2417 * Device supports Windows Media. In other words it indicates whether
       
  2418 * WM-related components such as ASF-parser and codecs are in place.
       
  2419 */
       
  2420 #undef __WINDOWS_MEDIA
       
  2421 #define KFeatureIdWindowsMedia KOtherFeatureFirst+653
       
  2422 
       
  2423 /*
       
  2424 * Device supports Windows Media DRM. In other words it indicates whether
       
  2425 * WMDRM related components such as WMDRM MTP plugin and WMDRM PK are in
       
  2426 * place.
       
  2427 */
       
  2428 #undef __WINDOWS_MEDIA_DRM
       
  2429 #define KFeatureIdWindowsMediaDrm KOtherFeatureFirst+654
       
  2430 
       
  2431 /*
       
  2432 * Multimedia Sharing application.
       
  2433 */
       
  2434 #define __MULTIMEDIA_SHARING
       
  2435 #define KFeatureIdMultimediaSharing KOtherFeatureFirst+656
       
  2436 
       
  2437 /*
       
  2438 * This flag is used when telephony service provides its functionality also
       
  2439 * to external subsystems.
       
  2440 *
       
  2441 * Feature not supported, this flag must be always undefined. Do not edit this !
       
  2442 */
       
  2443 #undef __TELEPHONY_SERVICE
       
  2444 #define KFeatureIdTelephonyService KOtherFeatureFirst+137
       
  2445 
       
  2446 /*
       
  2447 * Device supports showing an image, animated GIF or text for an incoming
       
  2448 * call.
       
  2449 */
       
  2450 #define __CALL_IMAGETEXT
       
  2451 #define KFeatureIdCallImagetext KOtherFeatureFirst+503
       
  2452 
       
  2453 /*
       
  2454 * This flag moves video call menus to upper layer for better visibility and
       
  2455 * usability.
       
  2456 */
       
  2457 #undef __VIDEOCALL_MENU_VISIBILITY
       
  2458 #define KFeatureIdVideocallMenuVisibility KOtherFeatureFirst+519
       
  2459 
       
  2460 /*
       
  2461 * This flag is used to control the existance of the OMA XDM feature
       
  2462 */
       
  2463 #define __XDM
       
  2464 #define KFeatureIdXdm KOtherFeatureFirst+523
       
  2465 
       
  2466 /*
       
  2467 * This flag is used to control the existance of the XCAP protocol
       
  2468 * implementation of XDM
       
  2469 */
       
  2470 #define __XDM_XCAP
       
  2471 #define KFeatureIdXdmXcap KOtherFeatureFirst+524
       
  2472 
       
  2473 /*
       
  2474 * This flag is used to control the existence of the Local Storage protocol
       
  2475 * implementation of XDM
       
  2476 */
       
  2477 #define __XDM_LOCALSTORAGE
       
  2478 #define KFeatureIdXdmLocalStorage KOtherFeatureFirst+525
       
  2479 
       
  2480 /*
       
  2481 * OMA Push-to-talk over Cellular.
       
  2482 */
       
  2483 #define __OMA_POC
       
  2484 #define KFeatureIdOmaPoc KOtherFeatureFirst+538
       
  2485 
       
  2486 /*
       
  2487 * When this flag is enabled and call control service is activated by the
       
  2488 * SIM, all dialled digit strings, supplementary service (SS) control strings
       
  2489 * and unstructured supplementary data (USSD) strings are first passed to the
       
  2490 * SIM before the ME sets up the call, the supplementary service operation or
       
  2491 * the USSD operation.
       
  2492 */
       
  2493 #define __SAT_CALL_CONTROL
       
  2494 #define KFeatureIdSatCallControl KOtherFeatureFirst+541
       
  2495 
       
  2496 /*
       
  2497 * This flag constitutes of five SAT commands: Open Channel, Close Channel,
       
  2498 * Send Data, Receive Data, Channel Status. They implement the "e" class of
       
  2499 * SAT commands and are related to Bearer Independent Protocol. When this
       
  2500 * flag is enabled, these SAT commands are supported.
       
  2501 */
       
  2502 #define __SAT_BIP
       
  2503 #define KFeatureIdSatBip KOtherFeatureFirst+542
       
  2504 
       
  2505 /*
       
  2506 * If this flag is enabled, SIM can request ME to display a text message,
       
  2507 * and/or an icon.
       
  2508 */
       
  2509 #define __SAT_DISPLAY_TEXT
       
  2510 #define KFeatureIdSatDisplayText KOtherFeatureFirst+543
       
  2511 
       
  2512 /*
       
  2513 * If this flag is enabled, SAT Get Inkey command instructs the ME to display
       
  2514 * text and/or an icon and to expect the user to enter a single character.
       
  2515 */
       
  2516 #define __SAT_GET_INKEY
       
  2517 #define KFeatureIdSatGetInkey KOtherFeatureFirst+544
       
  2518 
       
  2519 /*
       
  2520 * If this flag is enabled, SAT Get Input command instructs the ME to display
       
  2521 * text and/or an icon and that any response string entered by the user shall
       
  2522 * be passed transparently by the ME to the SIM and shall not be stored in
       
  2523 * the ME.
       
  2524 */
       
  2525 #define __SAT_GET_INPUT
       
  2526 #define KFeatureIdSatGetInput KOtherFeatureFirst+545
       
  2527 
       
  2528 /*
       
  2529 * If this flag is enabled, the SIM shall use SAT Language Notification
       
  2530 * command to notify the ME about the language currently used for any text
       
  2531 * string within proactive commands or envelope command responses.
       
  2532 */
       
  2533 #define __SAT_LANGUAGE_NOTIFICATION
       
  2534 #define KFeatureIdSatLanguageNotification KOtherFeatureFirst+546
       
  2535 
       
  2536 /*
       
  2537 * If this flag is enabled, upon receiving SAT Launch Browser command, the ME
       
  2538 * shall decide if it is able to execute the command. See details from 3GPP
       
  2539 * specifications.
       
  2540 */
       
  2541 #define __SAT_LAUNCH_BROWSER
       
  2542 #define KFeatureIdSatLaunchBrowser KOtherFeatureFirst+547
       
  2543 
       
  2544 /*
       
  2545 * When this flag is enabled, mobile originated short messages are controlled
       
  2546 * by SIM.
       
  2547 */
       
  2548 #define __SAT_MO_SM_CONTROL
       
  2549 #define KFeatureIdSatMoSmControl KOtherFeatureFirst+548
       
  2550 
       
  2551 /*
       
  2552 * When this flag is enabled, SIM can instruct the ME to play an audio tone.
       
  2553 */
       
  2554 #define __SAT_PLAY_TONE
       
  2555 #define KFeatureIdSatPlayTone KOtherFeatureFirst+549
       
  2556 
       
  2557 /*
       
  2558 * If this flag is enabled, SIM can request ME to provide current local
       
  2559 * information to the SIM.
       
  2560 */
       
  2561 #define __SAT_PROVIDE_LOCAL_INFO
       
  2562 #define KFeatureIdSatProvideLocalInfo KOtherFeatureFirst+550
       
  2563 
       
  2564 /*
       
  2565 * When this flag is enabled, clients of SAT Refresh API are enabled to be
       
  2566 * notified of the changes to the SIM configuration that have occurred as the
       
  2567 * result of a SIM application activity.
       
  2568 */
       
  2569 #define __SAT_REFRESH
       
  2570 #define KFeatureIdSatRefresh KOtherFeatureFirst+551
       
  2571 
       
  2572 /*
       
  2573 * If this flag is enabled, the SIM shall supply a set of items to the ME
       
  2574 * from which the user may choose one.
       
  2575 */
       
  2576 #define __SAT_SELECT_ITEM
       
  2577 #define KFeatureIdSatSelectItem KOtherFeatureFirst+552
       
  2578 
       
  2579 /*
       
  2580 * When this flag is enabled, SAT Send DTMF command requests the ME to send a
       
  2581 * Dual Tone Multiple Frequency (DTMF) string after a call has been
       
  2582 * successfully established either by the proactive command SET UP CALL or
       
  2583 * the user.
       
  2584 */
       
  2585 #define __SAT_SEND_DTMF
       
  2586 #define KFeatureIdSatSendDtfm KOtherFeatureFirst+553
       
  2587 
       
  2588 /*
       
  2589 * When this flag is enabled, SMS commands may be sent by the SIM. See
       
  2590 * details from 3GPP specification.
       
  2591 */
       
  2592 #define __SAT_SEND_SM
       
  2593 #define KFeatureIdSatSendSm KOtherFeatureFirst+554
       
  2594 
       
  2595 /*
       
  2596 * When this flag is enabled and SIM requests ME to send supplementary
       
  2597 * service (SS) command, the ME shall decide if it is able to execute the
       
  2598 * command. See details from 3GPP specification.
       
  2599 */
       
  2600 #define __SAT_SEND_SS
       
  2601 #define KFeatureIdSatSendSs KOtherFeatureFirst+555
       
  2602 
       
  2603 /*
       
  2604 * When this flag is enabled and SIM requests ME to send unstructured
       
  2605 * supplementary service data (USSD), the ME shall decide if it is able to
       
  2606 * execute the command. See details from 3GPP specification.
       
  2607 */
       
  2608 #define __SAT_SEND_USSD
       
  2609 #define KFeatureIdSatSendUssd KOtherFeatureFirst+556
       
  2610 
       
  2611 /*
       
  2612 * When this flag is enabled and SIM requests ME to set up a call, the ME
       
  2613 * shall decide if it able to execute the command.
       
  2614 */
       
  2615 #define __SAT_SETUP_CALL
       
  2616 #define KFeatureIdSatSetupCall KOtherFeatureFirst+557
       
  2617 
       
  2618 /*
       
  2619 * If this flag is enabled, the SIM shall supply a set of events.
       
  2620 */
       
  2621 #define __SAT_SET_UP_EVENT_LIST
       
  2622 #define KFeatureIdSatSetUpEventList KOtherFeatureFirst+558
       
  2623 
       
  2624 /*
       
  2625 * If this flag is enabled, the SIM shall supply a text string, which shall
       
  2626 * be displayed by the ME as an idle mode text if the ME is able to do it.
       
  2627 */
       
  2628 #define __SAT_SET_UP_IDLE_MODE_TEXT
       
  2629 #define KFeatureIdSatSetUpIdleModeText KOtherFeatureFirst+559
       
  2630 
       
  2631 /*
       
  2632 * When this flag is enabled, the SIM shall supply a set of menu items, which
       
  2633 * shall be integrated with the menu system in order to give the user the
       
  2634 * opportunity to choose one of these menu items at his own discretion.
       
  2635 */
       
  2636 #define __SAT_SET_UP_MENU
       
  2637 #define KFeatureIdSatSetUpMenu KOtherFeatureFirst+560
       
  2638 
       
  2639 /*
       
  2640 * Device has component that performs integrity check of SWI certificate
       
  2641 * store in c: drive during boot.
       
  2642 */
       
  2643 #define __BTIC_ENABLED
       
  2644 #define KFeatureIdBticEnabled KOtherFeatureFirst+600
       
  2645 
       
  2646 /*
       
  2647 * In addition to the SWI certificate store check (defined by
       
  2648 * __BTIC_ENABLED), also binaries (having TCB or DRM capability) in c: drive
       
  2649 * are integrity checked during boot.
       
  2650 */
       
  2651 #undef __BTIC_BINARIES_CHECK_ENABLED
       
  2652 #define KFeatureIdBticBinariesCheckEnabled KOtherFeatureFirst+601
       
  2653 
       
  2654 /*
       
  2655 * Enables UPIN functionality.
       
  2656 */
       
  2657 #define __UPIN
       
  2658 #define KFeatureIdUpin KOtherFeatureFirst+612
       
  2659 
       
  2660 /*
       
  2661 * Device supports remote locking.
       
  2662 */
       
  2663 #define __REMOTE_LOCK
       
  2664 #define KFeatureIdRemoteLock KOtherFeatureFirst+652
       
  2665 
       
  2666 /*
       
  2667 * Device supports IP Push feature.
       
  2668 */
       
  2669 #undef __IP_PUSH
       
  2670 #define KFeatureIdIpPush KOtherFeatureFirst+409
       
  2671 
       
  2672 /*
       
  2673 * This feature enables controlling and accessing other deveices via UPnP
       
  2674 * protocol.
       
  2675 */
       
  2676 #define __UPNP_STACK
       
  2677 #define KFeatureIdUpnpStack KOtherFeatureFirst+528
       
  2678 
       
  2679 /*
       
  2680 * WLAN hardware supports 256 bit WEP encryption
       
  2681 */
       
  2682 #define __WLAN_WEP256_ENABLED
       
  2683 #define KFeatureIdWlanWep256Enabled KOtherFeatureFirst+530
       
  2684 
       
  2685 /*
       
  2686 * Flag enables support of Media Server in UPnP stack.
       
  2687 */
       
  2688 #define __UPNP_MEDIASERVER
       
  2689 #define KFeatureIdUpnpMediaserver KOtherFeatureFirst+661
       
  2690 
       
  2691 /*
       
  2692 * Flag enables support of Audio&Video in UPnP stack.
       
  2693 */
       
  2694 #define __UPNP_AVCP
       
  2695 #define KFeatureIdUpnpAvcp KOtherFeatureFirst+533
       
  2696 
       
  2697 /*
       
  2698 * Flag enables support of printing in UPnP stack.
       
  2699 */
       
  2700 #define __UPNP_PRINT_FRAMEWORK
       
  2701 #define KFeatureIdUpnpPrintFramework KOtherFeatureFirst+535
       
  2702 
       
  2703 /*
       
  2704 * Flag that enables support of remotestorage support and mapping of drives.
       
  2705 */
       
  2706 #undef __UPNP_REMOTE_STORAGE
       
  2707 #define KFeatureIdUpnpRemoteStorage KOtherFeatureFirst+536
       
  2708 
       
  2709 /*
       
  2710 * Flag enable RemoteStorage feature, access to shared file systems like file
       
  2711 * shared and web servers.
       
  2712 */
       
  2713 #undef __REMOTE_STORAGE_FW
       
  2714 #define KFeatureIdRemoteStorageFw KOtherFeatureFirst+581
       
  2715 
       
  2716 /*
       
  2717 * This flag is used to control the existance of SIP/SIMPLE feature in S60.
       
  2718 */
       
  2719 #define __SIP_SIMPLE_PRESENCE_PROTOCOL
       
  2720 #define KFeatureIdSipSimplePresenceProtocol KOtherFeatureFirst+635
       
  2721 
       
  2722 /*
       
  2723 * When the feature flag is set, HSDPA setting item is visible for the user.
       
  2724 */
       
  2725 #undef __HSXPA_SUPPORT
       
  2726 #define KFeatureIdHsxpaSupport KOtherFeatureFirst+666
       
  2727 
       
  2728 /*
       
  2729 * Device has a location verifier module.
       
  2730 */
       
  2731 #undef __LOCATIONVERIFIER
       
  2732 #define KFeatureIdLocationVerifier KOtherFeatureFirst+136
       
  2733 
       
  2734 /*
       
  2735 * Device has internal GPS hardware.
       
  2736 */
       
  2737 #undef __LOCATIONGPSHW
       
  2738 #define KFeatureIdLocationGpsHw KOtherFeatureFirst+138
       
  2739 
       
  2740 /*
       
  2741 * Device has basic location info display.
       
  2742 */
       
  2743 #define __BASIC_LOCATION_INFO_DISPLAY
       
  2744 #define KFeatureIdBasicLocationInfoDisplay KOtherFeatureFirst+513
       
  2745 
       
  2746 /*
       
  2747 * Device has Secure User Plane Location (SUPL) Framework.
       
  2748 */
       
  2749 #define __SUPL_FRAMEWORK
       
  2750 #define KFeatureIdSuplFramework KOtherFeatureFirst+583
       
  2751 
       
  2752 /*
       
  2753 * Device has OMA SUPL variant of SUPL Protocol Plug-in for Common SUPL
       
  2754 * Framework.
       
  2755 */
       
  2756 #define __OMA_SUPL_PLUGINS
       
  2757 #define KFeatureIdOmaSuplPlugins KOtherFeatureFirst+584
       
  2758 
       
  2759 /*
       
  2760 * Support for network based positioning methods. All PSYs that implement
       
  2761 * network based positioning technology shall be hidden behind Network
       
  2762 * Positioning Proxy.
       
  2763 */
       
  2764 #define __NP_PROXY
       
  2765 #define KFeatureIdNpProxy KOtherFeatureFirst+598
       
  2766 
       
  2767 /*
       
  2768 * This flag is intended to toggle presence of Map and Navigation AIW
       
  2769 * provider in ROM.
       
  2770 */
       
  2771 #define __MAP_AND_NAVIGATION_AIW_PROVIDER
       
  2772 #define KFeatureIdMapAndNavigationAiwProvider KOtherFeatureFirst+602
       
  2773 
       
  2774 /*
       
  2775 * Flag enables full screen mode in camera application. Full screen is
       
  2776 * supported only in landscape mode.
       
  2777 * If hardware is not supporting landscape mode this flag should be set off.
       
  2778 */
       
  2779 #undef __CAMERA_FULLSCREEN_VIEWFINDER
       
  2780 #define KFeatureIdCameraFullscreenViewfinder KOtherFeatureFirst+607
       
  2781 
       
  2782 /*
       
  2783 * Device has Java MIDP2.0.
       
  2784 */
       
  2785 #define __JAVA_MIDP20
       
  2786 #define KFeatureIdJavaMIDP20 KOtherFeatureFirst+413
       
  2787 
       
  2788 /*
       
  2789 * Device supports JSR 205, WMA 2.0 specification.
       
  2790 */
       
  2791 #define __JAVA_JSR205_WMA_2_0_SUPPORT
       
  2792 #define KFeatureIdJavaJsr205Wma20Support KOtherFeatureFirst+415
       
  2793 
       
  2794 /*
       
  2795 * Device supports JSR 234, Advanced Multimedia Supplements
       
  2796 */
       
  2797 #define __JAVA_JSR_234_3D_AUDIO_AND_MUSIC_CAPABILITIES
       
  2798 #define KFeatureIdJavaJsr2343DAudioAndMusicCapabilities KOtherFeatureFirst+416
       
  2799 
       
  2800 /*
       
  2801 * Device supports JSR 180, SIP API for J2ME
       
  2802 */
       
  2803 #define __JAVA_JSR_180_SIP_API
       
  2804 #define KFeatureIdJavaJsr180SipAPI KOtherFeatureFirst+417
       
  2805 
       
  2806 /*
       
  2807 * Device supports JSR 226, Scalable 2D Vector Graphics API for J2ME
       
  2808 */
       
  2809 #define __JAVA_JSR_226_2D_SVG_API
       
  2810 #define KFeatureIdJavaJsr2262DSvgAPI KOtherFeatureFirst+418
       
  2811 
       
  2812 /*
       
  2813 * Device supports JSR 177, Security and Trust Services API for J2ME
       
  2814 */
       
  2815 #define __JAVA_JSR_177_SECURITY_AND_TRUST_SERVICES
       
  2816 #define KFeatureIdJavaJsr177SecurityAndTrustServices KOtherFeatureFirst+419
       
  2817 
       
  2818 /*
       
  2819 * Support  for VSCL 2.0 specifications. VSCL 2.0 specification includes the
       
  2820 * following functions:
       
  2821 *    - Bar Code
       
  2822 *    - Device Control Support
       
  2823 *    - Listener Functions
       
  2824 *    - Low Level Infrared API
       
  2825 *    - SVG Support
       
  2826 *    - Save Picture Feature
       
  2827 *    - Resident MIDlet support
       
  2828 */
       
  2829 #undef __JAVA_VSCL
       
  2830 #define KFeatureIdJavaVscl KOtherFeatureFirst+562
       
  2831 
       
  2832 /*
       
  2833 * Flag enables full Java Bar Code API support. This feature requires camera
       
  2834 * lens hardware that supports macro mode and autofocus, and is capable of
       
  2835 * decent close-up images.
       
  2836 */
       
  2837 #undef __JAVA_BAR_CODE_FULL
       
  2838 #define KFeatureIdJavaBarCodeFull KOtherFeatureFirst+563
       
  2839 
       
  2840 /*
       
  2841 * Flag enables the optional APDU part of Java Adaptation of the Security and
       
  2842 * Trust Services API JSR 177 implementation.
       
  2843 */
       
  2844 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_APDU
       
  2845 #define KFeatureIdJavaJsr177SecurityAndTrustServicesApdu KOtherFeatureFirst+585
       
  2846 
       
  2847 /*
       
  2848 * Flag enables the optional PKI part of Java Adaptation of the Security and
       
  2849 * Trust Services API JSR 177 implementation.
       
  2850 */
       
  2851 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_PKI
       
  2852 #define KFeatureIdJavaJsr177SecurityAndTrustServicesPki KOtherFeatureFirst+586
       
  2853 
       
  2854 /*
       
  2855 * Flag enables the optional Crypto part of Java Adaptation of the Security
       
  2856 * and Trust Services API JSR 177 implementation.
       
  2857 */
       
  2858 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_CRYPTO
       
  2859 #define KFeatureIdJavaJsr177SecurityAndTrustServicesCrypto KOtherFeatureFirst+587
       
  2860 
       
  2861 /*
       
  2862 * Support for Embedded Standard Widget Toolkit.
       
  2863 */
       
  2864 #undef __JAVA_ESWT
       
  2865 #define KFeatureIdJavaESWT KOtherFeatureFirst+664
       
  2866 
       
  2867 /*
       
  2868 * Device supports Feeds (RSS) functionality.
       
  2869 */
       
  2870 #define __RSS_FEEDS
       
  2871 #define KFeatureIdRssFeeds KCommonFeatureFirst+166
       
  2872 
       
  2873 /*
       
  2874 * Device includes standard Series 60 browser.
       
  2875 */
       
  2876 #define __SERIES60_NATIVE_BROWSER
       
  2877 #define KFeatureIdSeries60NativeBrowser KCommonFeatureFirst+167
       
  2878 
       
  2879 /*
       
  2880 * Support for Browser Plugin. Used in deciding whether the browser video
       
  2881 * plugin is taken in.
       
  2882 */
       
  2883 #define __BROWSER_VIDEO_PLUGIN
       
  2884 #define KFeatureIdBrowserVideoPlugin KOtherFeatureFirst+606
       
  2885 
       
  2886 /*
       
  2887 * Support for Video services application. Used in deciding whether the video
       
  2888 * services application  is taken in.
       
  2889 */
       
  2890 #define __VIDEO_MENU
       
  2891 #define KFeatureIdVideoMenu KOtherFeatureFirst+634
       
  2892 
       
  2893 //-----------------------------------
       
  2894 //Misc
       
  2895 //-----------------------------------
       
  2896 /*
       
  2897 * Device application UIs use Europe Look And Feel (LAF).
       
  2898 */
       
  2899 #define __AVKON_ELAF__
       
  2900 #define KFeatureIdAvkonELaf KOtherFeatureFirst+10
       
  2901 
       
  2902 /*
       
  2903 * Device application UIs use Asia Pacific Look And Feel (LAF).
       
  2904 */
       
  2905 #undef __AVKON_APAC__
       
  2906 #define KFeatureIdAvkonApac KOtherFeatureFirst+15
       
  2907 
       
  2908 /*
       
  2909 * Device supports Musical Instrument Digital Interface (MIDI) sounds.
       
  2910 */
       
  2911 #define __SERIES60_MIDI
       
  2912 #define KFeatureIdMidi KOtherFeatureFirst+11
       
  2913 
       
  2914 /*
       
  2915 * Device support context helps in applications.
       
  2916 */
       
  2917 #define __SERIES60_HELP
       
  2918 #define KFeatureIdHelp KOtherFeatureFirst+12
       
  2919 
       
  2920 /*
       
  2921 * Device does not have a keyboard slider to activate keyboard.
       
  2922 */
       
  2923 #define __SERIES60_KEYPAD_NO_SLIDER
       
  2924 #define KFeatureIdKeypadNoSlider KOtherFeatureFirst+13
       
  2925 
       
  2926 /*
       
  2927 * Device does not have a separate voice key to activate voice command
       
  2928 * functionality.
       
  2929 */
       
  2930 #undef __SERIES60_KEYPAD_NO_VOICE_KEY
       
  2931 #define KFeatureIdKeypadNoVoiceKey KOtherFeatureFirst+14
       
  2932 
       
  2933 /*
       
  2934 * Device has Ambient Light Sensor feature.
       
  2935 */
       
  2936 #define __SERIES60_AMBIENT_LIGHT_SENSOR
       
  2937 #define KFeatureIdAmbientLightSensor KOtherFeatureFirst+529
       
  2938 
       
  2939 /*
       
  2940 * Calendar application uses Lunar calendar. Used in Asia Pacific (APAC)
       
  2941 * area.
       
  2942 */
       
  2943 #define __SERIES60_LUNAR_CALENDAR
       
  2944 #define KFeatureIdLunarCalendar KOtherFeatureFirst+17
       
  2945 
       
  2946 /*
       
  2947 * Device supports Calling Name Presentation (CNAP) as defined in GSM 2.96. B
       
  2948 * subscriber is able to see A subscriber's number and name even the caller's
       
  2949 * ID is not stored in the phone. The name of the subscriber comes from
       
  2950 * network.
       
  2951 */
       
  2952 #undef __SERIES60_PHONE_CNAP
       
  2953 #define KFeatureIdPhoneCnap KOtherFeatureFirst+31
       
  2954 
       
  2955 /*
       
  2956 * Device supports Tele Type (TTY) functionality.  TTY is also referred to as
       
  2957 * TDD (Telecommunication Device for the Deaf). Applicable to devices
       
  2958 * targeted to United States (US) markets.
       
  2959 */
       
  2960 #define __SERIES60_PHONE_TTY
       
  2961 #define KFeatureIdPhoneTty KOtherFeatureFirst+32
       
  2962 
       
  2963 /*
       
  2964 * Phone application supports 2 digit call number for dialing customer
       
  2965 * service number. Applicable to devices targeted to United States (US)
       
  2966 * markets
       
  2967 */
       
  2968 #undef __SERIES60_PHONE_2DIGIT_DIAL
       
  2969 #define KFeatureIdPhone2DigitDial KOtherFeatureFirst+33
       
  2970 
       
  2971 /*
       
  2972 * Device has Real One Player application available
       
  2973 */
       
  2974 #define __SERIES60_REAL_PLAYER
       
  2975 #define KFeatureIdRealPlayer KOtherFeatureFirst+40
       
  2976 
       
  2977 /*
       
  2978 * Devices protects certain SW settings, like Internet access points.
       
  2979 * Operators can preset the phones already in the factory so that later user
       
  2980 * is not able to modify settings.
       
  2981 */
       
  2982 #define __SERIES60_SETTINGS_PROTECTION
       
  2983 #define KFeatureIdSettingsProtection KOtherFeatureFirst+50
       
  2984 
       
  2985 /*
       
  2986 * Device does NOT support old OTA configuration which has been replaced by
       
  2987 * new OMA Provisioning.  To keep compatibility with old mechanism you should
       
  2988 * set this off  (#undef).
       
  2989 */
       
  2990 #undef __NO_OTA_CONFIGURATION
       
  2991 #define KFeatureIdNoOtaConfig KOtherFeatureFirst+51
       
  2992 
       
  2993 /*
       
  2994 * Device supports WAP Push Service Loading (SL). When receiving the SL
       
  2995 * message the terminal will automatically load content to client without
       
  2996 * user confirmation. The SL together with SI (Service Indication) offer
       
  2997 * standard way of receiving notifications of services in the Internet e.g
       
  2998 * news.
       
  2999 */
       
  3000 #define __SERIES60_PUSH_SL
       
  3001 #define KFeatureIdPushSL KOtherFeatureFirst+54
       
  3002 
       
  3003 /*
       
  3004 * Device support WAP Simple Push (SP).  The SP is a standard way of pushing
       
  3005 * content into device e.g ringing tones.
       
  3006 */
       
  3007 #undef __SERIES60_PUSH_SP
       
  3008 #define KFeatureIdPushSP KOtherFeatureFirst+55
       
  3009 
       
  3010 /*
       
  3011 * Profiles application supports user to add new / delete old profiles.
       
  3012 */
       
  3013 #define __DYNAMIC_PROFILES
       
  3014 #define KFeatureIdDynamicProfiles KOtherFeatureFirst+56
       
  3015 
       
  3016 /*
       
  3017 * Device boot framework supports starting also 3rd party applications upon
       
  3018 * the boot. By default only native applications can be started.
       
  3019 */
       
  3020 #define __EXTENDED_STARTUP
       
  3021 #define KFeatureIdExtendedStartup KOtherFeatureFirst+57
       
  3022 
       
  3023 /*
       
  3024 * Device contains Operator menu application.  It is a wrapper to Browser
       
  3025 * application and allows using operator specific application icon (and
       
  3026 * label), and allows opening wanted URL initially.
       
  3027 */
       
  3028 #define __OPERATOR_MENU
       
  3029 #define KFeatureIdOperatorMenu KOtherFeatureFirst+58
       
  3030 
       
  3031 /*
       
  3032 * Device supports Multiple OMA Provisioning contexts. The feature allows the
       
  3033 * user to choose which configuration context is currently "active" in order
       
  3034 * to improve usability by reducing the number of detailed connectivity
       
  3035 * decisions and processes involved with utilizing services.
       
  3036 */
       
  3037 #define __MULTIPLE_PROV_CTX
       
  3038 #define KFeatureIdMultipleProvCtx KOtherFeatureFirst+59
       
  3039 
       
  3040 /*
       
  3041 * Browser application supports Narrow screen rendering. That enables user to
       
  3042 * read HTML content more easily without a need to scroll horizontally.
       
  3043 */
       
  3044 #define __BROWSER_NARROW_SCREEN
       
  3045 #define KFeatureIdBrowserNarrowScreen KOtherFeatureFirst+60
       
  3046 
       
  3047 /*
       
  3048 * Application installer accepts only installation of digitally signed SW 
       
  3049 * (having corresponding certificate installed on terminal). See dependencies
       
  3050 * to flag __INSTALL_SECURITY_UI.
       
  3051 */
       
  3052 #undef __INSTALL_SECURITY
       
  3053 #define KFeatureIdInstallSecurity KOtherFeatureFirst+61
       
  3054 
       
  3055 /*
       
  3056 * Deprecated feature flag for Advanced Audio Coding (AAC) codec. Use __AAC 
       
  3057 * feature instead.
       
  3058 */
       
  3059 #define __AUDIO_AAC
       
  3060 #define KFeatureIdAudioAac KOtherFeatureFirst+62
       
  3061 
       
  3062 /*
       
  3063 * Media Gallery & Player applications support audio file playlist (M3U media
       
  3064 * queue format).
       
  3065 */
       
  3066 #define __AUDIO_PLAYLIST
       
  3067 #define KFeatureIdAudioPlaylist KOtherFeatureFirst+63
       
  3068 
       
  3069 /*
       
  3070 * Browser application supports more detailed information of download
       
  3071 * progress (in addition to "spinning globe")
       
  3072 */
       
  3073 #define __BROWSER_PROGRESS_IND
       
  3074 #define KFeatureIdBrowserProgressInd KOtherFeatureFirst+64
       
  3075 
       
  3076 /*
       
  3077 * Browser application supports expanding the amount of screen space used for
       
  3078 * browser display.
       
  3079 */
       
  3080 #define __BROWSER_FULLSCREEN
       
  3081 #define KFeatureIdBrowserFullScr KOtherFeatureFirst+66
       
  3082 
       
  3083 /*
       
  3084 * Browser aplication support HTML <frame> tags.
       
  3085 */
       
  3086 #define __BROWSER_FRAMES
       
  3087 #define KFeatureIdBrowserFrames KOtherFeatureFirst+69
       
  3088 
       
  3089 /*
       
  3090 * Browser application supports persistent cache in addition to default
       
  3091 * volatile cache.  Contents of this cache will remain from one browser
       
  3092 * session to the next (also through power cycles of the phone.)
       
  3093 */
       
  3094 #define __OPERATOR_CACHE
       
  3095 #define KFeatureIdOperatorCache KOtherFeatureFirst+71
       
  3096 
       
  3097 /*
       
  3098 * General settings application supports controlling display brightness.
       
  3099 */
       
  3100 #undef __BRIGHTNESS_CONTROL
       
  3101 #define KFeatureIdBrightnessControl KOtherFeatureFirst+72
       
  3102 
       
  3103 /*
       
  3104 * MMS editor supports slide set creation (MMS Conformant Document version
       
  3105 * 2.0.0 [2]). That allows end user to create a ?slide show? as a Multimedia
       
  3106 * Message (MM) using a slide template.
       
  3107 */
       
  3108 #define __SMIL_EDITOR
       
  3109 #define KFeatureIdSmilEditor KOtherFeatureFirst+73
       
  3110 
       
  3111 /*
       
  3112 * Device support seamless links, i.e. application offer direct browser links
       
  3113 * to download services applicable to the application.
       
  3114 */
       
  3115 #define __SEAMLESS_LINKS
       
  3116 #define KFeatureIdSeamlessLinks KOtherFeatureFirst+74
       
  3117 
       
  3118 /*
       
  3119 * Device shows SW panic note when an application panic (unexpected error)
       
  3120 * occurs. Disabling this feature in a final product is recommended.
       
  3121 */
       
  3122 #define __SHOW_PANICS
       
  3123 #define KFeatureIdShowPanics KOtherFeatureFirst+75
       
  3124 
       
  3125 /*
       
  3126 * Device supports MMC hotswap. A MMC card can be inserted and removed from
       
  3127 * device without removing battery or rebooting the device
       
  3128 */
       
  3129 #define __MMC_HOTSWAP
       
  3130 #define KFeatureIdMmcHotswap KOtherFeatureFirst+76
       
  3131 
       
  3132 /*
       
  3133 * Devices supports Always On-line framework which enables various
       
  3134 * always-online plug-ins, e.g. Email.
       
  3135 */
       
  3136 #define __ALWAYS_ONLINE
       
  3137 #define KFeatureIdAlwaysOnLine KOtherFeatureFirst+78
       
  3138 
       
  3139 /*
       
  3140 * Device supports Japanese pictograhps
       
  3141 */
       
  3142 #undef __JAPANESE_PICTOGRAPHS
       
  3143 #define KFeatureIdJapanesePicto KOtherFeatureFirst+79
       
  3144 
       
  3145 /*
       
  3146 * Device uses Japanese language variant.
       
  3147 */
       
  3148 #undef __JAPANESE
       
  3149 #define KFeatureIdJapanese KOtherFeatureFirst+80
       
  3150 
       
  3151 /*
       
  3152 * Device uses Thai language variant.
       
  3153 */
       
  3154 #undef __THAI
       
  3155 #define KFeatureIdThai KOtherFeatureFirst+81
       
  3156 
       
  3157 /*
       
  3158 * HTTP digest authentication
       
  3159 */
       
  3160 #define __HTTP_DIGEST_AUTH
       
  3161 #define KFeatureIdHttpDigestAuth KOtherFeatureFirst+84
       
  3162 
       
  3163 /*
       
  3164 * Device supports Image Upload feature.
       
  3165 *
       
  3166 * Feature not supported, this flag must be always undefined. Do not edit this !
       
  3167 */
       
  3168 #undef __IMAGE_UPLOAD
       
  3169 #define KFeatureIdImageUpload KOtherFeatureFirst+86
       
  3170 
       
  3171 /*
       
  3172 * Device supports sending a file to active call number.
       
  3173 */
       
  3174 #define __SEND_FILE_IN_CALL
       
  3175 #define KFeatureIdSendFileInCall KOtherFeatureFirst+87
       
  3176 
       
  3177 /*
       
  3178 * Device application Uis support IPV6.
       
  3179 */
       
  3180 #define __IPV6
       
  3181 #define KFeatureIdIPv6 KOtherFeatureFirst+88
       
  3182 
       
  3183 /*
       
  3184 * Device uses only "simple" logs (call logs only)
       
  3185 */
       
  3186 #undef __SIMPLE_LOGS
       
  3187 #define KFeatureIdSimpleLogs KOtherFeatureFirst+89
       
  3188 
       
  3189 /*
       
  3190 * Device supports Cell Broadcast feature (CBS).
       
  3191 */
       
  3192 #define __CELL_BROADCAST
       
  3193 #define KFeatureIdCellBroadcast KOtherFeatureFirst+90
       
  3194 
       
  3195 /*
       
  3196 * Device supports Unstructured Suppelementary Service Data (USSB).
       
  3197 */
       
  3198 #define __USSD
       
  3199 #define KFeatureIdUSSD KOtherFeatureFirst+91
       
  3200 
       
  3201 /*
       
  3202 * Device supports sending email messages using SMS as the bearer transport.
       
  3203 */
       
  3204 #undef __EMAIL_OVER_SMS
       
  3205 #define KFeatureIdEmailOverSms KOtherFeatureFirst+92
       
  3206 
       
  3207 /*
       
  3208 * Device supports RealVideo9.
       
  3209 */
       
  3210 #define __RV9
       
  3211 #define KFeatureIdRV9 KOtherFeatureFirst+94
       
  3212 
       
  3213 /*
       
  3214 * Device uses Chinese language variant.
       
  3215 */
       
  3216 #undef __CHINESE
       
  3217 #define KFeatureIdChinese KOtherFeatureFirst+96
       
  3218 
       
  3219 /*
       
  3220 * Clock application supports World clock and City/country views
       
  3221 */
       
  3222 #define __WORLD_CLOCK
       
  3223 #define KFeatureIdWorldClock KOtherFeatureFirst+98
       
  3224 
       
  3225 /*
       
  3226 * Browser application supports posting a file from the file system to Web
       
  3227 * server, in addition to "normal" user input.
       
  3228 */
       
  3229 #define __BROWSER_FILE_UPLOAD
       
  3230 #define KFeatureIdBrowserFileUpload KOtherFeatureFirst+99
       
  3231 
       
  3232 /*
       
  3233 * Device supports keeping mailbox always connected and up to date.
       
  3234 */
       
  3235 #define __ALWAYS_ONLINE_EMAIL
       
  3236 #define KFeatureIdAlwaysOnLineEmail KOtherFeatureFirst+101
       
  3237 
       
  3238 /*
       
  3239 * Browser application supports Netscape plug-in API.
       
  3240 */
       
  3241 #define __BROWSER_NETSCAPE_API
       
  3242 #define KFeatureIdBrowserNetscapeAPI KOtherFeatureFirst+103
       
  3243 
       
  3244 /*
       
  3245 * Device supports Install security UI.
       
  3246 * Dependencies:
       
  3247 * INSTALL_SECURITY  "ON"  -> allowed values for __INSTALL_SECURITY_UI are as
       
  3248 * follows:
       
  3249 *   "\0"  : forced OFF, means install security is forced,  so no UI and user
       
  3250 * cannot control security.
       
  3251 * INSTALL_SECURITY  "OFF"  -> allowed values for __INSTALL_SECURITY_UI are
       
  3252 * as follows:
       
  3253 *   "0" : OFF, means no install security whatsoever, and no user control.
       
  3254 *   "1" : ON, means user has an UI that he can use to control install
       
  3255 * security.
       
  3256 */
       
  3257 #define __INSTALL_SECURITY_UI
       
  3258 #define KFeatureIdInstallSecurityUI KOtherFeatureFirst+104
       
  3259 
       
  3260 /*
       
  3261 * Device supports connection monitoring UI.
       
  3262 */
       
  3263 #define __CONNMON_UI
       
  3264 #define KFeatureIdConnMonUI KOtherFeatureFirst+105
       
  3265 
       
  3266 /*
       
  3267 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3268 */
       
  3269 #define __SMARTMSG_SMS_BOOKMARK_RECEIVING
       
  3270 #define KFeatureIdSmartmsgSMSBookmarkReceiving KOtherFeatureFirst+106
       
  3271 
       
  3272 /*
       
  3273 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3274 */
       
  3275 #undef __SMARTMSG_SMS_WAP_AP_RECEIVING
       
  3276 #define KFeatureIdSmartmsgSMSWapApReceiving KOtherFeatureFirst+107
       
  3277 
       
  3278 /*
       
  3279 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3280 */
       
  3281 #undef __SMARTMSG_SMS_IAP_SETTINGS_RECEIVING
       
  3282 #define KFeatureIdSmartmsgSMSIapSettingsReceiving KOtherFeatureFirst+108
       
  3283 
       
  3284 /*
       
  3285 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3286 */
       
  3287 #undef __SMARTMSG_SMS_WV_SETTINGS_RECEIVING
       
  3288 #define KFeatureIdSmartmsgSMSWvSettingsReceiving KOtherFeatureFirst+109
       
  3289 
       
  3290 /*
       
  3291 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3292 */
       
  3293 #define __SMARTMSG_SMS_OPERATOR_LOGO_RECEIVING
       
  3294 #define KFeatureIdSmartmsgSMSOperatorLogoReceiving KOtherFeatureFirst+110
       
  3295 
       
  3296 /*
       
  3297 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3298 */
       
  3299 #define __SMARTMSG_SMS_RINGING_TONE_RECEIVING
       
  3300 #define KFeatureIdSmartmsgSMSRingingToneReceiving KOtherFeatureFirst+111
       
  3301 
       
  3302 /*
       
  3303 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3304 */
       
  3305 #define __SMARTMSG_SMS_GMS_MESSAGE_RECEIVING
       
  3306 #define KFeatureIdSmartmsgSMSGmsMessageReceiving KOtherFeatureFirst+112
       
  3307 
       
  3308 /*
       
  3309 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3310 */
       
  3311 #undef __SMARTMSG_SMS_GMS_MESSAGE_SENDING_SUPPORTED 
       
  3312 #define KFeatureIdSmartmsgSMSGmsMessageSendingSupported KOtherFeatureFirst+113
       
  3313 
       
  3314 /*
       
  3315 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3316 */
       
  3317 #define __SMARTMSG_SMS_VCAL_RECEIVING
       
  3318 #define KFeatureIdSmartmsgSMSVcalReceiving KOtherFeatureFirst+114
       
  3319 
       
  3320 /*
       
  3321 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3322 */
       
  3323 #define __SMARTMSG_SMS_VCARD_RECEIVING
       
  3324 #define KFeatureIdSmartmsgSMSVcardReceiving KOtherFeatureFirst+115
       
  3325 
       
  3326 /*
       
  3327 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3328 */
       
  3329 #define __SMARTMSG_SMS_VCAL_SENDING
       
  3330 #define KFeatureIdSmartmsgSMSVcalSending KOtherFeatureFirst+116
       
  3331 
       
  3332 /*
       
  3333 * Device supports the specified fine-tuning of Smart Messaging over SMS.
       
  3334 */
       
  3335 #define __SMARTMSG_SMS_VCARD_SENDING
       
  3336 #define KFeatureIdSmartmsgSMSVcardSending KOtherFeatureFirst+117
       
  3337 
       
  3338 /*
       
  3339 * ENPolicy provides emergency number policy APIs and is used by phoneserver
       
  3340 * component.
       
  3341 * DOS emergency number policy checks emergency number by using ETel custom
       
  3342 * API.
       
  3343 * SOS emergency number policy checks emergency number by using ETel
       
  3344 * multimode API and System agent.
       
  3345 */
       
  3346 #define __EN_POLICY_DOS
       
  3347 #define KFeatureIdEnPolicyDos KOtherFeatureFirst+118
       
  3348 
       
  3349 /*
       
  3350 * The Active Idle includes several plugins to display different content.
       
  3351 * Additional feature flags for them will be requested separately as the
       
  3352 * necessity for them to be optional arises.
       
  3353 * At the moment this flag will cover all Active Idle mandatory features.
       
  3354 */
       
  3355 #define __ACTIVE_IDLE
       
  3356 #define KFeatureIdActiveIdle KOtherFeatureFirst+119
       
  3357 
       
  3358 /*
       
  3359 * The flag tells whether the palette index address is defined with #define
       
  3360 * in palette.cpp or calculated dynamically in run-time, which is slower.
       
  3361 */
       
  3362 #undef __PALETTE_INDEX_ADDRESS_FIXED
       
  3363 #define KFeatureIdPaletteIndexAddressFixed KOtherFeatureFirst+120
       
  3364 
       
  3365 /*
       
  3366 * Media player supports Channel Listing Mode.
       
  3367 *
       
  3368 * Channel Listing  is a method of content presentation. Content will be
       
  3369 * displayed as a list of channels the user can choose from. The device will
       
  3370 * make a request for the channel listing each time the multimedia
       
  3371 * application is invoked.
       
  3372 *
       
  3373 * Feature not supported, this flag must be always undefined. Do not edit this !
       
  3374 */
       
  3375 #undef __CDMA_CHANNEL_LISTING
       
  3376 #define KFeatureIdCdmaChannelListing KOtherFeatureFirst+121
       
  3377 
       
  3378 /*
       
  3379 * Support for Browser Plugin. Used in deciding whether the browser audio
       
  3380 * pugin is taken into builds.
       
  3381 */
       
  3382 #define __BROWSER_AUDIO_PLUGIN
       
  3383 #define KFeatureIdBrowserAudioPlugin KOtherFeatureFirst+122
       
  3384 
       
  3385 /*
       
  3386 * Device supports 176x208 resolution
       
  3387 *
       
  3388 * Feature not supported, this flag must be always undefined. Do not edit this !
       
  3389 */
       
  3390 #undef __LAYOUT176_208
       
  3391 #define KFeatureIdLayout176_208 KOtherFeatureFirst+123
       
  3392 
       
  3393 /*
       
  3394 * Device supports 208x176 resolution
       
  3395 *
       
  3396 * Feature not supported, this flag must be always undefined. Do not edit this !
       
  3397 */
       
  3398 #undef __LAYOUT208_176
       
  3399 #define KFeatureIdLayout208_176 KOtherFeatureFirst+582
       
  3400 
       
  3401 /*
       
  3402 * Device supports 208x208 resolution (square)
       
  3403 */
       
  3404 #undef __LAYOUT208_208
       
  3405 #define KFeatureIdLayout208_208 KOtherFeatureFirst+124
       
  3406 
       
  3407 /*
       
  3408 * Device supports 240x320 resolution (QVGA)
       
  3409 */
       
  3410 #define __LAYOUT_240_320
       
  3411 #define KFeatureIdLayout240_320 KOtherFeatureFirst+125
       
  3412 
       
  3413 /*
       
  3414 * Device supports 320x240 resolution (QVGA landscape)
       
  3415 */
       
  3416 #define __LAYOUT_320_240
       
  3417 #define KFeatureIdLayout320_240 KOtherFeatureFirst+126
       
  3418 
       
  3419 /*
       
  3420 * Device supports 352x416 resolution (double)
       
  3421 *
       
  3422 * Feature not supported, this flag must be always undefined. Do not edit this !
       
  3423 */
       
  3424 #undef __LAYOUT_352_416
       
  3425 #define KFeatureIdLayout352_416 KOtherFeatureFirst+127
       
  3426 
       
  3427 /*
       
  3428 * Device supports 416x352 resolution (double landscape)
       
  3429 *
       
  3430 * Feature not supported, this flag must be always undefined. Do not edit this !
       
  3431 */
       
  3432 #undef __LAYOUT_416_352
       
  3433 #define KFeatureIdLayout416_352 KOtherFeatureFirst+128
       
  3434 
       
  3435 /*
       
  3436 * Device supports 480x640 resolution (VGA portrait)
       
  3437 */
       
  3438 #undef __LAYOUT_480_640
       
  3439 #define KFeatureIdLayout480_640 KOtherFeatureFirst+615
       
  3440 
       
  3441 /*
       
  3442 * Device supports 640x480 resolution (VGA landscape)
       
  3443 */
       
  3444 #undef __LAYOUT_640_480
       
  3445 #define KFeatureIdLayout640_480 KOtherFeatureFirst+616
       
  3446 
       
  3447 /*
       
  3448 * Device supports 320x480 resolution (HVGA portrait)
       
  3449 */
       
  3450 #undef __LAYOUT_320_480
       
  3451 #define KFeatureIdLayout320_480 KOtherFeatureFirst+617
       
  3452 
       
  3453 /*
       
  3454 * Device supports 480x320 resolution (HVGA landscape)
       
  3455 */
       
  3456 #undef __LAYOUT_480_320
       
  3457 #define KFeatureIdLayout480_320 KOtherFeatureFirst+618
       
  3458 
       
  3459 /*
       
  3460 * Device supports 800x352 resolution (WVGA landscape)
       
  3461 */
       
  3462 #undef __LAYOUT_800_352
       
  3463 #define KFeatureIdLayout800_352 KOtherFeatureFirst+619
       
  3464 
       
  3465 /*
       
  3466 * Device supports 352x800 resolution (WVGA portrait)
       
  3467 */
       
  3468 #undef __LAYOUT_352_800
       
  3469 #define KFeatureIdLayout352_800 KOtherFeatureFirst+620
       
  3470 
       
  3471 /*
       
  3472 * Device supports 240x320 resolution (QVGA2 for larger screens, portrait)
       
  3473 */
       
  3474 #define __LAYOUT_240_320_LARGE_SCREEN
       
  3475 #define KFeatureIdLayout240_320_LargeScreen KOtherFeatureFirst+621
       
  3476 
       
  3477 /*
       
  3478 * Device supports 320x240 resolution (QVGA2 for larger screens, landscape)
       
  3479 */
       
  3480 #define __LAYOUT_320_240_LARGE_SCREEN
       
  3481 #define KFeatureIdLayout320_240_LargeScreen KOtherFeatureFirst+622
       
  3482 
       
  3483 /*
       
  3484 * Device supports 480x640 resolution (VGA portrait, touch screen)
       
  3485 */
       
  3486 #undef __LAYOUT_480_640_TOUCH
       
  3487 #define KFeatureIdLayout480_640_Touch KOtherFeatureFirst+623
       
  3488 
       
  3489 /*
       
  3490 * Device supports 640x480 resolution (VGA landscape, touch screen)
       
  3491 */
       
  3492 #undef __LAYOUT_640_480_TOUCH
       
  3493 #define KFeatureIdLayout640_480_Touch KOtherFeatureFirst+624
       
  3494 
       
  3495 /*
       
  3496 * Device supports 240x320 resolution (QVGA, touch screen)
       
  3497 */
       
  3498 #undef __LAYOUT_240_320_TOUCH
       
  3499 #define KFeatureIdLayout240_320_Touch KOtherFeatureFirst+625
       
  3500 
       
  3501 /*
       
  3502 * Device supports 320x240 resolution (QVGA landscape, touch screen)
       
  3503 */
       
  3504 #undef __LAYOUT_320_240_TOUCH
       
  3505 #define KFeatureIdLayout320_240_Touch KOtherFeatureFirst+626
       
  3506 
       
  3507 /*
       
  3508 * Device supports 320x480 resolution (HVGA portrait, touch screen)
       
  3509 */
       
  3510 #undef __LAYOUT_320_480_TOUCH
       
  3511 #define KFeatureIdLayout320_480_Touch KOtherFeatureFirst+627
       
  3512 
       
  3513 /*
       
  3514 * Device supports 480x320 resolution (HVGA landscape, touch screen)
       
  3515 */
       
  3516 #undef __LAYOUT_480_320_TOUCH
       
  3517 #define KFeatureIdLayout480_320_Touch KOtherFeatureFirst+628
       
  3518 
       
  3519 /*
       
  3520 * Flag defines whether icons are taken from scalable icons directory or from
       
  3521 * bitmap icon directory. In a 176*208 device it is better to use bitmap
       
  3522 * icons instead of SVGT icons, for both performance and memory consumption
       
  3523 * reasons.
       
  3524 * And also, avkon's bitmap icons are still needed in release 2.8 for
       
  3525 * compatibility mode. (SDK applications may have loaded them directly via
       
  3526 * CFbsBitmap::Load).
       
  3527 */
       
  3528 #define __SCALABLE_ICONS
       
  3529 #define KFeatureIdScalableIcons KOtherFeatureFirst+129
       
  3530 
       
  3531 /*
       
  3532 * Java implementation supports advanced features of Java Mobile Media API
       
  3533 * (JSR135) version 1.1, implemented in release 2.6 onwards. This flag must
       
  3534 * always be enabled when __JAVA_MMAPI11 is enabled.
       
  3535 */
       
  3536 #define JSR_135_SUPPORT
       
  3537 #define KFeatureIdJsr135Support KOtherFeatureFirst+130
       
  3538 
       
  3539 /*
       
  3540 * International call prefix feature for Japan to make it easier for end
       
  3541 * users to handle complicated Japanese international call prefixes.
       
  3542 */
       
  3543 #undef __JAPAN_PREFIX_CHANGE
       
  3544 #define KFeatureIdJapanPrefixChange KOtherFeatureFirst+131
       
  3545 
       
  3546 /*
       
  3547 * MMBox (MMS Notifications) View can be opened from the message centre. It
       
  3548 * shows the multimedia messages stored in the MMS Center as a MMS
       
  3549 * notifications.
       
  3550 */
       
  3551 #undef __MMS_NOTIFICATIONS_VIEW
       
  3552 #define KFeatureIdMMSNotificationsView KOtherFeatureFirst+132
       
  3553 
       
  3554 /*
       
  3555 * Device has PRC China variant. This feature flag should be defined only if
       
  3556 * __CHINESE feature flag is defined.
       
  3557 */
       
  3558 #undef __CHINESE_PRC_FONTS
       
  3559 #define KFeatureIdChinesePrcFonts KOtherFeatureFirst+133
       
  3560 
       
  3561 /*
       
  3562 * Device has Taiwan and/or Hong Kong China variant. This feature flag should
       
  3563 * be defined only if __CHINESE feature flag is defined.
       
  3564 */
       
  3565 #undef __CHINESE_TAIWAN_HK_FONTS
       
  3566 #define KFeatureIdChineseTaiwanHkFonts KOtherFeatureFirst+134
       
  3567 
       
  3568 /*
       
  3569 * Browser uses OSS WebEngine.
       
  3570 */
       
  3571 #define __BROWSER_OSS_ENGINE
       
  3572 #define KFeatureIdBrowserOssEngine KOtherFeatureFirst+142
       
  3573 
       
  3574 /*
       
  3575 * Device has email UI components.
       
  3576 */
       
  3577 #define __EMAIL_UI
       
  3578 #define KFeatureIdEmailUi KOtherFeatureFirst+410
       
  3579 
       
  3580 /*
       
  3581 * Device supports native Symbian OS installation packages.
       
  3582 */
       
  3583 #define __INSTALLER_SISX
       
  3584 #define KFeatureIdInstallerSisx KOtherFeatureFirst+411
       
  3585 
       
  3586 /*
       
  3587 * This flag enables drive mode profile. The profile is silent and
       
  3588 * unmodifiable. In this profile the phone refuses to receive calls.
       
  3589 */
       
  3590 #undef __DRIVE_MODE
       
  3591 #define KFeatureIdDriveMode KOtherFeatureFirst+412
       
  3592 
       
  3593 /*
       
  3594 * Applications are not allowed to be started from MMC, when this flag is
       
  3595 * enabled.
       
  3596 */
       
  3597 #undef __EXE_PROTECTION
       
  3598 #define KFeatureIdExeProtection KOtherFeatureFirst+499
       
  3599 
       
  3600 /*
       
  3601 * Activates alternative grouping of Japanese pictographs. This feature is
       
  3602 * effective only if __JAPANESE_PICTOGRAPHS is also defined.
       
  3603 */
       
  3604 #undef __JAPANESE_PICTOGRAPHS_GROUPING
       
  3605 #define KFeatureIdJapanesePictographsGrouping KOtherFeatureFirst+500
       
  3606 
       
  3607 /*
       
  3608 * Device supports user-configurable USSD menu.
       
  3609 */
       
  3610 #undef __USER_CONFIGURABLE_USSD_MENU
       
  3611 #define KFeatureIdUserConfigurableUssdMenu KOtherFeatureFirst+501
       
  3612 
       
  3613 /*
       
  3614 * Device supports OMA content download.
       
  3615 */
       
  3616 #define __CONTENT_DOWNLOAD
       
  3617 #define KFeatureIdContentDownload KOtherFeatureFirst+504
       
  3618 
       
  3619 /*
       
  3620 * Device has restricted voice mail functionality (no voice mail number
       
  3621 * setting).
       
  3622 */
       
  3623 #undef __RESTRICTED_VOICE_MAIL
       
  3624 #define KFeatureIdRestrictedVoiceMail KOtherFeatureFirst+505
       
  3625 
       
  3626 /*
       
  3627 * Device prevents transferring DRM protected content out of the phone.
       
  3628 */
       
  3629 #undef __KEEP_DRM_CONTENT_ON_PHONE
       
  3630 #define KFeatureIdKeepDRMContentOnPhone KOtherFeatureFirst+506
       
  3631 
       
  3632 /*
       
  3633 * Device prevents transferring CommDb outside of the phone.
       
  3634 */
       
  3635 #undef __COMMDB_PROTECTION
       
  3636 #define KFeatureIdCommDBProtection KOtherFeatureFirst+507
       
  3637 
       
  3638 /*
       
  3639 * Email and calendar support meeting request.
       
  3640 */
       
  3641 #undef __MEETING_REQUEST_SUPPORT
       
  3642 #define KFeatureIdMeetingRequestSupport KOtherFeatureFirst+508
       
  3643 
       
  3644 /*
       
  3645 * 3D Menu feature enhances Application Shell with animating 3D icons.
       
  3646 */
       
  3647 #define __3D_MENU
       
  3648 #define KFeatureId3DMenu KOtherFeatureFirst+511
       
  3649 
       
  3650 /*
       
  3651 * Device supports bearer management for seamless application level roaming.
       
  3652 */
       
  3653 #define __BEARER_MGNT
       
  3654 #define  KFeatureIdBearerMgnt KOtherFeatureFirst+512
       
  3655 
       
  3656 /*
       
  3657 * Device supports Cisco Compatible eXtensions in WLAN settings.
       
  3658 */
       
  3659 #undef __WLAN_CCX
       
  3660 #define KFeatureIdWlanCcx KOtherFeatureFirst+515
       
  3661 
       
  3662 /*
       
  3663 * Enlarged Japanese library for predictive text entry. This feature has no
       
  3664 * effect if the feature __JAPANESE is not defined.
       
  3665 */
       
  3666 #define __JAPANESE_LARGER_DICTIONARY
       
  3667 #define KFeatureIdJapaneseLargerDictionary KOtherFeatureFirst+517
       
  3668 
       
  3669 /*
       
  3670 * This flag is used to indicate that the eAAC+ soft codec should be included
       
  3671 * in ROM.
       
  3672 */
       
  3673 #define __INCLUDE_EAACPLUS_CMMFCODEC
       
  3674 #define KFeatureIdIncludeEaacplusCmmfcodec KOtherFeatureFirst+521
       
  3675 
       
  3676 /*
       
  3677 * This flag is used to configure the AudioControllerPluginsVariant to use
       
  3678 * the either the soft codec (if #defined)  or the HW codec (if #undefed).
       
  3679 */
       
  3680 #define __USE_EAACPLUS_CMMFCODEC
       
  3681 #define KFeatureIdUseEaacplusCmmfCodec KOtherFeatureFirst+522
       
  3682 
       
  3683 /*
       
  3684 * This flag allows 3rd parties to implement their own meeting request
       
  3685 * solutions.
       
  3686 */
       
  3687 #define __MEETING_REQUEST_ENABLER
       
  3688 #define KFeatureIdMeetingRequestEnabler KOtherFeatureFirst+590
       
  3689 
       
  3690 /*
       
  3691 * This flag indicates that the 3GP Extention feature is supported in
       
  3692 * MetadataUtility.
       
  3693 */
       
  3694 #define __3GP_EXTENTION
       
  3695 #define KFeatureId3GpExtension KOtherFeatureFirst+592
       
  3696 
       
  3697 /*
       
  3698 * Device supports Optical Character Recognizer feature (OCR).
       
  3699 */
       
  3700 #undef __OCR
       
  3701 #define KFeatureIdOcr KOtherFeatureFirst+593
       
  3702 
       
  3703 /*
       
  3704 * Support for OCR engine from Hanwang Technology Co. Ltd.
       
  3705 */
       
  3706 #undef __OCR_HANWANG
       
  3707 #define KFeatureIdOcrHanwang KOtherFeatureFirst+594
       
  3708 
       
  3709 /*
       
  3710 * This flag controls OCR database storage location. If the flag is on, all
       
  3711 * OCR databases are put to ROM image.
       
  3712 */
       
  3713 #undef __OCR_ROMDB
       
  3714 #define KFeatureIdOcrRomdb KOtherFeatureFirst+595
       
  3715 
       
  3716 /*
       
  3717 * Device uses alternative QVGA layout with smaller fonts, designed for
       
  3718 * devices having larger physical screen size.
       
  3719 */
       
  3720 #undef __QVGA2_LAYOUT_IN_USE
       
  3721 #define KFeatureIdQvga2LayoutInUse KOtherFeatureFirst+596
       
  3722 
       
  3723 /*
       
  3724 * This flag defines if Application Shell should use Avkon architecture in UI
       
  3725 * implementation instead of XML UI framework (XUIKON). It affects only to
       
  3726 * Application Shell component.
       
  3727 */
       
  3728 #undef __APPSHELL_AVKON_UI
       
  3729 #define KFeatureIdAppshellAvkonUi KOtherFeatureFirst+613
       
  3730 
       
  3731 /*
       
  3732 * Device supports Hindi fonts. Flag may be used only in IBY files.
       
  3733 */
       
  3734 #undef __HINDI_ROM_CONTENT
       
  3735 #define KFeatureIdHindiRomContent KOtherFeatureFirst+636
       
  3736 
       
  3737 /*
       
  3738 * Defines whether transition effects are used in UI. Also controls whether
       
  3739 * the effect engine is included in ROM or not.
       
  3740 */
       
  3741 #undef __UI_TRANSITION_EFFECTS
       
  3742 #define KFeatureIdUiTransitionEffects KOtherFeatureFirst+638
       
  3743 
       
  3744 /*
       
  3745 * Defines whether RealOne Player is system default player for certain MIME
       
  3746 * types. Disabling this flag enables use of another media player.
       
  3747 */
       
  3748 #define __REAL_PLAYER_AS_DEFAULT
       
  3749 #define KFeatureIdRealPlayerAsDefault KOtherFeatureFirst+641
       
  3750 
       
  3751 /*
       
  3752 * This flag controls if Thai Regional Calendar plugin is delivered to ROM
       
  3753 * Image.
       
  3754 * Plugin enhances S60 Calendar application views with Thai specific
       
  3755 * information (e.g. Thai year).
       
  3756 */
       
  3757 #undef __THAI_CALENDAR
       
  3758 #define KFeatureIdThaiCalendar KOtherFeatureFirst+646
       
  3759 
       
  3760 /*
       
  3761 * This feature finds keywords in application data files, databases, services
       
  3762 * and locations available in mobile environment. This flag controls the
       
  3763 * framework (engine) part of the search feature.
       
  3764 */
       
  3765 #define __GENERAL_SEARCH_FRAMEWORK
       
  3766 #define KFeatureIdGeneralSearchFramework KOtherFeatureFirst+648
       
  3767 
       
  3768 /*
       
  3769 * This feature finds keywords in application data files, databases, services
       
  3770 * and locations available in mobile environment. This flag controls the UI
       
  3771 * part of the search feature.
       
  3772 */
       
  3773 #define __GENERAL_SEARCH_UI
       
  3774 #define KFeatureIdGeneralSearchUi KOtherFeatureFirst+649
       
  3775 
       
  3776 
       
  3777 #include "..\..\..\epoc32\include\oem\ProductVariant.hrh"
       
  3778 
       
  3779 #endif