foundation_system/sf_config/config/inc/bldpublic.hrh
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 16:25:42 +0300
branchRCL_3
changeset 19 c39e182aa37c
permissions -rw-r--r--
Revision: 201034 Kit: 201035

/*
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
*
*/

#ifndef __BLDPUBLIC_HRH
#define __BLDPUBLIC_HRH

//Defining only language 01 for SF build purposes
#define LANGUAGE_IDS LANG sc 01  


/** #FF_3D_RINGING_TONES 
Device supports 3D ringing tones.
*/
#undef FF_3D_RINGING_TONES                                

/** #FF_3G_CELLBROADCAST 
Cell Broadcasting support on 3G mode.
*/
#undef FF_3G_CELLBROADCAST                                

/** #FF_ADAPTIVE_WLAN_SCANNING_SUPPORT 
Adaptive WLAN Scanning (AWS) is a component that tells WLAN engine how often to
perform WLAN background scanning. AWS listens and receives events from other
components, concludes what would be the preferred scanning period, and then
tells it to WLAN engine.
*/
#undef FF_ADAPTIVE_WLAN_SCANNING_SUPPORT                  

/** #FF_AI_WLANSNIFFER_WIDGET 
Flag for WLANSniffer Homescreen widget.
*/
#undef FF_AI_WLANSNIFFER_WIDGET                           

/** #FF_ASYNCH_FILE_SAVE_QUEUE 
Camcorder requires support from the Asynchronous File Save Queue.
*/
#define FF_ASYNCH_FILE_SAVE_QUEUE                          

/** #FF_AUDIO_MESSAGING_INCLUDE_IN_ROM 
This flags controls whether the Audio Messaing ROM files are included in the
build.
*/
#define FF_AUDIO_MESSAGING_INCLUDE_IN_ROM                  

/** #FF_AUDT 
Device supports Always Up-to-date Device Time (AUDT). This is an ability to
update the device time, date and country/city automatically in phone start-up.
*/
#undef FF_AUDT                                            

/** #FF_AUTO_REDIAL_FOR_VIDEO_CALL 
"This flag indicates redial sequence, when video call is not succeeded for
certain reasons."
*/
#define FF_AUTO_REDIAL_FOR_VIDEO_CALL                      

/** #FF_AVKON_EMOTION_ICON_ENABLED 
to enable/disable the emotion icon support in avkon editor control
*/
#undef FF_AVKON_EMOTION_ICON_ENABLED                      

/** #FF_BIRTHDAY_IMPROVEMENT 
This feature flag is required for the enabling/disabling customized birthday &
anniversary notifications for MyFaves contact in Calendar (under Community 1.0)
into 3.2.3 platform. 

The requirement is 

B’day & Anniversary Notification for MyFaves contact

•	Picture of the MyFaves contact in the popup which can be masked as circular

•	Currently Birthday notification is same as any other Calendar alarm

*/
#undef FF_BIRTHDAY_IMPROVEMENT                            

/** #FF_BROWSER_PROGRESSIVE_DOWNLOAD 
This feature flag is needed to enable/disable the progressiveness of the
downloads in download manager server and its clients.
*/
#define FF_BROWSER_PROGRESSIVE_DOWNLOAD                    

/** #FF_CAPACITIVE_DISPLAY 
Device uses capacitive touch technology in its display.

*/
#undef FF_CAPACITIVE_DISPLAY                              

/** #FF_CHINESE_FONTS_HIRES 
This flag controls whether Chinese variants use TrueType fonts instead of the
current stroke fonts in high resolution devices.

Current stroke fonts have good readability in small sizes and lower resolution
devices. However, with the introduction of ever sharper and larger displays
(HVGA, VGA), the stroke fonts look increasingly "too simple" and "stick-like" in
bigger sizes. Fonts with thicker, more stylistic strokes are required for a
proper look and user experience.

Following requirements already make a case for TTF fonts in Chinese:
417-16400: Chinese TrueType font for 9.1
406-137: TrueType font for Chinese

Note: The feature name intentionally avoids mentioning TrueType or TTF, as the
font technology is irrelevant, high resolution being the operative keywords.
*/
#undef FF_CHINESE_FONTS_HIRES                             

/** #FF_CLOCK_MULTIPROCOL_SUPPORT 
This flag shall be used to determine if product programs need clock's
multiprotocol support, i.e. getting time information from different time source
protocols like GPS, SNTP, etc.. Product program can make a choice such that
multiprotocol feature support can be made on or off. When multiprotocol support
is off, then default NITZ protocol shall be choosen.
*/
#undef FF_CLOCK_MULTIPROCOL_SUPPORT                       

/** #FF_COMMSDAT_CREATION_FROM_XML 
There will be a new component in S60 called CommsDatCreator (CDC) that will
initialize CommsDat using an input XML file which is generated by the
Configuration Tool.
When generating CommsDat the CDC needs that the default CommsDat in
Z:\private\10202be9\cccccc00.cre is empty. 
The requested flag FF_COMMSDAT_CREATION_FROM_XML  enables the empty CommsDat to
be included to the image as the default CommsDat.

*/
#undef FF_COMMSDAT_CREATION_FROM_XML                      

/** #FF_COMMSDAT_CREATOR 
This flags controls whether the CommsDatCreator component to be included to the
image.
*/
#define FF_COMMSDAT_CREATOR                                

/** #FF_CONNECTION_OVERRIDE 
The feature enables the better utilisation of the WLAN connections that the user
has manually opened from the WLAN widget. Such connections, called as 'user
connections', will be automatically utilised in all applications that would
normally use Internet SNAP connection. If the feature is enabled, the 'user
connection' is enforced by default. The user can still control the utilisation
of the 'user connection' by enabling/disabling the connection enforcement from
WLAN settings.
*/
#define FF_CONNECTION_OVERRIDE                             

/** #FF_CONTACTS_GROUP_FUNCTIONALITY 
We need a feature flag for ROM Creation time variation. The Phonebook2
application is constructed on a plugin based architecture. This design allows
the Phonebook2 application to be composed of various plugin components. The S60
platform Phonebook2 component contains a group UI plugin component, which
implements the whole contacts group functionality. To enable a variant to create
their own contact group functionality we need a feature flag so that the variant
can remove the platform group plugin component. This allow the component to be
removed from the ROM image, thus making the ROM size smaller.
*/
#undef FF_CONTACTS_GROUP_FUNCTIONALITY                    

/** #FF_CONTACTS_NICKNAME 
The nickname functionality needs a feature flag for the following reasons:
-Phonebook2 component exports a central repository initialization file, which is
used to improve the Phonebook application launch -The initialization file is
read by the Symbian Contacts model server to initialize the Contacts view during
the device boot sequence
 * S60 specifications define which fields take part in the device's contact name
creation (first name, last name, company name)
 * The nickname requirement changes the S60 name creation rules, by adding the
contacts nickname field to the above list of fields
 * Therefore the content of the Contacts view needs to be initialized
differently depending on whether the nickname feature is enabled or disabled
 * The initialization file contains the configuration of the view, e.g. the
contact fields which are used for sorting the Phonebook names list view
 * A feature flag is needed which allows Phonebook2 to export the correct
variant of the Contact view initilization file
 * There is a considerable RAM usage penalty associated with keeping the
nickname field in the contact view when the nickname feature is disabled
 * For further description of the Symbian Contacts view initilization see
\src\common\generic\app-engines\cntmodel\documentation\Contacts_How-To_Improve_Application_Start-up_Time.doc
-Run-time variation can be used inside the Phonebook2 application to configure
the application sort order
 * But the Symbian Contacts view's must be configured correctly in order to
maintain existing performance, see above description

*/
#undef FF_CONTACTS_NICKNAME                               

/** #FF_CUSTOMER_HELPS_IN_USE 
Customer helps are included into image based on this flag.
*/
#undef FF_CUSTOMER_HELPS_IN_USE                           

/** #FF_DEVICE_DIAGNOSTICS_APP 
On enabling this feature flag GSDevDiagPlugin.dll would start the
DevDiagApp.exe. This would load all related plugins. The Diagnostics application
offers self-test service on the Mobile Applications and hardware for the phone
users.
*/
#define FF_DEVICE_DIAGNOSTICS_APP                          

/** #FF_DM_INSTALL_SECURITY 
OMA DM SW installer implementation included in build.
*/
#undef FF_DM_INSTALL_SECURITY                             

/** #FF_DUAL_LANGUAGE_SUPPORT 
This Flag is used to develop support for dual language feature. This is an
enhancement to the basic prediction feature where words predicted will come from
2 different language databases.
*/
#undef FF_DUAL_LANGUAGE_SUPPORT                           

/** #FF_EMAIL_FRAMEWORK 
Defines whether the product includes the email multiprotocol framework. When the
flag is defined all parts constituting new email solution are in ROM:
application, plugin framework + imap/pop plugin and related settings UIs. 

legacy email (__EMAIL_UI) must be disabled when FF_EMAIL_FRAMEWORK is enabled.
*/
#define FF_EMAIL_FRAMEWORK                                 

