epoc32/include/bldpublic.hrh
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
child 4 837f303aceeb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
     1 /*
     2 * Copyright (c) 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 "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
     8 *
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    11 *
    12 * Contributors:
    13 *
    14 * Description: 
    15 *
    16 */
    17 
    18 #ifndef __BLDPUBLIC_HRH
    19 #define __BLDPUBLIC_HRH
    20 
    21 //Defining only language 01 for SF build purposes
    22 #define LANGUAGE_IDS LANG sc 01  
    23 
    24 
    25 /** #FF_3D_RINGING_TONES 
    26 Device supports 3D ringing tones.
    27 */
    28 #undef FF_3D_RINGING_TONES                                
    29 
    30 /** #FF_3G_CELLBROADCAST 
    31 Cell Broadcasting support on 3G mode.
    32 */
    33 #undef FF_3G_CELLBROADCAST                                
    34 
    35 /** #FF_ADAPTIVE_WLAN_SCANNING_SUPPORT 
    36 Adaptive WLAN Scanning (AWS) is a component that tells WLAN engine how often to
    37 perform WLAN background scanning. AWS listens and receives events from other
    38 components, concludes what would be the preferred scanning period, and then
    39 tells it to WLAN engine.
    40 */
    41 #undef FF_ADAPTIVE_WLAN_SCANNING_SUPPORT                  
    42 
    43 /** #FF_AI_WLANSNIFFER_WIDGET 
    44 Flag for WLANSniffer Homescreen widget.
    45 */
    46 #undef FF_AI_WLANSNIFFER_WIDGET                           
    47 
    48 /** #FF_ASYNCH_FILE_SAVE_QUEUE 
    49 Camcorder requires support from the Asynchronous File Save Queue.
    50 */
    51 #define FF_ASYNCH_FILE_SAVE_QUEUE                          
    52 
    53 /** #FF_AUDIO_MESSAGING_INCLUDE_IN_ROM 
    54 This flags controls whether the Audio Messaing ROM files are included in the
    55 build.
    56 */
    57 #define FF_AUDIO_MESSAGING_INCLUDE_IN_ROM                  
    58 
    59 /** #FF_AUDT 
    60 Device supports Always Up-to-date Device Time (AUDT). This is an ability to
    61 update the device time, date and country/city automatically in phone start-up.
    62 */
    63 #undef FF_AUDT                                            
    64 
    65 /** #FF_AUTO_REDIAL_FOR_VIDEO_CALL 
    66 "This flag indicates redial sequence, when video call is not succeeded for
    67 certain reasons."
    68 */
    69 #define FF_AUTO_REDIAL_FOR_VIDEO_CALL                      
    70 
    71 /** #FF_AVKON_EMOTION_ICON_ENABLED 
    72 to enable/disable the emotion icon support in avkon editor control
    73 */
    74 #undef FF_AVKON_EMOTION_ICON_ENABLED                      
    75 
    76 /** #FF_BIRTHDAY_IMPROVEMENT 
    77 This feature flag is required for the enabling/disabling customized birthday &
    78 anniversary notifications for MyFaves contact in Calendar (under Community 1.0)
    79 into 3.2.3 platform. 
    80 
    81 The requirement is 
    82 
    83 B’day & Anniversary Notification for MyFaves contact
    84 
    85 •	Picture of the MyFaves contact in the popup which can be masked as circular
    86 
    87 •	Currently Birthday notification is same as any other Calendar alarm
    88 
    89 */
    90 #undef FF_BIRTHDAY_IMPROVEMENT                            
    91 
    92 /** #FF_BROWSER_PROGRESSIVE_DOWNLOAD 
    93 This feature flag is needed to enable/disable the progressiveness of the
    94 downloads in download manager server and its clients.
    95 */
    96 #define FF_BROWSER_PROGRESSIVE_DOWNLOAD                    
    97 
    98 /** #FF_CAPACITIVE_DISPLAY 
    99 Device uses capacitive touch technology in its display.
   100 
   101 */
   102 #undef FF_CAPACITIVE_DISPLAY                              
   103 
   104 /** #FF_CHINESE_FONTS_HIRES 
   105 This flag controls whether Chinese variants use TrueType fonts instead of the
   106 current stroke fonts in high resolution devices.
   107 
   108 Current stroke fonts have good readability in small sizes and lower resolution
   109 devices. However, with the introduction of ever sharper and larger displays
   110 (HVGA, VGA), the stroke fonts look increasingly "too simple" and "stick-like" in
   111 bigger sizes. Fonts with thicker, more stylistic strokes are required for a
   112 proper look and user experience.
   113 
   114 Following requirements already make a case for TTF fonts in Chinese:
   115 417-16400: Chinese TrueType font for 9.1
   116 406-137: TrueType font for Chinese
   117 
   118 Note: The feature name intentionally avoids mentioning TrueType or TTF, as the
   119 font technology is irrelevant, high resolution being the operative keywords.
   120 */
   121 #undef FF_CHINESE_FONTS_HIRES                             
   122 
   123 /** #FF_CLOCK_MULTIPROCOL_SUPPORT 
   124 This flag shall be used to determine if product programs need clock's
   125 multiprotocol support, i.e. getting time information from different time source
   126 protocols like GPS, SNTP, etc.. Product program can make a choice such that
   127 multiprotocol feature support can be made on or off. When multiprotocol support
   128 is off, then default NITZ protocol shall be choosen.
   129 */
   130 #undef FF_CLOCK_MULTIPROCOL_SUPPORT                       
   131 
   132 /** #FF_COMMSDAT_CREATION_FROM_XML 
   133 There will be a new component in S60 called CommsDatCreator (CDC) that will
   134 initialize CommsDat using an input XML file which is generated by the
   135 Configuration Tool.
   136 When generating CommsDat the CDC needs that the default CommsDat in
   137 Z:\private\10202be9\cccccc00.cre is empty. 
   138 The requested flag FF_COMMSDAT_CREATION_FROM_XML  enables the empty CommsDat to
   139 be included to the image as the default CommsDat.
   140 
   141 */
   142 #undef FF_COMMSDAT_CREATION_FROM_XML                      
   143 
   144 /** #FF_COMMSDAT_CREATOR 
   145 This flags controls whether the CommsDatCreator component to be included to the
   146 image.
   147 */
   148 #define FF_COMMSDAT_CREATOR                                
   149 
   150 /** #FF_CONNECTION_OVERRIDE 
   151 The feature enables the better utilisation of the WLAN connections that the user
   152 has manually opened from the WLAN widget. Such connections, called as 'user
   153 connections', will be automatically utilised in all applications that would
   154 normally use Internet SNAP connection. If the feature is enabled, the 'user
   155 connection' is enforced by default. The user can still control the utilisation
   156 of the 'user connection' by enabling/disabling the connection enforcement from
   157 WLAN settings.
   158 */
   159 #define FF_CONNECTION_OVERRIDE                             
   160 
   161 /** #FF_CONTACTS_GROUP_FUNCTIONALITY 
   162 We need a feature flag for ROM Creation time variation. The Phonebook2
   163 application is constructed on a plugin based architecture. This design allows
   164 the Phonebook2 application to be composed of various plugin components. The S60
   165 platform Phonebook2 component contains a group UI plugin component, which
   166 implements the whole contacts group functionality. To enable a variant to create
   167 their own contact group functionality we need a feature flag so that the variant
   168 can remove the platform group plugin component. This allow the component to be
   169 removed from the ROM image, thus making the ROM size smaller.
   170 */
   171 #undef FF_CONTACTS_GROUP_FUNCTIONALITY                    
   172 
   173 /** #FF_CONTACTS_NICKNAME 
   174 The nickname functionality needs a feature flag for the following reasons:
   175 -Phonebook2 component exports a central repository initialization file, which is
   176 used to improve the Phonebook application launch -The initialization file is
   177 read by the Symbian Contacts model server to initialize the Contacts view during
   178 the device boot sequence
   179  * S60 specifications define which fields take part in the device's contact name
   180 creation (first name, last name, company name)
   181  * The nickname requirement changes the S60 name creation rules, by adding the
   182 contacts nickname field to the above list of fields
   183  * Therefore the content of the Contacts view needs to be initialized
   184 differently depending on whether the nickname feature is enabled or disabled
   185  * The initialization file contains the configuration of the view, e.g. the
   186 contact fields which are used for sorting the Phonebook names list view
   187  * A feature flag is needed which allows Phonebook2 to export the correct
   188 variant of the Contact view initilization file
   189  * There is a considerable RAM usage penalty associated with keeping the
   190 nickname field in the contact view when the nickname feature is disabled
   191  * For further description of the Symbian Contacts view initilization see
   192 \src\common\generic\app-engines\cntmodel\documentation\Contacts_How-To_Improve_Application_Start-up_Time.doc
   193 -Run-time variation can be used inside the Phonebook2 application to configure
   194 the application sort order
   195  * But the Symbian Contacts view's must be configured correctly in order to
   196 maintain existing performance, see above description
   197 
   198 */
   199 #undef FF_CONTACTS_NICKNAME                               
   200 
   201 /** #FF_CUSTOMER_HELPS_IN_USE 
   202 Customer helps are included into image based on this flag.
   203 */
   204 #undef FF_CUSTOMER_HELPS_IN_USE                           
   205 
   206 /** #FF_DEVICE_DIAGNOSTICS_APP 
   207 On enabling this feature flag GSDevDiagPlugin.dll would start the
   208 DevDiagApp.exe. This would load all related plugins. The Diagnostics application
   209 offers self-test service on the Mobile Applications and hardware for the phone
   210 users.
   211 */
   212 #define FF_DEVICE_DIAGNOSTICS_APP                          
   213 
   214 /** #FF_DM_INSTALL_SECURITY 
   215 OMA DM SW installer implementation included in build.
   216 */
   217 #undef FF_DM_INSTALL_SECURITY                             
   218 
   219 /** #FF_DUAL_LANGUAGE_SUPPORT 
   220 This Flag is used to develop support for dual language feature. This is an
   221 enhancement to the basic prediction feature where words predicted will come from
   222 2 different language databases.
   223 */
   224 #undef FF_DUAL_LANGUAGE_SUPPORT                           
   225 
   226 /** #FF_EMAIL_FRAMEWORK 
   227 Defines whether the product includes the email multiprotocol framework. When the
   228 flag is defined all parts constituting new email solution are in ROM:
   229 application, plugin framework + imap/pop plugin and related settings UIs. 
   230 
   231 legacy email (__EMAIL_UI) must be disabled when FF_EMAIL_FRAMEWORK is enabled.
   232 */
   233 #define FF_EMAIL_FRAMEWORK                                 
   234 
   235 /** #FF_EMAIL_IPS_SERVICES 
   236 Defines whether the product includes IMAP4, POP3 and SMTP protocol support.
   237 */
   238 #undef FF_EMAIL_IPS_SERVICES                              
   239 
   240 /** #FF_EMAIL_MCE_INTEGRATION 
   241 This enables email client selection in MCE. Fex. Freestyle email mailboxes  goes
   242 under email folder in mce-serttings. mce and sendui. Freestyle email settings
   243 can be changed from mce-settings.
   244  All you need to do is install own mtm-plugin and configure central repository
   245 key.
   246 
   247 */
   248 #define FF_EMAIL_MCE_INTEGRATION                           
   249 
   250 /** #FF_EMAIL_PROTOCOL_PLUGINS 
   251 When defined, default email protocol plugins are enabled.
   252 */
   253 #define FF_EMAIL_PROTOCOL_PLUGINS                          
   254 
   255 /** #FF_EMAIL_UI 
   256 Defines whether the product includes email UI application
   257 */
   258 #undef FF_EMAIL_UI                                        
   259 
   260 /** #FF_EMPTY_COMMSDAT 
   261 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
   262 determine which default CommsDat will be put to the image independent of image
   263 type (prd or rnd):
   264 
   265 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
   266 base when creating operator variants with Configuration Tool and
   267 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
   268 
   269 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
   270 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
   271 product) is included. This is suitable for vanilla variants of the phones.
   272 
   273 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
   274 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
   275 Elisa) for RnD purposes.
   276 
   277 Maximum of one of these flags should be defined at the time. 
   278 
   279 If none of the override flags is defined then the used CommsDat depends on the
   280 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
   281 image. This is typically how it should be and the override flags should only be
   282 used if some special functionality is needed.
   283 
   284 */
   285 #undef FF_EMPTY_COMMSDAT                                  
   286 
   287 /** #FF_FARSI_CALENDAR 
   288 S60 calendar should provide possibility to integrate Farsi calendar application
   289 to S60 calendar.
   290 
   291  S60 calendar should provide variation point to calendar main menu, from where
   292 Farsi calendar application can be launched. In addition S60 calendar setting
   293 should provide access to the Farsi calendar settings. User should comfortably
   294 move btwn Gregorian and Farsi calendars. 
   295 
   296 Farsi calendar will be enabled in the variants English & Farsi. These variants
   297 can be extended further as per the need. 
   298 
   299 This feature is approved and targeted for 3.2.3 products. So variation required
   300 from 3.2.3 onwards. 
   301 */
   302 #undef FF_FARSI_CALENDAR                                  
   303 
   304 /** #FF_FLASHLITE_SCREENSAVER 
   305 When enabled/defined flash can be used as Screensaver.
   306 */
   307 #undef FF_FLASHLITE_SCREENSAVER                           
   308 
   309 /** #FF_FMTX 
   310 FMTX application and Nseries Music Player support for FMTX
   311 */
   312 #define FF_FMTX                                            
   313 
   314 /** #FF_FULLSCR_HWR_INPUT 
   315 Indicates whether a device needs fullscreen HWR (HandWritingRecognition) input
   316 or not.
   317 */
   318 #define FF_FULLSCR_HWR_INPUT                               
   319 
   320 /** #FF_GENERIC_FONTS_ASSETS 
   321 This flag is used to check if generic font assets are to be used, this is used
   322 for Symbian foundation where freetype rasterize as well as EFF fonts need to be
   323 used.
   324 */
   325 #undef FF_GENERIC_FONTS_ASSETS                            
   326 
   327 /** #FF_HDMI 
   328 Feature flag to indicate HDMI availability.  IIf defined, device supports HDMI
   329 (High Definition Multimedia Interface)
   330 */
   331 #undef FF_HDMI                                            
   332 
   333 /** #FF_HELP_TUTORIAL_MERGE 
   334 The end-user shall be provided with animated help (tutorial kontent) from CSX
   335 Help application. Both applications will continua existing as separate
   336 applications, though Tutorial will not be visible in application grid, but only
   337 provide animated content for CSX Help.
   338 
   339 This is for REQ 417-16797. Help & Tutorial will look like one application. User
   340 will not feel that they are 2 different applications. To implement this REQ
   341 without breaking the compatibility, one feature flag is needed to make Help &
   342 Toturial applications know if Tutorial is embedded in Help or running as a
   343 standalone application. Also refer to REQ 101-39505.
   344 */
   345 #undef FF_HELP_TUTORIAL_MERGE                             
   346 
   347 /** #FF_HIJRI_CALENDAR 
   348 S60 calendar should provide possibility to integrate separate Hijri calendar
   349 application to S60 calendar.
   350 
   351 S60 calendar should provide variation point to calendar main menu, from where
   352 Hijri calendar application can be launched. In addition S60 calendar setting
   353 should provide access to the Hijri calendar settings. User should comfortably
   354 move btwn Gregorian and Hijri calendars.
   355 
   356 Hijri calendar will be enabled in the variants English, Arabic, Urdu , French &
   357 Farsi. These variants can be extended further as per the need. 
   358 
   359 This feature is approved and targeted for 3.2.3 products. So variation required
   360 from 3.2.3 onwards.
   361 
   362 */
   363 #undef FF_HIJRI_CALENDAR                                  
   364 
   365 /** #FF_HITCHCOCK_APP_SHELL 
   366 "Feature flag 'FF_HITCHCOCK_MENU' to control which AppShell menu to use. If
   367 disabled, old xml based menu2, and if enabled, new hitchcock based menu3."
   368 */
   369 #undef FF_HITCHCOCK_APP_SHELL                             
   370 
   371 /** #FF_HOMESCREEN_COMMON_IDLEFW 
   372 Feature flag for enabling common idle framework to support new widgetized
   373 stand-by mode application of Active Idle 3 on S60 by REQ "101-40598: HomeScreen:
   374 3rd Party widget support" as alternative of existing Active Idle 2 and yet
   375 enabling even custom made stand-by mode app to be active. The binary objects
   376 which comprise common idle framework related components and new active stand-by
   377 application, selection of alternative,  and its depended components, can be
   378 selected at image creation time in case where common ilde fw is accepted by
   379 product/variant decicion.
   380 */
   381 #define FF_HOMESCREEN_COMMON_IDLEFW                        
   382 
   383 /** #FF_HOMESCREEN_OPEN_MENUFW 
   384 Feature flag for activation of open menu framework to support alternative main
   385 menu applications on S60 by REQS "101-40417: Open Shell UI internal menu model
   386 for other applications", "417-8821: Non-touch VGA support for Matrix" and
   387 "404-3950: Matrix: Basic Menu". Existing main menu app, Hitchcock AppShell, can
   388 still be used if product/variant decides so, however, open menu fw which enables
   389 altenative menu applications to run on same content, can be chosen as well. The
   390 binary objects which comprise open menu fw and active main menu application with
   391 its depended components can be selected at image creation time, as well as it is
   392 possible to request appropriate main menu application UID when needed to
   393 configure S60. These requests are, for example, setting the application UID to
   394 launch main menu by "applications" hw-key and hide menu application from itself
   395 etc. 
   396 */
   397 #define FF_HOMESCREEN_OPEN_MENUFW                          
   398 
   399 /** #FF_HOMESCREEN_SWITCHABLE_ROOT 
   400 Homescreen root configuration replaces existing concept of Active Idle
   401 themes/modes from S60 5.1. FF_HOMESCREEN_SWITCHABLE_ROOT variates S60 by
   402 enabling/disabling possibility to switch homescreen root. Homescreen root switch
   403 must be enabled to end user to select operator/product  specific alternative
   404 homescreen active, for example, an alternative root or External Homescreen. This
   405 feature must be able to set at run time also for post-product provision of
   406 alternative homescreen.
   407 */
   408 #undef FF_HOMESCREEN_SWITCHABLE_ROOT                      
   409 
   410 /** #FF_IAUPDATE 
   411 If defined, the phone supports Independent Application Update feature.
   412 */
   413 #define FF_IAUPDATE                                        
   414 
   415 /** #FF_IAUPDATE_PHASE2 
   416 Flag to control whether phone's Independent Application Update feature,
   417 controlled by FF_IAUPDATE, is version two or later, a.k.a. IAD client phase 2.
   418 */
   419 #define FF_IAUPDATE_PHASE2                                 
   420 
   421 /** #FF_IMAGEPRINT_BT_PROTOCOL 
   422 Flag to control whether ImagePrint supports Bluetooth-printing
   423 */
   424 #define FF_IMAGEPRINT_BT_PROTOCOL                          
   425 
   426 /** #FF_IMAGEPRINT_MEMORYCARD_PROTOCOL 
   427 Flag to define whether ImagePrint supports printing to memorycard
   428 */
   429 #define FF_IMAGEPRINT_MEMORYCARD_PROTOCOL                  
   430 
   431 /** #FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL 
   432 Flag to define whether ImagePrint supports PictBridge printing - meaning
   433 printing over USB.
   434 */
   435 #define FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL                  
   436 
   437 /** #FF_IMAGEPRINT_UPNP_PROTOCOL 
   438 Flag to define whether ImagePrint supports UPnP printing
   439 */
   440 #define FF_IMAGEPRINT_UPNP_PROTOCOL                        
   441 
   442 /** #FF_INCLUDE_CHINESE_DICTIONARY 
   443 This feature flag  controls the inclusion/exclusion of chinese dictionary in
   444 chinese variants. The flag is used in dictionary_variant.iby
   445 
   446 */
   447 #undef FF_INCLUDE_CHINESE_DICTIONARY                      
   448 
   449 /** #FF_INPUTS_PER_ORIENTATION 
   450 the feature is implemented to adjust dynamically available input methods
   451 according to autorotation status. 
   452 when autorotation is ON, if orientation is landscape, show menu items exclude
   453 "virtual ITU-T" and virtual ITU-T is also unavailabe, else if orientation is
   454 portrait show menu items exclude "FSQ" and FSQ is also unavailabe.
   455 
   456 */
   457 #undef FF_INPUTS_PER_ORIENTATION                          
   458 
   459 /** #FF_INTELLIGENT_TEXT_INPUT 
   460 Generic QWERTY framework and 2nd generation text input engine integration
   461 */
   462 #undef FF_INTELLIGENT_TEXT_INPUT                          
   463 
   464 /** #FF_JAVA_GLOBAL_INDICATORS_API 
   465 Enables Java Global Indicator API. Global Indicator API can be used to add
   466 indicators to phone status pane.
   467 */
   468 #undef FF_JAVA_GLOBAL_INDICATORS_API                      
   469 
   470 /** #FF_LAYOUT_360_640_NONTOUCH 
   471 New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put to
   472 hw image. 
   473 */
   474 #undef FF_LAYOUT_360_640_NONTOUCH                         
   475 
   476 /** #FF_LAYOUT_360_640_TOUCH_QHD2 
   477 Layout data for QHD2_TOUCH resolution.
   478 */
   479 #undef FF_LAYOUT_360_640_TOUCH_QHD2                       
   480 
   481 /** #FF_LAYOUT_480_640_VGA3 
   482 Layout data for VGA3 resolution.
   483 */
   484 #undef FF_LAYOUT_480_640_VGA3                             
   485 
   486 /** #FF_LAYOUT_640_360_NONTOUCH 
   487 New non touch NHD (=QHD) resolution.  Flag determine which layout dlls are put
   488 to hw image.
   489 
   490 */
   491 #undef FF_LAYOUT_640_360_NONTOUCH                         
   492 
   493 /** #FF_LAYOUT_640_360_TOUCH_QHD2 
   494 Layout data for QHD2 TOUCH resolution.
   495 */
   496 #undef FF_LAYOUT_640_360_TOUCH_QHD2                       
   497 
   498 /** #FF_LAYOUT_640_480_VGA3 
   499 Layout data for VGA3 resolution.
   500 */
   501 #undef FF_LAYOUT_640_480_VGA3                             
   502 
   503 /** #FF_LBT_ENGINE 
   504 To enable/disable LBT engine from S60. By default this should be ON
   505 The Location Triggering subsystem provides a service to applications for
   506 notifications based on the user’s location. Applications can create and remove
   507 location based triggers, and applications can be notified or started when one of
   508 their triggers is fired, i.e. the triggering conditions are met
   509 Feature wiki : https://s60wiki.nokia.com/S60Wiki/Location_based_triggering
   510 REQ: 101-34742
   511 BREL : 405-1756
   512 */
   513 #define FF_LBT_ENGINE                                      
   514 
   515 /** #FF_LBT_EVENTSUI 
   516 To enable EventsUi application. Default is ON
   517 Location events  help the users to create location-based reminders. It allows
   518 the user to create a event and assign a location to it.  When you get close by
   519 to the location, it prompts you with a reminder by playing a alarm tone or
   520 displaying a text note or voice note assigned to that event.
   521 REQ : 403-1621
   522 BREl : 405-1781
   523 */
   524 #define FF_LBT_EVENTSUI                                    
   525 
   526 /** #FF_LBT_MGTUI 
   527 To enable/disable the LBT management UI. Default is On
   528 Settings for Location based trigerring subsystem.
   529 REQ : 403-1621
   530 BREl : 405-1781
   531 */
   532 #define FF_LBT_MGTUI                                       
   533 
   534 /** #FF_LINKED_FONTS_CHINESE 
   535 For enabling linked font in Chinese a new feature flag FF_LINKED_FONTS_CHINESE
   536 is needed.
   537 This flag controls whether a single Chinese font or a linked font is used in
   538 Chinese builds. The linked font will contain latin set from normal S60 latin
   539 fonts and a Chinese part which is the current Chinese font unchanged. To be used
   540 in Chinese variants only.
   541 */
   542 #undef FF_LINKED_FONTS_CHINESE                            
   543 
   544 /** #FF_MDS_CAMERA_SUPPORT 
   545 Enables camera application support for Metadata system.
   546 */
   547 #define FF_MDS_CAMERA_SUPPORT                              
   548 
   549 /** #FF_MEETING_REQUEST_UI 
   550 Meeting request UI from Custom SW will be is part of Common Email. This new flag
   551 replaces Custom SW specific flag FF_ES_MEETING_REQUEST_UI used in Freestyle. MR
   552 UI (viewer) is visible to Email application as Ecom plugin.
   553 
   554 If the flag is not defined, MR UI related components are not in ROM.
   555 */
   556 #define FF_MEETING_REQUEST_UI                              
   557 
   558 /** #FF_MENU_TEXTURE_PRELOADING 
   559 In Menu (AppShell) application the performance of changing the folder has been
   560 poor in 5.0 (uses Hitchcock). By loading the Hitchcock textures for all the
   561 icons in advance improves the performance radically. The side effect is the
   562 increased memory consumption. This flag enables/disables the texture
   563 pre-loading.
   564 */
   565 #undef FF_MENU_TEXTURE_PRELOADING                         
   566 
   567 /** #FF_MMS_POSTCARD_INCLUDE_IN_ROM 
   568 This flags controls whether the MMS Postcard ROM files are included in the
   569 build.
   570 */
   571 #undef FF_MMS_POSTCARD_INCLUDE_IN_ROM                     
   572 
   573 /** #FF_NCD_ENGINE 
   574 This flag enables building the NCD Engine to S60 release.
   575 */
   576 #define FF_NCD_ENGINE                                      
   577 
   578 /** #FF_NCD_UI 
   579 This flag enables building the NCD UI to S60 release.
   580 */
   581 #define FF_NCD_UI                                          
   582 
   583 /** #FF_NEAR_FIELD_COMMUNICATION 
   584 A feature flag for Near Field Communication feature
   585 */
   586 #undef FF_NEAR_FIELD_COMMUNICATION                        
   587 
   588 /** #FF_NLT_SUPPORT 
   589 This enables National Language Table(NLT) support for encoding SMS messages.
   590 Characters specific to a language must be encoded using the corresponding NLT,
   591 so that the message can be sent and received using a 7-bit alphabet without any
   592 loss of information. The method is specified in 3GPP TS 23.038 v8.0.0 and TS
   593 23.040 v8.1.0. 
   594 */
   595 #undef FF_NLT_SUPPORT                                     
   596 
   597 /** #FF_NO_CUG_SUPPORT 
   598 Allow removal of CUG (Closed User Group) feature from Phone and SIM settings
   599 list (in Control Panel) in cases where CUG is not supported.
   600 */
   601 #undef FF_NO_CUG_SUPPORT                                  
   602 
   603 /** #FF_NO_IDLE_SOFTKEYS 
   604 When the flag is set, Active Idle does not have any softkeys.
   605 
   606 */
   607 #undef FF_NO_IDLE_SOFTKEYS                                
   608 
   609 /** #FF_ODE_COPYRIGHT_NOTICE 
   610 This feature adds ODE physics engine copyright info to About application. The
   611 notice is needed if any of the sw components which using this engine.
   612 Configurability is required to add the copyright information, because the notice
   613 should only displayed when required( e.g., in some products which include it ),
   614 we will decide whether displaying these copyright information by swtich on/off
   615 of this flag. 
   616 */
   617 #undef FF_ODE_COPYRIGHT_NOTICE                            
   618 
   619 /** #FF_OFN_FEATURE 
   620 OFN feature stands for Optical Finger Navigation, a feature of input devices
   621 with optical sensor. Typically phones with the OFN feature contain an optical
   622 joystick, which is an addition to normal rocker navikey user input. Optical
   623 joystick is utilized for various user input functionalities in menus, lists,
   624 browser, maps, image viewer, etc. The optical joystick can be enabled/disabled
   625 by switching the boolean flag defined/undefined. 
   626 
   627 */
   628 #undef FF_OFN_FEATURE                                     
   629 
   630 /** #FF_OMA_SCOMO_ADAPTER 
   631 This feature enables OMA SCOMO feature in "application management component".
   632 
   633 */
   634 #undef FF_OMA_SCOMO_ADAPTER                               
   635 
   636 /** #FF_OOM_MONITOR2_COMPONENT 
   637 Feature flag for controlling the inclusion of Out-of-Memory2 component into the
   638 ROM image.
   639 
   640 */
   641 #undef FF_OOM_MONITOR2_COMPONENT                          
   642 
   643 /** #FF_OSS_LEGAL_NOTICE 
   644 This feature adds OSS legal notice to About application. The notice is needed if
   645 any of the sw components, e.g. WRT widgets include any Open Source components. 
   646 
   647 Configurability is required to add the legal notice, because the notice should
   648 only displayed when required( e.g., in some products ), we will decide whether
   649 displaying these information by swtich on/off of this flag.
   650 
   651  
   652 
   653 */
   654 #undef FF_OSS_LEGAL_NOTICE                                
   655 
   656 /** #FF_PLATFORM_SIMULATOR 
   657 Platform Simulator product makes it possible to execute software on simulated
   658 target hardware using a Windows or Linux workstation. Platform Simulator is
   659 based on ARM® RealView® tools that support modeling terminal hardware using LISA
   660 language. Platform Simulator runs any OS e.g. S60 or Linux. The OS is introduced
   661 to the simulator as a core image loaded into the simulated flash memory. 
   662 
   663 Compared to WINS emulator Platform Simulator based S60 simulation is much closer
   664 to exeuction on real hardware. Yet there has to be some differences in the S60
   665 core image. Thus the need for FF_PLATFORM_SIMULATOR flag. The flag  controls S60
   666 PPD release based core image creation for two alternate targets: 
   667  - FLAG DEFINED = compilation shall include components and configurations for
   668 simulated hardware
   669  - FLAG UNDEFINED = compilation shall include components and configurations for
   670 real hardware
   671  
   672 The NCP_COMMON_PLATFORM_SIMULATOR flag has strict dependency to the
   673 FF_PLATFORM_SIMULATOR flag.
   674 
   675 Platform Simulator pilot 1 release models PP71 hardware i.e. a plain RAPU 1.1
   676 configuration. In the future the Platform Simulator targets to support selected
   677 new reference hardware configurations. This makes the flag lifetime permanent.
   678 */
   679 #undef FF_PLATFORM_SIMULATOR                              
   680 
   681 /** #FF_PNPMS_PROV_FILTER 
   682 On enabling this feature flag pnpprovfilter.dll will be created and this feature
   683 flag is used to enable PNPProvisioning HTTP filter which by passes the download
   684 manager launching PNPMS provisioning engine.
   685 */
   686 #define FF_PNPMS_PROV_FILTER                               
   687 
   688 /** #FF_PNPMS_SERVICE_HELP_PLUGIN 
   689 This feature flag is required for launching PNPMS application from general
   690 settings/Control Panel. On enabling this feature flag servicehelpplugin.dll will
   691 be created and when this feature is enabled Service Help Icon will be present in
   692 General Settings/Control Panel. Service Help will launch browser on selection
   693 and direct the browser with predefined PnPMS server URL where user can download
   694 provisioning settings over HTTP from web server.
   695 */
   696 #define FF_PNPMS_SERVICE_HELP_PLUGIN                       
   697 
   698 /** #FF_POWER_SAVE 
   699 "Power save mode is a collection of features which are put in a power saving
   700 mode. These features are i.e. display light brightness, light time outs etc.
   701 Power save mode can be extended to be supported by any application which can do
   702 something to save battery by implementing the needed power save mode APIs."
   703 */
   704 #define FF_POWER_SAVE                                      
   705 
   706 /** #FF_PREMINET_CATALOGS_CLIENT 
   707 Preminet Catalogs client.
   708 */
   709 #undef FF_PREMINET_CATALOGS_CLIENT                        
   710 
   711 /** #FF_PROV_AUTHTYPE_PLUGIN 
   712 This flag enables Authentication type plugin. On enabling this feature flag
   713 Authtypeplugin.dll will be created and this feature will be enabled and
   714 authetication type can be changed for configuration message from UI which will
   715 enable item in General Settings and on selection of this item will open list
   716 dialog for changing the authentication type.
   717 */
   718 #undef FF_PROV_AUTHTYPE_PLUGIN                            
   719 
   720 /** #FF_QWERTY_FN_KEY 
   721 The device has a Fn key
   722 */
   723 #undef FF_QWERTY_FN_KEY                                   
   724 
   725 /** #FF_RND_COMMSDAT 
   726 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
   727 determine which default CommsDat will be put to the image independent of image
   728 type (prd or rnd):
   729 
   730 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
   731 base when creating operator variants with Configuration Tool and
   732 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
   733 
   734 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
   735 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
   736 product) is included. This is suitable for vanilla variants of the phones.
   737 
   738 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
   739 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
   740 Elisa) for RnD purposes.
   741 
   742 Maximum of one of these flags should be defined at the time. 
   743 
   744 If none of the override flags is defined then the used CommsDat depends on the
   745 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
   746 image. This is typically how it should be and the override flags should only be
   747 used if some special functionality is needed.
   748 
   749 */
   750 #undef FF_RND_COMMSDAT                                    
   751 
   752 /** #FF_ROCKER_KEY 
   753 The device has multidirectional "rocker" key.
   754 
   755 */
   756 #undef FF_ROCKER_KEY                                      
   757 
   758 /** #FF_ROM_INCLUDE_ALF 
   759 This flags controls whether the UI Accelerator toolkit (ALF) is included in the
   760 build.
   761 */
   762 #define FF_ROM_INCLUDE_ALF                                 
   763 
   764 /** #FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION 
   765 To enable the feature to variate the device capability on runtime
   766 */
   767 #undef FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION         
   768 
   769 /** #FF_S60_HELPS_IN_USE 
   770 Platform helps are included into image based on this flag.
   771 */
   772 #define FF_S60_HELPS_IN_USE                                
   773 
   774 /** #FF_S60_POSTING_IMPLEMENTATION_IN_USE 
   775 Flag to enable/disable usage of S60 implementation of posting surface api.
   776 Default value for this is disabled.
   777 */
   778 #undef FF_S60_POSTING_IMPLEMENTATION_IN_USE               
   779 
   780 /** #FF_SELECTABLE_EMAIL 
   781 This enables selectable default email. When write message->email is selected
   782 from sendui (with multible mailboxes), the default email account is the initial
   783 selection. Default mailbox can be set from mce-settings.
   784 */
   785 #define FF_SELECTABLE_EMAIL                                
   786 
   787 /** #FF_SENSOR_FW 
   788 FF_SENSOR_FW flag is used for image creation time variation of the sensor
   789 framework. 
   790 Flag should be defined for products that have sensors and undefined for products
   791 that do not.
   792 */
   793 #define FF_SENSOR_FW                                       
   794 
   795 /** #FF_SHOW_MMPLAYER 
   796 By default S60 Media Player will be hidden from UI, and  only be accessible
   797 through embedded playback use cases (e.g browser, messaging, file browser, etc).
   798 
   799 This flag will will allow product manufacturers to re-enable Media Player and
   800 display it in the application shell if desired.  
   801 
   802 */
   803 #undef FF_SHOW_MMPLAYER                                   
   804 
   805 /** #FF_STARTUP_OMA_DM_SUPPORT 
   806 The flag will be used to enable receiving OMA CP/DM messages during system
   807 start-up in those devices that need the feature.
   808 */
   809 #undef FF_STARTUP_OMA_DM_SUPPORT                          
   810 
   811 /** #FF_TACTICONS 
   812 Tacticons are haptic effects that can be played by the applications to indicate
   813 success or failure of actions. Tacticons can be also automatically played
   814 together with some Sound IDs.
   815 
   816 */
   817 #undef FF_TACTICONS                                       
   818 
   819 /** #FF_TACTILE_FEEDBACK 
   820 Device supports Tactile Feedback. Tactile feedback is produced by UI components
   821 and applications on pointer down events. Actual physical feedback effect
   822 (vibra/audio/no feedback) depends on current settings and device configuration.
   823 */
   824 #define FF_TACTILE_FEEDBACK                                
   825 
   826 /** #FF_TARM_CAPABILITY_BASED_ACCESS 
   827 This is the feature flag to allow branching of the code flow based on the
   828 capability check or SID check for the third party applications.
   829 */
   830 #undef FF_TARM_CAPABILITY_BASED_ACCESS                    
   831 
   832 /** #FF_TCP_MYFAVES_FEATURE 
   833 The feature flag is to turn ON/OFF MyFaves feature in a S60 3.2 complementary
   834 package.
   835 */
   836 #undef FF_TCP_MYFAVES_FEATURE                             
   837 
   838 /** #FF_TCP_MYPROFILE 
   839 This feature flag is for enabling/disabling MyProfile feature in T-Mobile
   840 Complementary package(both International & US)on S60 3.2.3. This feature flag is
   841 valid for MyProfile UI & MyProfile synchronization.
   842 */
   843 #undef FF_TCP_MYPROFILE                                   
   844 
   845 /** #FF_THEME_HAZE 
   846 Haze theme is included in ROM image.
   847 
   848 */
   849 #define FF_THEME_HAZE                                      
   850 
   851 /** #FF_THEME_JINGMASK 
   852 Jingmask theme is included in ROM image.
   853 
   854 */
   855 #define FF_THEME_JINGMASK                                  
   856 
   857 /** #FF_TOUCHSCREENCALIB_IN_STARTUP 
   858 Touch Calibration UI is initiated at device startup.
   859 
   860 */
   861 #undef FF_TOUCHSCREENCALIB_IN_STARTUP                     
   862 
   863 /** #FF_TOUCH_UNLOCK_STROKE 
   864 This flag enables user to response (for example answer) and unlock screen
   865 through sliders (software controls) to mobile terminated calls. This applies
   866 only to touch devices.
   867 */
   868 #undef FF_TOUCH_UNLOCK_STROKE                             
   869 
   870 /** #FF_UPNP_FRAMEWORK_2_0 
   871 Defines whether UPNP application is supported in the platform through
   872 MusicPlayer.
   873 */
   874 #undef FF_UPNP_FRAMEWORK_2_0                              
   875 
   876 /** #FF_USB_CHARGING 
   877 If it is defined, the Starter starts the UsbWatcher.exe in charging mode. 
   878 The USB Watcher or USB MSC Personality Plug-in code is not variated. 
   879 Note. This flag replaces RD_USB_CHARGING in 5.0 release.
   880 */
   881 #define FF_USB_CHARGING                                    
   882 
   883 /** #FF_USB_HOST 
   884 The flag excludes all S60 USB host and OTG related components. 
   885 */
   886 #undef FF_USB_HOST                                        
   887 
   888 /** #FF_USE_EGPRS_ICON 
   889 The flag is used to enable EGPRS icon in the status pane. If the flag is
   890 disabled, GPRS icon must be shown instead of EGPRS icon.
   891 
   892 */
   893 #undef FF_USE_EGPRS_ICON                                  
   894 
   895 /** #FF_USE_MASS_STORAGE_CONFIG 
   896 Flag is used for products to select in image creation time if mass storage drive
   897 configuration is used or not. The mass storage drive configuration is following:
   898 C=Phone memory, E=Internal mass storage and F=Memory card.
   899 
   900 The flag affects how S60 components see the drives setup from estart
   901 txt-file(s).
   902 */
   903 #undef FF_USE_MASS_STORAGE_CONFIG                         
   904 
   905 /** #FF_USE_ZI_ENGINE 
   906 On enabling this feature flag eZitext engine will be part of the Image and
   907 Ptiengine will utilize eZitext engine for editing features.
   908 */
   909 #undef FF_USE_ZI_ENGINE                                   
   910 
   911 /** #FF_VANILLA_COMMSDAT 
   912 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
   913 determine which default CommsDat will be put to the image independent of image
   914 type (prd or rnd):
   915 
   916 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
   917 base when creating operator variants with Configuration Tool and
   918 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
   919 
   920 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
   921 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
   922 product) is included. This is suitable for vanilla variants of the phones.
   923 
   924 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
   925 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
   926 Elisa) for RnD purposes.
   927 
   928 Maximum of one of these flags should be defined at the time. 
   929 
   930 If none of the override flags is defined then the used CommsDat depends on the
   931 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
   932 image. This is typically how it should be and the override flags should only be
   933 used if some special functionality is needed.
   934 
   935 */
   936 #undef FF_VANILLA_COMMSDAT                                
   937 
   938 /** #FF_VIRTUAL_FULLSCR_QWERTY_INPUT 
   939 Indicates whether a device needs Virtual full-screen qwerty input or not.
   940 
   941 */
   942 #define FF_VIRTUAL_FULLSCR_QWERTY_INPUT                    
   943 
   944 /** #FF_VIRTUAL_ITUT_INPUT 
   945 Indicates whether a device needs virtual ITUT input or not.
   946 */
   947 #define FF_VIRTUAL_ITUT_INPUT                              
   948 
   949 /** #FF_VMBX_CALL_DIVERT_ICON 
   950 Feature flag controls whether or not a special icon is shown in status pane,
   951 when call divert is set against voice mailbox number. 
   952 
   953 */
   954 #undef FF_VMBX_CALL_DIVERT_ICON                           
   955 
   956 /** #FF_VOICE_CALL_CONTINUITY 
   957 With Voice Call Continuity it is possible to provide seamless user experience
   958 when user in transition between VoIP and cellular networks. This feature brings
   959 a method to seamlessly continue	ongoing voice call from VoIP to cellular and
   960 vice versa. VCC handover logic shall be implemments as installable plugin (SIS)
   961 in order to allow possibility to support several VCC signalling variations.
   962 However VCC needed some platform changes to be fully functional (mainly at
   963 telephony components) and those changes must be run time variable.
   964 */
   965 #define FF_VOICE_CALL_CONTINUITY                           
   966 
   967 /** #FF_VPN_CLIENT 
   968 Feature flag is needed to manage whether VpnClient components are in ROM or not.
   969 */
   970 #undef FF_VPN_CLIENT                                      
   971 
   972 /** #FF_WEBVIDEO_PH2 
   973 When enabled/defined, WEBVIDEO for ph2 is used. This will use Helix XPS
   974 interface for video decoding and postprocessing.
   975 */
   976 #undef FF_WEBVIDEO_PH2                                    
   977 
   978 /** #FF_WLANSNIFFER 
   979 The purpose of the flag is to control whether the WlanSniffer2 application is to
   980 be integrated into 3.2 product builds or not.
   981 */
   982 #undef FF_WLANSNIFFER                                     
   983 
   984 /** #FF_WLANSNIFFER_VOIP_ENHANCEMENTS 
   985 The WLAN Sniffer VoIP enhancements will provide easy way to connect to VoIP
   986 service via Sniffer's Active Idle plugin.
   987 */
   988 #undef FF_WLANSNIFFER_VOIP_ENHANCEMENTS                   
   989 
   990 /** #FF_WLAN_EXTENSIONS 
   991 Device supports extended WLAN functionalities e.g. for association and
   992 authentication.
   993 */
   994 #undef FF_WLAN_EXTENSIONS                                 
   995 
   996 /** #FF_WLAN_WAPI 
   997  WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
   998 standard for WLAN security. Although WAPI was designed to operate on top of the
   999 IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
  1000 defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
  1001 authentication and data link protection.
  1002 */
  1003 #undef FF_WLAN_WAPI                                       
  1004 
  1005 /** #FF_WLAN_WAPI_INCLUDE_IN_ROM 
  1006 WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
  1007 standard for WLAN security. Although WAPI was designed to operate on top of the
  1008 IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
  1009 defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
  1010 authentication and data link protection.
  1011 
  1012 This feature flag is used only for including WAPI binaries to ROM. WAPI
  1013 functionality can be (run-time) enabled with FF_WLAN_WAPI.
  1014 */
  1015 #undef FF_WLAN_WAPI_INCLUDE_IN_ROM                        
  1016 
  1017 /** #FF_XML_IDLE_THEME_BASIC_IDLE 
  1018 Controls if Basic idle theme is going to image or not.
  1019 */
  1020 #define FF_XML_IDLE_THEME_BASIC_IDLE                       
  1021 
  1022 /** #FF_XML_IDLE_THEME_CLASSIC_IDLE 
  1023 Controls if Classic idle theme is going to image or not.
  1024 */
  1025 #define FF_XML_IDLE_THEME_CLASSIC_IDLE                     
  1026 
  1027 /** #FF_XML_IDLE_THEME_FINGERUSE_IDLE 
  1028 Controls if Finger use idle theme goes to image or not.
  1029 */
  1030 #define FF_XML_IDLE_THEME_FINGERUSE_IDLE                   
  1031 
  1032 /** #FF_XML_IDLE_THEME_NAVIBAR_IDLE 
  1033 Controls if Navibar idle theme is going to image or not.
  1034 */
  1035 #define FF_XML_IDLE_THEME_NAVIBAR_IDLE                     
  1036 
  1037 /** #LANGPACK_DEFAULTLANG 
  1038 The default language that is selected during bootup (this selection is
  1039 overridden by the sim language selection). 
  1040 */
  1041 #define LANGPACK_DEFAULTLANG                               
  1042 
  1043 /** #LANGUAGE_ARABIC 
  1044 included Arabic
  1045 */
  1046 #define LANGUAGE_ARABIC                                    
  1047 
  1048 /** #LANGUAGE_BASQUE 
  1049 included Basque
  1050 */
  1051 #define LANGUAGE_BASQUE                                    
  1052 
  1053 /** #LANGUAGE_BULGARIAN 
  1054 included Bulgarian
  1055 */
  1056 #define LANGUAGE_BULGARIAN                                 
  1057 
  1058 /** #LANGUAGE_CATALAN 
  1059 included Catalan
  1060 */
  1061 #define LANGUAGE_CATALAN                                   
  1062 
  1063 /** #LANGUAGE_CROATIAN 
  1064 included Croatian
  1065 */
  1066 #define LANGUAGE_CROATIAN                                  
  1067 
  1068 /** #LANGUAGE_CZECH 
  1069 included Czech
  1070 */
  1071 #define LANGUAGE_CZECH                                     
  1072 
  1073 /** #LANGUAGE_DANISH 
  1074 included Danish
  1075 */
  1076 #define LANGUAGE_DANISH                                    
  1077 
  1078 /** #LANGUAGE_DUTCH 
  1079 included Dutch
  1080 */
  1081 #define LANGUAGE_DUTCH                                     
  1082 
  1083 /** #LANGUAGE_ENGLISH 
  1084 included English
  1085 */
  1086 #define LANGUAGE_ENGLISH                                   
  1087 
  1088 /** #LANGUAGE_ENGLISH_AMERICAN 
  1089 included English_American
  1090 */
  1091 #define LANGUAGE_ENGLISH_AMERICAN                          
  1092 
  1093 /** #LANGUAGE_ENGLISH_APAC 
  1094 included English_APAC
  1095 */
  1096 #define LANGUAGE_ENGLISH_APAC                              
  1097 
  1098 /** #LANGUAGE_ENGLISH_HONGKONG 
  1099 included English_Hongkong
  1100 */
  1101 #define LANGUAGE_ENGLISH_HONGKONG                          
  1102 
  1103 /** #LANGUAGE_ENGLISH_JAPANESE 
  1104 included English_Japanese
  1105 */
  1106 #define LANGUAGE_ENGLISH_JAPANESE                          
  1107 
  1108 /** #LANGUAGE_ENGLISH_PRCCHINA 
  1109 included English_PrcChina
  1110 */
  1111 #define LANGUAGE_ENGLISH_PRCCHINA                          
  1112 
  1113 /** #LANGUAGE_ENGLISH_TAIWAN 
  1114 included English_Taiwan
  1115 */
  1116 #define LANGUAGE_ENGLISH_TAIWAN                            
  1117 
  1118 /** #LANGUAGE_ENGLISH_THAI 
  1119 included English_Thai
  1120 */
  1121 #define LANGUAGE_ENGLISH_THAI                              
  1122 
  1123 /** #LANGUAGE_ESTONIAN 
  1124 included Estonian
  1125 */
  1126 #define LANGUAGE_ESTONIAN                                  
  1127 
  1128 /** #LANGUAGE_FARSI 
  1129 included Farsi
  1130 */
  1131 #define LANGUAGE_FARSI                                     
  1132 
  1133 /** #LANGUAGE_FINNISH 
  1134 included Finnish
  1135 */
  1136 #define LANGUAGE_FINNISH                                   
  1137 
  1138 /** #LANGUAGE_FRENCH 
  1139 included French
  1140 */
  1141 #define LANGUAGE_FRENCH                                    
  1142 
  1143 /** #LANGUAGE_FRENCH_AMERICAN 
  1144 included French_American
  1145 */
  1146 #define LANGUAGE_FRENCH_AMERICAN                           
  1147 
  1148 /** #LANGUAGE_GALICIAN 
  1149 included Galician
  1150 */
  1151 #define LANGUAGE_GALICIAN                                  
  1152 
  1153 /** #LANGUAGE_GERMAN 
  1154 included German
  1155 */
  1156 #define LANGUAGE_GERMAN                                    
  1157 
  1158 /** #LANGUAGE_GREEK 
  1159 included Greek
  1160 */
  1161 #define LANGUAGE_GREEK                                     
  1162 
  1163 /** #LANGUAGE_HEBREW 
  1164 included Hebrew
  1165 */
  1166 #define LANGUAGE_HEBREW                                    
  1167 
  1168 /** #LANGUAGE_HINDI 
  1169 included Hindi
  1170 */
  1171 #undef LANGUAGE_HINDI                                     
  1172 
  1173 /** #LANGUAGE_HONGKONG 
  1174 included Hongkong
  1175 */
  1176 #define LANGUAGE_HONGKONG                                  
  1177 
  1178 /** #LANGUAGE_HUNGARIAN 
  1179 included Hungarian
  1180 */
  1181 #define LANGUAGE_HUNGARIAN                                 
  1182 
  1183 /** #LANGUAGE_ICELANDIC 
  1184 included Icelandic
  1185 */
  1186 #define LANGUAGE_ICELANDIC                                 
  1187 
  1188 /** #LANGUAGE_INDONESIAN 
  1189 included Indonesian
  1190 */
  1191 #define LANGUAGE_INDONESIAN                                
  1192 
  1193 /** #LANGUAGE_INDONESIAN_APAC 
  1194 included Indonesian_APAC
  1195 */
  1196 #define LANGUAGE_INDONESIAN_APAC                           
  1197 
  1198 /** #LANGUAGE_ITALIAN 
  1199 included Italian
  1200 */
  1201 #define LANGUAGE_ITALIAN                                   
  1202 
  1203 /** #LANGUAGE_JAPANESE 
  1204 included Japanese
  1205 */
  1206 #define LANGUAGE_JAPANESE                                  
  1207 
  1208 /** #LANGUAGE_KOREAN 
  1209 Korean language is planned to add as part of S60 platfrom in TB9.1 platfrom
  1210 release. 
  1211 */
  1212 #define LANGUAGE_KOREAN                                    
  1213 
  1214 /** #LANGUAGE_LATVIAN 
  1215 included Latvian
  1216 */
  1217 #define LANGUAGE_LATVIAN                                   
  1218 
  1219 /** #LANGUAGE_LITHUANIAN 
  1220 included Lithuanian
  1221 */
  1222 #define LANGUAGE_LITHUANIAN                                
  1223 
  1224 /** #LANGUAGE_MALAY 
  1225 included Malay
  1226 */
  1227 #define LANGUAGE_MALAY                                     
  1228 
  1229 /** #LANGUAGE_MALAY_APAC 
  1230 included Malay_APAC
  1231 */
  1232 #define LANGUAGE_MALAY_APAC                                
  1233 
  1234 /** #LANGUAGE_NORWEGIAN 
  1235 included Norwegian
  1236 */
  1237 #define LANGUAGE_NORWEGIAN                                 
  1238 
  1239 /** #LANGUAGE_POLISH 
  1240 included Polish
  1241 */
  1242 #define LANGUAGE_POLISH                                    
  1243 
  1244 /** #LANGUAGE_PORTUGUESE 
  1245 included Portuguese
  1246 */
  1247 #define LANGUAGE_PORTUGUESE                                
  1248 
  1249 /** #LANGUAGE_PORTUGUESE_AMERICAN 
  1250 included Portuguese_American
  1251 */
  1252 #define LANGUAGE_PORTUGUESE_AMERICAN                       
  1253 
  1254 /** #LANGUAGE_PRCCHINA 
  1255 included PrcChina
  1256 */
  1257 #define LANGUAGE_PRCCHINA                                  
  1258 
  1259 /** #LANGUAGE_ROMANIAN 
  1260 included Romanian
  1261 */
  1262 #define LANGUAGE_ROMANIAN                                  
  1263 
  1264 /** #LANGUAGE_RUSSIAN 
  1265 included Russian
  1266 */
  1267 #define LANGUAGE_RUSSIAN                                   
  1268 
  1269 /** #LANGUAGE_SERBIAN 
  1270 included Serbian
  1271 */
  1272 #define LANGUAGE_SERBIAN                                   
  1273 
  1274 /** #LANGUAGE_SLOVAK 
  1275 included Slovak
  1276 */
  1277 #define LANGUAGE_SLOVAK                                    
  1278 
  1279 /** #LANGUAGE_SLOVENIAN 
  1280 included Slovenian
  1281 */
  1282 #define LANGUAGE_SLOVENIAN                                 
  1283 
  1284 /** #LANGUAGE_SPANISH 
  1285 included Spanish
  1286 */
  1287 #define LANGUAGE_SPANISH                                   
  1288 
  1289 /** #LANGUAGE_SPANISH_AMERICAN 
  1290 included Spanish_American
  1291 */
  1292 #define LANGUAGE_SPANISH_AMERICAN                          
  1293 
  1294 /** #LANGUAGE_SWEDISH 
  1295 included Swedish
  1296 */
  1297 #define LANGUAGE_SWEDISH                                   
  1298 
  1299 /** #LANGUAGE_TAGALOG 
  1300 included Tagalog
  1301 */
  1302 #define LANGUAGE_TAGALOG                                   
  1303 
  1304 /** #LANGUAGE_TAIWAN 
  1305 included Taiwan
  1306 */
  1307 #define LANGUAGE_TAIWAN                                    
  1308 
  1309 /** #LANGUAGE_THAI 
  1310 included Thai
  1311 */
  1312 #define LANGUAGE_THAI                                      
  1313 
  1314 /** #LANGUAGE_TURKISH 
  1315 included Turkish
  1316 */
  1317 #define LANGUAGE_TURKISH                                   
  1318 
  1319 /** #LANGUAGE_UKRAINIAN 
  1320 included Ukrainian
  1321 */
  1322 #define LANGUAGE_UKRAINIAN                                 
  1323 
  1324 /** #LANGUAGE_URDU 
  1325 included Urdu
  1326 */
  1327 #define LANGUAGE_URDU                                      
  1328 
  1329 /** #LANGUAGE_VIETNAMESE 
  1330 included Vietnamese
  1331 */
  1332 #define LANGUAGE_VIETNAMESE                                
  1333 
  1334 /** #__3D_MENU 
  1335 3D Menu feature enhances Application Shell with animating 3D icons.
  1336 */
  1337 #define __3D_MENU                                          
  1338 
  1339 /** #__3GP_EXTENTION 
  1340 This flag indicates that the 3GP Extention feature is supported in
  1341 MetadataUtility.
  1342 */
  1343 #undef __3GP_EXTENTION                                    
  1344 
  1345 /** #__AAC_ENCODER_PLUGIN 
  1346 Device supports all-ARM AAC encoding capabilities.
  1347 */
  1348 #define __AAC_ENCODER_PLUGIN                               
  1349 
  1350 /** #__AAC_PLUS_DECODER_PLUGIN 
  1351 Device supports all-ARM AAC+ and Enhanced AAC+ decoding capabilities
  1352 */
  1353 #define __AAC_PLUS_DECODER_PLUGIN                          
  1354 
  1355 /** #__ACTIVE_IDLE 
  1356 "The Active Idle includes several plugins to display different content.
  1357 Additional feature flags for them will be requested separately as the necessity
  1358 for them to be optional arises.At the moment this flag will cover all Active
  1359 Idle mandatory features."
  1360 */
  1361 #undef __ACTIVE_IDLE                                      
  1362 
  1363 /** #__ALLOW_UPGRADE_HELIX 
  1364 "Support for Aftermarket update of Codecs, and File Formats. To allow the helix
  1365 dlls to be upgraded using a SISX file. "
  1366 */
  1367 #define __ALLOW_UPGRADE_HELIX                              
  1368 
  1369 /** #__APP_CSD_SUPPORT 
  1370 Device supports internal (HS)CSD in application UIs.
  1371 */
  1372 #undef __APP_CSD_SUPPORT                                  
  1373 
  1374 /** #__AUDIO_EFFECTS_API 
  1375 "Device supports utility APIs and framework for Series 60 Audio applications to
  1376 enable predefined audio effects with audio play/record utilities. Features lilke
  1377 Volume, Graphical Equalizer, Reverb are possible."
  1378 */
  1379 #define __AUDIO_EFFECTS_API                                
  1380 
  1381 /** #__AUDIO_MESSAGING 
  1382 Flag for Xpress Audio Messaging feature. Device supports recording and sending a
  1383 sound clip as a MMS message.
  1384 */
  1385 #define __AUDIO_MESSAGING                                  
  1386 
  1387 /** #__AUDIO_RESOURCE_INDICATIONS 
  1388 Device supports Audio Resource Indications Utility. Applications can use the
  1389 Audio Resource Indications Utility to request feedack when they can submit a
  1390 play request.
  1391 */
  1392 #define __AUDIO_RESOURCE_INDICATIONS                       
  1393 
  1394 /** #__AUTO_ACCESSORY_IDENTIFICATION 
  1395 Device supports automatic accessory identification.
  1396 */
  1397 #undef __AUTO_ACCESSORY_IDENTIFICATION                    
  1398 
  1399 /** #__BASIC_LOCATION_INFO_DISPLAY 
  1400 Device has basic location info display.
  1401 */
  1402 #define __BASIC_LOCATION_INFO_DISPLAY                      
  1403 
  1404 /** #__BASS_BOOST_EFFECT_UI 
  1405 "Device supports bass boost, increases Bass frequency response."
  1406 */
  1407 #undef __BASS_BOOST_EFFECT_UI                             
  1408 
  1409 /** #__BRIGHTNESS_CONTROL 
  1410 General settings application supports controlling display brightness.
  1411 */
  1412 #undef __BRIGHTNESS_CONTROL                               
  1413 
  1414 /** #__BTIC_BINARIES_CHECK_ENABLED 
  1415 "In addition to the SWI certificate store check (defined by __BTIC_ENABLED),
  1416 also binaries (having TCB or DRM capability) in c: drive are integrity checked
  1417 during boot."
  1418 */
  1419 #undef __BTIC_BINARIES_CHECK_ENABLED                      
  1420 
  1421 /** #__BT_FAX_PROFILE 
  1422 Device supports Bluetooth fax profile.
  1423 */
  1424 #undef __BT_FAX_PROFILE                                   
  1425 
  1426 /** #__BT_SAP 
  1427 Bluetooth SIM Access Profile (SAP) allows another device to access the SIM over
  1428 Bluetooth.
  1429 */
  1430 #define __BT_SAP                                           
  1431 
  1432 /** #__CAMERA 
  1433 Device has Camera Application.
  1434 */
  1435 #define __CAMERA                                           
  1436 
  1437 /** #__CAMERA_FULLSCREEN_VIEWFINDER 
  1438 "Flag enables full screen mode in camera application. Full screen is supported
  1439 only in landscape mode. If hardware is not supporting landscape mode this flag
  1440 should be set off."
  1441 */
  1442 #define __CAMERA_FULLSCREEN_VIEWFINDER                     
  1443 
  1444 /** #__CAMERA_LENS_COVER 
  1445 The flag defines is the camera lens cover is supported by the HW.
  1446 */
  1447 #undef __CAMERA_LENS_COVER                                
  1448 
  1449 /** #__CAMERA_LOCATION_SUPPORT 
  1450 Enables Camera Application support for geotagging.
  1451 */
  1452 #undef __CAMERA_LOCATION_SUPPORT                          
  1453 
  1454 /** #__COMMDB_PROTECTION 
  1455 Device prevents transferring CommDb outside of the phone. 
  1456 */
  1457 #undef __COMMDB_PROTECTION                                
  1458 
  1459 /** #__COVER_DISPLAY 
  1460 Device has also separate cover display in addition to the main display.
  1461 */
  1462 #undef __COVER_DISPLAY                                    
  1463 
  1464 /** #__CS_VIDEO_TELEPHONY 
  1465 Device supports circuit switched video telephony
  1466 */
  1467 #define __CS_VIDEO_TELEPHONY                               
  1468 
  1469 /** #__CUSTOMISED_RFS 
  1470 "This flag enables customised RFS, that does not automatically erase content of
  1471 user area image."
  1472 */
  1473 #undef __CUSTOMISED_RFS                                   
  1474 
  1475 /** #__DEFAULT_CONNECTION 
  1476 Initial connection selection enables automatic 'usage of default destination
  1477 groups (like Internet) instead of single IAPs when starting network connections.
  1478 Deprecated in 5.0.
  1479 */
  1480 #undef __DEFAULT_CONNECTION                               
  1481 
  1482 /** #__DRM 
  1483 "Device supports OMA Digital Rights Management (DRM) partially, only forward
  1484 lock is supported"
  1485 */
  1486 #define __DRM                                              
  1487 
  1488 /** #__DRM_CLOCK 
  1489 "DRM clock is a new clock type that is used with DRM interval and datetime based
  1490 constraints. It uses NITZ (other solutions can be studied) to get the network
  1491 time and uses that to determine if the time constrained content can be rendered
  1492 or not. This enables the content providers to sell content twice e.g. first for
  1493 a short period of time and after that (assumed user lock in) for 2nd time with
  1494 full usage rights.The user shall still have control over the normal clock of the
  1495 device, but setting of that clock shall not have effect to the DRM clock. If
  1496 NITZ is not available, user defined clock is used."
  1497 */
  1498 #define __DRM_CLOCK                                        
  1499 
  1500 /** #__DRM_FULL 
  1501 "Device supports OMA Digital Rights Management (DRM) fully. Includes forward
  1502 lock, combined delivery, separate delivery and super-distribution"
  1503 */
  1504 #define __DRM_FULL                                         
  1505 
  1506 /** #__DRM_OMA2 
  1507 This feature flag is used to indicate whether OMA DRM standard version 2 is
  1508 enabled.
  1509 */
  1510 #define __DRM_OMA2                                         
  1511 
  1512 /** #__DRM_PHASE2 
  1513 This feature flag is used with OMA DRM standard version 2 (Phase2) features.
  1514 */
  1515 #define __DRM_PHASE2                                       
  1516 
  1517 /** #__EDIT_KEY 
  1518 The device has edit key
  1519 */
  1520 #define __EDIT_KEY                                         
  1521 
  1522 /** #__EMAIL_OVER_SMS 
  1523 Device supports sending email messages using SMS as the bearer transport.
  1524 */
  1525 #undef __EMAIL_OVER_SMS                                   
  1526 
  1527 /** #__EQUALIZER 
  1528 Device supports equalizer.
  1529 */
  1530 #define __EQUALIZER                                        
  1531 
  1532 /** #__FLASH_LITE_BROWSER_PLUGIN 
  1533 Device supports Macromedia Flash Lite plugin for Web Browser
  1534 */
  1535 #undef __FLASH_LITE_BROWSER_PLUGIN                        
  1536 
  1537 /** #__FLASH_LITE_VIEWER 
  1538 Device supports Macromedia Flash Lite Viewer for opening and playing Flash
  1539 content files (.SWF).
  1540 */
  1541 #undef __FLASH_LITE_VIEWER                                
  1542 
  1543 /** #__FM_RADIO 
  1544 Device contains support for FM radio (TunerUtility and RadioServer components).
  1545 */
  1546 #define __FM_RADIO                                         
  1547 
  1548 /** #__HANDWRITING_RECOGNITION_INPUT 
  1549 Device supports handwriting recognition input.
  1550 */
  1551 #define __HANDWRITING_RECOGNITION_INPUT                    
  1552 
  1553 /** #__HSXPA_SUPPORT 
  1554 "When the feature flag is set, HSDPA setting item is visible for the user."
  1555 */
  1556 #define __HSXPA_SUPPORT                                    
  1557 
  1558 /** #__IM 
  1559 Device supports Instant Messaging feature of the Wireless Village initiative
  1560 */
  1561 #define __IM                                               
  1562 
  1563 /** #__IMAGE_VIEWER 
  1564 Flag controls whether the Image Viewer application is included in rom image.
  1565 */
  1566 #define __IMAGE_VIEWER                                     
  1567 
  1568 /** #__IMPS_STANDALONE_IP_CIR 
  1569 "Wireless Village features (__IM & __DPB) support standalone TCP/IP binding for
  1570 Communication Initiation Request (CIR).  The TCP/IP binding uses persistent
  1571 connection from the client to WV server to providelow-latency always-on CIR
  1572 channel."
  1573 */
  1574 #define __IMPS_STANDALONE_IP_CIR                           
  1575 
  1576 /** #__INCLUDE_AAC_CMMFCODEC 
  1577 AAC CMMFCodec (all-ARM software implementation) is included in build  to be used
  1578 by some other client than controller plug-in component.
  1579 */
  1580 #undef __INCLUDE_AAC_CMMFCODEC                            
  1581 
  1582 /** #__INCLUDE_AMR_NB_CMMFCODEC 
  1583 AMR NB CMMFCodec (all-ARM software implementation) is included in build to be
  1584 used by some other client  than controller plug-in component.
  1585 */
  1586 #undef __INCLUDE_AMR_NB_CMMFCODEC                         
  1587 
  1588 /** #__INCLUDE_AMR_WB_CMMFCODEC 
  1589 AMR WB CMMFCodec (all-ARM software implementation) is included in build  to be
  1590 used by some other client than controller plug-in component.
  1591 */
  1592 #undef __INCLUDE_AMR_WB_CMMFCODEC                         
  1593 
  1594 /** #__INCLUDE_EAACPLUS_CMMFCODEC 
  1595 This flag is used to indicate that the eAAC+ soft codec should be included in
  1596 ROM.
  1597 */
  1598 #undef __INCLUDE_EAACPLUS_CMMFCODEC                       
  1599 
  1600 /** #__INCLUDE_MP3_CMMFCODEC 
  1601 MP3 CMMFCodec (all-ARM software implementation) is included in build  to be used
  1602 by some other client than controller plug-in component.
  1603 */
  1604 #undef __INCLUDE_MP3_CMMFCODEC                            
  1605 
  1606 /** #__INCLUDE_QCELP_CMMFCODEC 
  1607 QCELP CMMFCodec (all-ARM software implementation) is included in build  to be
  1608 used by some other client  than controller plug-in component.
  1609 */
  1610 #define __INCLUDE_QCELP_CMMFCODEC                          
  1611 
  1612 /** #__IPSEC 
  1613 Device supports IP Security (IPSec). The IPSec is a set of protocols developed
  1614 by the IETF to support secure exchange of packets at the IP layer. IPsec has
  1615 been deployed widely to implement Virtual Private Networks (VPNs).  
  1616 */
  1617 #define __IPSEC                                            
  1618 
  1619 /** #__IRDA 
  1620 Device supports Infrared.
  1621 */
  1622 #define __IRDA                                             
  1623 
  1624 /** #__JAVA 
  1625 "Java platform binaries are included to the phone image. When __JAVA feature
  1626 flag is undefined, other feature flags starting with __JAVA_ does not have any
  1627 effect on platform functionality. See also feature flag __JAVA_STUBS."
  1628 */
  1629 #define __JAVA                                             
  1630 
  1631 /** #__JAVA_STUBS 
  1632 "__JAVA_STUBS flag is defined, the build script is building only stubs of APIs
  1633 published by the Java domain. If the flag is not defined, both the functional
  1634 components and stub components are build. This flag must be defined if the
  1635 licensee do not have Java source code and would like to build the whole S60.
  1636 Note that it is possible to create S60 image with Java functionality if Java
  1637 binaries have been delivered to the licensee. More information is available in
  1638 __JAVA flag definition."
  1639 */
  1640 #undef __JAVA_STUBS                                       
  1641 
  1642 /** #__LAYOUT208_208 
  1643 Device supports 208x208 resolution (square)
  1644 */
  1645 #undef __LAYOUT208_208                                    
  1646 
  1647 /** #__LAYOUT_240_320 
  1648 Device supports 240x320 resolution (QVGA)
  1649 */
  1650 #define __LAYOUT_240_320                                   
  1651 
  1652 /** #__LAYOUT_240_320_LARGE_SCREEN 
  1653 "Device supports 240x320 resolution (QVGA2 for larger screens, portrait)"
  1654 */
  1655 #define __LAYOUT_240_320_LARGE_SCREEN                      
  1656 
  1657 /** #__LAYOUT_240_320_QVGA3 
  1658 Device supports 240x320 resolution (QVGA3)
  1659 */
  1660 #undef __LAYOUT_240_320_QVGA3                             
  1661 
  1662 /** #__LAYOUT_320_240 
  1663 Device supports 320x240 resolution (QVGA landscape)
  1664 */
  1665 #define __LAYOUT_320_240                                   
  1666 
  1667 /** #__LAYOUT_320_240_LARGE_SCREEN 
  1668 "Device supports 320x240 resolution (QVGA2 for larger screens, landscape)"
  1669 */
  1670 #define __LAYOUT_320_240_LARGE_SCREEN                      
  1671 
  1672 /** #__LAYOUT_320_240_QVGA3 
  1673 Device supports 320x240 resolution (QVGA3)
  1674 */
  1675 #undef __LAYOUT_320_240_QVGA3                             
  1676 
  1677 /** #__LAYOUT_360_640_TOUCH 
  1678 "Device supports 360x640 resolution (QHD portrait, touch screen)"
  1679 */
  1680 #define __LAYOUT_360_640_TOUCH                             
  1681 
  1682 /** #__LAYOUT_640_360_TOUCH 
  1683 "Device supports 640x360 resolution (QHD landscape, touch screen)"
  1684 */
  1685 #define __LAYOUT_640_360_TOUCH                             
  1686 
  1687 /** #__LOCATIONGPSHW 
  1688 Device has internal GPS hardware.
  1689 */
  1690 #undef __LOCATIONGPSHW                                    
  1691 
  1692 /** #__LOCATION_CENTRE 
  1693 "Support for Location Centre. When enabled, Location Centre will be visible in
  1694 Application Shell."
  1695 */
  1696 #define __LOCATION_CENTRE                                  
  1697 
  1698 /** #__MACROMEDIA_FLASH_6 
  1699 Device supports macrodia flash 6.
  1700 */
  1701 #define __MACROMEDIA_FLASH_6                               
  1702 
  1703 /** #__MEDIA_TRANSFER_PROTOCOL 
  1704 Device supports MTP application.
  1705 */
  1706 #undef __MEDIA_TRANSFER_PROTOCOL                          
  1707 
  1708 /** #__MMS_POSTCARD 
  1709 Flag is used ro incorporate Postcard application into the release.
  1710 */
  1711 #undef __MMS_POSTCARD                                     
  1712 
  1713 /** #__MPEG4_AAC_ENCODING 
  1714 Device supports MPEG-4 AAC encoding. Together with feature flag
  1715 __MPEG4_VIDEO_ENCODING this flag can also enable enconding for MP4 file format.
  1716 */
  1717 #define __MPEG4_AAC_ENCODING                               
  1718 
  1719 /** #__MPEG4_VIDEO_ENCODING 
  1720 Device supports MPEG4 encoding.
  1721 */
  1722 #define __MPEG4_VIDEO_ENCODING                             
  1723 
  1724 /** #__MRT_SDK_LIBRARIES 
  1725 "MRT libraries: Open C, SSL, GLIB and RGA."
  1726 */
  1727 #define __MRT_SDK_LIBRARIES                                
  1728 
  1729 /** #__MTP_PROTOCOL_SUPPORT 
  1730 Device supports Media Transfer Protocol. Note! This is for Music Player
  1731 variation only.
  1732 */
  1733 #define __MTP_PROTOCOL_SUPPORT                             
  1734 
  1735 /** #__NEWSTICKER 
  1736 "This feature displays a 'CNN type' ticker of text pushed via cell broadcast,
  1737 onto the idle screen of the phone."
  1738 */
  1739 #undef __NEWSTICKER                                       
  1740 
  1741 /** #__NO_POWERKEY 
  1742 "Device does not have dedicated key for power management, but the functionality
  1743 is combined to some other hard key."
  1744 */
  1745 #undef __NO_POWERKEY                                      
  1746 
  1747 /** #__OMA_POC 
  1748 OMA Push-to-talk over Cellular.
  1749 */
  1750 #define __OMA_POC                                          
  1751 
  1752 /** #__ON_SCREEN_DIALER 
  1753 This flag indicates that the dialer.dll is included to the rom image and
  1754 On-Screen Dialer is used for phone number entering. 
  1755 */
  1756 #define __ON_SCREEN_DIALER                                 
  1757 
  1758 /** #__OPENGL_ES_3DAPI 
  1759 Device supports OpenGL ES and EGL versions 1.0. This feature enables 3D graphics
  1760 rendering
  1761 */
  1762 #define __OPENGL_ES_3DAPI                                  
  1763 
  1764 /** #__OPENGL_ES_SW_IMPLEMENTATION 
  1765 "Device has a software implementation of OpenGL ES and EGL. No hardware support.
  1766 If __OPENGL_ES_3DAPI is enabled, either HW or SW implementation should exist. If
  1767 HW is not present, this flag should be enabled."
  1768 */
  1769 #define __OPENGL_ES_SW_IMPLEMENTATION                      
  1770 
  1771 /** #__OPERATOR_CACHE 
  1772 Browser application supports persistent cache in addition to default volatile
  1773 cache.  Contents of this cache will remain from one browser session to the next
  1774 (also through power cycles of the phone.)
  1775 */
  1776 #define __OPERATOR_CACHE                                   
  1777 
  1778 /** #__OPERATOR_MENU 
  1779 "Device contains Operator menu application.  It is a wrapper to Browser
  1780 application and allows using operator specific application icon (and label), and
  1781 allows opening wanted URL initially."
  1782 */
  1783 #define __OPERATOR_MENU                                    
  1784 
  1785 /** #__PEN_SUPPORT 
  1786 Indicates whether a device has a pen support.
  1787 */
  1788 #define __PEN_SUPPORT                                      
  1789 
  1790 /** #__PEN_SUPPORT_CALIBRATION 
  1791 Touch Screen Calibration application.
  1792 */
  1793 #define __PEN_SUPPORT_CALIBRATION                          
  1794 
  1795 /** #__PRESENCE 
  1796 Device supports Presence feature of the Wireless Village initiative. 
  1797 */
  1798 #define __PRESENCE                                         
  1799 
  1800 /** #__PRODUCT_REMCON_TSP 
  1801 "A flag to include/exclude S60 default TSP implementation in ROM.When the flag
  1802 is set on the default remcon TSP implementation is removed from the ROM."
  1803 */
  1804 #undef __PRODUCT_REMCON_TSP                               
  1805 
  1806 /** #__PROTOCOL_WCDMA 
  1807 Device supports WCDMA cellular stack
  1808 */
  1809 #define __PROTOCOL_WCDMA                                   
  1810 
  1811 /** #__PROTOCOL_WLAN 
  1812 Device supports WLAN protocol.
  1813 */
  1814 #define __PROTOCOL_WLAN                                    
  1815 
  1816 /** #__QOS 
  1817 Device supports Quality of Service (QOS). The QoS is capability of a network to
  1818 provide better service to selected network traffic.
  1819 */
  1820 #define __QOS                                              
  1821 
  1822 /** #__QVGA2_LAYOUT_IN_USE 
  1823 "Device uses alternative QVGA layout with smaller fonts, designed for devices
  1824 having larger physical screen size."
  1825 */
  1826 #undef __QVGA2_LAYOUT_IN_USE                              
  1827 
  1828 /** #__QWERTY_INPUT 
  1829 Indicates whether a device has qwerty keyboard or not.
  1830 */
  1831 #define __QWERTY_INPUT                                     
  1832 
  1833 /** #__RSS_FEEDS 
  1834 Device supports Feeds (RSS) functionality.
  1835 */
  1836 #define __RSS_FEEDS                                        
  1837 
  1838 /** #__RTP_STACK 
  1839 Device supports RTP.
  1840 */
  1841 #define __RTP_STACK                                        
  1842 
  1843 /** #__RV9 
  1844 Device supports RealVideo9.
  1845 */
  1846 #define __RV9                                              
  1847 
  1848 /** #__S60_FM_RADIO_APPLICATION 
  1849 Device contains Series 60 FM Radio application components.
  1850 */
  1851 #define __S60_FM_RADIO_APPLICATION                         
  1852 
  1853 /** #__SDND 
  1854 Device supports Speaker Dependent Name Dialling (SIND). That is an ability to
  1855 voice-dial to a contact in the phone book by training a voice tag for the
  1856 contact.
  1857 */
  1858 #undef __SDND                                             
  1859 
  1860 /** #__SENDUI_MMS_UPLOAD 
  1861 Flag is used to incorporate MMS upload feature into the release.
  1862 */
  1863 #undef __SENDUI_MMS_UPLOAD                                
  1864 
  1865 /** #__SEND_FILE_IN_CALL 
  1866 Device supports sending a file to active call number.
  1867 */
  1868 #define __SEND_FILE_IN_CALL                                
  1869 
  1870 /** #__SERIES60_AMBIENT_LIGHT_SENSOR 
  1871 Device has Ambient Light Sensor feature.
  1872 */
  1873 #define __SERIES60_AMBIENT_LIGHT_SENSOR                    
  1874 
  1875 /** #__SERIES60_HELP 
  1876 Device support context helps in applications.
  1877 */
  1878 #define __SERIES60_HELP                                    
  1879 
  1880 /** #__SERIES60_KEYPAD_NO_SLIDER 
  1881 Device does not have a keyboard slider to activate keyboard.
  1882 */
  1883 #define __SERIES60_KEYPAD_NO_SLIDER                        
  1884 
  1885 /** #__SERIES60_KEYPAD_NO_VOICE_KEY 
  1886 Device does not have a separate voice key to activate voice command
  1887 functionality.
  1888 */
  1889 #undef __SERIES60_KEYPAD_NO_VOICE_KEY                     
  1890 
  1891 /** #__SERIES60_NATIVE_BROWSER 
  1892 Device includes standard Series 60 browser.
  1893 */
  1894 #define __SERIES60_NATIVE_BROWSER                          
  1895 
  1896 /** #__SERIES60_PHONE_TTY 
  1897 Device supports Tele Type (TTY) functionality.  TTY is also referred to as TDD
  1898 (Telecommunication Device for the Deaf). Applicable to devices targeted to
  1899 United States (US) markets. 
  1900 */
  1901 #define __SERIES60_PHONE_TTY                               
  1902 
  1903 /** #__SHOW_PANICS 
  1904 Device shows SW panic note when an application panic (unexpected error) occurs.
  1905 Disabling this feature in a final product is recommended.
  1906 */
  1907 #define __SHOW_PANICS                                      
  1908 
  1909 /** #__SIDE_VOLUME_KEYS 
  1910 Device supports side volume keys.
  1911 */
  1912 #define __SIDE_VOLUME_KEYS                                 
  1913 
  1914 /** #__SIND 
  1915 Device supports Speaker Independent Name Dialling (SIND). That is an ability to
  1916 voice-dial to any contact in the phone book without first training a voice tag.
  1917 */
  1918 #define __SIND                                             
  1919 
  1920 /** #__SIP_SIMPLE_PRESENCE_PROTOCOL 
  1921 This flag is used to control the existance of SIP/SIMPLE feature in S60.
  1922 */
  1923 #define __SIP_SIMPLE_PRESENCE_PROTOCOL                     
  1924 
  1925 /** #__SLIDESHOW_SCREENSAVER 
  1926 Flag controls whether the slideshow screensaver plugin is included or not. Also
  1927 affects Themes (Psln) and Screensaver AIW provider.
  1928 */
  1929 #define __SLIDESHOW_SCREENSAVER                            
  1930 
  1931 /** #__STEREO_WIDENING_EFFECT_UI 
  1932 Device supports stereo widening to enhance the stereo surround effect.
  1933 */
  1934 #undef __STEREO_WIDENING_EFFECT_UI                        
  1935 
  1936 /** #__SVGT_VIEWER 
  1937 SVG-T viewer is included in the build.
  1938 */
  1939 #define __SVGT_VIEWER                                      
  1940 
  1941 /** #__SYNCML_DM_DIAGNOSTICS 
  1942 This feature enables collection of device diagnostics data and sending it to
  1943 Device Management server or to PC Suite.
  1944 */
  1945 #undef __SYNCML_DM_DIAGNOSTICS                            
  1946 
  1947 /** #__SYNCML_DM_FOTA 
  1948 Device supports OTA firmware update.
  1949 */
  1950 #define __SYNCML_DM_FOTA                                   
  1951 
  1952 /** #__SYNCML_DM_IMPS 
  1953 Device supports configuring IMPS using SyncML.
  1954 */
  1955 #define __SYNCML_DM_IMPS                                   
  1956 
  1957 /** #__SYNCML_DM_OBEX 
  1958 Device supports device management over OBEX.
  1959 */
  1960 #undef __SYNCML_DM_OBEX                                   
  1961 
  1962 /** #__SYNCML_DM_OTA 
  1963 SyncML DM OMA provisioning adapter.
  1964 */
  1965 #define __SYNCML_DM_OTA                                    
  1966 
  1967 /** #__SYNCML_DM_SIP 
  1968 Device supports configuring SIP settings using SyncML.
  1969 */
  1970 #define __SYNCML_DM_SIP                                    
  1971 
  1972 /** #__SYNCML_DM_VOIP 
  1973 Device supports configuring VoIP settings using SyncML.
  1974 */
  1975 #define __SYNCML_DM_VOIP                                   
  1976 
  1977 /** #__SYNCML_DM_WLAN 
  1978 Device management WLAN settings supported.
  1979 */
  1980 #define __SYNCML_DM_WLAN                                   
  1981 
  1982 /** #__SYNCML_DS_BOOKMARK 
  1983 Device supports Bookmark data synchronization using the SyncML.
  1984 */
  1985 #define __SYNCML_DS_BOOKMARK                               
  1986 
  1987 /** #__SYNCML_DS_MMS 
  1988 Device supports MMS data synchronisation using the SyncML.
  1989 */
  1990 #define __SYNCML_DS_MMS                                    
  1991 
  1992 /** #__SYNCML_DS_NOTEPAD 
  1993 Device supports short memos (notes) data synchronisation using the SyncML.
  1994 */
  1995 #define __SYNCML_DS_NOTEPAD                                
  1996 
  1997 /** #__SYNCML_DS_SMS 
  1998 Device supports SMS synchronisation using the SyncML.
  1999 */
  2000 #define __SYNCML_DS_SMS                                    
  2001 
  2002 /** #__SYNCML_ISYNC 
  2003 Device supports Apple iSync profile
  2004 */
  2005 #define __SYNCML_ISYNC                                     
  2006 
  2007 /** #__SYNCML_TWIN_SUITE 
  2008 Feature flag for the next generation PC Suite.
  2009 */
  2010 #undef __SYNCML_TWIN_SUITE                                
  2011 
  2012 /** #__TV_OUT 
  2013 TV-Out Settings UI
  2014 */
  2015 #define __TV_OUT                                           
  2016 
  2017 /** #__UPNP_AVCP 
  2018 Flag enables support of Audio&Video in UPnP stack. 
  2019 */
  2020 #define __UPNP_AVCP                                        
  2021 
  2022 /** #__UPNP_MEDIASERVER 
  2023 Flag enables support of Media Server in UPnP stack. 
  2024 */
  2025 #define __UPNP_MEDIASERVER                                 
  2026 
  2027 /** #__UPNP_PRINT_FRAMEWORK 
  2028 Flag enables support of printing in UPnP stack.
  2029 */
  2030 #define __UPNP_PRINT_FRAMEWORK                             
  2031 
  2032 /** #__UPNP_REMOTE_STORAGE 
  2033 Flag that enables support of remotestorage support and mapping of drives. 
  2034 */
  2035 #undef __UPNP_REMOTE_STORAGE                              
  2036 
  2037 /** #__UPNP_STACK 
  2038 This feature enables controlling and accessing other deveices via UPnP protocol.
  2039 
  2040 */
  2041 #define __UPNP_STACK                                       
  2042 
  2043 /** #__USE_AAC_CMMFCODEC 
  2044 AAC codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  2045 instead of using the codec through HWDevice.
  2046 */
  2047 #define __USE_AAC_CMMFCODEC                                
  2048 
  2049 /** #__USE_AMR_NB_CMMFCODEC 
  2050 AMR NB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  2051 instead of using the codec through HWDevice.
  2052 */
  2053 #define __USE_AMR_NB_CMMFCODEC                             
  2054 
  2055 /** #__USE_AMR_WB_CMMFCODEC 
  2056 AMR WB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  2057 instead of using the codec through HWDevice.
  2058 */
  2059 #define __USE_AMR_WB_CMMFCODEC                             
  2060 
  2061 /** #__USE_EAACPLUS_CMMFCODEC 
  2062 This flag is used to configure the AudioControllerPluginsVariant to use the
  2063 either the soft codec (if #defined)  or the HW codec (if #undefed).
  2064 */
  2065 #define __USE_EAACPLUS_CMMFCODEC                           
  2066 
  2067 /** #__USE_MP3_CMMFCODEC 
  2068 MP3 codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  2069 instead of using the codec through HWDevice.
  2070 */
  2071 #define __USE_MP3_CMMFCODEC                                
  2072 
  2073 /** #__USE_QCELP_CMMFCODEC 
  2074 QCELP codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  2075 instead of using the codec through HWDevice.
  2076 */
  2077 #define __USE_QCELP_CMMFCODEC                              
  2078 
  2079 /** #__VFP_HW_SUPPORT 
  2080 The device supports for vector floating-point (VFP) architecture
  2081 */
  2082 #undef __VFP_HW_SUPPORT                                   
  2083 
  2084 /** #__VIBRA 
  2085 Indicates whether a device has a vibra support.
  2086 */
  2087 #define __VIBRA                                            
  2088 
  2089 /** #__VIDEOCALL_MENU_VISIBILITY 
  2090 This flag moves video call menus to upper layer for better visibility and
  2091 usability.
  2092 */
  2093 #undef __VIDEOCALL_MENU_VISIBILITY                        
  2094 
  2095 /** #__VIDEO_CENTER_SUPPORTED 
  2096 Device supports Video Center application.
  2097 */
  2098 #undef __VIDEO_CENTER_SUPPORTED                           
  2099 
  2100 /** #__VIDEO_RECORDER 
  2101 Device has Video Recorder (CamCorder) application available.
  2102 */
  2103 #define __VIDEO_RECORDER                                   
  2104 
  2105 /** #__VIRTUAL_KEYBOARD_INPUT 
  2106 Device supports Virtual keyboard input ( on-screen keyboard).
  2107 */
  2108 #define __VIRTUAL_KEYBOARD_INPUT                           
  2109 
  2110 /** #__WEB_WIDGETS 
  2111 This feature is used to turn ON/OFF widgets implementation. Widgets are small
  2112 applications that use webtechnologies like HTML/CSS/JS.
  2113 */
  2114 #define __WEB_WIDGETS                                      
  2115 
  2116 /** #__WLAN_WEP256_ENABLED 
  2117 WLAN hardware supports 256 bit WEP encryption
  2118 */
  2119 #undef __WLAN_WEP256_ENABLED                              
  2120 
  2121 /** #__WMA 
  2122 Device supports playback of WMA audio files.
  2123 */
  2124 #define __WMA                                              
  2125 
  2126 /** #__WORLD_CLOCK 
  2127 Clock application supports World clock and City/country views
  2128 */
  2129 #define __WORLD_CLOCK                                      
  2130 
  2131 /** #__XDM 
  2132 This flag is used to control the existance of the OMA XDM feature
  2133 */
  2134 #define __XDM                                              
  2135 
  2136 /** #__XDM_LOCALSTORAGE 
  2137 This flag is used to control the existence of the Local Storage protocol
  2138 implementation of XDM
  2139 */
  2140 #define __XDM_LOCALSTORAGE                                 
  2141 
  2142 /** #__XDM_XCAP 
  2143 This flag is used to control the existance of the XCAP protocol implementation
  2144 of XDM
  2145 */
  2146 #define __XDM_XCAP                                         
  2147 
  2148 #endif // __BLDPUBLIC_HRH