sf_config/config/inc/bldpublic.hrh
branchRCL_3
changeset 20 bae7f55f6ef7
parent 0 6d65d5acee06
equal deleted inserted replaced
19:c39e182aa37c 20:bae7f55f6ef7
       
     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 "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 #ifndef __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