/** #FF_EMAIL_IPS_SERVICES 
Defines whether the product includes IMAP4, POP3 and SMTP protocol support.
*/
#undef FF_EMAIL_IPS_SERVICES                              

/** #FF_EMAIL_MCE_INTEGRATION 
This enables email client selection in MCE. Fex. Freestyle email mailboxes  goes
under email folder in mce-serttings. mce and sendui. Freestyle email settings
can be changed from mce-settings.
 All you need to do is install own mtm-plugin and configure central repository
key.

*/
#define FF_EMAIL_MCE_INTEGRATION                           

/** #FF_EMAIL_PROTOCOL_PLUGINS 
When defined, default email protocol plugins are enabled.
*/
#define FF_EMAIL_PROTOCOL_PLUGINS                          

/** #FF_EMAIL_UI 
Defines whether the product includes email UI application
*/
#undef FF_EMAIL_UI                                        

/** #FF_EMPTY_COMMSDAT 
The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
determine which default CommsDat will be put to the image independent of image
type (prd or rnd):

- FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
base when creating operator variants with Configuration Tool and
CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.

- FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
(Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
product) is included. This is suitable for vanilla variants of the phones.

- FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
Elisa) for RnD purposes.

Maximum of one of these flags should be defined at the time. 

If none of the override flags is defined then the used CommsDat depends on the
image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
image. This is typically how it should be and the override flags should only be
used if some special functionality is needed.

*/
#undef FF_EMPTY_COMMSDAT                                  

/** #FF_FARSI_CALENDAR 
S60 calendar should provide possibility to integrate Farsi calendar application
to S60 calendar.

 S60 calendar should provide variation point to calendar main menu, from where
Farsi calendar application can be launched. In addition S60 calendar setting
should provide access to the Farsi calendar settings. User should comfortably
move btwn Gregorian and Farsi calendars. 

Farsi calendar will be enabled in the variants English & Farsi. These variants
can be extended further as per the need. 

This feature is approved and targeted for 3.2.3 products. So variation required
from 3.2.3 onwards. 
*/
#undef FF_FARSI_CALENDAR                                  

/** #FF_FLASHLITE_SCREENSAVER 
When enabled/defined flash can be used as Screensaver.
*/
#undef FF_FLASHLITE_SCREENSAVER                           

/** #FF_FMTX 
FMTX application and Nseries Music Player support for FMTX
*/
#define FF_FMTX                                            

/** #FF_FULLSCR_HWR_INPUT 
Indicates whether a device needs fullscreen HWR (HandWritingRecognition) input
or not.
*/
#define FF_FULLSCR_HWR_INPUT                               

/** #FF_GENERIC_FONTS_ASSETS 
This flag is used to check if generic font assets are to be used, this is used
for Symbian foundation where freetype rasterize as well as EFF fonts need to be
used.
*/
#undef FF_GENERIC_FONTS_ASSETS                            

/** #FF_HDMI 
Feature flag to indicate HDMI availability.  IIf defined, device supports HDMI
(High Definition Multimedia Interface)
*/
#undef FF_HDMI                                            

/** #FF_HELP_TUTORIAL_MERGE 
The end-user shall be provided with animated help (tutorial kontent) from CSX
Help application. Both applications will continua existing as separate
applications, though Tutorial will not be visible in application grid, but only
provide animated content for CSX Help.

This is for REQ 417-16797. Help & Tutorial will look like one application. User
will not feel that they are 2 different applications. To implement this REQ
without breaking the compatibility, one feature flag is needed to make Help &
Toturial applications know if Tutorial is embedded in Help or running as a
standalone application. Also refer to REQ 101-39505.
*/
#undef FF_HELP_TUTORIAL_MERGE                             

/** #FF_HIJRI_CALENDAR 
S60 calendar should provide possibility to integrate separate Hijri calendar
application to S60 calendar.

S60 calendar should provide variation point to calendar main menu, from where
Hijri calendar application can be launched. In addition S60 calendar setting
should provide access to the Hijri calendar settings. User should comfortably
move btwn Gregorian and Hijri calendars.

Hijri calendar will be enabled in the variants English, Arabic, Urdu , French &
Farsi. These variants can be extended further as per the need. 

This feature is approved and targeted for 3.2.3 products. So variation required
from 3.2.3 onwards.

*/
#undef FF_HIJRI_CALENDAR                                  

/** #FF_HITCHCOCK_APP_SHELL 
"Feature flag 'FF_HITCHCOCK_MENU' to control which AppShell menu to use. If
disabled, old xml based menu2, and if enabled, new hitchcock based menu3."
*/
#undef FF_HITCHCOCK_APP_SHELL                             

/** #FF_HOMESCREEN_COMMON_IDLEFW 
Feature flag for enabling common idle framework to support new widgetized
stand-by mode application of Active Idle 3 on S60 by REQ "101-40598: HomeScreen:
3rd Party widget support" as alternative of existing Active Idle 2 and yet
enabling even custom made stand-by mode app to be active. The binary objects
which comprise common idle framework related components and new active stand-by
application, selection of alternative,  and its depended components, can be
selected at image creation time in case where common ilde fw is accepted by
product/variant decicion.
*/
#define FF_HOMESCREEN_COMMON_IDLEFW                        

/** #FF_HOMESCREEN_OPEN_MENUFW 
Feature flag for activation of open menu framework to support alternative main
menu applications on S60 by REQS "101-40417: Open Shell UI internal menu model
for other applications", "417-8821: Non-touch VGA support for Matrix" and
"404-3950: Matrix: Basic Menu". Existing main menu app, Hitchcock AppShell, can
still be used if product/variant decides so, however, open menu fw which enables
altenative menu applications to run on same content, can be chosen as well. The
binary objects which comprise open menu fw and active main menu application with
its depended components can be selected at image creation time, as well as it is
possible to request appropriate main menu application UID when needed to
configure S60. These requests are, for example, setting the application UID to
launch main menu by "applications" hw-key and hide menu application from itself
etc. 
*/
#define FF_HOMESCREEN_OPEN_MENUFW                          

/** #FF_HOMESCREEN_SWITCHABLE_ROOT 
Homescreen root configuration replaces existing concept of Active Idle
themes/modes from S60 5.1. FF_HOMESCREEN_SWITCHABLE_ROOT variates S60 by
enabling/disabling possibility to switch homescreen root. Homescreen root switch
must be enabled to end user to select operator/product  specific alternative
homescreen active, for example, an alternative root or External Homescreen. This
feature must be able to set at run time also for post-product provision of
alternative homescreen.
*/
#undef FF_HOMESCREEN_SWITCHABLE_ROOT                      

/** #FF_IAUPDATE 
If defined, the phone supports Independent Application Update feature.
*/
#define FF_IAUPDATE                                        

/** #FF_IAUPDATE_PHASE2 
Flag to control whether phone's Independent Application Update feature,
controlled by FF_IAUPDATE, is version two or later, a.k.a. IAD client phase 2.
*/
#define FF_IAUPDATE_PHASE2                                 

/** #FF_IMAGEPRINT_BT_PROTOCOL 
Flag to control whether ImagePrint supports Bluetooth-printing
*/
#define FF_IMAGEPRINT_BT_PROTOCOL                          

/** #FF_IMAGEPRINT_MEMORYCARD_PROTOCOL 
Flag to define whether ImagePrint supports printing to memorycard
*/
#define FF_IMAGEPRINT_MEMORYCARD_PROTOCOL                  

/** #FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL 
Flag to define whether ImagePrint supports PictBridge printing - meaning
printing over USB.
*/
#define FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL                  

/** #FF_IMAGEPRINT_UPNP_PROTOCOL 
Flag to define whether ImagePrint supports UPnP printing
*/
#define FF_IMAGEPRINT_UPNP_PROTOCOL                        

/** #FF_INCLUDE_CHINESE_DICTIONARY 
This feature flag  controls the inclusion/exclusion of chinese dictionary in
chinese variants. The flag is used in dictionary_variant.iby

*/
#undef FF_INCLUDE_CHINESE_DICTIONARY                      

/** #FF_INPUTS_PER_ORIENTATION 
the feature is implemented to adjust dynamically available input methods
according to autorotation status. 
when autorotation is ON, if orientation is landscape, show menu items exclude
"virtual ITU-T" and virtual ITU-T is also unavailabe, else if orientation is
portrait show menu items exclude "FSQ" and FSQ is also unavailabe.

*/
#undef FF_INPUTS_PER_ORIENTATION                          

/** #FF_INTELLIGENT_TEXT_INPUT 
Generic QWERTY framework and 2nd generation text input engine integration
*/
#undef FF_INTELLIGENT_TEXT_INPUT                          

/** #FF_JAVA_GLOBAL_INDICATORS_API 
Enables Java Global Indicator API. Global Indicator API can be used to add
indicators to phone status pane.
*/
#undef FF_JAVA_GLOBAL_INDICATORS_API                      

/** #FF_LAYOUT_360_640_NONTOUCH 
New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put to
hw image. 
*/
#undef FF_LAYOUT_360_640_NONTOUCH                         

