epoc32/include/bldpublic.hrh
branchSymbian2
changeset 2 2fe1408b6811
child 4 837f303aceeb
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/epoc32/include/bldpublic.hrh	Tue Mar 16 16:12:26 2010 +0000
     1.3 @@ -0,0 +1,2148 @@
     1.4 +/*
     1.5 +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     1.6 +* All rights reserved.
     1.7 +* This component and the accompanying materials are made available
     1.8 +* under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
     1.9 +* which accompanies this distribution, and is available
    1.10 +* at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
    1.11 +*
    1.12 +* Initial Contributors:
    1.13 +* Nokia Corporation - initial contribution.
    1.14 +*
    1.15 +* Contributors:
    1.16 +*
    1.17 +* Description: 
    1.18 +*
    1.19 +*/
    1.20 +
    1.21 +#ifndef __BLDPUBLIC_HRH
    1.22 +#define __BLDPUBLIC_HRH
    1.23 +
    1.24 +//Defining only language 01 for SF build purposes
    1.25 +#define LANGUAGE_IDS LANG sc 01  
    1.26 +
    1.27 +
    1.28 +/** #FF_3D_RINGING_TONES 
    1.29 +Device supports 3D ringing tones.
    1.30 +*/
    1.31 +#undef FF_3D_RINGING_TONES                                
    1.32 +
    1.33 +/** #FF_3G_CELLBROADCAST 
    1.34 +Cell Broadcasting support on 3G mode.
    1.35 +*/
    1.36 +#undef FF_3G_CELLBROADCAST                                
    1.37 +
    1.38 +/** #FF_ADAPTIVE_WLAN_SCANNING_SUPPORT 
    1.39 +Adaptive WLAN Scanning (AWS) is a component that tells WLAN engine how often to
    1.40 +perform WLAN background scanning. AWS listens and receives events from other
    1.41 +components, concludes what would be the preferred scanning period, and then
    1.42 +tells it to WLAN engine.
    1.43 +*/
    1.44 +#undef FF_ADAPTIVE_WLAN_SCANNING_SUPPORT                  
    1.45 +
    1.46 +/** #FF_AI_WLANSNIFFER_WIDGET 
    1.47 +Flag for WLANSniffer Homescreen widget.
    1.48 +*/
    1.49 +#undef FF_AI_WLANSNIFFER_WIDGET                           
    1.50 +
    1.51 +/** #FF_ASYNCH_FILE_SAVE_QUEUE 
    1.52 +Camcorder requires support from the Asynchronous File Save Queue.
    1.53 +*/
    1.54 +#define FF_ASYNCH_FILE_SAVE_QUEUE                          
    1.55 +
    1.56 +/** #FF_AUDIO_MESSAGING_INCLUDE_IN_ROM 
    1.57 +This flags controls whether the Audio Messaing ROM files are included in the
    1.58 +build.
    1.59 +*/
    1.60 +#define FF_AUDIO_MESSAGING_INCLUDE_IN_ROM                  
    1.61 +
    1.62 +/** #FF_AUDT 
    1.63 +Device supports Always Up-to-date Device Time (AUDT). This is an ability to
    1.64 +update the device time, date and country/city automatically in phone start-up.
    1.65 +*/
    1.66 +#undef FF_AUDT                                            
    1.67 +
    1.68 +/** #FF_AUTO_REDIAL_FOR_VIDEO_CALL 
    1.69 +"This flag indicates redial sequence, when video call is not succeeded for
    1.70 +certain reasons."
    1.71 +*/
    1.72 +#define FF_AUTO_REDIAL_FOR_VIDEO_CALL                      
    1.73 +
    1.74 +/** #FF_AVKON_EMOTION_ICON_ENABLED 
    1.75 +to enable/disable the emotion icon support in avkon editor control
    1.76 +*/
    1.77 +#undef FF_AVKON_EMOTION_ICON_ENABLED                      
    1.78 +
    1.79 +/** #FF_BIRTHDAY_IMPROVEMENT 
    1.80 +This feature flag is required for the enabling/disabling customized birthday &
    1.81 +anniversary notifications for MyFaves contact in Calendar (under Community 1.0)
    1.82 +into 3.2.3 platform. 
    1.83 +
    1.84 +The requirement is 
    1.85 +
    1.86 +B’day & Anniversary Notification for MyFaves contact
    1.87 +
    1.88 +•	Picture of the MyFaves contact in the popup which can be masked as circular
    1.89 +
    1.90 +•	Currently Birthday notification is same as any other Calendar alarm
    1.91 +
    1.92 +*/
    1.93 +#undef FF_BIRTHDAY_IMPROVEMENT                            
    1.94 +
    1.95 +/** #FF_BROWSER_PROGRESSIVE_DOWNLOAD 
    1.96 +This feature flag is needed to enable/disable the progressiveness of the
    1.97 +downloads in download manager server and its clients.
    1.98 +*/
    1.99 +#define FF_BROWSER_PROGRESSIVE_DOWNLOAD                    
   1.100 +
   1.101 +/** #FF_CAPACITIVE_DISPLAY 
   1.102 +Device uses capacitive touch technology in its display.
   1.103 +
   1.104 +*/
   1.105 +#undef FF_CAPACITIVE_DISPLAY                              
   1.106 +
   1.107 +/** #FF_CHINESE_FONTS_HIRES 
   1.108 +This flag controls whether Chinese variants use TrueType fonts instead of the
   1.109 +current stroke fonts in high resolution devices.
   1.110 +
   1.111 +Current stroke fonts have good readability in small sizes and lower resolution
   1.112 +devices. However, with the introduction of ever sharper and larger displays
   1.113 +(HVGA, VGA), the stroke fonts look increasingly "too simple" and "stick-like" in
   1.114 +bigger sizes. Fonts with thicker, more stylistic strokes are required for a
   1.115 +proper look and user experience.
   1.116 +
   1.117 +Following requirements already make a case for TTF fonts in Chinese:
   1.118 +417-16400: Chinese TrueType font for 9.1
   1.119 +406-137: TrueType font for Chinese
   1.120 +
   1.121 +Note: The feature name intentionally avoids mentioning TrueType or TTF, as the
   1.122 +font technology is irrelevant, high resolution being the operative keywords.
   1.123 +*/
   1.124 +#undef FF_CHINESE_FONTS_HIRES                             
   1.125 +
   1.126 +/** #FF_CLOCK_MULTIPROCOL_SUPPORT 
   1.127 +This flag shall be used to determine if product programs need clock's
   1.128 +multiprotocol support, i.e. getting time information from different time source
   1.129 +protocols like GPS, SNTP, etc.. Product program can make a choice such that
   1.130 +multiprotocol feature support can be made on or off. When multiprotocol support
   1.131 +is off, then default NITZ protocol shall be choosen.
   1.132 +*/
   1.133 +#undef FF_CLOCK_MULTIPROCOL_SUPPORT                       
   1.134 +
   1.135 +/** #FF_COMMSDAT_CREATION_FROM_XML 
   1.136 +There will be a new component in S60 called CommsDatCreator (CDC) that will
   1.137 +initialize CommsDat using an input XML file which is generated by the
   1.138 +Configuration Tool.
   1.139 +When generating CommsDat the CDC needs that the default CommsDat in
   1.140 +Z:\private\10202be9\cccccc00.cre is empty. 
   1.141 +The requested flag FF_COMMSDAT_CREATION_FROM_XML  enables the empty CommsDat to
   1.142 +be included to the image as the default CommsDat.
   1.143 +
   1.144 +*/
   1.145 +#undef FF_COMMSDAT_CREATION_FROM_XML                      
   1.146 +
   1.147 +/** #FF_COMMSDAT_CREATOR 
   1.148 +This flags controls whether the CommsDatCreator component to be included to the
   1.149 +image.
   1.150 +*/
   1.151 +#define FF_COMMSDAT_CREATOR                                
   1.152 +
   1.153 +/** #FF_CONNECTION_OVERRIDE 
   1.154 +The feature enables the better utilisation of the WLAN connections that the user
   1.155 +has manually opened from the WLAN widget. Such connections, called as 'user
   1.156 +connections', will be automatically utilised in all applications that would
   1.157 +normally use Internet SNAP connection. If the feature is enabled, the 'user
   1.158 +connection' is enforced by default. The user can still control the utilisation
   1.159 +of the 'user connection' by enabling/disabling the connection enforcement from
   1.160 +WLAN settings.
   1.161 +*/
   1.162 +#define FF_CONNECTION_OVERRIDE                             
   1.163 +
   1.164 +/** #FF_CONTACTS_GROUP_FUNCTIONALITY 
   1.165 +We need a feature flag for ROM Creation time variation. The Phonebook2
   1.166 +application is constructed on a plugin based architecture. This design allows
   1.167 +the Phonebook2 application to be composed of various plugin components. The S60
   1.168 +platform Phonebook2 component contains a group UI plugin component, which
   1.169 +implements the whole contacts group functionality. To enable a variant to create
   1.170 +their own contact group functionality we need a feature flag so that the variant
   1.171 +can remove the platform group plugin component. This allow the component to be
   1.172 +removed from the ROM image, thus making the ROM size smaller.
   1.173 +*/
   1.174 +#undef FF_CONTACTS_GROUP_FUNCTIONALITY                    
   1.175 +
   1.176 +/** #FF_CONTACTS_NICKNAME 
   1.177 +The nickname functionality needs a feature flag for the following reasons:
   1.178 +-Phonebook2 component exports a central repository initialization file, which is
   1.179 +used to improve the Phonebook application launch -The initialization file is
   1.180 +read by the Symbian Contacts model server to initialize the Contacts view during
   1.181 +the device boot sequence
   1.182 + * S60 specifications define which fields take part in the device's contact name
   1.183 +creation (first name, last name, company name)
   1.184 + * The nickname requirement changes the S60 name creation rules, by adding the
   1.185 +contacts nickname field to the above list of fields
   1.186 + * Therefore the content of the Contacts view needs to be initialized
   1.187 +differently depending on whether the nickname feature is enabled or disabled
   1.188 + * The initialization file contains the configuration of the view, e.g. the
   1.189 +contact fields which are used for sorting the Phonebook names list view
   1.190 + * A feature flag is needed which allows Phonebook2 to export the correct
   1.191 +variant of the Contact view initilization file
   1.192 + * There is a considerable RAM usage penalty associated with keeping the
   1.193 +nickname field in the contact view when the nickname feature is disabled
   1.194 + * For further description of the Symbian Contacts view initilization see
   1.195 +\src\common\generic\app-engines\cntmodel\documentation\Contacts_How-To_Improve_Application_Start-up_Time.doc
   1.196 +-Run-time variation can be used inside the Phonebook2 application to configure
   1.197 +the application sort order
   1.198 + * But the Symbian Contacts view's must be configured correctly in order to
   1.199 +maintain existing performance, see above description
   1.200 +
   1.201 +*/
   1.202 +#undef FF_CONTACTS_NICKNAME                               
   1.203 +
   1.204 +/** #FF_CUSTOMER_HELPS_IN_USE 
   1.205 +Customer helps are included into image based on this flag.
   1.206 +*/
   1.207 +#undef FF_CUSTOMER_HELPS_IN_USE                           
   1.208 +
   1.209 +/** #FF_DEVICE_DIAGNOSTICS_APP 
   1.210 +On enabling this feature flag GSDevDiagPlugin.dll would start the
   1.211 +DevDiagApp.exe. This would load all related plugins. The Diagnostics application
   1.212 +offers self-test service on the Mobile Applications and hardware for the phone
   1.213 +users.
   1.214 +*/
   1.215 +#define FF_DEVICE_DIAGNOSTICS_APP                          
   1.216 +
   1.217 +/** #FF_DM_INSTALL_SECURITY 
   1.218 +OMA DM SW installer implementation included in build.
   1.219 +*/
   1.220 +#undef FF_DM_INSTALL_SECURITY                             
   1.221 +
   1.222 +/** #FF_DUAL_LANGUAGE_SUPPORT 
   1.223 +This Flag is used to develop support for dual language feature. This is an
   1.224 +enhancement to the basic prediction feature where words predicted will come from
   1.225 +2 different language databases.
   1.226 +*/
   1.227 +#undef FF_DUAL_LANGUAGE_SUPPORT                           
   1.228 +
   1.229 +/** #FF_EMAIL_FRAMEWORK 
   1.230 +Defines whether the product includes the email multiprotocol framework. When the
   1.231 +flag is defined all parts constituting new email solution are in ROM:
   1.232 +application, plugin framework + imap/pop plugin and related settings UIs. 
   1.233 +
   1.234 +legacy email (__EMAIL_UI) must be disabled when FF_EMAIL_FRAMEWORK is enabled.
   1.235 +*/
   1.236 +#define FF_EMAIL_FRAMEWORK                                 
   1.237 +
   1.238 +/** #FF_EMAIL_IPS_SERVICES 
   1.239 +Defines whether the product includes IMAP4, POP3 and SMTP protocol support.
   1.240 +*/
   1.241 +#undef FF_EMAIL_IPS_SERVICES                              
   1.242 +
   1.243 +/** #FF_EMAIL_MCE_INTEGRATION 
   1.244 +This enables email client selection in MCE. Fex. Freestyle email mailboxes  goes
   1.245 +under email folder in mce-serttings. mce and sendui. Freestyle email settings
   1.246 +can be changed from mce-settings.
   1.247 + All you need to do is install own mtm-plugin and configure central repository
   1.248 +key.
   1.249 +
   1.250 +*/
   1.251 +#define FF_EMAIL_MCE_INTEGRATION                           
   1.252 +
   1.253 +/** #FF_EMAIL_PROTOCOL_PLUGINS 
   1.254 +When defined, default email protocol plugins are enabled.
   1.255 +*/
   1.256 +#define FF_EMAIL_PROTOCOL_PLUGINS                          
   1.257 +
   1.258 +/** #FF_EMAIL_UI 
   1.259 +Defines whether the product includes email UI application
   1.260 +*/
   1.261 +#undef FF_EMAIL_UI                                        
   1.262 +
   1.263 +/** #FF_EMPTY_COMMSDAT 
   1.264 +The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
   1.265 +determine which default CommsDat will be put to the image independent of image
   1.266 +type (prd or rnd):
   1.267 +
   1.268 +- FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
   1.269 +base when creating operator variants with Configuration Tool and
   1.270 +CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
   1.271 +
   1.272 +- FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
   1.273 +(Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
   1.274 +product) is included. This is suitable for vanilla variants of the phones.
   1.275 +
   1.276 +- FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
   1.277 +Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
   1.278 +Elisa) for RnD purposes.
   1.279 +
   1.280 +Maximum of one of these flags should be defined at the time. 
   1.281 +
   1.282 +If none of the override flags is defined then the used CommsDat depends on the
   1.283 +image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
   1.284 +image. This is typically how it should be and the override flags should only be
   1.285 +used if some special functionality is needed.
   1.286 +
   1.287 +*/
   1.288 +#undef FF_EMPTY_COMMSDAT                                  
   1.289 +
   1.290 +/** #FF_FARSI_CALENDAR 
   1.291 +S60 calendar should provide possibility to integrate Farsi calendar application
   1.292 +to S60 calendar.
   1.293 +
   1.294 + S60 calendar should provide variation point to calendar main menu, from where
   1.295 +Farsi calendar application can be launched. In addition S60 calendar setting
   1.296 +should provide access to the Farsi calendar settings. User should comfortably
   1.297 +move btwn Gregorian and Farsi calendars. 
   1.298 +
   1.299 +Farsi calendar will be enabled in the variants English & Farsi. These variants
   1.300 +can be extended further as per the need. 
   1.301 +
   1.302 +This feature is approved and targeted for 3.2.3 products. So variation required
   1.303 +from 3.2.3 onwards. 
   1.304 +*/
   1.305 +#undef FF_FARSI_CALENDAR                                  
   1.306 +
   1.307 +/** #FF_FLASHLITE_SCREENSAVER 
   1.308 +When enabled/defined flash can be used as Screensaver.
   1.309 +*/
   1.310 +#undef FF_FLASHLITE_SCREENSAVER                           
   1.311 +
   1.312 +/** #FF_FMTX 
   1.313 +FMTX application and Nseries Music Player support for FMTX
   1.314 +*/
   1.315 +#define FF_FMTX                                            
   1.316 +
   1.317 +/** #FF_FULLSCR_HWR_INPUT 
   1.318 +Indicates whether a device needs fullscreen HWR (HandWritingRecognition) input
   1.319 +or not.
   1.320 +*/
   1.321 +#define FF_FULLSCR_HWR_INPUT                               
   1.322 +
   1.323 +/** #FF_GENERIC_FONTS_ASSETS 
   1.324 +This flag is used to check if generic font assets are to be used, this is used
   1.325 +for Symbian foundation where freetype rasterize as well as EFF fonts need to be
   1.326 +used.
   1.327 +*/
   1.328 +#undef FF_GENERIC_FONTS_ASSETS                            
   1.329 +
   1.330 +/** #FF_HDMI 
   1.331 +Feature flag to indicate HDMI availability.  IIf defined, device supports HDMI
   1.332 +(High Definition Multimedia Interface)
   1.333 +*/
   1.334 +#undef FF_HDMI                                            
   1.335 +
   1.336 +/** #FF_HELP_TUTORIAL_MERGE 
   1.337 +The end-user shall be provided with animated help (tutorial kontent) from CSX
   1.338 +Help application. Both applications will continua existing as separate
   1.339 +applications, though Tutorial will not be visible in application grid, but only
   1.340 +provide animated content for CSX Help.
   1.341 +
   1.342 +This is for REQ 417-16797. Help & Tutorial will look like one application. User
   1.343 +will not feel that they are 2 different applications. To implement this REQ
   1.344 +without breaking the compatibility, one feature flag is needed to make Help &
   1.345 +Toturial applications know if Tutorial is embedded in Help or running as a
   1.346 +standalone application. Also refer to REQ 101-39505.
   1.347 +*/
   1.348 +#undef FF_HELP_TUTORIAL_MERGE                             
   1.349 +
   1.350 +/** #FF_HIJRI_CALENDAR 
   1.351 +S60 calendar should provide possibility to integrate separate Hijri calendar
   1.352 +application to S60 calendar.
   1.353 +
   1.354 +S60 calendar should provide variation point to calendar main menu, from where
   1.355 +Hijri calendar application can be launched. In addition S60 calendar setting
   1.356 +should provide access to the Hijri calendar settings. User should comfortably
   1.357 +move btwn Gregorian and Hijri calendars.
   1.358 +
   1.359 +Hijri calendar will be enabled in the variants English, Arabic, Urdu , French &
   1.360 +Farsi. These variants can be extended further as per the need. 
   1.361 +
   1.362 +This feature is approved and targeted for 3.2.3 products. So variation required
   1.363 +from 3.2.3 onwards.
   1.364 +
   1.365 +*/
   1.366 +#undef FF_HIJRI_CALENDAR                                  
   1.367 +
   1.368 +/** #FF_HITCHCOCK_APP_SHELL 
   1.369 +"Feature flag 'FF_HITCHCOCK_MENU' to control which AppShell menu to use. If
   1.370 +disabled, old xml based menu2, and if enabled, new hitchcock based menu3."
   1.371 +*/
   1.372 +#undef FF_HITCHCOCK_APP_SHELL                             
   1.373 +
   1.374 +/** #FF_HOMESCREEN_COMMON_IDLEFW 
   1.375 +Feature flag for enabling common idle framework to support new widgetized
   1.376 +stand-by mode application of Active Idle 3 on S60 by REQ "101-40598: HomeScreen:
   1.377 +3rd Party widget support" as alternative of existing Active Idle 2 and yet
   1.378 +enabling even custom made stand-by mode app to be active. The binary objects
   1.379 +which comprise common idle framework related components and new active stand-by
   1.380 +application, selection of alternative,  and its depended components, can be
   1.381 +selected at image creation time in case where common ilde fw is accepted by
   1.382 +product/variant decicion.
   1.383 +*/
   1.384 +#define FF_HOMESCREEN_COMMON_IDLEFW                        
   1.385 +
   1.386 +/** #FF_HOMESCREEN_OPEN_MENUFW 
   1.387 +Feature flag for activation of open menu framework to support alternative main
   1.388 +menu applications on S60 by REQS "101-40417: Open Shell UI internal menu model
   1.389 +for other applications", "417-8821: Non-touch VGA support for Matrix" and
   1.390 +"404-3950: Matrix: Basic Menu". Existing main menu app, Hitchcock AppShell, can
   1.391 +still be used if product/variant decides so, however, open menu fw which enables
   1.392 +altenative menu applications to run on same content, can be chosen as well. The
   1.393 +binary objects which comprise open menu fw and active main menu application with
   1.394 +its depended components can be selected at image creation time, as well as it is
   1.395 +possible to request appropriate main menu application UID when needed to
   1.396 +configure S60. These requests are, for example, setting the application UID to
   1.397 +launch main menu by "applications" hw-key and hide menu application from itself
   1.398 +etc. 
   1.399 +*/
   1.400 +#define FF_HOMESCREEN_OPEN_MENUFW                          
   1.401 +
   1.402 +/** #FF_HOMESCREEN_SWITCHABLE_ROOT 
   1.403 +Homescreen root configuration replaces existing concept of Active Idle
   1.404 +themes/modes from S60 5.1. FF_HOMESCREEN_SWITCHABLE_ROOT variates S60 by
   1.405 +enabling/disabling possibility to switch homescreen root. Homescreen root switch
   1.406 +must be enabled to end user to select operator/product  specific alternative
   1.407 +homescreen active, for example, an alternative root or External Homescreen. This
   1.408 +feature must be able to set at run time also for post-product provision of
   1.409 +alternative homescreen.
   1.410 +*/
   1.411 +#undef FF_HOMESCREEN_SWITCHABLE_ROOT                      
   1.412 +
   1.413 +/** #FF_IAUPDATE 
   1.414 +If defined, the phone supports Independent Application Update feature.
   1.415 +*/
   1.416 +#define FF_IAUPDATE                                        
   1.417 +
   1.418 +/** #FF_IAUPDATE_PHASE2 
   1.419 +Flag to control whether phone's Independent Application Update feature,
   1.420 +controlled by FF_IAUPDATE, is version two or later, a.k.a. IAD client phase 2.
   1.421 +*/
   1.422 +#define FF_IAUPDATE_PHASE2                                 
   1.423 +
   1.424 +/** #FF_IMAGEPRINT_BT_PROTOCOL 
   1.425 +Flag to control whether ImagePrint supports Bluetooth-printing
   1.426 +*/
   1.427 +#define FF_IMAGEPRINT_BT_PROTOCOL                          
   1.428 +
   1.429 +/** #FF_IMAGEPRINT_MEMORYCARD_PROTOCOL 
   1.430 +Flag to define whether ImagePrint supports printing to memorycard
   1.431 +*/
   1.432 +#define FF_IMAGEPRINT_MEMORYCARD_PROTOCOL                  
   1.433 +
   1.434 +/** #FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL 
   1.435 +Flag to define whether ImagePrint supports PictBridge printing - meaning
   1.436 +printing over USB.
   1.437 +*/
   1.438 +#define FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL                  
   1.439 +
   1.440 +/** #FF_IMAGEPRINT_UPNP_PROTOCOL 
   1.441 +Flag to define whether ImagePrint supports UPnP printing
   1.442 +*/
   1.443 +#define FF_IMAGEPRINT_UPNP_PROTOCOL                        
   1.444 +
   1.445 +/** #FF_INCLUDE_CHINESE_DICTIONARY 
   1.446 +This feature flag  controls the inclusion/exclusion of chinese dictionary in
   1.447 +chinese variants. The flag is used in dictionary_variant.iby
   1.448 +
   1.449 +*/
   1.450 +#undef FF_INCLUDE_CHINESE_DICTIONARY                      
   1.451 +
   1.452 +/** #FF_INPUTS_PER_ORIENTATION 
   1.453 +the feature is implemented to adjust dynamically available input methods
   1.454 +according to autorotation status. 
   1.455 +when autorotation is ON, if orientation is landscape, show menu items exclude
   1.456 +"virtual ITU-T" and virtual ITU-T is also unavailabe, else if orientation is
   1.457 +portrait show menu items exclude "FSQ" and FSQ is also unavailabe.
   1.458 +
   1.459 +*/
   1.460 +#undef FF_INPUTS_PER_ORIENTATION                          
   1.461 +
   1.462 +/** #FF_INTELLIGENT_TEXT_INPUT 
   1.463 +Generic QWERTY framework and 2nd generation text input engine integration
   1.464 +*/
   1.465 +#undef FF_INTELLIGENT_TEXT_INPUT                          
   1.466 +
   1.467 +/** #FF_JAVA_GLOBAL_INDICATORS_API 
   1.468 +Enables Java Global Indicator API. Global Indicator API can be used to add
   1.469 +indicators to phone status pane.
   1.470 +*/
   1.471 +#undef FF_JAVA_GLOBAL_INDICATORS_API                      
   1.472 +
   1.473 +/** #FF_LAYOUT_360_640_NONTOUCH 
   1.474 +New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put to
   1.475 +hw image. 
   1.476 +*/
   1.477 +#undef FF_LAYOUT_360_640_NONTOUCH                         
   1.478 +
   1.479 +/** #FF_LAYOUT_360_640_TOUCH_QHD2 
   1.480 +Layout data for QHD2_TOUCH resolution.
   1.481 +*/
   1.482 +#undef FF_LAYOUT_360_640_TOUCH_QHD2                       
   1.483 +
   1.484 +/** #FF_LAYOUT_480_640_VGA3 
   1.485 +Layout data for VGA3 resolution.
   1.486 +*/
   1.487 +#undef FF_LAYOUT_480_640_VGA3                             
   1.488 +
   1.489 +/** #FF_LAYOUT_640_360_NONTOUCH 
   1.490 +New non touch NHD (=QHD) resolution.  Flag determine which layout dlls are put
   1.491 +to hw image.
   1.492 +
   1.493 +*/
   1.494 +#undef FF_LAYOUT_640_360_NONTOUCH                         
   1.495 +
   1.496 +/** #FF_LAYOUT_640_360_TOUCH_QHD2 
   1.497 +Layout data for QHD2 TOUCH resolution.
   1.498 +*/
   1.499 +#undef FF_LAYOUT_640_360_TOUCH_QHD2                       
   1.500 +
   1.501 +/** #FF_LAYOUT_640_480_VGA3 
   1.502 +Layout data for VGA3 resolution.
   1.503 +*/
   1.504 +#undef FF_LAYOUT_640_480_VGA3                             
   1.505 +
   1.506 +/** #FF_LBT_ENGINE 
   1.507 +To enable/disable LBT engine from S60. By default this should be ON
   1.508 +The Location Triggering subsystem provides a service to applications for
   1.509 +notifications based on the user’s location. Applications can create and remove
   1.510 +location based triggers, and applications can be notified or started when one of
   1.511 +their triggers is fired, i.e. the triggering conditions are met
   1.512 +Feature wiki : https://s60wiki.nokia.com/S60Wiki/Location_based_triggering
   1.513 +REQ: 101-34742
   1.514 +BREL : 405-1756
   1.515 +*/
   1.516 +#define FF_LBT_ENGINE                                      
   1.517 +
   1.518 +/** #FF_LBT_EVENTSUI 
   1.519 +To enable EventsUi application. Default is ON
   1.520 +Location events  help the users to create location-based reminders. It allows
   1.521 +the user to create a event and assign a location to it.  When you get close by
   1.522 +to the location, it prompts you with a reminder by playing a alarm tone or
   1.523 +displaying a text note or voice note assigned to that event.
   1.524 +REQ : 403-1621
   1.525 +BREl : 405-1781
   1.526 +*/
   1.527 +#define FF_LBT_EVENTSUI                                    
   1.528 +
   1.529 +/** #FF_LBT_MGTUI 
   1.530 +To enable/disable the LBT management UI. Default is On
   1.531 +Settings for Location based trigerring subsystem.
   1.532 +REQ : 403-1621
   1.533 +BREl : 405-1781
   1.534 +*/
   1.535 +#define FF_LBT_MGTUI                                       
   1.536 +
   1.537 +/** #FF_LINKED_FONTS_CHINESE 
   1.538 +For enabling linked font in Chinese a new feature flag FF_LINKED_FONTS_CHINESE
   1.539 +is needed.
   1.540 +This flag controls whether a single Chinese font or a linked font is used in
   1.541 +Chinese builds. The linked font will contain latin set from normal S60 latin
   1.542 +fonts and a Chinese part which is the current Chinese font unchanged. To be used
   1.543 +in Chinese variants only.
   1.544 +*/
   1.545 +#undef FF_LINKED_FONTS_CHINESE                            
   1.546 +
   1.547 +/** #FF_MDS_CAMERA_SUPPORT 
   1.548 +Enables camera application support for Metadata system.
   1.549 +*/
   1.550 +#define FF_MDS_CAMERA_SUPPORT                              
   1.551 +
   1.552 +/** #FF_MEETING_REQUEST_UI 
   1.553 +Meeting request UI from Custom SW will be is part of Common Email. This new flag
   1.554 +replaces Custom SW specific flag FF_ES_MEETING_REQUEST_UI used in Freestyle. MR
   1.555 +UI (viewer) is visible to Email application as Ecom plugin.
   1.556 +
   1.557 +If the flag is not defined, MR UI related components are not in ROM.
   1.558 +*/
   1.559 +#define FF_MEETING_REQUEST_UI                              
   1.560 +
   1.561 +/** #FF_MENU_TEXTURE_PRELOADING 
   1.562 +In Menu (AppShell) application the performance of changing the folder has been
   1.563 +poor in 5.0 (uses Hitchcock). By loading the Hitchcock textures for all the
   1.564 +icons in advance improves the performance radically. The side effect is the
   1.565 +increased memory consumption. This flag enables/disables the texture
   1.566 +pre-loading.
   1.567 +*/
   1.568 +#undef FF_MENU_TEXTURE_PRELOADING                         
   1.569 +
   1.570 +/** #FF_MMS_POSTCARD_INCLUDE_IN_ROM 
   1.571 +This flags controls whether the MMS Postcard ROM files are included in the
   1.572 +build.
   1.573 +*/
   1.574 +#undef FF_MMS_POSTCARD_INCLUDE_IN_ROM                     
   1.575 +
   1.576 +/** #FF_NCD_ENGINE 
   1.577 +This flag enables building the NCD Engine to S60 release.
   1.578 +*/
   1.579 +#define FF_NCD_ENGINE                                      
   1.580 +
   1.581 +/** #FF_NCD_UI 
   1.582 +This flag enables building the NCD UI to S60 release.
   1.583 +*/
   1.584 +#define FF_NCD_UI                                          
   1.585 +
   1.586 +/** #FF_NEAR_FIELD_COMMUNICATION 
   1.587 +A feature flag for Near Field Communication feature
   1.588 +*/
   1.589 +#undef FF_NEAR_FIELD_COMMUNICATION                        
   1.590 +
   1.591 +/** #FF_NLT_SUPPORT 
   1.592 +This enables National Language Table(NLT) support for encoding SMS messages.
   1.593 +Characters specific to a language must be encoded using the corresponding NLT,
   1.594 +so that the message can be sent and received using a 7-bit alphabet without any
   1.595 +loss of information. The method is specified in 3GPP TS 23.038 v8.0.0 and TS
   1.596 +23.040 v8.1.0. 
   1.597 +*/
   1.598 +#undef FF_NLT_SUPPORT                                     
   1.599 +
   1.600 +/** #FF_NO_CUG_SUPPORT 
   1.601 +Allow removal of CUG (Closed User Group) feature from Phone and SIM settings
   1.602 +list (in Control Panel) in cases where CUG is not supported.
   1.603 +*/
   1.604 +#undef FF_NO_CUG_SUPPORT                                  
   1.605 +
   1.606 +/** #FF_NO_IDLE_SOFTKEYS 
   1.607 +When the flag is set, Active Idle does not have any softkeys.
   1.608 +
   1.609 +*/
   1.610 +#undef FF_NO_IDLE_SOFTKEYS                                
   1.611 +
   1.612 +/** #FF_ODE_COPYRIGHT_NOTICE 
   1.613 +This feature adds ODE physics engine copyright info to About application. The
   1.614 +notice is needed if any of the sw components which using this engine.
   1.615 +Configurability is required to add the copyright information, because the notice
   1.616 +should only displayed when required( e.g., in some products which include it ),
   1.617 +we will decide whether displaying these copyright information by swtich on/off
   1.618 +of this flag. 
   1.619 +*/
   1.620 +#undef FF_ODE_COPYRIGHT_NOTICE                            
   1.621 +
   1.622 +/** #FF_OFN_FEATURE 
   1.623 +OFN feature stands for Optical Finger Navigation, a feature of input devices
   1.624 +with optical sensor. Typically phones with the OFN feature contain an optical
   1.625 +joystick, which is an addition to normal rocker navikey user input. Optical
   1.626 +joystick is utilized for various user input functionalities in menus, lists,
   1.627 +browser, maps, image viewer, etc. The optical joystick can be enabled/disabled
   1.628 +by switching the boolean flag defined/undefined. 
   1.629 +
   1.630 +*/
   1.631 +#undef FF_OFN_FEATURE                                     
   1.632 +
   1.633 +/** #FF_OMA_SCOMO_ADAPTER 
   1.634 +This feature enables OMA SCOMO feature in "application management component".
   1.635 +
   1.636 +*/
   1.637 +#undef FF_OMA_SCOMO_ADAPTER                               
   1.638 +
   1.639 +/** #FF_OOM_MONITOR2_COMPONENT 
   1.640 +Feature flag for controlling the inclusion of Out-of-Memory2 component into the
   1.641 +ROM image.
   1.642 +
   1.643 +*/
   1.644 +#undef FF_OOM_MONITOR2_COMPONENT                          
   1.645 +
   1.646 +/** #FF_OSS_LEGAL_NOTICE 
   1.647 +This feature adds OSS legal notice to About application. The notice is needed if
   1.648 +any of the sw components, e.g. WRT widgets include any Open Source components. 
   1.649 +
   1.650 +Configurability is required to add the legal notice, because the notice should
   1.651 +only displayed when required( e.g., in some products ), we will decide whether
   1.652 +displaying these information by swtich on/off of this flag.
   1.653 +
   1.654 + 
   1.655 +
   1.656 +*/
   1.657 +#undef FF_OSS_LEGAL_NOTICE                                
   1.658 +
   1.659 +/** #FF_PLATFORM_SIMULATOR 
   1.660 +Platform Simulator product makes it possible to execute software on simulated
   1.661 +target hardware using a Windows or Linux workstation. Platform Simulator is
   1.662 +based on ARM® RealView® tools that support modeling terminal hardware using LISA
   1.663 +language. Platform Simulator runs any OS e.g. S60 or Linux. The OS is introduced
   1.664 +to the simulator as a core image loaded into the simulated flash memory. 
   1.665 +
   1.666 +Compared to WINS emulator Platform Simulator based S60 simulation is much closer
   1.667 +to exeuction on real hardware. Yet there has to be some differences in the S60
   1.668 +core image. Thus the need for FF_PLATFORM_SIMULATOR flag. The flag  controls S60
   1.669 +PPD release based core image creation for two alternate targets: 
   1.670 + - FLAG DEFINED = compilation shall include components and configurations for
   1.671 +simulated hardware
   1.672 + - FLAG UNDEFINED = compilation shall include components and configurations for
   1.673 +real hardware
   1.674 + 
   1.675 +The NCP_COMMON_PLATFORM_SIMULATOR flag has strict dependency to the
   1.676 +FF_PLATFORM_SIMULATOR flag.
   1.677 +
   1.678 +Platform Simulator pilot 1 release models PP71 hardware i.e. a plain RAPU 1.1
   1.679 +configuration. In the future the Platform Simulator targets to support selected
   1.680 +new reference hardware configurations. This makes the flag lifetime permanent.
   1.681 +*/
   1.682 +#undef FF_PLATFORM_SIMULATOR                              
   1.683 +
   1.684 +/** #FF_PNPMS_PROV_FILTER 
   1.685 +On enabling this feature flag pnpprovfilter.dll will be created and this feature
   1.686 +flag is used to enable PNPProvisioning HTTP filter which by passes the download
   1.687 +manager launching PNPMS provisioning engine.
   1.688 +*/
   1.689 +#define FF_PNPMS_PROV_FILTER                               
   1.690 +
   1.691 +/** #FF_PNPMS_SERVICE_HELP_PLUGIN 
   1.692 +This feature flag is required for launching PNPMS application from general
   1.693 +settings/Control Panel. On enabling this feature flag servicehelpplugin.dll will
   1.694 +be created and when this feature is enabled Service Help Icon will be present in
   1.695 +General Settings/Control Panel. Service Help will launch browser on selection
   1.696 +and direct the browser with predefined PnPMS server URL where user can download
   1.697 +provisioning settings over HTTP from web server.
   1.698 +*/
   1.699 +#define FF_PNPMS_SERVICE_HELP_PLUGIN                       
   1.700 +
   1.701 +/** #FF_POWER_SAVE 
   1.702 +"Power save mode is a collection of features which are put in a power saving
   1.703 +mode. These features are i.e. display light brightness, light time outs etc.
   1.704 +Power save mode can be extended to be supported by any application which can do
   1.705 +something to save battery by implementing the needed power save mode APIs."
   1.706 +*/
   1.707 +#define FF_POWER_SAVE                                      
   1.708 +
   1.709 +/** #FF_PREMINET_CATALOGS_CLIENT 
   1.710 +Preminet Catalogs client.
   1.711 +*/
   1.712 +#undef FF_PREMINET_CATALOGS_CLIENT                        
   1.713 +
   1.714 +/** #FF_PROV_AUTHTYPE_PLUGIN 
   1.715 +This flag enables Authentication type plugin. On enabling this feature flag
   1.716 +Authtypeplugin.dll will be created and this feature will be enabled and
   1.717 +authetication type can be changed for configuration message from UI which will
   1.718 +enable item in General Settings and on selection of this item will open list
   1.719 +dialog for changing the authentication type.
   1.720 +*/
   1.721 +#undef FF_PROV_AUTHTYPE_PLUGIN                            
   1.722 +
   1.723 +/** #FF_QWERTY_FN_KEY 
   1.724 +The device has a Fn key
   1.725 +*/
   1.726 +#undef FF_QWERTY_FN_KEY                                   
   1.727 +
   1.728 +/** #FF_RND_COMMSDAT 
   1.729 +The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
   1.730 +determine which default CommsDat will be put to the image independent of image
   1.731 +type (prd or rnd):
   1.732 +
   1.733 +- FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
   1.734 +base when creating operator variants with Configuration Tool and
   1.735 +CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
   1.736 +
   1.737 +- FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
   1.738 +(Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
   1.739 +product) is included. This is suitable for vanilla variants of the phones.
   1.740 +
   1.741 +- FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
   1.742 +Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
   1.743 +Elisa) for RnD purposes.
   1.744 +
   1.745 +Maximum of one of these flags should be defined at the time. 
   1.746 +
   1.747 +If none of the override flags is defined then the used CommsDat depends on the
   1.748 +image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
   1.749 +image. This is typically how it should be and the override flags should only be
   1.750 +used if some special functionality is needed.
   1.751 +
   1.752 +*/
   1.753 +#undef FF_RND_COMMSDAT                                    
   1.754 +
   1.755 +/** #FF_ROCKER_KEY 
   1.756 +The device has multidirectional "rocker" key.
   1.757 +
   1.758 +*/
   1.759 +#undef FF_ROCKER_KEY                                      
   1.760 +
   1.761 +/** #FF_ROM_INCLUDE_ALF 
   1.762 +This flags controls whether the UI Accelerator toolkit (ALF) is included in the
   1.763 +build.
   1.764 +*/
   1.765 +#define FF_ROM_INCLUDE_ALF                                 
   1.766 +
   1.767 +/** #FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION 
   1.768 +To enable the feature to variate the device capability on runtime
   1.769 +*/
   1.770 +#undef FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION         
   1.771 +
   1.772 +/** #FF_S60_HELPS_IN_USE 
   1.773 +Platform helps are included into image based on this flag.
   1.774 +*/
   1.775 +#define FF_S60_HELPS_IN_USE                                
   1.776 +
   1.777 +/** #FF_S60_POSTING_IMPLEMENTATION_IN_USE 
   1.778 +Flag to enable/disable usage of S60 implementation of posting surface api.
   1.779 +Default value for this is disabled.
   1.780 +*/
   1.781 +#undef FF_S60_POSTING_IMPLEMENTATION_IN_USE               
   1.782 +
   1.783 +/** #FF_SELECTABLE_EMAIL 
   1.784 +This enables selectable default email. When write message->email is selected
   1.785 +from sendui (with multible mailboxes), the default email account is the initial
   1.786 +selection. Default mailbox can be set from mce-settings.
   1.787 +*/
   1.788 +#define FF_SELECTABLE_EMAIL                                
   1.789 +
   1.790 +/** #FF_SENSOR_FW 
   1.791 +FF_SENSOR_FW flag is used for image creation time variation of the sensor
   1.792 +framework. 
   1.793 +Flag should be defined for products that have sensors and undefined for products
   1.794 +that do not.
   1.795 +*/
   1.796 +#define FF_SENSOR_FW                                       
   1.797 +
   1.798 +/** #FF_SHOW_MMPLAYER 
   1.799 +By default S60 Media Player will be hidden from UI, and  only be accessible
   1.800 +through embedded playback use cases (e.g browser, messaging, file browser, etc).
   1.801 +
   1.802 +This flag will will allow product manufacturers to re-enable Media Player and
   1.803 +display it in the application shell if desired.  
   1.804 +
   1.805 +*/
   1.806 +#undef FF_SHOW_MMPLAYER                                   
   1.807 +
   1.808 +/** #FF_STARTUP_OMA_DM_SUPPORT 
   1.809 +The flag will be used to enable receiving OMA CP/DM messages during system
   1.810 +start-up in those devices that need the feature.
   1.811 +*/
   1.812 +#undef FF_STARTUP_OMA_DM_SUPPORT                          
   1.813 +
   1.814 +/** #FF_TACTICONS 
   1.815 +Tacticons are haptic effects that can be played by the applications to indicate
   1.816 +success or failure of actions. Tacticons can be also automatically played
   1.817 +together with some Sound IDs.
   1.818 +
   1.819 +*/
   1.820 +#undef FF_TACTICONS                                       
   1.821 +
   1.822 +/** #FF_TACTILE_FEEDBACK 
   1.823 +Device supports Tactile Feedback. Tactile feedback is produced by UI components
   1.824 +and applications on pointer down events. Actual physical feedback effect
   1.825 +(vibra/audio/no feedback) depends on current settings and device configuration.
   1.826 +*/
   1.827 +#define FF_TACTILE_FEEDBACK                                
   1.828 +
   1.829 +/** #FF_TARM_CAPABILITY_BASED_ACCESS 
   1.830 +This is the feature flag to allow branching of the code flow based on the
   1.831 +capability check or SID check for the third party applications.
   1.832 +*/
   1.833 +#undef FF_TARM_CAPABILITY_BASED_ACCESS                    
   1.834 +
   1.835 +/** #FF_TCP_MYFAVES_FEATURE 
   1.836 +The feature flag is to turn ON/OFF MyFaves feature in a S60 3.2 complementary
   1.837 +package.
   1.838 +*/
   1.839 +#undef FF_TCP_MYFAVES_FEATURE                             
   1.840 +
   1.841 +/** #FF_TCP_MYPROFILE 
   1.842 +This feature flag is for enabling/disabling MyProfile feature in T-Mobile
   1.843 +Complementary package(both International & US)on S60 3.2.3. This feature flag is
   1.844 +valid for MyProfile UI & MyProfile synchronization.
   1.845 +*/
   1.846 +#undef FF_TCP_MYPROFILE                                   
   1.847 +
   1.848 +/** #FF_THEME_HAZE 
   1.849 +Haze theme is included in ROM image.
   1.850 +
   1.851 +*/
   1.852 +#define FF_THEME_HAZE                                      
   1.853 +
   1.854 +/** #FF_THEME_JINGMASK 
   1.855 +Jingmask theme is included in ROM image.
   1.856 +
   1.857 +*/
   1.858 +#define FF_THEME_JINGMASK                                  
   1.859 +
   1.860 +/** #FF_TOUCHSCREENCALIB_IN_STARTUP 
   1.861 +Touch Calibration UI is initiated at device startup.
   1.862 +
   1.863 +*/
   1.864 +#undef FF_TOUCHSCREENCALIB_IN_STARTUP                     
   1.865 +
   1.866 +/** #FF_TOUCH_UNLOCK_STROKE 
   1.867 +This flag enables user to response (for example answer) and unlock screen
   1.868 +through sliders (software controls) to mobile terminated calls. This applies
   1.869 +only to touch devices.
   1.870 +*/
   1.871 +#undef FF_TOUCH_UNLOCK_STROKE                             
   1.872 +
   1.873 +/** #FF_UPNP_FRAMEWORK_2_0 
   1.874 +Defines whether UPNP application is supported in the platform through
   1.875 +MusicPlayer.
   1.876 +*/
   1.877 +#undef FF_UPNP_FRAMEWORK_2_0                              
   1.878 +
   1.879 +/** #FF_USB_CHARGING 
   1.880 +If it is defined, the Starter starts the UsbWatcher.exe in charging mode. 
   1.881 +The USB Watcher or USB MSC Personality Plug-in code is not variated. 
   1.882 +Note. This flag replaces RD_USB_CHARGING in 5.0 release.
   1.883 +*/
   1.884 +#define FF_USB_CHARGING                                    
   1.885 +
   1.886 +/** #FF_USB_HOST 
   1.887 +The flag excludes all S60 USB host and OTG related components. 
   1.888 +*/
   1.889 +#undef FF_USB_HOST                                        
   1.890 +
   1.891 +/** #FF_USE_EGPRS_ICON 
   1.892 +The flag is used to enable EGPRS icon in the status pane. If the flag is
   1.893 +disabled, GPRS icon must be shown instead of EGPRS icon.
   1.894 +
   1.895 +*/
   1.896 +#undef FF_USE_EGPRS_ICON                                  
   1.897 +
   1.898 +/** #FF_USE_MASS_STORAGE_CONFIG 
   1.899 +Flag is used for products to select in image creation time if mass storage drive
   1.900 +configuration is used or not. The mass storage drive configuration is following:
   1.901 +C=Phone memory, E=Internal mass storage and F=Memory card.
   1.902 +
   1.903 +The flag affects how S60 components see the drives setup from estart
   1.904 +txt-file(s).
   1.905 +*/
   1.906 +#undef FF_USE_MASS_STORAGE_CONFIG                         
   1.907 +
   1.908 +/** #FF_USE_ZI_ENGINE 
   1.909 +On enabling this feature flag eZitext engine will be part of the Image and
   1.910 +Ptiengine will utilize eZitext engine for editing features.
   1.911 +*/
   1.912 +#undef FF_USE_ZI_ENGINE                                   
   1.913 +
   1.914 +/** #FF_VANILLA_COMMSDAT 
   1.915 +The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
   1.916 +determine which default CommsDat will be put to the image independent of image
   1.917 +type (prd or rnd):
   1.918 +
   1.919 +- FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
   1.920 +base when creating operator variants with Configuration Tool and
   1.921 +CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
   1.922 +
   1.923 +- FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
   1.924 +(Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
   1.925 +product) is included. This is suitable for vanilla variants of the phones.
   1.926 +
   1.927 +- FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
   1.928 +Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
   1.929 +Elisa) for RnD purposes.
   1.930 +
   1.931 +Maximum of one of these flags should be defined at the time. 
   1.932 +
   1.933 +If none of the override flags is defined then the used CommsDat depends on the
   1.934 +image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
   1.935 +image. This is typically how it should be and the override flags should only be
   1.936 +used if some special functionality is needed.
   1.937 +
   1.938 +*/
   1.939 +#undef FF_VANILLA_COMMSDAT                                
   1.940 +
   1.941 +/** #FF_VIRTUAL_FULLSCR_QWERTY_INPUT 
   1.942 +Indicates whether a device needs Virtual full-screen qwerty input or not.
   1.943 +
   1.944 +*/
   1.945 +#define FF_VIRTUAL_FULLSCR_QWERTY_INPUT                    
   1.946 +
   1.947 +/** #FF_VIRTUAL_ITUT_INPUT 
   1.948 +Indicates whether a device needs virtual ITUT input or not.
   1.949 +*/
   1.950 +#define FF_VIRTUAL_ITUT_INPUT                              
   1.951 +
   1.952 +/** #FF_VMBX_CALL_DIVERT_ICON 
   1.953 +Feature flag controls whether or not a special icon is shown in status pane,
   1.954 +when call divert is set against voice mailbox number. 
   1.955 +
   1.956 +*/
   1.957 +#undef FF_VMBX_CALL_DIVERT_ICON                           
   1.958 +
   1.959 +/** #FF_VOICE_CALL_CONTINUITY 
   1.960 +With Voice Call Continuity it is possible to provide seamless user experience
   1.961 +when user in transition between VoIP and cellular networks. This feature brings
   1.962 +a method to seamlessly continue	ongoing voice call from VoIP to cellular and
   1.963 +vice versa. VCC handover logic shall be implemments as installable plugin (SIS)
   1.964 +in order to allow possibility to support several VCC signalling variations.
   1.965 +However VCC needed some platform changes to be fully functional (mainly at
   1.966 +telephony components) and those changes must be run time variable.
   1.967 +*/
   1.968 +#define FF_VOICE_CALL_CONTINUITY                           
   1.969 +
   1.970 +/** #FF_VPN_CLIENT 
   1.971 +Feature flag is needed to manage whether VpnClient components are in ROM or not.
   1.972 +*/
   1.973 +#undef FF_VPN_CLIENT                                      
   1.974 +
   1.975 +/** #FF_WEBVIDEO_PH2 
   1.976 +When enabled/defined, WEBVIDEO for ph2 is used. This will use Helix XPS
   1.977 +interface for video decoding and postprocessing.
   1.978 +*/
   1.979 +#undef FF_WEBVIDEO_PH2                                    
   1.980 +
   1.981 +/** #FF_WLANSNIFFER 
   1.982 +The purpose of the flag is to control whether the WlanSniffer2 application is to
   1.983 +be integrated into 3.2 product builds or not.
   1.984 +*/
   1.985 +#undef FF_WLANSNIFFER                                     
   1.986 +
   1.987 +/** #FF_WLANSNIFFER_VOIP_ENHANCEMENTS 
   1.988 +The WLAN Sniffer VoIP enhancements will provide easy way to connect to VoIP
   1.989 +service via Sniffer's Active Idle plugin.
   1.990 +*/
   1.991 +#undef FF_WLANSNIFFER_VOIP_ENHANCEMENTS                   
   1.992 +
   1.993 +/** #FF_WLAN_EXTENSIONS 
   1.994 +Device supports extended WLAN functionalities e.g. for association and
   1.995 +authentication.
   1.996 +*/
   1.997 +#undef FF_WLAN_EXTENSIONS                                 
   1.998 +
   1.999 +/** #FF_WLAN_WAPI 
  1.1000 + WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
  1.1001 +standard for WLAN security. Although WAPI was designed to operate on top of the
  1.1002 +IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
  1.1003 +defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
  1.1004 +authentication and data link protection.
  1.1005 +*/
  1.1006 +#undef FF_WLAN_WAPI                                       
  1.1007 +
  1.1008 +/** #FF_WLAN_WAPI_INCLUDE_IN_ROM 
  1.1009 +WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
  1.1010 +standard for WLAN security. Although WAPI was designed to operate on top of the
  1.1011 +IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
  1.1012 +defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
  1.1013 +authentication and data link protection.
  1.1014 +
  1.1015 +This feature flag is used only for including WAPI binaries to ROM. WAPI
  1.1016 +functionality can be (run-time) enabled with FF_WLAN_WAPI.
  1.1017 +*/
  1.1018 +#undef FF_WLAN_WAPI_INCLUDE_IN_ROM                        
  1.1019 +
  1.1020 +/** #FF_XML_IDLE_THEME_BASIC_IDLE 
  1.1021 +Controls if Basic idle theme is going to image or not.
  1.1022 +*/
  1.1023 +#define FF_XML_IDLE_THEME_BASIC_IDLE                       
  1.1024 +
  1.1025 +/** #FF_XML_IDLE_THEME_CLASSIC_IDLE 
  1.1026 +Controls if Classic idle theme is going to image or not.
  1.1027 +*/
  1.1028 +#define FF_XML_IDLE_THEME_CLASSIC_IDLE                     
  1.1029 +
  1.1030 +/** #FF_XML_IDLE_THEME_FINGERUSE_IDLE 
  1.1031 +Controls if Finger use idle theme goes to image or not.
  1.1032 +*/
  1.1033 +#define FF_XML_IDLE_THEME_FINGERUSE_IDLE                   
  1.1034 +
  1.1035 +/** #FF_XML_IDLE_THEME_NAVIBAR_IDLE 
  1.1036 +Controls if Navibar idle theme is going to image or not.
  1.1037 +*/
  1.1038 +#define FF_XML_IDLE_THEME_NAVIBAR_IDLE                     
  1.1039 +
  1.1040 +/** #LANGPACK_DEFAULTLANG 
  1.1041 +The default language that is selected during bootup (this selection is
  1.1042 +overridden by the sim language selection). 
  1.1043 +*/
  1.1044 +#define LANGPACK_DEFAULTLANG                               
  1.1045 +
  1.1046 +/** #LANGUAGE_ARABIC 
  1.1047 +included Arabic
  1.1048 +*/
  1.1049 +#define LANGUAGE_ARABIC                                    
  1.1050 +
  1.1051 +/** #LANGUAGE_BASQUE 
  1.1052 +included Basque
  1.1053 +*/
  1.1054 +#define LANGUAGE_BASQUE                                    
  1.1055 +
  1.1056 +/** #LANGUAGE_BULGARIAN 
  1.1057 +included Bulgarian
  1.1058 +*/
  1.1059 +#define LANGUAGE_BULGARIAN                                 
  1.1060 +
  1.1061 +/** #LANGUAGE_CATALAN 
  1.1062 +included Catalan
  1.1063 +*/
  1.1064 +#define LANGUAGE_CATALAN                                   
  1.1065 +
  1.1066 +/** #LANGUAGE_CROATIAN 
  1.1067 +included Croatian
  1.1068 +*/
  1.1069 +#define LANGUAGE_CROATIAN                                  
  1.1070 +
  1.1071 +/** #LANGUAGE_CZECH 
  1.1072 +included Czech
  1.1073 +*/
  1.1074 +#define LANGUAGE_CZECH                                     
  1.1075 +
  1.1076 +/** #LANGUAGE_DANISH 
  1.1077 +included Danish
  1.1078 +*/
  1.1079 +#define LANGUAGE_DANISH                                    
  1.1080 +
  1.1081 +/** #LANGUAGE_DUTCH 
  1.1082 +included Dutch
  1.1083 +*/
  1.1084 +#define LANGUAGE_DUTCH                                     
  1.1085 +
  1.1086 +/** #LANGUAGE_ENGLISH 
  1.1087 +included English
  1.1088 +*/
  1.1089 +#define LANGUAGE_ENGLISH                                   
  1.1090 +
  1.1091 +/** #LANGUAGE_ENGLISH_AMERICAN 
  1.1092 +included English_American
  1.1093 +*/
  1.1094 +#define LANGUAGE_ENGLISH_AMERICAN                          
  1.1095 +
  1.1096 +/** #LANGUAGE_ENGLISH_APAC 
  1.1097 +included English_APAC
  1.1098 +*/
  1.1099 +#define LANGUAGE_ENGLISH_APAC                              
  1.1100 +
  1.1101 +/** #LANGUAGE_ENGLISH_HONGKONG 
  1.1102 +included English_Hongkong
  1.1103 +*/
  1.1104 +#define LANGUAGE_ENGLISH_HONGKONG                          
  1.1105 +
  1.1106 +/** #LANGUAGE_ENGLISH_JAPANESE 
  1.1107 +included English_Japanese
  1.1108 +*/
  1.1109 +#define LANGUAGE_ENGLISH_JAPANESE                          
  1.1110 +
  1.1111 +/** #LANGUAGE_ENGLISH_PRCCHINA 
  1.1112 +included English_PrcChina
  1.1113 +*/
  1.1114 +#define LANGUAGE_ENGLISH_PRCCHINA                          
  1.1115 +
  1.1116 +/** #LANGUAGE_ENGLISH_TAIWAN 
  1.1117 +included English_Taiwan
  1.1118 +*/
  1.1119 +#define LANGUAGE_ENGLISH_TAIWAN                            
  1.1120 +
  1.1121 +/** #LANGUAGE_ENGLISH_THAI 
  1.1122 +included English_Thai
  1.1123 +*/
  1.1124 +#define LANGUAGE_ENGLISH_THAI                              
  1.1125 +
  1.1126 +/** #LANGUAGE_ESTONIAN 
  1.1127 +included Estonian
  1.1128 +*/
  1.1129 +#define LANGUAGE_ESTONIAN                                  
  1.1130 +
  1.1131 +/** #LANGUAGE_FARSI 
  1.1132 +included Farsi
  1.1133 +*/
  1.1134 +#define LANGUAGE_FARSI                                     
  1.1135 +
  1.1136 +/** #LANGUAGE_FINNISH 
  1.1137 +included Finnish
  1.1138 +*/
  1.1139 +#define LANGUAGE_FINNISH                                   
  1.1140 +
  1.1141 +/** #LANGUAGE_FRENCH 
  1.1142 +included French
  1.1143 +*/
  1.1144 +#define LANGUAGE_FRENCH                                    
  1.1145 +
  1.1146 +/** #LANGUAGE_FRENCH_AMERICAN 
  1.1147 +included French_American
  1.1148 +*/
  1.1149 +#define LANGUAGE_FRENCH_AMERICAN                           
  1.1150 +
  1.1151 +/** #LANGUAGE_GALICIAN 
  1.1152 +included Galician
  1.1153 +*/
  1.1154 +#define LANGUAGE_GALICIAN                                  
  1.1155 +
  1.1156 +/** #LANGUAGE_GERMAN 
  1.1157 +included German
  1.1158 +*/
  1.1159 +#define LANGUAGE_GERMAN                                    
  1.1160 +
  1.1161 +/** #LANGUAGE_GREEK 
  1.1162 +included Greek
  1.1163 +*/
  1.1164 +#define LANGUAGE_GREEK                                     
  1.1165 +
  1.1166 +/** #LANGUAGE_HEBREW 
  1.1167 +included Hebrew
  1.1168 +*/
  1.1169 +#define LANGUAGE_HEBREW                                    
  1.1170 +
  1.1171 +/** #LANGUAGE_HINDI 
  1.1172 +included Hindi
  1.1173 +*/
  1.1174 +#undef LANGUAGE_HINDI                                     
  1.1175 +
  1.1176 +/** #LANGUAGE_HONGKONG 
  1.1177 +included Hongkong
  1.1178 +*/
  1.1179 +#define LANGUAGE_HONGKONG                                  
  1.1180 +
  1.1181 +/** #LANGUAGE_HUNGARIAN 
  1.1182 +included Hungarian
  1.1183 +*/
  1.1184 +#define LANGUAGE_HUNGARIAN                                 
  1.1185 +
  1.1186 +/** #LANGUAGE_ICELANDIC 
  1.1187 +included Icelandic
  1.1188 +*/
  1.1189 +#define LANGUAGE_ICELANDIC                                 
  1.1190 +
  1.1191 +/** #LANGUAGE_INDONESIAN 
  1.1192 +included Indonesian
  1.1193 +*/
  1.1194 +#define LANGUAGE_INDONESIAN                                
  1.1195 +
  1.1196 +/** #LANGUAGE_INDONESIAN_APAC 
  1.1197 +included Indonesian_APAC
  1.1198 +*/
  1.1199 +#define LANGUAGE_INDONESIAN_APAC                           
  1.1200 +
  1.1201 +/** #LANGUAGE_ITALIAN 
  1.1202 +included Italian
  1.1203 +*/
  1.1204 +#define LANGUAGE_ITALIAN                                   
  1.1205 +
  1.1206 +/** #LANGUAGE_JAPANESE 
  1.1207 +included Japanese
  1.1208 +*/
  1.1209 +#define LANGUAGE_JAPANESE                                  
  1.1210 +
  1.1211 +/** #LANGUAGE_KOREAN 
  1.1212 +Korean language is planned to add as part of S60 platfrom in TB9.1 platfrom
  1.1213 +release. 
  1.1214 +*/
  1.1215 +#define LANGUAGE_KOREAN                                    
  1.1216 +
  1.1217 +/** #LANGUAGE_LATVIAN 
  1.1218 +included Latvian
  1.1219 +*/
  1.1220 +#define LANGUAGE_LATVIAN                                   
  1.1221 +
  1.1222 +/** #LANGUAGE_LITHUANIAN 
  1.1223 +included Lithuanian
  1.1224 +*/
  1.1225 +#define LANGUAGE_LITHUANIAN                                
  1.1226 +
  1.1227 +/** #LANGUAGE_MALAY 
  1.1228 +included Malay
  1.1229 +*/
  1.1230 +#define LANGUAGE_MALAY                                     
  1.1231 +
  1.1232 +/** #LANGUAGE_MALAY_APAC 
  1.1233 +included Malay_APAC
  1.1234 +*/
  1.1235 +#define LANGUAGE_MALAY_APAC                                
  1.1236 +
  1.1237 +/** #LANGUAGE_NORWEGIAN 
  1.1238 +included Norwegian
  1.1239 +*/
  1.1240 +#define LANGUAGE_NORWEGIAN                                 
  1.1241 +
  1.1242 +/** #LANGUAGE_POLISH 
  1.1243 +included Polish
  1.1244 +*/
  1.1245 +#define LANGUAGE_POLISH                                    
  1.1246 +
  1.1247 +/** #LANGUAGE_PORTUGUESE 
  1.1248 +included Portuguese
  1.1249 +*/
  1.1250 +#define LANGUAGE_PORTUGUESE                                
  1.1251 +
  1.1252 +/** #LANGUAGE_PORTUGUESE_AMERICAN 
  1.1253 +included Portuguese_American
  1.1254 +*/
  1.1255 +#define LANGUAGE_PORTUGUESE_AMERICAN                       
  1.1256 +
  1.1257 +/** #LANGUAGE_PRCCHINA 
  1.1258 +included PrcChina
  1.1259 +*/
  1.1260 +#define LANGUAGE_PRCCHINA                                  
  1.1261 +
  1.1262 +/** #LANGUAGE_ROMANIAN 
  1.1263 +included Romanian
  1.1264 +*/
  1.1265 +#define LANGUAGE_ROMANIAN                                  
  1.1266 +
  1.1267 +/** #LANGUAGE_RUSSIAN 
  1.1268 +included Russian
  1.1269 +*/
  1.1270 +#define LANGUAGE_RUSSIAN                                   
  1.1271 +
  1.1272 +/** #LANGUAGE_SERBIAN 
  1.1273 +included Serbian
  1.1274 +*/
  1.1275 +#define LANGUAGE_SERBIAN                                   
  1.1276 +
  1.1277 +/** #LANGUAGE_SLOVAK 
  1.1278 +included Slovak
  1.1279 +*/
  1.1280 +#define LANGUAGE_SLOVAK                                    
  1.1281 +
  1.1282 +/** #LANGUAGE_SLOVENIAN 
  1.1283 +included Slovenian
  1.1284 +*/
  1.1285 +#define LANGUAGE_SLOVENIAN                                 
  1.1286 +
  1.1287 +/** #LANGUAGE_SPANISH 
  1.1288 +included Spanish
  1.1289 +*/
  1.1290 +#define LANGUAGE_SPANISH                                   
  1.1291 +
  1.1292 +/** #LANGUAGE_SPANISH_AMERICAN 
  1.1293 +included Spanish_American
  1.1294 +*/
  1.1295 +#define LANGUAGE_SPANISH_AMERICAN                          
  1.1296 +
  1.1297 +/** #LANGUAGE_SWEDISH 
  1.1298 +included Swedish
  1.1299 +*/
  1.1300 +#define LANGUAGE_SWEDISH                                   
  1.1301 +
  1.1302 +/** #LANGUAGE_TAGALOG 
  1.1303 +included Tagalog
  1.1304 +*/
  1.1305 +#define LANGUAGE_TAGALOG                                   
  1.1306 +
  1.1307 +/** #LANGUAGE_TAIWAN 
  1.1308 +included Taiwan
  1.1309 +*/
  1.1310 +#define LANGUAGE_TAIWAN                                    
  1.1311 +
  1.1312 +/** #LANGUAGE_THAI 
  1.1313 +included Thai
  1.1314 +*/
  1.1315 +#define LANGUAGE_THAI                                      
  1.1316 +
  1.1317 +/** #LANGUAGE_TURKISH 
  1.1318 +included Turkish
  1.1319 +*/
  1.1320 +#define LANGUAGE_TURKISH                                   
  1.1321 +
  1.1322 +/** #LANGUAGE_UKRAINIAN 
  1.1323 +included Ukrainian
  1.1324 +*/
  1.1325 +#define LANGUAGE_UKRAINIAN                                 
  1.1326 +
  1.1327 +/** #LANGUAGE_URDU 
  1.1328 +included Urdu
  1.1329 +*/
  1.1330 +#define LANGUAGE_URDU                                      
  1.1331 +
  1.1332 +/** #LANGUAGE_VIETNAMESE 
  1.1333 +included Vietnamese
  1.1334 +*/
  1.1335 +#define LANGUAGE_VIETNAMESE                                
  1.1336 +
  1.1337 +/** #__3D_MENU 
  1.1338 +3D Menu feature enhances Application Shell with animating 3D icons.
  1.1339 +*/
  1.1340 +#define __3D_MENU                                          
  1.1341 +
  1.1342 +/** #__3GP_EXTENTION 
  1.1343 +This flag indicates that the 3GP Extention feature is supported in
  1.1344 +MetadataUtility.
  1.1345 +*/
  1.1346 +#undef __3GP_EXTENTION                                    
  1.1347 +
  1.1348 +/** #__AAC_ENCODER_PLUGIN 
  1.1349 +Device supports all-ARM AAC encoding capabilities.
  1.1350 +*/
  1.1351 +#define __AAC_ENCODER_PLUGIN                               
  1.1352 +
  1.1353 +/** #__AAC_PLUS_DECODER_PLUGIN 
  1.1354 +Device supports all-ARM AAC+ and Enhanced AAC+ decoding capabilities
  1.1355 +*/
  1.1356 +#define __AAC_PLUS_DECODER_PLUGIN                          
  1.1357 +
  1.1358 +/** #__ACTIVE_IDLE 
  1.1359 +"The Active Idle includes several plugins to display different content.
  1.1360 +Additional feature flags for them will be requested separately as the necessity
  1.1361 +for them to be optional arises.At the moment this flag will cover all Active
  1.1362 +Idle mandatory features."
  1.1363 +*/
  1.1364 +#undef __ACTIVE_IDLE                                      
  1.1365 +
  1.1366 +/** #__ALLOW_UPGRADE_HELIX 
  1.1367 +"Support for Aftermarket update of Codecs, and File Formats. To allow the helix
  1.1368 +dlls to be upgraded using a SISX file. "
  1.1369 +*/
  1.1370 +#define __ALLOW_UPGRADE_HELIX                              
  1.1371 +
  1.1372 +/** #__APP_CSD_SUPPORT 
  1.1373 +Device supports internal (HS)CSD in application UIs.
  1.1374 +*/
  1.1375 +#undef __APP_CSD_SUPPORT                                  
  1.1376 +
  1.1377 +/** #__AUDIO_EFFECTS_API 
  1.1378 +"Device supports utility APIs and framework for Series 60 Audio applications to
  1.1379 +enable predefined audio effects with audio play/record utilities. Features lilke
  1.1380 +Volume, Graphical Equalizer, Reverb are possible."
  1.1381 +*/
  1.1382 +#define __AUDIO_EFFECTS_API                                
  1.1383 +
  1.1384 +/** #__AUDIO_MESSAGING 
  1.1385 +Flag for Xpress Audio Messaging feature. Device supports recording and sending a
  1.1386 +sound clip as a MMS message.
  1.1387 +*/
  1.1388 +#define __AUDIO_MESSAGING                                  
  1.1389 +
  1.1390 +/** #__AUDIO_RESOURCE_INDICATIONS 
  1.1391 +Device supports Audio Resource Indications Utility. Applications can use the
  1.1392 +Audio Resource Indications Utility to request feedack when they can submit a
  1.1393 +play request.
  1.1394 +*/
  1.1395 +#define __AUDIO_RESOURCE_INDICATIONS                       
  1.1396 +
  1.1397 +/** #__AUTO_ACCESSORY_IDENTIFICATION 
  1.1398 +Device supports automatic accessory identification.
  1.1399 +*/
  1.1400 +#undef __AUTO_ACCESSORY_IDENTIFICATION                    
  1.1401 +
  1.1402 +/** #__BASIC_LOCATION_INFO_DISPLAY 
  1.1403 +Device has basic location info display.
  1.1404 +*/
  1.1405 +#define __BASIC_LOCATION_INFO_DISPLAY                      
  1.1406 +
  1.1407 +/** #__BASS_BOOST_EFFECT_UI 
  1.1408 +"Device supports bass boost, increases Bass frequency response."
  1.1409 +*/
  1.1410 +#undef __BASS_BOOST_EFFECT_UI                             
  1.1411 +
  1.1412 +/** #__BRIGHTNESS_CONTROL 
  1.1413 +General settings application supports controlling display brightness.
  1.1414 +*/
  1.1415 +#undef __BRIGHTNESS_CONTROL                               
  1.1416 +
  1.1417 +/** #__BTIC_BINARIES_CHECK_ENABLED 
  1.1418 +"In addition to the SWI certificate store check (defined by __BTIC_ENABLED),
  1.1419 +also binaries (having TCB or DRM capability) in c: drive are integrity checked
  1.1420 +during boot."
  1.1421 +*/
  1.1422 +#undef __BTIC_BINARIES_CHECK_ENABLED                      
  1.1423 +
  1.1424 +/** #__BT_FAX_PROFILE 
  1.1425 +Device supports Bluetooth fax profile.
  1.1426 +*/
  1.1427 +#undef __BT_FAX_PROFILE                                   
  1.1428 +
  1.1429 +/** #__BT_SAP 
  1.1430 +Bluetooth SIM Access Profile (SAP) allows another device to access the SIM over
  1.1431 +Bluetooth.
  1.1432 +*/
  1.1433 +#define __BT_SAP                                           
  1.1434 +
  1.1435 +/** #__CAMERA 
  1.1436 +Device has Camera Application.
  1.1437 +*/
  1.1438 +#define __CAMERA                                           
  1.1439 +
  1.1440 +/** #__CAMERA_FULLSCREEN_VIEWFINDER 
  1.1441 +"Flag enables full screen mode in camera application. Full screen is supported
  1.1442 +only in landscape mode. If hardware is not supporting landscape mode this flag
  1.1443 +should be set off."
  1.1444 +*/
  1.1445 +#define __CAMERA_FULLSCREEN_VIEWFINDER                     
  1.1446 +
  1.1447 +/** #__CAMERA_LENS_COVER 
  1.1448 +The flag defines is the camera lens cover is supported by the HW.
  1.1449 +*/
  1.1450 +#undef __CAMERA_LENS_COVER                                
  1.1451 +
  1.1452 +/** #__CAMERA_LOCATION_SUPPORT 
  1.1453 +Enables Camera Application support for geotagging.
  1.1454 +*/
  1.1455 +#undef __CAMERA_LOCATION_SUPPORT                          
  1.1456 +
  1.1457 +/** #__COMMDB_PROTECTION 
  1.1458 +Device prevents transferring CommDb outside of the phone. 
  1.1459 +*/
  1.1460 +#undef __COMMDB_PROTECTION                                
  1.1461 +
  1.1462 +/** #__COVER_DISPLAY 
  1.1463 +Device has also separate cover display in addition to the main display.
  1.1464 +*/
  1.1465 +#undef __COVER_DISPLAY                                    
  1.1466 +
  1.1467 +/** #__CS_VIDEO_TELEPHONY 
  1.1468 +Device supports circuit switched video telephony
  1.1469 +*/
  1.1470 +#define __CS_VIDEO_TELEPHONY                               
  1.1471 +
  1.1472 +/** #__CUSTOMISED_RFS 
  1.1473 +"This flag enables customised RFS, that does not automatically erase content of
  1.1474 +user area image."
  1.1475 +*/
  1.1476 +#undef __CUSTOMISED_RFS                                   
  1.1477 +
  1.1478 +/** #__DEFAULT_CONNECTION 
  1.1479 +Initial connection selection enables automatic 'usage of default destination
  1.1480 +groups (like Internet) instead of single IAPs when starting network connections.
  1.1481 +Deprecated in 5.0.
  1.1482 +*/
  1.1483 +#undef __DEFAULT_CONNECTION                               
  1.1484 +
  1.1485 +/** #__DRM 
  1.1486 +"Device supports OMA Digital Rights Management (DRM) partially, only forward
  1.1487 +lock is supported"
  1.1488 +*/
  1.1489 +#define __DRM                                              
  1.1490 +
  1.1491 +/** #__DRM_CLOCK 
  1.1492 +"DRM clock is a new clock type that is used with DRM interval and datetime based
  1.1493 +constraints. It uses NITZ (other solutions can be studied) to get the network
  1.1494 +time and uses that to determine if the time constrained content can be rendered
  1.1495 +or not. This enables the content providers to sell content twice e.g. first for
  1.1496 +a short period of time and after that (assumed user lock in) for 2nd time with
  1.1497 +full usage rights.The user shall still have control over the normal clock of the
  1.1498 +device, but setting of that clock shall not have effect to the DRM clock. If
  1.1499 +NITZ is not available, user defined clock is used."
  1.1500 +*/
  1.1501 +#define __DRM_CLOCK                                        
  1.1502 +
  1.1503 +/** #__DRM_FULL 
  1.1504 +"Device supports OMA Digital Rights Management (DRM) fully. Includes forward
  1.1505 +lock, combined delivery, separate delivery and super-distribution"
  1.1506 +*/
  1.1507 +#define __DRM_FULL                                         
  1.1508 +
  1.1509 +/** #__DRM_OMA2 
  1.1510 +This feature flag is used to indicate whether OMA DRM standard version 2 is
  1.1511 +enabled.
  1.1512 +*/
  1.1513 +#define __DRM_OMA2                                         
  1.1514 +
  1.1515 +/** #__DRM_PHASE2 
  1.1516 +This feature flag is used with OMA DRM standard version 2 (Phase2) features.
  1.1517 +*/
  1.1518 +#define __DRM_PHASE2                                       
  1.1519 +
  1.1520 +/** #__EDIT_KEY 
  1.1521 +The device has edit key
  1.1522 +*/
  1.1523 +#define __EDIT_KEY                                         
  1.1524 +
  1.1525 +/** #__EMAIL_OVER_SMS 
  1.1526 +Device supports sending email messages using SMS as the bearer transport.
  1.1527 +*/
  1.1528 +#undef __EMAIL_OVER_SMS                                   
  1.1529 +
  1.1530 +/** #__EQUALIZER 
  1.1531 +Device supports equalizer.
  1.1532 +*/
  1.1533 +#define __EQUALIZER                                        
  1.1534 +
  1.1535 +/** #__FLASH_LITE_BROWSER_PLUGIN 
  1.1536 +Device supports Macromedia Flash Lite plugin for Web Browser
  1.1537 +*/
  1.1538 +#undef __FLASH_LITE_BROWSER_PLUGIN                        
  1.1539 +
  1.1540 +/** #__FLASH_LITE_VIEWER 
  1.1541 +Device supports Macromedia Flash Lite Viewer for opening and playing Flash
  1.1542 +content files (.SWF).
  1.1543 +*/
  1.1544 +#undef __FLASH_LITE_VIEWER                                
  1.1545 +
  1.1546 +/** #__FM_RADIO 
  1.1547 +Device contains support for FM radio (TunerUtility and RadioServer components).
  1.1548 +*/
  1.1549 +#define __FM_RADIO                                         
  1.1550 +
  1.1551 +/** #__HANDWRITING_RECOGNITION_INPUT 
  1.1552 +Device supports handwriting recognition input.
  1.1553 +*/
  1.1554 +#define __HANDWRITING_RECOGNITION_INPUT                    
  1.1555 +
  1.1556 +/** #__HSXPA_SUPPORT 
  1.1557 +"When the feature flag is set, HSDPA setting item is visible for the user."
  1.1558 +*/
  1.1559 +#define __HSXPA_SUPPORT                                    
  1.1560 +
  1.1561 +/** #__IM 
  1.1562 +Device supports Instant Messaging feature of the Wireless Village initiative
  1.1563 +*/
  1.1564 +#define __IM                                               
  1.1565 +
  1.1566 +/** #__IMAGE_VIEWER 
  1.1567 +Flag controls whether the Image Viewer application is included in rom image.
  1.1568 +*/
  1.1569 +#define __IMAGE_VIEWER                                     
  1.1570 +
  1.1571 +/** #__IMPS_STANDALONE_IP_CIR 
  1.1572 +"Wireless Village features (__IM & __DPB) support standalone TCP/IP binding for
  1.1573 +Communication Initiation Request (CIR).  The TCP/IP binding uses persistent
  1.1574 +connection from the client to WV server to providelow-latency always-on CIR
  1.1575 +channel."
  1.1576 +*/
  1.1577 +#define __IMPS_STANDALONE_IP_CIR                           
  1.1578 +
  1.1579 +/** #__INCLUDE_AAC_CMMFCODEC 
  1.1580 +AAC CMMFCodec (all-ARM software implementation) is included in build  to be used
  1.1581 +by some other client than controller plug-in component.
  1.1582 +*/
  1.1583 +#undef __INCLUDE_AAC_CMMFCODEC                            
  1.1584 +
  1.1585 +/** #__INCLUDE_AMR_NB_CMMFCODEC 
  1.1586 +AMR NB CMMFCodec (all-ARM software implementation) is included in build to be
  1.1587 +used by some other client  than controller plug-in component.
  1.1588 +*/
  1.1589 +#undef __INCLUDE_AMR_NB_CMMFCODEC                         
  1.1590 +
  1.1591 +/** #__INCLUDE_AMR_WB_CMMFCODEC 
  1.1592 +AMR WB CMMFCodec (all-ARM software implementation) is included in build  to be
  1.1593 +used by some other client than controller plug-in component.
  1.1594 +*/
  1.1595 +#undef __INCLUDE_AMR_WB_CMMFCODEC                         
  1.1596 +
  1.1597 +/** #__INCLUDE_EAACPLUS_CMMFCODEC 
  1.1598 +This flag is used to indicate that the eAAC+ soft codec should be included in
  1.1599 +ROM.
  1.1600 +*/
  1.1601 +#undef __INCLUDE_EAACPLUS_CMMFCODEC                       
  1.1602 +
  1.1603 +/** #__INCLUDE_MP3_CMMFCODEC 
  1.1604 +MP3 CMMFCodec (all-ARM software implementation) is included in build  to be used
  1.1605 +by some other client than controller plug-in component.
  1.1606 +*/
  1.1607 +#undef __INCLUDE_MP3_CMMFCODEC                            
  1.1608 +
  1.1609 +/** #__INCLUDE_QCELP_CMMFCODEC 
  1.1610 +QCELP CMMFCodec (all-ARM software implementation) is included in build  to be
  1.1611 +used by some other client  than controller plug-in component.
  1.1612 +*/
  1.1613 +#define __INCLUDE_QCELP_CMMFCODEC                          
  1.1614 +
  1.1615 +/** #__IPSEC 
  1.1616 +Device supports IP Security (IPSec). The IPSec is a set of protocols developed
  1.1617 +by the IETF to support secure exchange of packets at the IP layer. IPsec has
  1.1618 +been deployed widely to implement Virtual Private Networks (VPNs).  
  1.1619 +*/
  1.1620 +#define __IPSEC                                            
  1.1621 +
  1.1622 +/** #__IRDA 
  1.1623 +Device supports Infrared.
  1.1624 +*/
  1.1625 +#define __IRDA                                             
  1.1626 +
  1.1627 +/** #__JAVA 
  1.1628 +"Java platform binaries are included to the phone image. When __JAVA feature
  1.1629 +flag is undefined, other feature flags starting with __JAVA_ does not have any
  1.1630 +effect on platform functionality. See also feature flag __JAVA_STUBS."
  1.1631 +*/
  1.1632 +#define __JAVA                                             
  1.1633 +
  1.1634 +/** #__JAVA_STUBS 
  1.1635 +"__JAVA_STUBS flag is defined, the build script is building only stubs of APIs
  1.1636 +published by the Java domain. If the flag is not defined, both the functional
  1.1637 +components and stub components are build. This flag must be defined if the
  1.1638 +licensee do not have Java source code and would like to build the whole S60.
  1.1639 +Note that it is possible to create S60 image with Java functionality if Java
  1.1640 +binaries have been delivered to the licensee. More information is available in
  1.1641 +__JAVA flag definition."
  1.1642 +*/
  1.1643 +#undef __JAVA_STUBS                                       
  1.1644 +
  1.1645 +/** #__LAYOUT208_208 
  1.1646 +Device supports 208x208 resolution (square)
  1.1647 +*/
  1.1648 +#undef __LAYOUT208_208                                    
  1.1649 +
  1.1650 +/** #__LAYOUT_240_320 
  1.1651 +Device supports 240x320 resolution (QVGA)
  1.1652 +*/
  1.1653 +#define __LAYOUT_240_320                                   
  1.1654 +
  1.1655 +/** #__LAYOUT_240_320_LARGE_SCREEN 
  1.1656 +"Device supports 240x320 resolution (QVGA2 for larger screens, portrait)"
  1.1657 +*/
  1.1658 +#define __LAYOUT_240_320_LARGE_SCREEN                      
  1.1659 +
  1.1660 +/** #__LAYOUT_240_320_QVGA3 
  1.1661 +Device supports 240x320 resolution (QVGA3)
  1.1662 +*/
  1.1663 +#undef __LAYOUT_240_320_QVGA3                             
  1.1664 +
  1.1665 +/** #__LAYOUT_320_240 
  1.1666 +Device supports 320x240 resolution (QVGA landscape)
  1.1667 +*/
  1.1668 +#define __LAYOUT_320_240                                   
  1.1669 +
  1.1670 +/** #__LAYOUT_320_240_LARGE_SCREEN 
  1.1671 +"Device supports 320x240 resolution (QVGA2 for larger screens, landscape)"
  1.1672 +*/
  1.1673 +#define __LAYOUT_320_240_LARGE_SCREEN                      
  1.1674 +
  1.1675 +/** #__LAYOUT_320_240_QVGA3 
  1.1676 +Device supports 320x240 resolution (QVGA3)
  1.1677 +*/
  1.1678 +#undef __LAYOUT_320_240_QVGA3                             
  1.1679 +
  1.1680 +/** #__LAYOUT_360_640_TOUCH 
  1.1681 +"Device supports 360x640 resolution (QHD portrait, touch screen)"
  1.1682 +*/
  1.1683 +#define __LAYOUT_360_640_TOUCH                             
  1.1684 +
  1.1685 +/** #__LAYOUT_640_360_TOUCH 
  1.1686 +"Device supports 640x360 resolution (QHD landscape, touch screen)"
  1.1687 +*/
  1.1688 +#define __LAYOUT_640_360_TOUCH                             
  1.1689 +
  1.1690 +/** #__LOCATIONGPSHW 
  1.1691 +Device has internal GPS hardware.
  1.1692 +*/
  1.1693 +#undef __LOCATIONGPSHW                                    
  1.1694 +
  1.1695 +/** #__LOCATION_CENTRE 
  1.1696 +"Support for Location Centre. When enabled, Location Centre will be visible in
  1.1697 +Application Shell."
  1.1698 +*/
  1.1699 +#define __LOCATION_CENTRE                                  
  1.1700 +
  1.1701 +/** #__MACROMEDIA_FLASH_6 
  1.1702 +Device supports macrodia flash 6.
  1.1703 +*/
  1.1704 +#define __MACROMEDIA_FLASH_6                               
  1.1705 +
  1.1706 +/** #__MEDIA_TRANSFER_PROTOCOL 
  1.1707 +Device supports MTP application.
  1.1708 +*/
  1.1709 +#undef __MEDIA_TRANSFER_PROTOCOL                          
  1.1710 +
  1.1711 +/** #__MMS_POSTCARD 
  1.1712 +Flag is used ro incorporate Postcard application into the release.
  1.1713 +*/
  1.1714 +#undef __MMS_POSTCARD                                     
  1.1715 +
  1.1716 +/** #__MPEG4_AAC_ENCODING 
  1.1717 +Device supports MPEG-4 AAC encoding. Together with feature flag
  1.1718 +__MPEG4_VIDEO_ENCODING this flag can also enable enconding for MP4 file format.
  1.1719 +*/
  1.1720 +#define __MPEG4_AAC_ENCODING                               
  1.1721 +
  1.1722 +/** #__MPEG4_VIDEO_ENCODING 
  1.1723 +Device supports MPEG4 encoding.
  1.1724 +*/
  1.1725 +#define __MPEG4_VIDEO_ENCODING                             
  1.1726 +
  1.1727 +/** #__MRT_SDK_LIBRARIES 
  1.1728 +"MRT libraries: Open C, SSL, GLIB and RGA."
  1.1729 +*/
  1.1730 +#define __MRT_SDK_LIBRARIES                                
  1.1731 +
  1.1732 +/** #__MTP_PROTOCOL_SUPPORT 
  1.1733 +Device supports Media Transfer Protocol. Note! This is for Music Player
  1.1734 +variation only.
  1.1735 +*/
  1.1736 +#define __MTP_PROTOCOL_SUPPORT                             
  1.1737 +
  1.1738 +/** #__NEWSTICKER 
  1.1739 +"This feature displays a 'CNN type' ticker of text pushed via cell broadcast,
  1.1740 +onto the idle screen of the phone."
  1.1741 +*/
  1.1742 +#undef __NEWSTICKER                                       
  1.1743 +
  1.1744 +/** #__NO_POWERKEY 
  1.1745 +"Device does not have dedicated key for power management, but the functionality
  1.1746 +is combined to some other hard key."
  1.1747 +*/
  1.1748 +#undef __NO_POWERKEY                                      
  1.1749 +
  1.1750 +/** #__OMA_POC 
  1.1751 +OMA Push-to-talk over Cellular.
  1.1752 +*/
  1.1753 +#define __OMA_POC                                          
  1.1754 +
  1.1755 +/** #__ON_SCREEN_DIALER 
  1.1756 +This flag indicates that the dialer.dll is included to the rom image and
  1.1757 +On-Screen Dialer is used for phone number entering. 
  1.1758 +*/
  1.1759 +#define __ON_SCREEN_DIALER                                 
  1.1760 +
  1.1761 +/** #__OPENGL_ES_3DAPI 
  1.1762 +Device supports OpenGL ES and EGL versions 1.0. This feature enables 3D graphics
  1.1763 +rendering
  1.1764 +*/
  1.1765 +#define __OPENGL_ES_3DAPI                                  
  1.1766 +
  1.1767 +/** #__OPENGL_ES_SW_IMPLEMENTATION 
  1.1768 +"Device has a software implementation of OpenGL ES and EGL. No hardware support.
  1.1769 +If __OPENGL_ES_3DAPI is enabled, either HW or SW implementation should exist. If
  1.1770 +HW is not present, this flag should be enabled."
  1.1771 +*/
  1.1772 +#define __OPENGL_ES_SW_IMPLEMENTATION                      
  1.1773 +
  1.1774 +/** #__OPERATOR_CACHE 
  1.1775 +Browser application supports persistent cache in addition to default volatile
  1.1776 +cache.  Contents of this cache will remain from one browser session to the next
  1.1777 +(also through power cycles of the phone.)
  1.1778 +*/
  1.1779 +#define __OPERATOR_CACHE                                   
  1.1780 +
  1.1781 +/** #__OPERATOR_MENU 
  1.1782 +"Device contains Operator menu application.  It is a wrapper to Browser
  1.1783 +application and allows using operator specific application icon (and label), and
  1.1784 +allows opening wanted URL initially."
  1.1785 +*/
  1.1786 +#define __OPERATOR_MENU                                    
  1.1787 +
  1.1788 +/** #__PEN_SUPPORT 
  1.1789 +Indicates whether a device has a pen support.
  1.1790 +*/
  1.1791 +#define __PEN_SUPPORT                                      
  1.1792 +
  1.1793 +/** #__PEN_SUPPORT_CALIBRATION 
  1.1794 +Touch Screen Calibration application.
  1.1795 +*/
  1.1796 +#define __PEN_SUPPORT_CALIBRATION                          
  1.1797 +
  1.1798 +/** #__PRESENCE 
  1.1799 +Device supports Presence feature of the Wireless Village initiative. 
  1.1800 +*/
  1.1801 +#define __PRESENCE                                         
  1.1802 +
  1.1803 +/** #__PRODUCT_REMCON_TSP 
  1.1804 +"A flag to include/exclude S60 default TSP implementation in ROM.When the flag
  1.1805 +is set on the default remcon TSP implementation is removed from the ROM."
  1.1806 +*/
  1.1807 +#undef __PRODUCT_REMCON_TSP                               
  1.1808 +
  1.1809 +/** #__PROTOCOL_WCDMA 
  1.1810 +Device supports WCDMA cellular stack
  1.1811 +*/
  1.1812 +#define __PROTOCOL_WCDMA                                   
  1.1813 +
  1.1814 +/** #__PROTOCOL_WLAN 
  1.1815 +Device supports WLAN protocol.
  1.1816 +*/
  1.1817 +#define __PROTOCOL_WLAN                                    
  1.1818 +
  1.1819 +/** #__QOS 
  1.1820 +Device supports Quality of Service (QOS). The QoS is capability of a network to
  1.1821 +provide better service to selected network traffic.
  1.1822 +*/
  1.1823 +#define __QOS                                              
  1.1824 +
  1.1825 +/** #__QVGA2_LAYOUT_IN_USE 
  1.1826 +"Device uses alternative QVGA layout with smaller fonts, designed for devices
  1.1827 +having larger physical screen size."
  1.1828 +*/
  1.1829 +#undef __QVGA2_LAYOUT_IN_USE                              
  1.1830 +
  1.1831 +/** #__QWERTY_INPUT 
  1.1832 +Indicates whether a device has qwerty keyboard or not.
  1.1833 +*/
  1.1834 +#define __QWERTY_INPUT                                     
  1.1835 +
  1.1836 +/** #__RSS_FEEDS 
  1.1837 +Device supports Feeds (RSS) functionality.
  1.1838 +*/
  1.1839 +#define __RSS_FEEDS                                        
  1.1840 +
  1.1841 +/** #__RTP_STACK 
  1.1842 +Device supports RTP.
  1.1843 +*/
  1.1844 +#define __RTP_STACK                                        
  1.1845 +
  1.1846 +/** #__RV9 
  1.1847 +Device supports RealVideo9.
  1.1848 +*/
  1.1849 +#define __RV9                                              
  1.1850 +
  1.1851 +/** #__S60_FM_RADIO_APPLICATION 
  1.1852 +Device contains Series 60 FM Radio application components.
  1.1853 +*/
  1.1854 +#define __S60_FM_RADIO_APPLICATION                         
  1.1855 +
  1.1856 +/** #__SDND 
  1.1857 +Device supports Speaker Dependent Name Dialling (SIND). That is an ability to
  1.1858 +voice-dial to a contact in the phone book by training a voice tag for the
  1.1859 +contact.
  1.1860 +*/
  1.1861 +#undef __SDND                                             
  1.1862 +
  1.1863 +/** #__SENDUI_MMS_UPLOAD 
  1.1864 +Flag is used to incorporate MMS upload feature into the release.
  1.1865 +*/
  1.1866 +#undef __SENDUI_MMS_UPLOAD                                
  1.1867 +
  1.1868 +/** #__SEND_FILE_IN_CALL 
  1.1869 +Device supports sending a file to active call number.
  1.1870 +*/
  1.1871 +#define __SEND_FILE_IN_CALL                                
  1.1872 +
  1.1873 +/** #__SERIES60_AMBIENT_LIGHT_SENSOR 
  1.1874 +Device has Ambient Light Sensor feature.
  1.1875 +*/
  1.1876 +#define __SERIES60_AMBIENT_LIGHT_SENSOR                    
  1.1877 +
  1.1878 +/** #__SERIES60_HELP 
  1.1879 +Device support context helps in applications.
  1.1880 +*/
  1.1881 +#define __SERIES60_HELP                                    
  1.1882 +
  1.1883 +/** #__SERIES60_KEYPAD_NO_SLIDER 
  1.1884 +Device does not have a keyboard slider to activate keyboard.
  1.1885 +*/
  1.1886 +#define __SERIES60_KEYPAD_NO_SLIDER                        
  1.1887 +
  1.1888 +/** #__SERIES60_KEYPAD_NO_VOICE_KEY 
  1.1889 +Device does not have a separate voice key to activate voice command
  1.1890 +functionality.
  1.1891 +*/
  1.1892 +#undef __SERIES60_KEYPAD_NO_VOICE_KEY                     
  1.1893 +
  1.1894 +/** #__SERIES60_NATIVE_BROWSER 
  1.1895 +Device includes standard Series 60 browser.
  1.1896 +*/
  1.1897 +#define __SERIES60_NATIVE_BROWSER                          
  1.1898 +
  1.1899 +/** #__SERIES60_PHONE_TTY 
  1.1900 +Device supports Tele Type (TTY) functionality.  TTY is also referred to as TDD
  1.1901 +(Telecommunication Device for the Deaf). Applicable to devices targeted to
  1.1902 +United States (US) markets. 
  1.1903 +*/
  1.1904 +#define __SERIES60_PHONE_TTY                               
  1.1905 +
  1.1906 +/** #__SHOW_PANICS 
  1.1907 +Device shows SW panic note when an application panic (unexpected error) occurs.
  1.1908 +Disabling this feature in a final product is recommended.
  1.1909 +*/
  1.1910 +#define __SHOW_PANICS                                      
  1.1911 +
  1.1912 +/** #__SIDE_VOLUME_KEYS 
  1.1913 +Device supports side volume keys.
  1.1914 +*/
  1.1915 +#define __SIDE_VOLUME_KEYS                                 
  1.1916 +
  1.1917 +/** #__SIND 
  1.1918 +Device supports Speaker Independent Name Dialling (SIND). That is an ability to
  1.1919 +voice-dial to any contact in the phone book without first training a voice tag.
  1.1920 +*/
  1.1921 +#define __SIND                                             
  1.1922 +
  1.1923 +/** #__SIP_SIMPLE_PRESENCE_PROTOCOL 
  1.1924 +This flag is used to control the existance of SIP/SIMPLE feature in S60.
  1.1925 +*/
  1.1926 +#define __SIP_SIMPLE_PRESENCE_PROTOCOL                     
  1.1927 +
  1.1928 +/** #__SLIDESHOW_SCREENSAVER 
  1.1929 +Flag controls whether the slideshow screensaver plugin is included or not. Also
  1.1930 +affects Themes (Psln) and Screensaver AIW provider.
  1.1931 +*/
  1.1932 +#define __SLIDESHOW_SCREENSAVER                            
  1.1933 +
  1.1934 +/** #__STEREO_WIDENING_EFFECT_UI 
  1.1935 +Device supports stereo widening to enhance the stereo surround effect.
  1.1936 +*/
  1.1937 +#undef __STEREO_WIDENING_EFFECT_UI                        
  1.1938 +
  1.1939 +/** #__SVGT_VIEWER 
  1.1940 +SVG-T viewer is included in the build.
  1.1941 +*/
  1.1942 +#define __SVGT_VIEWER                                      
  1.1943 +
  1.1944 +/** #__SYNCML_DM_DIAGNOSTICS 
  1.1945 +This feature enables collection of device diagnostics data and sending it to
  1.1946 +Device Management server or to PC Suite.
  1.1947 +*/
  1.1948 +#undef __SYNCML_DM_DIAGNOSTICS                            
  1.1949 +
  1.1950 +/** #__SYNCML_DM_FOTA 
  1.1951 +Device supports OTA firmware update.
  1.1952 +*/
  1.1953 +#define __SYNCML_DM_FOTA                                   
  1.1954 +
  1.1955 +/** #__SYNCML_DM_IMPS 
  1.1956 +Device supports configuring IMPS using SyncML.
  1.1957 +*/
  1.1958 +#define __SYNCML_DM_IMPS                                   
  1.1959 +
  1.1960 +/** #__SYNCML_DM_OBEX 
  1.1961 +Device supports device management over OBEX.
  1.1962 +*/
  1.1963 +#undef __SYNCML_DM_OBEX                                   
  1.1964 +
  1.1965 +/** #__SYNCML_DM_OTA 
  1.1966 +SyncML DM OMA provisioning adapter.
  1.1967 +*/
  1.1968 +#define __SYNCML_DM_OTA                                    
  1.1969 +
  1.1970 +/** #__SYNCML_DM_SIP 
  1.1971 +Device supports configuring SIP settings using SyncML.
  1.1972 +*/
  1.1973 +#define __SYNCML_DM_SIP                                    
  1.1974 +
  1.1975 +/** #__SYNCML_DM_VOIP 
  1.1976 +Device supports configuring VoIP settings using SyncML.
  1.1977 +*/
  1.1978 +#define __SYNCML_DM_VOIP                                   
  1.1979 +
  1.1980 +/** #__SYNCML_DM_WLAN 
  1.1981 +Device management WLAN settings supported.
  1.1982 +*/
  1.1983 +#define __SYNCML_DM_WLAN                                   
  1.1984 +
  1.1985 +/** #__SYNCML_DS_BOOKMARK 
  1.1986 +Device supports Bookmark data synchronization using the SyncML.
  1.1987 +*/
  1.1988 +#define __SYNCML_DS_BOOKMARK                               
  1.1989 +
  1.1990 +/** #__SYNCML_DS_MMS 
  1.1991 +Device supports MMS data synchronisation using the SyncML.
  1.1992 +*/
  1.1993 +#define __SYNCML_DS_MMS                                    
  1.1994 +
  1.1995 +/** #__SYNCML_DS_NOTEPAD 
  1.1996 +Device supports short memos (notes) data synchronisation using the SyncML.
  1.1997 +*/
  1.1998 +#define __SYNCML_DS_NOTEPAD                                
  1.1999 +
  1.2000 +/** #__SYNCML_DS_SMS 
  1.2001 +Device supports SMS synchronisation using the SyncML.
  1.2002 +*/
  1.2003 +#define __SYNCML_DS_SMS                                    
  1.2004 +
  1.2005 +/** #__SYNCML_ISYNC 
  1.2006 +Device supports Apple iSync profile
  1.2007 +*/
  1.2008 +#define __SYNCML_ISYNC                                     
  1.2009 +
  1.2010 +/** #__SYNCML_TWIN_SUITE 
  1.2011 +Feature flag for the next generation PC Suite.
  1.2012 +*/
  1.2013 +#undef __SYNCML_TWIN_SUITE                                
  1.2014 +
  1.2015 +/** #__TV_OUT 
  1.2016 +TV-Out Settings UI
  1.2017 +*/
  1.2018 +#define __TV_OUT                                           
  1.2019 +
  1.2020 +/** #__UPNP_AVCP 
  1.2021 +Flag enables support of Audio&Video in UPnP stack. 
  1.2022 +*/
  1.2023 +#define __UPNP_AVCP                                        
  1.2024 +
  1.2025 +/** #__UPNP_MEDIASERVER 
  1.2026 +Flag enables support of Media Server in UPnP stack. 
  1.2027 +*/
  1.2028 +#define __UPNP_MEDIASERVER                                 
  1.2029 +
  1.2030 +/** #__UPNP_PRINT_FRAMEWORK 
  1.2031 +Flag enables support of printing in UPnP stack.
  1.2032 +*/
  1.2033 +#define __UPNP_PRINT_FRAMEWORK                             
  1.2034 +
  1.2035 +/** #__UPNP_REMOTE_STORAGE 
  1.2036 +Flag that enables support of remotestorage support and mapping of drives. 
  1.2037 +*/
  1.2038 +#undef __UPNP_REMOTE_STORAGE                              
  1.2039 +
  1.2040 +/** #__UPNP_STACK 
  1.2041 +This feature enables controlling and accessing other deveices via UPnP protocol.
  1.2042 +
  1.2043 +*/
  1.2044 +#define __UPNP_STACK                                       
  1.2045 +
  1.2046 +/** #__USE_AAC_CMMFCODEC 
  1.2047 +AAC codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  1.2048 +instead of using the codec through HWDevice.
  1.2049 +*/
  1.2050 +#define __USE_AAC_CMMFCODEC                                
  1.2051 +
  1.2052 +/** #__USE_AMR_NB_CMMFCODEC 
  1.2053 +AMR NB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  1.2054 +instead of using the codec through HWDevice.
  1.2055 +*/
  1.2056 +#define __USE_AMR_NB_CMMFCODEC                             
  1.2057 +
  1.2058 +/** #__USE_AMR_WB_CMMFCODEC 
  1.2059 +AMR WB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  1.2060 +instead of using the codec through HWDevice.
  1.2061 +*/
  1.2062 +#define __USE_AMR_WB_CMMFCODEC                             
  1.2063 +
  1.2064 +/** #__USE_EAACPLUS_CMMFCODEC 
  1.2065 +This flag is used to configure the AudioControllerPluginsVariant to use the
  1.2066 +either the soft codec (if #defined)  or the HW codec (if #undefed).
  1.2067 +*/
  1.2068 +#define __USE_EAACPLUS_CMMFCODEC                           
  1.2069 +
  1.2070 +/** #__USE_MP3_CMMFCODEC 
  1.2071 +MP3 codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  1.2072 +instead of using the codec through HWDevice.
  1.2073 +*/
  1.2074 +#define __USE_MP3_CMMFCODEC                                
  1.2075 +
  1.2076 +/** #__USE_QCELP_CMMFCODEC 
  1.2077 +QCELP codec controller plug-in uses CMMFCodec (all-ARM software implementation)
  1.2078 +instead of using the codec through HWDevice.
  1.2079 +*/
  1.2080 +#define __USE_QCELP_CMMFCODEC                              
  1.2081 +
  1.2082 +/** #__VFP_HW_SUPPORT 
  1.2083 +The device supports for vector floating-point (VFP) architecture
  1.2084 +*/
  1.2085 +#undef __VFP_HW_SUPPORT                                   
  1.2086 +
  1.2087 +/** #__VIBRA 
  1.2088 +Indicates whether a device has a vibra support.
  1.2089 +*/
  1.2090 +#define __VIBRA                                            
  1.2091 +
  1.2092 +/** #__VIDEOCALL_MENU_VISIBILITY 
  1.2093 +This flag moves video call menus to upper layer for better visibility and
  1.2094 +usability.
  1.2095 +*/
  1.2096 +#undef __VIDEOCALL_MENU_VISIBILITY                        
  1.2097 +
  1.2098 +/** #__VIDEO_CENTER_SUPPORTED 
  1.2099 +Device supports Video Center application.
  1.2100 +*/
  1.2101 +#undef __VIDEO_CENTER_SUPPORTED                           
  1.2102 +
  1.2103 +/** #__VIDEO_RECORDER 
  1.2104 +Device has Video Recorder (CamCorder) application available.
  1.2105 +*/
  1.2106 +#define __VIDEO_RECORDER                                   
  1.2107 +
  1.2108 +/** #__VIRTUAL_KEYBOARD_INPUT 
  1.2109 +Device supports Virtual keyboard input ( on-screen keyboard).
  1.2110 +*/
  1.2111 +#define __VIRTUAL_KEYBOARD_INPUT                           
  1.2112 +
  1.2113 +/** #__WEB_WIDGETS 
  1.2114 +This feature is used to turn ON/OFF widgets implementation. Widgets are small
  1.2115 +applications that use webtechnologies like HTML/CSS/JS.
  1.2116 +*/
  1.2117 +#define __WEB_WIDGETS                                      
  1.2118 +
  1.2119 +/** #__WLAN_WEP256_ENABLED 
  1.2120 +WLAN hardware supports 256 bit WEP encryption
  1.2121 +*/
  1.2122 +#undef __WLAN_WEP256_ENABLED                              
  1.2123 +
  1.2124 +/** #__WMA 
  1.2125 +Device supports playback of WMA audio files.
  1.2126 +*/
  1.2127 +#define __WMA                                              
  1.2128 +
  1.2129 +/** #__WORLD_CLOCK 
  1.2130 +Clock application supports World clock and City/country views
  1.2131 +*/
  1.2132 +#define __WORLD_CLOCK                                      
  1.2133 +
  1.2134 +/** #__XDM 
  1.2135 +This flag is used to control the existance of the OMA XDM feature
  1.2136 +*/
  1.2137 +#define __XDM                                              
  1.2138 +
  1.2139 +/** #__XDM_LOCALSTORAGE 
  1.2140 +This flag is used to control the existence of the Local Storage protocol
  1.2141 +implementation of XDM
  1.2142 +*/
  1.2143 +#define __XDM_LOCALSTORAGE                                 
  1.2144 +
  1.2145 +/** #__XDM_XCAP 
  1.2146 +This flag is used to control the existance of the XCAP protocol implementation
  1.2147 +of XDM
  1.2148 +*/
  1.2149 +#define __XDM_XCAP                                         
  1.2150 +
  1.2151 +#endif // __BLDPUBLIC_HRH