/** #FF_LAYOUT_360_640_TOUCH_QHD2 
Layout data for QHD2_TOUCH resolution.
*/
#undef FF_LAYOUT_360_640_TOUCH_QHD2                       

/** #FF_LAYOUT_480_640_VGA3 
Layout data for VGA3 resolution.
*/
#undef FF_LAYOUT_480_640_VGA3                             

/** #FF_LAYOUT_640_360_NONTOUCH 
New non touch NHD (=QHD) resolution.  Flag determine which layout dlls are put
to hw image.

*/
#undef FF_LAYOUT_640_360_NONTOUCH                         

/** #FF_LAYOUT_640_360_TOUCH_QHD2 
Layout data for QHD2 TOUCH resolution.
*/
#undef FF_LAYOUT_640_360_TOUCH_QHD2                       

/** #FF_LAYOUT_640_480_VGA3 
Layout data for VGA3 resolution.
*/
#undef FF_LAYOUT_640_480_VGA3                             

/** #FF_LBT_ENGINE 
To enable/disable LBT engine from S60. By default this should be ON
The Location Triggering subsystem provides a service to applications for
notifications based on the user’s location. Applications can create and remove
location based triggers, and applications can be notified or started when one of
their triggers is fired, i.e. the triggering conditions are met
Feature wiki : https://s60wiki.nokia.com/S60Wiki/Location_based_triggering
REQ: 101-34742
BREL : 405-1756
*/
#define FF_LBT_ENGINE                                      

/** #FF_LBT_EVENTSUI 
To enable EventsUi application. Default is ON
Location events  help the users to create location-based reminders. It allows
the user to create a event and assign a location to it.  When you get close by
to the location, it prompts you with a reminder by playing a alarm tone or
displaying a text note or voice note assigned to that event.
REQ : 403-1621
BREl : 405-1781
*/
#define FF_LBT_EVENTSUI                                    

/** #FF_LBT_MGTUI 
To enable/disable the LBT management UI. Default is On
Settings for Location based trigerring subsystem.
REQ : 403-1621
BREl : 405-1781
*/
#define FF_LBT_MGTUI                                       

/** #FF_LINKED_FONTS_CHINESE 
For enabling linked font in Chinese a new feature flag FF_LINKED_FONTS_CHINESE
is needed.
This flag controls whether a single Chinese font or a linked font is used in
Chinese builds. The linked font will contain latin set from normal S60 latin
fonts and a Chinese part which is the current Chinese font unchanged. To be used
in Chinese variants only.
*/
#undef FF_LINKED_FONTS_CHINESE                            

/** #FF_MDS_CAMERA_SUPPORT 
Enables camera application support for Metadata system.
*/
#define FF_MDS_CAMERA_SUPPORT                              

/** #FF_MEETING_REQUEST_UI 
Meeting request UI from Custom SW will be is part of Common Email. This new flag
replaces Custom SW specific flag FF_ES_MEETING_REQUEST_UI used in Freestyle. MR
UI (viewer) is visible to Email application as Ecom plugin.

If the flag is not defined, MR UI related components are not in ROM.
*/
#define FF_MEETING_REQUEST_UI                              

/** #FF_MENU_TEXTURE_PRELOADING 
In Menu (AppShell) application the performance of changing the folder has been
poor in 5.0 (uses Hitchcock). By loading the Hitchcock textures for all the
icons in advance improves the performance radically. The side effect is the
increased memory consumption. This flag enables/disables the texture
pre-loading.
*/
#undef FF_MENU_TEXTURE_PRELOADING                         

/** #FF_MMS_POSTCARD_INCLUDE_IN_ROM 
This flags controls whether the MMS Postcard ROM files are included in the
build.
*/
#undef FF_MMS_POSTCARD_INCLUDE_IN_ROM                     

/** #FF_NCD_ENGINE 
This flag enables building the NCD Engine to S60 release.
*/
#define FF_NCD_ENGINE                                      

/** #FF_NCD_UI 
This flag enables building the NCD UI to S60 release.
*/
#define FF_NCD_UI                                          

/** #FF_NEAR_FIELD_COMMUNICATION 
A feature flag for Near Field Communication feature
*/
#undef FF_NEAR_FIELD_COMMUNICATION                        

/** #FF_NLT_SUPPORT 
This enables National Language Table(NLT) support for encoding SMS messages.
Characters specific to a language must be encoded using the corresponding NLT,
so that the message can be sent and received using a 7-bit alphabet without any
loss of information. The method is specified in 3GPP TS 23.038 v8.0.0 and TS
23.040 v8.1.0. 
*/
#undef FF_NLT_SUPPORT                                     

/** #FF_NO_CUG_SUPPORT 
Allow removal of CUG (Closed User Group) feature from Phone and SIM settings
list (in Control Panel) in cases where CUG is not supported.
*/
#undef FF_NO_CUG_SUPPORT                                  

/** #FF_NO_IDLE_SOFTKEYS 
When the flag is set, Active Idle does not have any softkeys.

*/
#undef FF_NO_IDLE_SOFTKEYS                                

/** #FF_ODE_COPYRIGHT_NOTICE 
This feature adds ODE physics engine copyright info to About application. The
notice is needed if any of the sw components which using this engine.
Configurability is required to add the copyright information, because the notice
should only displayed when required( e.g., in some products which include it ),
we will decide whether displaying these copyright information by swtich on/off
of this flag. 
*/
#undef FF_ODE_COPYRIGHT_NOTICE                            

/** #FF_OFN_FEATURE 
OFN feature stands for Optical Finger Navigation, a feature of input devices
with optical sensor. Typically phones with the OFN feature contain an optical
joystick, which is an addition to normal rocker navikey user input. Optical
joystick is utilized for various user input functionalities in menus, lists,
browser, maps, image viewer, etc. The optical joystick can be enabled/disabled
by switching the boolean flag defined/undefined. 

*/
#undef FF_OFN_FEATURE                                     

/** #FF_OMA_SCOMO_ADAPTER 
This feature enables OMA SCOMO feature in "application management component".

*/
#undef FF_OMA_SCOMO_ADAPTER                               

/** #FF_OOM_MONITOR2_COMPONENT 
Feature flag for controlling the inclusion of Out-of-Memory2 component into the
ROM image.

*/
#undef FF_OOM_MONITOR2_COMPONENT                          

/** #FF_OSS_LEGAL_NOTICE 
This feature adds OSS legal notice to About application. The notice is needed if
any of the sw components, e.g. WRT widgets include any Open Source components. 

Configurability is required to add the legal notice, because the notice should
only displayed when required( e.g., in some products ), we will decide whether
displaying these information by swtich on/off of this flag.

 

*/
#undef FF_OSS_LEGAL_NOTICE                                

/** #FF_PLATFORM_SIMULATOR 
Platform Simulator product makes it possible to execute software on simulated
target hardware using a Windows or Linux workstation. Platform Simulator is
based on ARM® RealView® tools that support modeling terminal hardware using LISA
language. Platform Simulator runs any OS e.g. S60 or Linux. The OS is introduced
to the simulator as a core image loaded into the simulated flash memory. 

Compared to WINS emulator Platform Simulator based S60 simulation is much closer
to exeuction on real hardware. Yet there has to be some differences in the S60
core image. Thus the need for FF_PLATFORM_SIMULATOR flag. The flag  controls S60
PPD release based core image creation for two alternate targets: 
 - FLAG DEFINED = compilation shall include components and configurations for
simulated hardware
 - FLAG UNDEFINED = compilation shall include components and configurations for
real hardware
 
The NCP_COMMON_PLATFORM_SIMULATOR flag has strict dependency to the
FF_PLATFORM_SIMULATOR flag.

Platform Simulator pilot 1 release models PP71 hardware i.e. a plain RAPU 1.1
configuration. In the future the Platform Simulator targets to support selected
new reference hardware configurations. This makes the flag lifetime permanent.
*/
#undef FF_PLATFORM_SIMULATOR                              

/** #FF_PNPMS_PROV_FILTER 
On enabling this feature flag pnpprovfilter.dll will be created and this feature
flag is used to enable PNPProvisioning HTTP filter which by passes the download
manager launching PNPMS provisioning engine.
*/
#define FF_PNPMS_PROV_FILTER                               

/** #FF_PNPMS_SERVICE_HELP_PLUGIN 
This feature flag is required for launching PNPMS application from general
settings/Control Panel. On enabling this feature flag servicehelpplugin.dll will
be created and when this feature is enabled Service Help Icon will be present in
General Settings/Control Panel. Service Help will launch browser on selection
and direct the browser with predefined PnPMS server URL where user can download
provisioning settings over HTTP from web server.
*/
#define FF_PNPMS_SERVICE_HELP_PLUGIN                       

/** #FF_POWER_SAVE 
"Power save mode is a collection of features which are put in a power saving
mode. These features are i.e. display light brightness, light time outs etc.
Power save mode can be extended to be supported by any application which can do
something to save battery by implementing the needed power save mode APIs."
*/
#define FF_POWER_SAVE                                      

/** #FF_PREMINET_CATALOGS_CLIENT 
Preminet Catalogs client.
*/
#undef FF_PREMINET_CATALOGS_CLIENT                        

/** #FF_PROV_AUTHTYPE_PLUGIN 
This flag enables Authentication type plugin. On enabling this feature flag
Authtypeplugin.dll will be created and this feature will be enabled and
authetication type can be changed for configuration message from UI which will
enable item in General Settings and on selection of this item will open list
dialog for changing the authentication type.
*/
#undef FF_PROV_AUTHTYPE_PLUGIN                            

/** #FF_QWERTY_FN_KEY 
The device has a Fn key
*/
#undef FF_QWERTY_FN_KEY                                   

/** #FF_RND_COMMSDAT 
The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
determine which default CommsDat will be put to the image independent of image
type (prd or rnd):

- FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
base when creating operator variants with Configuration Tool and
CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.

- FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
(Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
product) is included. This is suitable for vanilla variants of the phones.

- FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
Elisa) for RnD purposes.

Maximum of one of these flags should be defined at the time. 

If none of the override flags is defined then the used CommsDat depends on the
image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
image. This is typically how it should be and the override flags should only be
used if some special functionality is needed.

*/
#undef FF_RND_COMMSDAT                                    

/** #FF_ROCKER_KEY 
The device has multidirectional "rocker" key.

*/
#undef FF_ROCKER_KEY                                      

/** #FF_ROM_INCLUDE_ALF 
This flags controls whether the UI Accelerator toolkit (ALF) is included in the
build.
*/
#define FF_ROM_INCLUDE_ALF                                 

/** #FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION 
To enable the feature to variate the device capability on runtime
*/
#undef FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION         

/** #FF_S60_HELPS_IN_USE 
Platform helps are included into image based on this flag.
*/
#define FF_S60_HELPS_IN_USE                                

/** #FF_S60_POSTING_IMPLEMENTATION_IN_USE 
Flag to enable/disable usage of S60 implementation of posting surface api.
Default value for this is disabled.
*/
#undef FF_S60_POSTING_IMPLEMENTATION_IN_USE               

/** #FF_SELECTABLE_EMAIL 
This enables selectable default email. When write message->email is selected
from sendui (with multible mailboxes), the default email account is the initial
selection. Default mailbox can be set from mce-settings.
*/
#define FF_SELECTABLE_EMAIL                                

/** #FF_SENSOR_FW 
FF_SENSOR_FW flag is used for image creation time variation of the sensor
framework. 
Flag should be defined for products that have sensors and undefined for products
that do not.
*/
#define FF_SENSOR_FW                                       

/** #FF_SHOW_MMPLAYER 
By default S60 Media Player will be hidden from UI, and  only be accessible
through embedded playback use cases (e.g browser, messaging, file browser, etc).

This flag will will allow product manufacturers to re-enable Media Player and
display it in the application shell if desired.  

*/
#undef FF_SHOW_MMPLAYER                                   

/** #FF_STARTUP_OMA_DM_SUPPORT 
The flag will be used to enable receiving OMA CP/DM messages during system
start-up in those devices that need the feature.
*/
#undef FF_STARTUP_OMA_DM_SUPPORT                          

/** #FF_TACTICONS 
Tacticons are haptic effects that can be played by the applications to indicate
success or failure of actions. Tacticons can be also automatically played
together with some Sound IDs.

*/
#undef FF_TACTICONS                                       

/** #FF_TACTILE_FEEDBACK 
Device supports Tactile Feedback. Tactile feedback is produced by UI components
and applications on pointer down events. Actual physical feedback effect
(vibra/audio/no feedback) depends on current settings and device configuration.
*/
#define FF_TACTILE_FEEDBACK                                

/** #FF_TARM_CAPABILITY_BASED_ACCESS 
This is the feature flag to allow branching of the code flow based on the
capability check or SID check for the third party applications.
*/
#undef FF_TARM_CAPABILITY_BASED_ACCESS                    

/** #FF_TCP_MYFAVES_FEATURE 
The feature flag is to turn ON/OFF MyFaves feature in a S60 3.2 complementary
package.
*/
#undef FF_TCP_MYFAVES_FEATURE                             

/** #FF_TCP_MYPROFILE 
This feature flag is for enabling/disabling MyProfile feature in T-Mobile
Complementary package(both International & US)on S60 3.2.3. This feature flag is
valid for MyProfile UI & MyProfile synchronization.
*/
#undef FF_TCP_MYPROFILE                                   

/** #FF_THEME_HAZE 
Haze theme is included in ROM image.

*/
#define FF_THEME_HAZE                                      

/** #FF_THEME_JINGMASK 
Jingmask theme is included in ROM image.

*/
#define FF_THEME_JINGMASK                                  

/** #FF_TOUCHSCREENCALIB_IN_STARTUP 
Touch Calibration UI is initiated at device startup.

*/
#undef FF_TOUCHSCREENCALIB_IN_STARTUP                     

/** #FF_TOUCH_UNLOCK_STROKE 
This flag enables user to response (for example answer) and unlock screen
through sliders (software controls) to mobile terminated calls. This applies
only to touch devices.
*/
#undef FF_TOUCH_UNLOCK_STROKE                             

/** #FF_UPNP_FRAMEWORK_2_0 
Defines whether UPNP application is supported in the platform through
MusicPlayer.
*/
#undef FF_UPNP_FRAMEWORK_2_0                              

/** #FF_USB_CHARGING 
If it is defined, the Starter starts the UsbWatcher.exe in charging mode. 
The USB Watcher or USB MSC Personality Plug-in code is not variated. 
Note. This flag replaces RD_USB_CHARGING in 5.0 release.
*/
#define FF_USB_CHARGING                                    

/** #FF_USB_HOST 
The flag excludes all S60 USB host and OTG related components. 
*/
#undef FF_USB_HOST                                        

/** #FF_USE_EGPRS_ICON 
The flag is used to enable EGPRS icon in the status pane. If the flag is
disabled, GPRS icon must be shown instead of EGPRS icon.

*/
#undef FF_USE_EGPRS_ICON                                  

/** #FF_USE_MASS_STORAGE_CONFIG 
Flag is used for products to select in image creation time if mass storage drive
configuration is used or not. The mass storage drive configuration is following:
C=Phone memory, E=Internal mass storage and F=Memory card.

The flag affects how S60 components see the drives setup from estart
txt-file(s).
*/
#undef FF_USE_MASS_STORAGE_CONFIG                         

/** #FF_USE_ZI_ENGINE 
On enabling this feature flag eZitext engine will be part of the Image and
Ptiengine will utilize eZitext engine for editing features.
*/
#undef FF_USE_ZI_ENGINE                                   

/** #FF_VANILLA_COMMSDAT 
The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
determine which default CommsDat will be put to the image independent of image
type (prd or rnd):

- FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
base when creating operator variants with Configuration Tool and
CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.

- FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
(Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
product) is included. This is suitable for vanilla variants of the phones.

- FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
Elisa) for RnD purposes.

Maximum of one of these flags should be defined at the time. 

If none of the override flags is defined then the used CommsDat depends on the
image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
image. This is typically how it should be and the override flags should only be
used if some special functionality is needed.

*/
#undef FF_VANILLA_COMMSDAT                                

/** #FF_VIRTUAL_FULLSCR_QWERTY_INPUT 
Indicates whether a device needs Virtual full-screen qwerty input or not.

*/
#define FF_VIRTUAL_FULLSCR_QWERTY_INPUT                    

/** #FF_VIRTUAL_ITUT_INPUT 
Indicates whether a device needs virtual ITUT input or not.
*/
#define FF_VIRTUAL_ITUT_INPUT                              

/** #FF_VMBX_CALL_DIVERT_ICON 
Feature flag controls whether or not a special icon is shown in status pane,
when call divert is set against voice mailbox number. 

*/
#undef FF_VMBX_CALL_DIVERT_ICON                           

/** #FF_VOICE_CALL_CONTINUITY 
With Voice Call Continuity it is possible to provide seamless user experience
when user in transition between VoIP and cellular networks. This feature brings
a method to seamlessly continue	ongoing voice call from VoIP to cellular and
vice versa. VCC handover logic shall be implemments as installable plugin (SIS)
in order to allow possibility to support several VCC signalling variations.
However VCC needed some platform changes to be fully functional (mainly at
telephony components) and those changes must be run time variable.
*/
#define FF_VOICE_CALL_CONTINUITY                           

/** #FF_VPN_CLIENT 
Feature flag is needed to manage whether VpnClient components are in ROM or not.
*/
#undef FF_VPN_CLIENT                                      

/** #FF_WEBVIDEO_PH2 
When enabled/defined, WEBVIDEO for ph2 is used. This will use Helix XPS
interface for video decoding and postprocessing.
*/
#undef FF_WEBVIDEO_PH2                                    

/** #FF_WLANSNIFFER 
The purpose of the flag is to control whether the WlanSniffer2 application is to
be integrated into 3.2 product builds or not.
*/
#undef FF_WLANSNIFFER                                     

/** #FF_WLANSNIFFER_VOIP_ENHANCEMENTS 
The WLAN Sniffer VoIP enhancements will provide easy way to connect to VoIP
service via Sniffer's Active Idle plugin.
*/
#undef FF_WLANSNIFFER_VOIP_ENHANCEMENTS                   

/** #FF_WLAN_EXTENSIONS 
Device supports extended WLAN functionalities e.g. for association and
authentication.
*/
#undef FF_WLAN_EXTENSIONS                                 

/** #FF_WLAN_WAPI 
 WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
standard for WLAN security. Although WAPI was designed to operate on top of the
IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
authentication and data link protection.
*/
#undef FF_WLAN_WAPI                                       

/** #FF_WLAN_WAPI_INCLUDE_IN_ROM 
WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
standard for WLAN security. Although WAPI was designed to operate on top of the
IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
authentication and data link protection.

This feature flag is used only for including WAPI binaries to ROM. WAPI
functionality can be (run-time) enabled with FF_WLAN_WAPI.
*/
#undef FF_WLAN_WAPI_INCLUDE_IN_ROM                        

/** #FF_XML_IDLE_THEME_BASIC_IDLE 
Controls if Basic idle theme is going to image or not.
*/
#define FF_XML_IDLE_THEME_BASIC_IDLE                       

/** #FF_XML_IDLE_THEME_CLASSIC_IDLE 
Controls if Classic idle theme is going to image or not.
*/
#define FF_XML_IDLE_THEME_CLASSIC_IDLE                     

/** #FF_XML_IDLE_THEME_FINGERUSE_IDLE 
Controls if Finger use idle theme goes to image or not.
*/
#define FF_XML_IDLE_THEME_FINGERUSE_IDLE                   

/** #FF_XML_IDLE_THEME_NAVIBAR_IDLE 
Controls if Navibar idle theme is going to image or not.
*/
#define FF_XML_IDLE_THEME_NAVIBAR_IDLE                     

/** #LANGPACK_DEFAULTLANG 
The default language that is selected during bootup (this selection is
overridden by the sim language selection). 
*/
#define LANGPACK_DEFAULTLANG                               

/** #LANGUAGE_ARABIC 
included Arabic
*/
#define LANGUAGE_ARABIC                                    

/** #LANGUAGE_BASQUE 
included Basque
*/
#define LANGUAGE_BASQUE                                    

/** #LANGUAGE_BULGARIAN 
included Bulgarian
*/
#define LANGUAGE_BULGARIAN                                 

/** #LANGUAGE_CATALAN 
included Catalan
*/
#define LANGUAGE_CATALAN                                   

/** #LANGUAGE_CROATIAN 
included Croatian
*/
#define LANGUAGE_CROATIAN                                  

/** #LANGUAGE_CZECH 
included Czech
*/
#define LANGUAGE_CZECH                                     

/** #LANGUAGE_DANISH 
included Danish
*/
#define LANGUAGE_DANISH                                    

/** #LANGUAGE_DUTCH 
included Dutch
*/
#define LANGUAGE_DUTCH                                     

/** #LANGUAGE_ENGLISH 
included English
*/
#define LANGUAGE_ENGLISH                                   

/** #LANGUAGE_ENGLISH_AMERICAN 
included English_American
*/
#define LANGUAGE_ENGLISH_AMERICAN                          

/** #LANGUAGE_ENGLISH_APAC 
included English_APAC
*/
#define LANGUAGE_ENGLISH_APAC                              

/** #LANGUAGE_ENGLISH_HONGKONG 
included English_Hongkong
*/
#define LANGUAGE_ENGLISH_HONGKONG                          

/** #LANGUAGE_ENGLISH_JAPANESE 
included English_Japanese
*/
#define LANGUAGE_ENGLISH_JAPANESE                          

/** #LANGUAGE_ENGLISH_PRCCHINA 
included English_PrcChina
*/
#define LANGUAGE_ENGLISH_PRCCHINA                          

/** #LANGUAGE_ENGLISH_TAIWAN 
included English_Taiwan
*/
#define LANGUAGE_ENGLISH_TAIWAN                            

/** #LANGUAGE_ENGLISH_THAI 
included English_Thai
*/
#define LANGUAGE_ENGLISH_THAI                              

/** #LANGUAGE_ESTONIAN 
included Estonian
*/
#define LANGUAGE_ESTONIAN                                  

/** #LANGUAGE_FARSI 
included Farsi
*/
#define LANGUAGE_FARSI                                     

/** #LANGUAGE_FINNISH 
included Finnish
*/
#define LANGUAGE_FINNISH                                   

/** #LANGUAGE_FRENCH 
included French
*/
#define LANGUAGE_FRENCH                                    

/** #LANGUAGE_FRENCH_AMERICAN 
included French_American
*/
#define LANGUAGE_FRENCH_AMERICAN                           

/** #LANGUAGE_GALICIAN 
included Galician
*/
#define LANGUAGE_GALICIAN                                  

/** #LANGUAGE_GERMAN 
included German
*/
#define LANGUAGE_GERMAN                                    

/** #LANGUAGE_GREEK 
included Greek
*/
#define LANGUAGE_GREEK                                     

/** #LANGUAGE_HEBREW 
included Hebrew
*/
#define LANGUAGE_HEBREW                                    

/** #LANGUAGE_HINDI 
included Hindi
*/
#undef LANGUAGE_HINDI                                     

/** #LANGUAGE_HONGKONG 
included Hongkong
*/
#define LANGUAGE_HONGKONG                                  

/** #LANGUAGE_HUNGARIAN 
included Hungarian
*/
#define LANGUAGE_HUNGARIAN                                 

/** #LANGUAGE_ICELANDIC 
included Icelandic
*/
#define LANGUAGE_ICELANDIC                                 

/** #LANGUAGE_INDONESIAN 
included Indonesian
*/
#define LANGUAGE_INDONESIAN                                

/** #LANGUAGE_INDONESIAN_APAC 
included Indonesian_APAC
*/
#define LANGUAGE_INDONESIAN_APAC                           

/** #LANGUAGE_ITALIAN 
included Italian
*/
#define LANGUAGE_ITALIAN                                   

/** #LANGUAGE_JAPANESE 
included Japanese
*/
#define LANGUAGE_JAPANESE                                  

/** #LANGUAGE_KOREAN 
Korean language is planned to add as part of S60 platfrom in TB9.1 platfrom
release. 
*/
#define LANGUAGE_KOREAN                                    

/** #LANGUAGE_LATVIAN 
included Latvian
*/
#define LANGUAGE_LATVIAN                                   

/** #LANGUAGE_LITHUANIAN 
included Lithuanian
*/
#define LANGUAGE_LITHUANIAN                                

/** #LANGUAGE_MALAY 
included Malay
*/
#define LANGUAGE_MALAY                                     

/** #LANGUAGE_MALAY_APAC 
included Malay_APAC
*/
#define LANGUAGE_MALAY_APAC                                

/** #LANGUAGE_NORWEGIAN 
included Norwegian
*/
#define LANGUAGE_NORWEGIAN                                 

/** #LANGUAGE_POLISH 
included Polish
*/
#define LANGUAGE_POLISH                                    

/** #LANGUAGE_PORTUGUESE 
included Portuguese
*/
#define LANGUAGE_PORTUGUESE                                

/** #LANGUAGE_PORTUGUESE_AMERICAN 
included Portuguese_American
*/
#define LANGUAGE_PORTUGUESE_AMERICAN                       

/** #LANGUAGE_PRCCHINA 
included PrcChina
*/
#define LANGUAGE_PRCCHINA                                  

/** #LANGUAGE_ROMANIAN 
included Romanian
*/
#define LANGUAGE_ROMANIAN                                  

/** #LANGUAGE_RUSSIAN 
included Russian
*/
#define LANGUAGE_RUSSIAN                                   

/** #LANGUAGE_SERBIAN 
included Serbian
*/
#define LANGUAGE_SERBIAN                                   

/** #LANGUAGE_SLOVAK 
included Slovak
*/
#define LANGUAGE_SLOVAK                                    

/** #LANGUAGE_SLOVENIAN 
included Slovenian
*/
#define LANGUAGE_SLOVENIAN                                 

/** #LANGUAGE_SPANISH 
included Spanish
*/
#define LANGUAGE_SPANISH                                   

/** #LANGUAGE_SPANISH_AMERICAN 
included Spanish_American
*/
#define LANGUAGE_SPANISH_AMERICAN                          

/** #LANGUAGE_SWEDISH 
included Swedish
*/
#define LANGUAGE_SWEDISH                                   

/** #LANGUAGE_TAGALOG 
included Tagalog
*/
#define LANGUAGE_TAGALOG                                   

/** #LANGUAGE_TAIWAN 
included Taiwan
*/
#define LANGUAGE_TAIWAN                                    

/** #LANGUAGE_THAI 
included Thai
*/
#define LANGUAGE_THAI                                      

/** #LANGUAGE_TURKISH 
included Turkish
*/
#define LANGUAGE_TURKISH                                   

/** #LANGUAGE_UKRAINIAN 
included Ukrainian
*/
#define LANGUAGE_UKRAINIAN                                 

/** #LANGUAGE_URDU 
included Urdu
*/
#define LANGUAGE_URDU                                      

/** #LANGUAGE_VIETNAMESE 
included Vietnamese
*/
#define LANGUAGE_VIETNAMESE                                

/** #__3D_MENU 
3D Menu feature enhances Application Shell with animating 3D icons.
*/
#define __3D_MENU                                          

/** #__3GP_EXTENTION 
This flag indicates that the 3GP Extention feature is supported in
MetadataUtility.
*/
#undef __3GP_EXTENTION                                    

/** #__AAC_ENCODER_PLUGIN 
Device supports all-ARM AAC encoding capabilities.
*/
#define __AAC_ENCODER_PLUGIN                               

/** #__AAC_PLUS_DECODER_PLUGIN 
Device supports all-ARM AAC+ and Enhanced AAC+ decoding capabilities
*/
#define __AAC_PLUS_DECODER_PLUGIN                          

/** #__ACTIVE_IDLE 
"The Active Idle includes several plugins to display different content.
Additional feature flags for them will be requested separately as the necessity
for them to be optional arises.At the moment this flag will cover all Active
Idle mandatory features."
*/
#undef __ACTIVE_IDLE                                      

/** #__ALLOW_UPGRADE_HELIX 
"Support for Aftermarket update of Codecs, and File Formats. To allow the helix
dlls to be upgraded using a SISX file. "
*/
#define __ALLOW_UPGRADE_HELIX                              

/** #__APP_CSD_SUPPORT 
Device supports internal (HS)CSD in application UIs.
*/
#undef __APP_CSD_SUPPORT                                  

/** #__AUDIO_EFFECTS_API 
"Device supports utility APIs and framework for Series 60 Audio applications to
enable predefined audio effects with audio play/record utilities. Features lilke
Volume, Graphical Equalizer, Reverb are possible."
*/
#define __AUDIO_EFFECTS_API                                

/** #__AUDIO_MESSAGING 
Flag for Xpress Audio Messaging feature. Device supports recording and sending a
sound clip as a MMS message.
*/
#define __AUDIO_MESSAGING                                  

/** #__AUDIO_RESOURCE_INDICATIONS 
Device supports Audio Resource Indications Utility. Applications can use the
Audio Resource Indications Utility to request feedack when they can submit a
play request.
*/
#define __AUDIO_RESOURCE_INDICATIONS                       

/** #__AUTO_ACCESSORY_IDENTIFICATION 
Device supports automatic accessory identification.
*/
#undef __AUTO_ACCESSORY_IDENTIFICATION                    

/** #__BASIC_LOCATION_INFO_DISPLAY 
Device has basic location info display.
*/
#define __BASIC_LOCATION_INFO_DISPLAY                      

/** #__BASS_BOOST_EFFECT_UI 
"Device supports bass boost, increases Bass frequency response."
*/
#undef __BASS_BOOST_EFFECT_UI                             

/** #__BRIGHTNESS_CONTROL 
General settings application supports controlling display brightness.
*/
#undef __BRIGHTNESS_CONTROL                               

/** #__BTIC_BINARIES_CHECK_ENABLED 
"In addition to the SWI certificate store check (defined by __BTIC_ENABLED),
also binaries (having TCB or DRM capability) in c: drive are integrity checked
during boot."
*/
#undef __BTIC_BINARIES_CHECK_ENABLED                      

/** #__BT_FAX_PROFILE 
Device supports Bluetooth fax profile.
*/
#undef __BT_FAX_PROFILE                                   

/** #__BT_SAP 
Bluetooth SIM Access Profile (SAP) allows another device to access the SIM over
Bluetooth.
*/
#define __BT_SAP                                           

/** #__CAMERA 
Device has Camera Application.
*/
#define __CAMERA                                           

/** #__CAMERA_FULLSCREEN_VIEWFINDER 
"Flag enables full screen mode in camera application. Full screen is supported
only in landscape mode. If hardware is not supporting landscape mode this flag
should be set off."
*/
#define __CAMERA_FULLSCREEN_VIEWFINDER                     

/** #__CAMERA_LENS_COVER 
The flag defines is the camera lens cover is supported by the HW.
*/
#undef __CAMERA_LENS_COVER                                

/** #__CAMERA_LOCATION_SUPPORT 
Enables Camera Application support for geotagging.
*/
#undef __CAMERA_LOCATION_SUPPORT                          

/** #__COMMDB_PROTECTION 
Device prevents transferring CommDb outside of the phone. 
*/
#undef __COMMDB_PROTECTION                                

/** #__COVER_DISPLAY 
Device has also separate cover display in addition to the main display.
*/
#undef __COVER_DISPLAY                                    

/** #__CS_VIDEO_TELEPHONY 
Device supports circuit switched video telephony
*/
#define __CS_VIDEO_TELEPHONY                               

/** #__CUSTOMISED_RFS 
"This flag enables customised RFS, that does not automatically erase content of
user area image."
*/
#undef __CUSTOMISED_RFS                                   

/** #__DEFAULT_CONNECTION 
Initial connection selection enables automatic 'usage of default destination
groups (like Internet) instead of single IAPs when starting network connections.
Deprecated in 5.0.
*/
#undef __DEFAULT_CONNECTION                               

/** #__DRM 
"Device supports OMA Digital Rights Management (DRM) partially, only forward
lock is supported"
*/
#define __DRM                                              

/** #__DRM_CLOCK 
"DRM clock is a new clock type that is used with DRM interval and datetime based
constraints. It uses NITZ (other solutions can be studied) to get the network
time and uses that to determine if the time constrained content can be rendered
or not. This enables the content providers to sell content twice e.g. first for
a short period of time and after that (assumed user lock in) for 2nd time with
full usage rights.The user shall still have control over the normal clock of the
device, but setting of that clock shall not have effect to the DRM clock. If
NITZ is not available, user defined clock is used."
*/
#define __DRM_CLOCK                                        

/** #__DRM_FULL 
"Device supports OMA Digital Rights Management (DRM) fully. Includes forward
lock, combined delivery, separate delivery and super-distribution"
*/
#define __DRM_FULL                                         

/** #__DRM_OMA2 
This feature flag is used to indicate whether OMA DRM standard version 2 is
enabled.
*/
#define __DRM_OMA2                                         

/** #__DRM_PHASE2 
This feature flag is used with OMA DRM standard version 2 (Phase2) features.
*/
#define __DRM_PHASE2                                       

/** #__EDIT_KEY 
The device has edit key
*/
#define __EDIT_KEY                                         

/** #__EMAIL_OVER_SMS 
Device supports sending email messages using SMS as the bearer transport.
*/
#undef __EMAIL_OVER_SMS                                   

/** #__EQUALIZER 
Device supports equalizer.
*/
#define __EQUALIZER                                        

/** #__FLASH_LITE_BROWSER_PLUGIN 
Device supports Macromedia Flash Lite plugin for Web Browser
*/
#undef __FLASH_LITE_BROWSER_PLUGIN                        

/** #__FLASH_LITE_VIEWER 
Device supports Macromedia Flash Lite Viewer for opening and playing Flash
content files (.SWF).
*/
#undef __FLASH_LITE_VIEWER                                

/** #__FM_RADIO 
Device contains support for FM radio (TunerUtility and RadioServer components).
*/
#define __FM_RADIO                                         

/** #__HANDWRITING_RECOGNITION_INPUT 
Device supports handwriting recognition input.
*/
#define __HANDWRITING_RECOGNITION_INPUT                    

/** #__HSXPA_SUPPORT 
"When the feature flag is set, HSDPA setting item is visible for the user."
*/
#define __HSXPA_SUPPORT                                    

/** #__IM 
Device supports Instant Messaging feature of the Wireless Village initiative
*/
#define __IM                                               

/** #__IMAGE_VIEWER 
Flag controls whether the Image Viewer application is included in rom image.
*/
#define __IMAGE_VIEWER                                     

/** #__IMPS_STANDALONE_IP_CIR 
"Wireless Village features (__IM & __DPB) support standalone TCP/IP binding for
Communication Initiation Request (CIR).  The TCP/IP binding uses persistent
connection from the client to WV server to providelow-latency always-on CIR
channel."
*/
#define __IMPS_STANDALONE_IP_CIR                           

/** #__INCLUDE_AAC_CMMFCODEC 
AAC CMMFCodec (all-ARM software implementation) is included in build  to be used
by some other client than controller plug-in component.
*/
#undef __INCLUDE_AAC_CMMFCODEC                            

/** #__INCLUDE_AMR_NB_CMMFCODEC 
AMR NB CMMFCodec (all-ARM software implementation) is included in build to be
used by some other client  than controller plug-in component.
*/
#undef __INCLUDE_AMR_NB_CMMFCODEC                         

/** #__INCLUDE_AMR_WB_CMMFCODEC 
AMR WB CMMFCodec (all-ARM software implementation) is included in build  to be
used by some other client than controller plug-in component.
*/
#undef __INCLUDE_AMR_WB_CMMFCODEC                         

/** #__INCLUDE_EAACPLUS_CMMFCODEC 
This flag is used to indicate that the eAAC+ soft codec should be included in
ROM.
*/
#undef __INCLUDE_EAACPLUS_CMMFCODEC                       

/** #__INCLUDE_MP3_CMMFCODEC 
MP3 CMMFCodec (all-ARM software implementation) is included in build  to be used
by some other client than controller plug-in component.
*/
#undef __INCLUDE_MP3_CMMFCODEC                            

/** #__INCLUDE_QCELP_CMMFCODEC 
QCELP CMMFCodec (all-ARM software implementation) is included in build  to be
used by some other client  than controller plug-in component.
*/
#define __INCLUDE_QCELP_CMMFCODEC                          

/** #__IPSEC 
Device supports IP Security (IPSec). The IPSec is a set of protocols developed
by the IETF to support secure exchange of packets at the IP layer. IPsec has
been deployed widely to implement Virtual Private Networks (VPNs).  
*/
#define __IPSEC                                            

/** #__IRDA 
Device supports Infrared.
*/
#define __IRDA                                             

/** #__JAVA 
"Java platform binaries are included to the phone image. When __JAVA feature
flag is undefined, other feature flags starting with __JAVA_ does not have any
effect on platform functionality. See also feature flag __JAVA_STUBS."
*/
#define __JAVA                                             

/** #__JAVA_STUBS 
"__JAVA_STUBS flag is defined, the build script is building only stubs of APIs
published by the Java domain. If the flag is not defined, both the functional
components and stub components are build. This flag must be defined if the
licensee do not have Java source code and would like to build the whole S60.
Note that it is possible to create S60 image with Java functionality if Java
binaries have been delivered to the licensee. More information is available in
__JAVA flag definition."
*/
#undef __JAVA_STUBS                                       

/** #__LAYOUT208_208 
Device supports 208x208 resolution (square)
*/
#undef __LAYOUT208_208                                    

/** #__LAYOUT_240_320 
Device supports 240x320 resolution (QVGA)
*/
#define __LAYOUT_240_320                                   

/** #__LAYOUT_240_320_LARGE_SCREEN 
"Device supports 240x320 resolution (QVGA2 for larger screens, portrait)"
*/
#define __LAYOUT_240_320_LARGE_SCREEN                      

/** #__LAYOUT_240_320_QVGA3 
Device supports 240x320 resolution (QVGA3)
*/
#undef __LAYOUT_240_320_QVGA3                             

/** #__LAYOUT_320_240 
Device supports 320x240 resolution (QVGA landscape)
*/
#define __LAYOUT_320_240                                   

/** #__LAYOUT_320_240_LARGE_SCREEN 
"Device supports 320x240 resolution (QVGA2 for larger screens, landscape)"
*/
#define __LAYOUT_320_240_LARGE_SCREEN                      

/** #__LAYOUT_320_240_QVGA3 
Device supports 320x240 resolution (QVGA3)
*/
#undef __LAYOUT_320_240_QVGA3                             

/** #__LAYOUT_360_640_TOUCH 
"Device supports 360x640 resolution (QHD portrait, touch screen)"
*/
#define __LAYOUT_360_640_TOUCH                             

/** #__LAYOUT_640_360_TOUCH 
"Device supports 640x360 resolution (QHD landscape, touch screen)"
*/
#define __LAYOUT_640_360_TOUCH                             

/** #__LOCATIONGPSHW 
Device has internal GPS hardware.
*/
#undef __LOCATIONGPSHW                                    

/** #__LOCATION_CENTRE 
"Support for Location Centre. When enabled, Location Centre will be visible in
Application Shell."
*/
#define __LOCATION_CENTRE                                  

/** #__MACROMEDIA_FLASH_6 
Device supports macrodia flash 6.
*/
#define __MACROMEDIA_FLASH_6                               

/** #__MEDIA_TRANSFER_PROTOCOL 
Device supports MTP application.
*/
#undef __MEDIA_TRANSFER_PROTOCOL                          

/** #__MMS_POSTCARD 
Flag is used ro incorporate Postcard application into the release.
*/
#undef __MMS_POSTCARD                                     

/** #__MPEG4_AAC_ENCODING 
Device supports MPEG-4 AAC encoding. Together with feature flag
__MPEG4_VIDEO_ENCODING this flag can also enable enconding for MP4 file format.
*/
#define __MPEG4_AAC_ENCODING                               

/** #__MPEG4_VIDEO_ENCODING 
Device supports MPEG4 encoding.
*/
#define __MPEG4_VIDEO_ENCODING                             

/** #__MRT_SDK_LIBRARIES 
"MRT libraries: Open C, SSL, GLIB and RGA."
*/
#define __MRT_SDK_LIBRARIES                                

/** #__MTP_PROTOCOL_SUPPORT 
Device supports Media Transfer Protocol. Note! This is for Music Player
variation only.
*/
#define __MTP_PROTOCOL_SUPPORT                             

/** #__NEWSTICKER 
"This feature displays a 'CNN type' ticker of text pushed via cell broadcast,
onto the idle screen of the phone."
*/
#undef __NEWSTICKER                                       

/** #__NO_POWERKEY 
"Device does not have dedicated key for power management, but the functionality
is combined to some other hard key."
*/
#undef __NO_POWERKEY                                      

/** #__OMA_POC 
OMA Push-to-talk over Cellular.
*/
#define __OMA_POC                                          

/** #__ON_SCREEN_DIALER 
This flag indicates that the dialer.dll is included to the rom image and
On-Screen Dialer is used for phone number entering. 
*/
#define __ON_SCREEN_DIALER                                 

/** #__OPENGL_ES_3DAPI 
Device supports OpenGL ES and EGL versions 1.0. This feature enables 3D graphics
rendering
*/
#define __OPENGL_ES_3DAPI                                  

/** #__OPENGL_ES_SW_IMPLEMENTATION 
"Device has a software implementation of OpenGL ES and EGL. No hardware support.
If __OPENGL_ES_3DAPI is enabled, either HW or SW implementation should exist. If
HW is not present, this flag should be enabled."
*/
#define __OPENGL_ES_SW_IMPLEMENTATION                      

/** #__OPERATOR_CACHE 
Browser application supports persistent cache in addition to default volatile
cache.  Contents of this cache will remain from one browser session to the next
(also through power cycles of the phone.)
*/
#define __OPERATOR_CACHE                                   

/** #__OPERATOR_MENU 
"Device contains Operator menu application.  It is a wrapper to Browser
application and allows using operator specific application icon (and label), and
allows opening wanted URL initially."
*/
#define __OPERATOR_MENU                                    

/** #__PEN_SUPPORT 
Indicates whether a device has a pen support.
*/
#define __PEN_SUPPORT                                      

/** #__PEN_SUPPORT_CALIBRATION 
Touch Screen Calibration application.
*/
#define __PEN_SUPPORT_CALIBRATION                          

/** #__PRESENCE 
Device supports Presence feature of the Wireless Village initiative. 
*/
#define __PRESENCE                                         

/** #__PRODUCT_REMCON_TSP 
"A flag to include/exclude S60 default TSP implementation in ROM.When the flag
is set on the default remcon TSP implementation is removed from the ROM."
*/
#undef __PRODUCT_REMCON_TSP                               

/** #__PROTOCOL_WCDMA 
Device supports WCDMA cellular stack
*/
#define __PROTOCOL_WCDMA                                   

/** #__PROTOCOL_WLAN 
Device supports WLAN protocol.
*/
#define __PROTOCOL_WLAN                                    

/** #__QOS 
Device supports Quality of Service (QOS). The QoS is capability of a network to
provide better service to selected network traffic.
*/
#define __QOS                                              

/** #__QVGA2_LAYOUT_IN_USE 
"Device uses alternative QVGA layout with smaller fonts, designed for devices
having larger physical screen size."
*/
#undef __QVGA2_LAYOUT_IN_USE                              

/** #__QWERTY_INPUT 
Indicates whether a device has qwerty keyboard or not.
*/
#define __QWERTY_INPUT                                     

/** #__RSS_FEEDS 
Device supports Feeds (RSS) functionality.
*/
#define __RSS_FEEDS                                        

/** #__RTP_STACK 
Device supports RTP.
*/
#define __RTP_STACK                                        

/** #__RV9 
Device supports RealVideo9.
*/
#define __RV9                                              

/** #__S60_FM_RADIO_APPLICATION 
Device contains Series 60 FM Radio application components.
*/
#define __S60_FM_RADIO_APPLICATION                         

/** #__SDND 
Device supports Speaker Dependent Name Dialling (SIND). That is an ability to
voice-dial to a contact in the phone book by training a voice tag for the
contact.
*/
#undef __SDND                                             

/** #__SENDUI_MMS_UPLOAD 
Flag is used to incorporate MMS upload feature into the release.
*/
#undef __SENDUI_MMS_UPLOAD                                

/** #__SEND_FILE_IN_CALL 
Device supports sending a file to active call number.
*/
#define __SEND_FILE_IN_CALL                                

/** #__SERIES60_AMBIENT_LIGHT_SENSOR 
Device has Ambient Light Sensor feature.
*/
#define __SERIES60_AMBIENT_LIGHT_SENSOR                    

/** #__SERIES60_HELP 
Device support context helps in applications.
*/
#define __SERIES60_HELP                                    

/** #__SERIES60_KEYPAD_NO_SLIDER 
Device does not have a keyboard slider to activate keyboard.
*/
#define __SERIES60_KEYPAD_NO_SLIDER                        

/** #__SERIES60_KEYPAD_NO_VOICE_KEY 
Device does not have a separate voice key to activate voice command
functionality.
*/
#undef __SERIES60_KEYPAD_NO_VOICE_KEY                     

/** #__SERIES60_NATIVE_BROWSER 
Device includes standard Series 60 browser.
*/
#define __SERIES60_NATIVE_BROWSER                          

/** #__SERIES60_PHONE_TTY 
Device supports Tele Type (TTY) functionality.  TTY is also referred to as TDD
(Telecommunication Device for the Deaf). Applicable to devices targeted to
United States (US) markets. 
*/
#define __SERIES60_PHONE_TTY                               

/** #__SHOW_PANICS 
Device shows SW panic note when an application panic (unexpected error) occurs.
Disabling this feature in a final product is recommended.
*/
#define __SHOW_PANICS                                      

/** #__SIDE_VOLUME_KEYS 
Device supports side volume keys.
*/
#define __SIDE_VOLUME_KEYS                                 

/** #__SIND 
Device supports Speaker Independent Name Dialling (SIND). That is an ability to
voice-dial to any contact in the phone book without first training a voice tag.
*/
#define __SIND                                             

/** #__SIP_SIMPLE_PRESENCE_PROTOCOL 
This flag is used to control the existance of SIP/SIMPLE feature in S60.
*/
#define __SIP_SIMPLE_PRESENCE_PROTOCOL                     

/** #__SLIDESHOW_SCREENSAVER 
Flag controls whether the slideshow screensaver plugin is included or not. Also
affects Themes (Psln) and Screensaver AIW provider.
*/
#define __SLIDESHOW_SCREENSAVER                            

/** #__STEREO_WIDENING_EFFECT_UI 
Device supports stereo widening to enhance the stereo surround effect.
*/
#undef __STEREO_WIDENING_EFFECT_UI                        

/** #__SVGT_VIEWER 
SVG-T viewer is included in the build.
*/
#define __SVGT_VIEWER                                      

/** #__SYNCML_DM_DIAGNOSTICS 
This feature enables collection of device diagnostics data and sending it to
Device Management server or to PC Suite.
*/
#undef __SYNCML_DM_DIAGNOSTICS                            

/** #__SYNCML_DM_FOTA 
Device supports OTA firmware update.
*/
#define __SYNCML_DM_FOTA                                   

/** #__SYNCML_DM_IMPS 
Device supports configuring IMPS using SyncML.
*/
#define __SYNCML_DM_IMPS                                   

/** #__SYNCML_DM_OBEX 
Device supports device management over OBEX.
*/
#undef __SYNCML_DM_OBEX                                   

/** #__SYNCML_DM_OTA 
SyncML DM OMA provisioning adapter.
*/
#define __SYNCML_DM_OTA                                    

/** #__SYNCML_DM_SIP 
Device supports configuring SIP settings using SyncML.
*/
#define __SYNCML_DM_SIP                                    

/** #__SYNCML_DM_VOIP 
Device supports configuring VoIP settings using SyncML.
*/
#define __SYNCML_DM_VOIP                                   

/** #__SYNCML_DM_WLAN 
Device management WLAN settings supported.
*/
#define __SYNCML_DM_WLAN                                   

/** #__SYNCML_DS_BOOKMARK 
Device supports Bookmark data synchronization using the SyncML.
*/
#define __SYNCML_DS_BOOKMARK                               

/** #__SYNCML_DS_MMS 
Device supports MMS data synchronisation using the SyncML.
*/
#define __SYNCML_DS_MMS                                    

/** #__SYNCML_DS_NOTEPAD 
Device supports short memos (notes) data synchronisation using the SyncML.
*/
#define __SYNCML_DS_NOTEPAD                                

/** #__SYNCML_DS_SMS 
Device supports SMS synchronisation using the SyncML.
*/
#define __SYNCML_DS_SMS                                    

/** #__SYNCML_ISYNC 
Device supports Apple iSync profile
*/
#define __SYNCML_ISYNC                                     

/** #__SYNCML_TWIN_SUITE 
Feature flag for the next generation PC Suite.
*/
#undef __SYNCML_TWIN_SUITE                                

/** #__TV_OUT 
TV-Out Settings UI
*/
#define __TV_OUT                                           

/** #__UPNP_AVCP 
Flag enables support of Audio&Video in UPnP stack. 
*/
#define __UPNP_AVCP                                        

/** #__UPNP_MEDIASERVER 
Flag enables support of Media Server in UPnP stack. 
*/
#define __UPNP_MEDIASERVER                                 

/** #__UPNP_PRINT_FRAMEWORK 
Flag enables support of printing in UPnP stack.
*/
#define __UPNP_PRINT_FRAMEWORK                             

/** #__UPNP_REMOTE_STORAGE 
Flag that enables support of remotestorage support and mapping of drives. 
*/
#undef __UPNP_REMOTE_STORAGE                              

/** #__UPNP_STACK 
This feature enables controlling and accessing other deveices via UPnP protocol.

*/
#define __UPNP_STACK                                       

/** #__USE_AAC_CMMFCODEC 
AAC codec controller plug-in uses CMMFCodec (all-ARM software implementation)
instead of using the codec through HWDevice.
*/
#define __USE_AAC_CMMFCODEC                                

/** #__USE_AMR_NB_CMMFCODEC 
AMR NB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
instead of using the codec through HWDevice.
*/
#define __USE_AMR_NB_CMMFCODEC                             

/** #__USE_AMR_WB_CMMFCODEC 
AMR WB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
instead of using the codec through HWDevice.
*/
#define __USE_AMR_WB_CMMFCODEC                             

/** #__USE_EAACPLUS_CMMFCODEC 
This flag is used to configure the AudioControllerPluginsVariant to use the
either the soft codec (if #defined)  or the HW codec (if #undefed).
*/
#define __USE_EAACPLUS_CMMFCODEC                           

/** #__USE_MP3_CMMFCODEC 
MP3 codec controller plug-in uses CMMFCodec (all-ARM software implementation)
instead of using the codec through HWDevice.
*/
#define __USE_MP3_CMMFCODEC                                

/** #__USE_QCELP_CMMFCODEC 
QCELP codec controller plug-in uses CMMFCodec (all-ARM software implementation)
instead of using the codec through HWDevice.
*/
#define __USE_QCELP_CMMFCODEC                              

/** #__VFP_HW_SUPPORT 
The device supports for vector floating-point (VFP) architecture
*/
#undef __VFP_HW_SUPPORT                                   

/** #__VIBRA 
Indicates whether a device has a vibra support.
*/
#define __VIBRA                                            

/** #__VIDEOCALL_MENU_VISIBILITY 
This flag moves video call menus to upper layer for better visibility and
usability.
*/
#undef __VIDEOCALL_MENU_VISIBILITY                        

/** #__VIDEO_CENTER_SUPPORTED 
Device supports Video Center application.
*/
#undef __VIDEO_CENTER_SUPPORTED                           

/** #__VIDEO_RECORDER 
Device has Video Recorder (CamCorder) application available.
*/
#define __VIDEO_RECORDER                                   

/** #__VIRTUAL_KEYBOARD_INPUT 
Device supports Virtual keyboard input ( on-screen keyboard).
*/
#define __VIRTUAL_KEYBOARD_INPUT                           

/** #__WEB_WIDGETS 
This feature is used to turn ON/OFF widgets implementation. Widgets are small
applications that use webtechnologies like HTML/CSS/JS.
*/
#define __WEB_WIDGETS                                      

/** #__WLAN_WEP256_ENABLED 
WLAN hardware supports 256 bit WEP encryption
*/
#undef __WLAN_WEP256_ENABLED                              

/** #__WMA 
Device supports playback of WMA audio files.
*/
#define __WMA                                              

/** #__WORLD_CLOCK 
Clock application supports World clock and City/country views
*/
#define __WORLD_CLOCK                                      

/** #__XDM 
This flag is used to control the existance of the OMA XDM feature
*/
#define __XDM                                              

/** #__XDM_LOCALSTORAGE 
This flag is used to control the existence of the Local Storage protocol
implementation of XDM
*/
#define __XDM_LOCALSTORAGE                                 

/** #__XDM_XCAP 
This flag is used to control the existance of the XCAP protocol implementation
of XDM
*/
#define __XDM_XCAP                                         

#endif // __BLDPUBLIC_HRH