epoc32/include/bldprivate.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/bldprivate.hrh	Tue Mar 16 16:12:26 2010 +0000
     1.3 @@ -0,0 +1,2211 @@
     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 __BLDPRIVATE_HRH 
    1.22 +#define __BLDPRIVATE_HRH 
    1.23 +
    1.24 + 
    1.25 +/** #ENABLE_ABIV2_MODE  
    1.26 +Enableds new target platform ARMV5 ABIv2. 
    1.27 +*/ 
    1.28 +#define ENABLE_ABIV2_MODE                                   
    1.29 + 
    1.30 +/** #EUSBC  
    1.31 +EUSBC flag 
    1.32 +*/ 
    1.33 +#undef EUSBC                                               
    1.34 + 
    1.35 +/** #EXCLUDE_JAVA  
    1.36 +Excludes Symbian implementation of Java components. S60 offers its own  Java
    1.37 +implementation. 
    1.38 +*/ 
    1.39 +#define EXCLUDE_JAVA                                        
    1.40 + 
    1.41 +/** #FF_M3G_ICON_RESOURCES  
    1.42 +Controls whether the m3g icon resources are included in the ROM image or not. 
    1.43 +*/ 
    1.44 +#undef FF_M3G_ICON_RESOURCES                               
    1.45 + 
    1.46 +/** #FF_ORIENTATION_ACTION_RULE_90  
    1.47 +This flag relates to autorotation feature. It is needed to set right display
    1.48 +orientation for different products because sensors are located in different
    1.49 +place in different product. The flag selects correct set of rule files for
    1.50 +Context Framework / Applicationstatesourceplugin component, which depend on used
    1.51 +sensor.
    1.52 + 
    1.53 +*/ 
    1.54 +#define FF_ORIENTATION_ACTION_RULE_90                       
    1.55 + 
    1.56 +/** #FF_SIMLESS_OFFLINE_SUPPORT  
    1.57 +Enable / disable SIMless Offline Mode. 
    1.58 +*/ 
    1.59 +#define FF_SIMLESS_OFFLINE_SUPPORT                          
    1.60 + 
    1.61 +/** #FF_SYSAP_TIMECHANGEOBSERVER_ENABLED  
    1.62 +SysAp time change observer is needed to inform custom driver about user clock
    1.63 +time change.
    1.64 + 
    1.65 +*/ 
    1.66 +#undef FF_SYSAP_TIMECHANGEOBSERVER_ENABLED                 
    1.67 + 
    1.68 +/** #FF_TEST_AT_COMMAND  
    1.69 +"When the flag is set,  locod will be started and AT command can be passed
    1.70 +through via USB cable all the way to modem side for testing purpose." 
    1.71 +*/ 
    1.72 +#undef FF_TEST_AT_COMMAND                                  
    1.73 + 
    1.74 +/** #FF_TOUCH_CALL_HANDLING  
    1.75 +Touch: Advanced components for CS Voice Telephony. 
    1.76 +*/ 
    1.77 +#define FF_TOUCH_CALL_HANDLING                              
    1.78 + 
    1.79 +/** #FF_WS_NCIM  
    1.80 +This run-time flag is required for enableing NCIM at the run-time. 
    1.81 +NCIM, here onwards called as "Nokia account".
    1.82 +There is a requirement to be able to remove NCIM feature at run-time.
    1.83 +A brief description of NCIM: 
    1.84 +To implement UI for Sign-up and Sign-In. Provide simple APIs for applications to
    1.85 +launch Sign-up and Sign-in UIs. Offer Single Sign On for all applications using
    1.86 +NCIM Device Enablers.  Handle all communication to NCIM backend regarding
    1.87 +account creation, session handling, authentication and authorization. 
    1.88 +*/ 
    1.89 +#define FF_WS_NCIM                                          
    1.90 + 
    1.91 +/** #FF__ROM_HIDE_ISRAEL  
    1.92 +This flag controls whether Israel as a state defined in MENA and Arabic
    1.93 +varients.  
    1.94 +*/ 
    1.95 +#undef FF__ROM_HIDE_ISRAEL                                 
    1.96 + 
    1.97 +/** #HLP_ADDITIONAL_CALENDAR  
    1.98 +USED ONLY FOR HELP CONTENT VARIATION 
    1.99 +*/ 
   1.100 +#undef HLP_ADDITIONAL_CALENDAR                             
   1.101 + 
   1.102 +/** #HLP_CAMERA_KEY  
   1.103 +USED ONLY FOR HELP CONTENT VARIATION 
   1.104 +*/ 
   1.105 +#undef HLP_CAMERA_KEY                                      
   1.106 + 
   1.107 +/** #HLP_CLEAR_KEY  
   1.108 +USED ONLY FOR HELP CONTENT VARIATION 
   1.109 +*/ 
   1.110 +#define HLP_CLEAR_KEY                                       
   1.111 + 
   1.112 +/** #HLP_INTERNET_SUITE_VERY_LITE  
   1.113 +This flag is used only for help variation. 
   1.114 +Flag needs to be turned on when the Internet Suite Very Lite is present. 
   1.115 +*/ 
   1.116 +#undef HLP_INTERNET_SUITE_VERY_LITE                        
   1.117 + 
   1.118 +/** #HLP_ITUT_INPUT  
   1.119 +USED ONLY FOR HELP CONTENT VARIATION 
   1.120 +*/ 
   1.121 +#undef HLP_ITUT_INPUT                                      
   1.122 + 
   1.123 +/** #HLP_MSK  
   1.124 +USED ONLY FOR HELP CONTENT VARIATION 
   1.125 +*/ 
   1.126 +#define HLP_MSK                                             
   1.127 + 
   1.128 +/** #HLP_OMA_DRM_METERING  
   1.129 +USED ONLY FOR HELP CONTENT VARIATION 
   1.130 +*/ 
   1.131 +#undef HLP_OMA_DRM_METERING                                
   1.132 + 
   1.133 +/** #HLP_PREMINET_CATALOGS_CLIENT  
   1.134 +USED ONLY FOR HELP CONTENT VARIATION 
   1.135 +*/ 
   1.136 +#undef HLP_PREMINET_CATALOGS_CLIENT                        
   1.137 + 
   1.138 +/** #HLP_RECENTLY_PLAYED_FOLDER  
   1.139 +USED ONLY FOR HELP CONTENT VARIATION 
   1.140 +*/ 
   1.141 +#undef HLP_RECENTLY_PLAYED_FOLDER                          
   1.142 + 
   1.143 +/** #HLP_SENSOR_SETTINGS  
   1.144 +When this flag is used, help content for Sensor settings is visible. Originally
   1.145 +it is needed for backporting the Sensor framework functionality from 5.0 to 3.2. 
   1.146 +*/ 
   1.147 +#undef HLP_SENSOR_SETTINGS                                 
   1.148 + 
   1.149 +/** #HLP_WAYPOINTS  
   1.150 +USED ONLY FOR HELP CONTENT VARIATION 
   1.151 +*/ 
   1.152 +#undef HLP_WAYPOINTS                                       
   1.153 + 
   1.154 +/** #JSR_135_SUPPORT  
   1.155 +"Java implementation supports advanced features of Java Mobile Media API
   1.156 +(JSR135) version 1.1, implemented in release 2.6 onwards. This flag must always
   1.157 +be enabled when __JAVA_MMAPI11 is enabled." 
   1.158 +*/ 
   1.159 +#define JSR_135_SUPPORT                                     
   1.160 + 
   1.161 +/** #RD_XML_PARSER_TOOLCHAIN  
   1.162 +"Used to turn on and off the use of the arabica and xercesc components in the
   1.163 +build system, and code in the layout compiler." 
   1.164 +*/ 
   1.165 +#define RD_XML_PARSER_TOOLCHAIN                             
   1.166 + 
   1.167 +/** #SYMBIAN_APA_LOAD_DATA_RECOGNIZERS_ONDEMAND  
   1.168 +By default Apparc server loads all recognizer dlls on startup.
   1.169 +Loading can be configured to load recognizers on demand:
   1.170 +patchdata apserv.dll @ KApaLoadDataRecognizersOnDemand 1
   1.171 +=> 0 = dlls loaded on startup (default)
   1.172 +=> 1 = dlls loaded on demand
   1.173 +	
   1.174 +patchdata apserv.dll @ KApaUnLoadDataRecognizersTimeOut 10000000 
   1.175 +=> 10000000 [milliseconds] = 10s, Time after unused recognizer is unloaded 
   1.176 +(default)
   1.177 +
   1.178 +Dependency to the SYMBIAN_KAPAUNLOADDATARECOGNIZERSTIMEOUT feature flag.
   1.179 + 
   1.180 +*/ 
   1.181 +#define SYMBIAN_APA_LOAD_DATA_RECOGNIZERS_ONDEMAND         0 
   1.182 + 
   1.183 +/** #SYMBIAN_APA_UNLOAD_DATA_RECOGNIZERS_TIMEOUT  
   1.184 +By default Apparc server loads all recognizer dlls on startup. Loading can be
   1.185 +configured to load recognizers on demand: 
   1.186 +patchdata apserv.dll @ KApaLoadDataRecognizersOnDemand 1
   1.187 + => 0 = dlls loaded on startup (default)
   1.188 + => 1 = dlls loaded on demand 
   1.189 +patchdata apserv.dll @ KApaUnLoadDataRecognizersTimeOut 10000000 
   1.190 +=> 10000000 [milliseconds] = 10s, Time after unused recognizer is unloaded
   1.191 +(default)  
   1.192 +*/ 
   1.193 +#define SYMBIAN_APA_UNLOAD_DATA_RECOGNIZERS_TIMEOUT        0 
   1.194 + 
   1.195 +/** #SYMBIAN_BAFL_SYSUTIL  
   1.196 +If SYMBIAN_BAFL_SYSUTIL is defined, the bafl sysutil.dll is present, 
   1.197 +providing APIs for obtaining system version information and 
   1.198 +APIs for monitoring free disk space.
   1.199 +
   1.200 +@see SysUtil::GetSWVersion
   1.201 +@see SysUtil::DiskSpaceBelowCriticalLevelL
   1.202 + 
   1.203 +*/ 
   1.204 +#undef SYMBIAN_BAFL_SYSUTIL                                
   1.205 + 
   1.206 +/** #SYMBIAN_DOS_SERVER_SERVICES  
   1.207 +Indicate that the DOS Server Services is present. This is needed to turn the RF
   1.208 +on in an emergency call when the phone is in flight mode. In 9.5 we are using
   1.209 +the System State Manager. 
   1.210 +*/ 
   1.211 +#undef SYMBIAN_DOS_SERVER_SERVICES                         
   1.212 + 
   1.213 +/** #SYMBIAN_EXCLUDE_DNS_PROXY  
   1.214 +If the Exclude DNS proxy Macro is enabled then DNS proxy service is disabled on
   1.215 +the device.
   1.216 +
   1.217 +Introduced by PREQ1684 Simple DNS proxy
   1.218 + 
   1.219 +*/ 
   1.220 +#undef SYMBIAN_EXCLUDE_DNS_PROXY                           
   1.221 + 
   1.222 +/** #SYMBIAN_EXCLUDE_D_EXC  
   1.223 +This flag can be used to exclude Symbian's d_exc.exe from rom image when
   1.224 +Symbian's base.iby is included 
   1.225 +*/ 
   1.226 +#undef SYMBIAN_EXCLUDE_D_EXC                               
   1.227 + 
   1.228 +/** #SYMBIAN_EXCLUDE_ECAM_STUBPLUGIN  
   1.229 +This flag is used to exclude Symbian Camera API stub 
   1.230 +*/ 
   1.231 +#undef SYMBIAN_EXCLUDE_ECAM_STUBPLUGIN                     
   1.232 + 
   1.233 +/** #SYMBIAN_EXCLUDE_KEYMAP  
   1.234 +This flag can be used to include/exclude Symbian's KEYMAP_FILE (EKData.dll) from
   1.235 +rom image if base.iby is included 
   1.236 +*/ 
   1.237 +#undef SYMBIAN_EXCLUDE_KEYMAP                              
   1.238 + 
   1.239 +/** #SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT  
   1.240 +The macro SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT is used to exclude the location
   1.241 +management components of the Location Framework from ROM.Default value should be
   1.242 +"Defined". 
   1.243 +
   1.244 + 
   1.245 +*/ 
   1.246 +#define SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT                 
   1.247 + 
   1.248 +/** #SYMBIAN_EXCLUDE_MSMM_POLICY_PLUGIN  
   1.249 +Excludes Symbian's reference implementation of the USB Mass Storage Mount
   1.250 +Manager from ROM. Licensees can then replace it with own implementation. With
   1.251 +that flag it can be excluded from usbhostmsmm.iby.
   1.252 +
   1.253 +Related with PREQ1305
   1.254 + 
   1.255 +*/ 
   1.256 +#undef SYMBIAN_EXCLUDE_MSMM_POLICY_PLUGIN                  
   1.257 + 
   1.258 +/** #SYMBIAN_EXCLUDE_SCDV  
   1.259 +This flag can be used to exclude Symbian ScDv.dll from rom image when Symbian's
   1.260 +base.iby is included 
   1.261 +*/ 
   1.262 +#undef SYMBIAN_EXCLUDE_SCDV                                
   1.263 + 
   1.264 +/** #SYMBIAN_EXCLUDE_SIP  
   1.265 +Excludes Symbian SIP components.  
   1.266 +*/ 
   1.267 +#undef SYMBIAN_EXCLUDE_SIP                                 
   1.268 + 
   1.269 +/** #SYMBIAN_GRAPHICS_ADAPTATION  
   1.270 +This flag is used to take right graphics adaptation components to the ROM build 
   1.271 +*/ 
   1.272 +#define SYMBIAN_GRAPHICS_ADAPTATION                        None 
   1.273 + 
   1.274 +/** #SYMBIAN_GRAPHICS_USE_GCE  
   1.275 +Includes the Symbian the Surface Manager and Graphics Composition Engine on ROM
   1.276 +images. Required binaries are only built, when SYMBIAN_BUILD_GCE flag is defined
   1.277 +in symbian_os.hrh. 
   1.278 +*/ 
   1.279 +#undef SYMBIAN_GRAPHICS_USE_GCE                            
   1.280 + 
   1.281 +/** #SYMBIAN_GRAPHICS_USE_WSERV2  
   1.282 +WServ2 binaries are used instead of WSERV1 versions. 
   1.283 +*/ 
   1.284 +#define SYMBIAN_GRAPHICS_USE_WSERV2                         
   1.285 + 
   1.286 +/** #SYMBIAN_HAL_PENSTATE_PERSISTENCE_DISABLED  
   1.287 +Provide an option to allow platform to not save HALData::EPenState attribute. 
   1.288 +*/ 
   1.289 +#define SYMBIAN_HAL_PENSTATE_PERSISTENCE_DISABLED          1 
   1.290 + 
   1.291 +/** #SYMBIAN_HCI_API_V2  
   1.292 +If SYMBIAN_HCI_API_V2 is not defined, then the only version of the HCI built
   1.293 +will be HCI V1.
   1.294 +If SYMBIAN_HCI_API_V2 is defined, then both HCI V1 and HCI V2 will be built.
   1.295 +
   1.296 +More information:
   1.297 +\src\common\generic\bluetooth\latest\documentation\Designs\Bluetooth_Design_HCI_v2.doc 
   1.298 +*/ 
   1.299 +#define SYMBIAN_HCI_API_V2                                  
   1.300 + 
   1.301 +/** #SYMBIAN_HEAP_MIN_CELL_SIZE  
   1.302 +To optimize the memory parameters in euser.dll and ekern.exe. The setting
   1.303 +defines the minimum cell size of  a heap.
   1.304 +The constant is using patchdata OBY keyword in PatchData.iby.<BR>
   1.305 +<BR>
   1.306 +patchdata euser.dll@KHeapMinCellSize SYMBIAN_EUSER_HEAP_MIN_CELL_SIZE<BR>
   1.307 +patchdata ekern.exe@KHeapMinCellSize SYMBIAN_EUSER_HEAP_MIN_CELL_SIZE<BR> 
   1.308 +*/ 
   1.309 +#define SYMBIAN_HEAP_MIN_CELL_SIZE                         32 
   1.310 + 
   1.311 +/** #SYMBIAN_HEAP_SHRINK_HYS_RATIO  
   1.312 +This parameter configures heap optimization in euser.dll and ekern.exe.
   1.313 +This constant defines the ratio that determines the amount of hysteresis between
   1.314 +heap growing and heap
   1.315 +shrinking.
   1.316 +It is a 32-bit fixed point number where the radix point is defined to be
   1.317 +between bits 7 and 8 (where the LSB is bit 0) i.e. using standard notation, a Q8
   1.318 +or a fx24.8
   1.319 +fixed point number.  For example, for a ratio of 2.0, set
   1.320 +KHeapShrinkHysRatio=0x200.
   1.321 +<BR>
   1.322 +The heap shrinking hysteresis value is calculated to be:<BR>
   1.323 +@code<BR>
   1.324 +KHeapShrinkHysRatio*(iGrowBy>>8)<BR>
   1.325 +@endcode<BR>
   1.326 +where iGrowBy is a page aligned value set by the argument, aGrowBy, to the RHeap
   1.327 +constructor.<BR>
   1.328 +The default hysteresis value is iGrowBy bytes i.e.
   1.329 +KHeapShrinkHysRatio=2.0.<BR><BR>
   1.330 +
   1.331 +Memory usage may be improved by reducing the heap shrinking hysteresis
   1.332 +by setting 1.0 < KHeapShrinkHysRatio < 2.0.  Heap shrinking hyteresis is
   1.333 +disabled/removed
   1.334 +when KHeapShrinkHysRatio <= 1.0.
   1.335 +
   1.336 +The constant is used patchdata OBY keyword in PatchData.iby.<BR>
   1.337 +<b>patchdata euser.dll@KHeapShrinkHysRatio
   1.338 +SYMBIAN_EUSER_HEAP_SHRINK_HYS_RATIO</b>
   1.339 +<b>patchdata ekern.exe@KHeapShrinkHysRatio
   1.340 +SYMBIAN_EUSER_HEAP_SHRINK_HYS_RATIO</b>
   1.341 +<br><br>
   1.342 +If the value is undefined the default value inside code is used. 
   1.343 +*/ 
   1.344 +#define SYMBIAN_HEAP_SHRINK_HYS_RATIO                      256 
   1.345 + 
   1.346 +/** #SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM  
   1.347 +It is required to support Symbian Core OS transfer.It includes the Bluetooth PSY
   1.348 +in ROM.Default value should be "Defined". 
   1.349 +*/ 
   1.350 +#define SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM                    
   1.351 + 
   1.352 +/** #SYMBIAN_INCLUDE_BLUETOOTH_V2_1  
   1.353 +Define if HCIv2 (bluetooth v2.1) is included in image. If both flags
   1.354 +SYMBIAN_INCLUDE_BLUETOOTH_V2_1 and SYMBIAN_USE_HCI_V2 are defined, bluetooth
   1.355 +v2.1 version is used. 
   1.356 +*/ 
   1.357 +#define SYMBIAN_INCLUDE_BLUETOOTH_V2_1                      
   1.358 + 
   1.359 +/** #SYMBIAN_INCLUDE_DEFAULT_PM  
   1.360 +It is required to support Symbian Core OS transfer.It includes the Default Proxy
   1.361 +PSY in ROM.Default value should be "Defined". 
   1.362 +*/ 
   1.363 +#define SYMBIAN_INCLUDE_DEFAULT_PM                          
   1.364 + 
   1.365 +/** #SYMBIAN_INCLUDE_DNS_PUNYCODE  
   1.366 +Enables DNS resolution of International Domain Names
   1.367 +Introduced by PREQ2296 
   1.368 + 
   1.369 +*/ 
   1.370 +#undef SYMBIAN_INCLUDE_DNS_PUNYCODE                        
   1.371 + 
   1.372 +/** #SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG  
   1.373 +This is required to support Core OS symbian transfer.It includes  Privacy Query
   1.374 +and Notification API  to the ROM image.Default value should be "Defined". 
   1.375 +*/ 
   1.376 +#define SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG            
   1.377 + 
   1.378 +/** #SYMBIAN_INCLUDE_LOCATION_AGPS_PM  
   1.379 +Includes the AGPS Positioning Module for the LBS sub-system in ROM. 
   1.380 +
   1.381 +Introduced by PREQ1662.
   1.382 + 
   1.383 +*/ 
   1.384 +#undef SYMBIAN_INCLUDE_LOCATION_AGPS_PM                    
   1.385 + 
   1.386 +/** #SYMBIAN_INCLUDE_LOCATION_API_VARIANT2  
   1.387 +If this macro is set (the default) the Location Framework for S60 licensees is
   1.388 +included to ROM.Default value should be "Defined". 
   1.389 +
   1.390 + 
   1.391 +*/ 
   1.392 +#define SYMBIAN_INCLUDE_LOCATION_API_VARIANT2               
   1.393 + 
   1.394 +/** #SYMBIAN_INCLUDE_LOCATION_GPS_PM  
   1.395 +Includes the GPS Positioning Module for the LBS sub-system in ROM. 
   1.396 +Introduced by PREQ1662.
   1.397 + 
   1.398 +*/ 
   1.399 +#undef SYMBIAN_INCLUDE_LOCATION_GPS_PM                     
   1.400 + 
   1.401 +/** #SYMBIAN_INCLUDE_LOCATION_NETWORK_PM  
   1.402 +Includes the Network Positioning Module for the LBS sub-system in ROM. 
   1.403 +
   1.404 +Introduced by PREQ1662.
   1.405 + 
   1.406 +*/ 
   1.407 +#undef SYMBIAN_INCLUDE_LOCATION_NETWORK_PM                 
   1.408 + 
   1.409 +/** #SYMBIAN_INCLUDE_LOCATION_PRIVACY_REQUEST_APIS  
   1.410 +It is required to support Symbian Core OS transfer.It includes Privacy Protocol
   1.411 +Module and its APIs (the Network Privacy API and the Privacy Request API) in the
   1.412 +ROM image.Default value should be "Defined". 
   1.413 +*/ 
   1.414 +#define SYMBIAN_INCLUDE_LOCATION_PRIVACY_REQUEST_APIS       
   1.415 + 
   1.416 +/** #SYMBIAN_INCLUDE_USB_OTG_HOST  
   1.417 +Feature USB Host (and related OTG) binaries are included into romimage 
   1.418 +*/ 
   1.419 +#undef SYMBIAN_INCLUDE_USB_OTG_HOST                        
   1.420 + 
   1.421 +/** #SYMBIAN_INCLUDE_USB_RNDIS  
   1.422 + plugin, RNDIS agent and IP stack packet driver in the ROM. 
   1.423 +Introduced by PREQ1872.
   1.424 + 
   1.425 +*/ 
   1.426 +#undef SYMBIAN_INCLUDE_USB_RNDIS                           
   1.427 + 
   1.428 +/** #SYMBIAN_MULTIMEDIA_A3FDEVSOUND  
   1.429 +This definition is used in symbian A3F build files.
   1.430 +If this flag is enabled, A3F is build.
   1.431 +if this flag is disabled, devsound is build. 
   1.432 +*/ 
   1.433 +#define SYMBIAN_MULTIMEDIA_A3FDEVSOUND                      
   1.434 + 
   1.435 +/** #SYMBIAN_NOKIA_FEATURE_MANAGER  
   1.436 +Indicates that the Nokia version of the Feature Manager is present. The Feature
   1.437 +Manager was part of the CoreOS, and there is a Symbian version of it in 9.5.  
   1.438 +*/ 
   1.439 +#undef SYMBIAN_NOKIA_FEATURE_MANAGER                       
   1.440 + 
   1.441 +/** #SYMBIAN_ODP_NUMBER_OF_MAX_LIVE_PAGES  
   1.442 +Defines the maximum number of 4k live pages available in the system for code
   1.443 +paging. From Symbian 9.4 onwards same pool is used by file system cache and thus
   1.444 +the amount of pages should be increased in order to preserve good system
   1.445 +performance and memory consumption balance. Increasing the value increases the
   1.446 +memory consumption. 
   1.447 +*/ 
   1.448 +#define SYMBIAN_ODP_NUMBER_OF_MAX_LIVE_PAGES               4096 
   1.449 + 
   1.450 +/** #SYMBIAN_ODP_NUMBER_OF_MIN_LIVE_PAGES  
   1.451 +Defines the minimum number of 4k live pages available in the system for code
   1.452 +paging. From Symbian 9.4 onwards same pool is used by file system cache and thus
   1.453 +the amount of pages should be increased in order to preserve good system
   1.454 +performance and memory consumption balance. Increasing the value decreases the
   1.455 +amount of free memory after start up. 
   1.456 +*/ 
   1.457 +#define SYMBIAN_ODP_NUMBER_OF_MIN_LIVE_PAGES               0 
   1.458 + 
   1.459 +/** #SYMBIAN_SYSTEM_STATE_MANAGEMENT  
   1.460 +If SYMBIAN_SYSTEM_STATE_MANAGEMENT is defined, this will enable 
   1.461 +the System State Management Architecture, which supports the 
   1.462 +concept of system states (including startup, normal operation, 
   1.463 +shutdown, and failure) and associated behaviour, and facilitates 
   1.464 +the transitioning between them according to licensee-defined 
   1.465 +policies and procedures.
   1.466 +
   1.467 +This define supports PREQ1871. 
   1.468 +*/ 
   1.469 +#undef SYMBIAN_SYSTEM_STATE_MANAGEMENT                     
   1.470 + 
   1.471 +/** #SYMBIAN_USE_DOS_SERVER_SERVICES  
   1.472 +The DOS_SERVER_SERVICES should indicate that the DOS Server Services is present.
   1.473 +This is needed to turn the RF on in an emergency call when the phone is in
   1.474 +flight mode. 
   1.475 +*/ 
   1.476 +#define SYMBIAN_USE_DOS_SERVER_SERVICES                     
   1.477 + 
   1.478 +/** #SYMBIAN_USE_HCI_V2  
   1.479 +Defines if HCIv2 (bluetooth v2.0) is used in image or not. 
   1.480 +*/ 
   1.481 +#define SYMBIAN_USE_HCI_V2                                  
   1.482 + 
   1.483 +/** #SYMBIAN_USE_NOKIA_FEATURE_MANAGER  
   1.484 +The macro NOKIA_FEATURE_MANAGER should indicate that the Nokia version of the
   1.485 +Feature Manager is present. The Feature Manager was part of the CoreOS, and
   1.486 +there is a Symbian version of it in 9.5. 
   1.487 +*/ 
   1.488 +#define SYMBIAN_USE_NOKIA_FEATURE_MANAGER                   
   1.489 + 
   1.490 +/** #USE_MSCDB  
   1.491 +Enable usage of mass storage double buffering. 
   1.492 +*/ 
   1.493 +#define USE_MSCDB                                           
   1.494 + 
   1.495 +/** #WITH_FAT32  
   1.496 +Enables FAT32 feature in Symbian OS. 
   1.497 +*/ 
   1.498 +#define WITH_FAT32                                          
   1.499 + 
   1.500 +/** #WITH_MASS_STORAGE  
   1.501 +Enables USB mass storage feature in Symbian OS. 
   1.502 +*/ 
   1.503 +#define WITH_MASS_STORAGE                                   
   1.504 + 
   1.505 +/** #_EXCLUDE_SIP_LAN_SUPPORT_  
   1.506 +Disables the H2LAN plugin delivered by Symbian OS 9.2 (and later versions)  
   1.507 +*/ 
   1.508 +#define _EXCLUDE_SIP_LAN_SUPPORT_                           
   1.509 + 
   1.510 +/** #__AAC  
   1.511 +Device supports Advanced Audio Coding (AAC) codec. 
   1.512 +*/ 
   1.513 +#undef __AAC                                               
   1.514 + 
   1.515 +/** #__ACCESSORY_FW  
   1.516 +Accessory framework is a Series 60 subsystem that enables adding various
   1.517 +accessory types to the platform by licensees. 
   1.518 +*/ 
   1.519 +#define __ACCESSORY_FW                                      
   1.520 + 
   1.521 +/** #__ALWAYS_ONLINE  
   1.522 +"Devices supports Always On-line framework which enables various always-online
   1.523 +plug-ins, e.g. Email." 
   1.524 +*/ 
   1.525 +#define __ALWAYS_ONLINE                                     
   1.526 + 
   1.527 +/** #__ALWAYS_ONLINE_EMAIL  
   1.528 +Device supports keeping mailbox always connected and up to date. 
   1.529 +*/ 
   1.530 +#define __ALWAYS_ONLINE_EMAIL                               
   1.531 + 
   1.532 +/** #__ALWAYS_ONLINE_PDPCONTEXT  
   1.533 +Flag is used to include always on PDP context plugin binaries to the build. 
   1.534 +*/ 
   1.535 +#undef __ALWAYS_ONLINE_PDPCONTEXT                          
   1.536 + 
   1.537 +/** #__ALWAYS_ONLINE_PDPCONTEXT2  
   1.538 +"Flag is used to include always on PDP context plugin binaries, version 2, to
   1.539 +the build." 
   1.540 +*/ 
   1.541 +#undef __ALWAYS_ONLINE_PDPCONTEXT2                         
   1.542 + 
   1.543 +/** #__AMR_NB  
   1.544 +Device supports Adaptive Multi-Rate (AMR) narrowband codec. 
   1.545 +*/ 
   1.546 +#undef __AMR_NB                                            
   1.547 + 
   1.548 +/** #__AMR_WB  
   1.549 +Device supports Adaptive Multi-Rate (AMR) wideband codec. 
   1.550 +*/ 
   1.551 +#undef __AMR_WB                                            
   1.552 + 
   1.553 +/** #__APPLICATION_CONTROLLABLE_AUDIO_ROUTING  
   1.554 +"An application UI can control audio routing in addition to adaption layer. If 
   1.555 +this feature is off, only the adaptation layer controls the audio routing and
   1.556 +the corresponding DOS Plug-in API has to be implemented." 
   1.557 +*/ 
   1.558 +#undef __APPLICATION_CONTROLLABLE_AUDIO_ROUTING            
   1.559 + 
   1.560 +/** #__APPSHELL_AVKON_UI  
   1.561 +This flag defines if Application Shell should use Avkon architecture in UI
   1.562 +implementation instead of XML UI framework (XUIKON). It affects only to
   1.563 +Application Shell component. 
   1.564 +*/ 
   1.565 +#undef __APPSHELL_AVKON_UI                                 
   1.566 + 
   1.567 +/** #__ARM_AVC  
   1.568 +This feature flag will enable/disable the ability of RealPlayer to playback AVC
   1.569 +(H.264) video by including/excluding the AVC codec DLL and AVC Depacketizer DLL
   1.570 +in the rom image. 
   1.571 +*/ 
   1.572 +#define __ARM_AVC                                           
   1.573 + 
   1.574 +/** #__ARM_MDF_H263MPEG4_DEC  
   1.575 +Support for MDF H263 MPEG4 decoder. This decoder is used by MediaPlayer via new
   1.576 +helix engine and MDF. Excluded if hardware accelerated decoder is used instead. 
   1.577 +*/ 
   1.578 +#define __ARM_MDF_H263MPEG4_DEC                             
   1.579 + 
   1.580 +/** #__ARM_MDF_H264_DEC  
   1.581 +Support for MDF H264 decoder. This decoder is used by MediaPlayer via new helix
   1.582 +engine and MDF. Excluded if hardware accelerated decoder is used instead. 
   1.583 +*/ 
   1.584 +#define __ARM_MDF_H264_DEC                                  
   1.585 + 
   1.586 +/** #__ARM_MDF_POSTPROCESSOR  
   1.587 +Support for MDF Post processor. Excluded if hardware accelerated post-processing
   1.588 +is used instead. 
   1.589 +*/ 
   1.590 +#define __ARM_MDF_POSTPROCESSOR                             
   1.591 + 
   1.592 +/** #__ARM_MDF_REALVIDEO_DEC  
   1.593 +Support for MDF Realvideo decoder. This decoder is used by MediaPlayer via new
   1.594 +helix engine and MDF. Excluded if hardware accelerated decoder is used instead. 
   1.595 +*/ 
   1.596 +#define __ARM_MDF_REALVIDEO_DEC                             
   1.597 + 
   1.598 +/** #__AT_HANDLER  
   1.599 +Symbian OS side AT Handler is used with Bluetooth Hands Free profile to process
   1.600 +and communicate with DOS. 
   1.601 +*/ 
   1.602 +#define __AT_HANDLER                                        
   1.603 + 
   1.604 +/** #__AUDIO_AAC  
   1.605 +Deprecated feature flag for Advanced Audio Coding (AAC) codec. Use __AAC 
   1.606 +feature instead. 
   1.607 +*/ 
   1.608 +#define __AUDIO_AAC                                         
   1.609 + 
   1.610 +/** #__AUDIO_CONTROLLER_STREAMING  
   1.611 +Device supports Audio Controller Streaming feature. 
   1.612 +*/ 
   1.613 +#define __AUDIO_CONTROLLER_STREAMING                        
   1.614 + 
   1.615 +/** #__AUDIO_PLAYLIST  
   1.616 +Media Gallery & Player applications support audio file playlist (M3U media queue
   1.617 +format).  
   1.618 +*/ 
   1.619 +#define __AUDIO_PLAYLIST                                    
   1.620 + 
   1.621 +/** #__AVC_DECODER  
   1.622 +Device supports H.264/MPEG4 AVC decoder 
   1.623 +*/ 
   1.624 +#define __AVC_DECODER                                       
   1.625 + 
   1.626 +/** #__AVC_ENCODER  
   1.627 +Device supports H.264/MPEG4 AVC encoder 
   1.628 +*/ 
   1.629 +#define __AVC_ENCODER                                       
   1.630 + 
   1.631 +/** #__BEATNIK_AUDIOENGINE  
   1.632 +"Beatnik Audio engine is the standard, default engine in S60 platform. With this
   1.633 +flag, it is possible to variate out Beatnik Audio Engine and uses another midi
   1.634 +audio engines." 
   1.635 +*/ 
   1.636 +#define __BEATNIK_AUDIOENGINE                               
   1.637 + 
   1.638 +/** #__BLUETOOTHGPSPSY  
   1.639 +"Devices supports Bluetooth based GPS positining. It utilizes bluetooth
   1.640 +connection to retrieve location information from wireless GPS device, which
   1.641 +supports required Bluethooth profile.  Must always be supported due SDK APIs." 
   1.642 +*/ 
   1.643 +#define __BLUETOOTHGPSPSY                                   
   1.644 + 
   1.645 +/** #__BRANDING_SERVER  
   1.646 +Component enables service provider specific branding in applications. 
   1.647 +*/ 
   1.648 +#define __BRANDING_SERVER                                   
   1.649 + 
   1.650 +/** #__BROWSER_ADAPTIVE_BOOKMARKS  
   1.651 +Browser application supports additional list of bookmarks that gets generated
   1.652 +automatically from visited links.  List is sorted by automatic algorithm which
   1.653 +ranks according to combination of most-recently and most-often visited pages.  
   1.654 +*/ 
   1.655 +#define __BROWSER_ADAPTIVE_BOOKMARKS                        
   1.656 + 
   1.657 +/** #__BROWSER_AUDIO_PLUGIN  
   1.658 +Support for Browser Plugin. Used in deciding whether the browser audio pugin is
   1.659 +taken into builds. 
   1.660 +*/ 
   1.661 +#define __BROWSER_AUDIO_PLUGIN                              
   1.662 + 
   1.663 +/** #__BROWSER_FILE_UPLOAD  
   1.664 +"Browser application supports posting a file from the file system to Web server,
   1.665 +in addition to ""normal"" user input." 
   1.666 +*/ 
   1.667 +#define __BROWSER_FILE_UPLOAD                               
   1.668 + 
   1.669 +/** #__BROWSER_FRAMES  
   1.670 +Browser aplication support HTML <frame> tags. 
   1.671 +*/ 
   1.672 +#define __BROWSER_FRAMES                                    
   1.673 + 
   1.674 +/** #__BROWSER_FULLSCREEN  
   1.675 +Browser application supports expanding the amount of screen space used for
   1.676 +browser display. 
   1.677 +*/ 
   1.678 +#define __BROWSER_FULLSCREEN                                
   1.679 + 
   1.680 +/** #__BROWSER_NARROW_SCREEN  
   1.681 +Browser application supports Narrow screen rendering. That enables user to read
   1.682 +HTML content more easily without a need to scroll horizontally. 
   1.683 +*/ 
   1.684 +#define __BROWSER_NARROW_SCREEN                             
   1.685 + 
   1.686 +/** #__BROWSER_NETSCAPE_API  
   1.687 +Browser application supports Netscape plug-in API. 
   1.688 +*/ 
   1.689 +#define __BROWSER_NETSCAPE_API                              
   1.690 + 
   1.691 +/** #__BROWSER_PLUGIN_INTERFACE_PROXY  
   1.692 +The PluginAdapterUtil is a variant DLL that guarantees a common interface for
   1.693 +plugins when interfacing with the Browser (PluginAdapter Interface). Proxy
   1.694 +interface is used and flag is enabled with Opera browser. 
   1.695 +*/ 
   1.696 +#undef __BROWSER_PLUGIN_INTERFACE_PROXY                    
   1.697 + 
   1.698 +/** #__BROWSER_PROGRESS_IND  
   1.699 +"Browser application supports more detailed information of download progress (in
   1.700 +addition to ""spinning globe"")" 
   1.701 +*/ 
   1.702 +#define __BROWSER_PROGRESS_IND                              
   1.703 + 
   1.704 +/** #__BROWSER_URL_COMPLETION  
   1.705 +"Browser application supports URL completion. When user manually enters ""go
   1.706 +to"" URL, list of previously-visited links will appear for selection based on
   1.707 +matching entered characters." 
   1.708 +*/ 
   1.709 +#define __BROWSER_URL_COMPLETION                            
   1.710 + 
   1.711 +/** #__BROWSER_VIDEO_PLUGIN  
   1.712 +Support for Browser Plugin. Used in deciding whether the browser video plugin is
   1.713 +taken in. 
   1.714 +*/ 
   1.715 +#define __BROWSER_VIDEO_PLUGIN                              
   1.716 + 
   1.717 +/** #__BT  
   1.718 +Device supports Bluetooth. 
   1.719 +*/ 
   1.720 +#define __BT                                                
   1.721 + 
   1.722 +/** #__BTIC_ENABLED  
   1.723 +Device has component that performs integrity check of SWI certificate store in
   1.724 +c: drive during boot. 
   1.725 +*/ 
   1.726 +#define __BTIC_ENABLED                                      
   1.727 + 
   1.728 +/** #__BT_AUDIO  
   1.729 +Device supports BT handsfree and headset profiles. 
   1.730 +*/ 
   1.731 +#define __BT_AUDIO                                          
   1.732 + 
   1.733 +/** #__BT_IMAGING_PROFILE  
   1.734 +Device supports bluetooth imaging profile. 
   1.735 +*/ 
   1.736 +#define __BT_IMAGING_PROFILE                                
   1.737 + 
   1.738 +/** #__BT_PAN_PROFILE  
   1.739 +Device support BT PAN profile 
   1.740 +*/ 
   1.741 +#undef __BT_PAN_PROFILE                                    
   1.742 + 
   1.743 +/** #__BT_PBAP  
   1.744 +Support for Phone Book Access Profile 
   1.745 +*/ 
   1.746 +#define __BT_PBAP                                           
   1.747 + 
   1.748 +/** #__BT_PRINTING_PROFILE  
   1.749 +Device supports bluetooth printing profile. 
   1.750 +*/ 
   1.751 +#undef __BT_PRINTING_PROFILE                               
   1.752 + 
   1.753 +/** #__BT_STEREO_AUDIO  
   1.754 +Device supports Bluetooth stereo audio. 
   1.755 +*/ 
   1.756 +#define __BT_STEREO_AUDIO                                   
   1.757 + 
   1.758 +/** #__BT_TEST_MODE  
   1.759 +"When this flag is enabled, the device can be put in the BT test mode. " 
   1.760 +*/ 
   1.761 +#define __BT_TEST_MODE                                      
   1.762 + 
   1.763 +/** #__CAE_VR_CUSTOM_COMMANDS  
   1.764 +Optimisation flag of the CamCorder for cases where device replaces the default
   1.765 +Camcorder plugin. Then this flag must be turned off (#undef) due to performance
   1.766 +reasons.  
   1.767 +*/ 
   1.768 +#define __CAE_VR_CUSTOM_COMMANDS                            
   1.769 + 
   1.770 +/** #__CALL_IMAGETEXT  
   1.771 +"Device supports showing an image, animated GIF or text for an incoming call." 
   1.772 +*/ 
   1.773 +#define __CALL_IMAGETEXT                                    
   1.774 + 
   1.775 +/** #__CAMERA_BURST_MODE  
   1.776 +Camera application supports burst mode. It enables taking several snapshots with
   1.777 +one command. 
   1.778 +*/ 
   1.779 +#define __CAMERA_BURST_MODE                                 
   1.780 + 
   1.781 +/** #__CDMA_CHANNEL_LISTING  
   1.782 +"Media player supports Channel Listing Mode.Channel Listing  is a method of
   1.783 +content presentation. Content will be displayed as a list of channels the user
   1.784 +can choose from. The device will make a request for the channel listing each
   1.785 +time the multimedia application is invoked." 
   1.786 +*/ 
   1.787 +#undef __CDMA_CHANNEL_LISTING                              
   1.788 + 
   1.789 +/** #__CDMA_EXTENDED_AMS  
   1.790 +Device supports Sprint extensions to Application Management System (AMS).
   1.791 +Applicable only to CDMA devices 
   1.792 +*/ 
   1.793 +#undef __CDMA_EXTENDED_AMS                                 
   1.794 + 
   1.795 +/** #__CDMA_FAST_DORMANT  
   1.796 +This is used to add the Fast Dormant daemon to the image at creation time and
   1.797 +could also be used in the custom TSY to add the additional calls. 
   1.798 +*/ 
   1.799 +#undef __CDMA_FAST_DORMANT                                 
   1.800 + 
   1.801 +/** #__CDMA_IOTA  
   1.802 +"Device supports Internet Over The Air (IOTA), applicable only to CDMA devices.
   1.803 +This feature enables over the air provisioning of mobile devices using HTTP." 
   1.804 +*/ 
   1.805 +#undef __CDMA_IOTA                                         
   1.806 + 
   1.807 +/** #__CELL_BROADCAST  
   1.808 +Device supports Cell Broadcast feature (CBS). 
   1.809 +*/ 
   1.810 +#define __CELL_BROADCAST                                    
   1.811 + 
   1.812 +/** #__CHATNG  
   1.813 +"The new IM UI Application (called IM UI NG, NG = New Generation)" 
   1.814 +*/ 
   1.815 +#define __CHATNG                                            
   1.816 + 
   1.817 +/** #__COMMON_DSY  
   1.818 +When this flag is enabled it Common DSY component is included. 
   1.819 +*/ 
   1.820 +#define __COMMON_DSY                                        
   1.821 + 
   1.822 +/** #__COMMON_TSY  
   1.823 +When this flag is enabled it Common TSY component is included. 
   1.824 +*/ 
   1.825 +#define __COMMON_TSY                                        
   1.826 + 
   1.827 +/** #__COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE  
   1.828 +When this flag is enabled it is possible to dial an emergency call even when the
   1.829 +off-line mode is on. 
   1.830 +*/ 
   1.831 +#define __COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE  
   1.832 + 
   1.833 +/** #__CONNMON_EXTENSION  
   1.834 +Defines whether the Connection Monitor Extension API is used. 
   1.835 +*/ 
   1.836 +#define __CONNMON_EXTENSION                                 
   1.837 + 
   1.838 +/** #__CONNMON_UI  
   1.839 +Device supports connection monitoring UI. 
   1.840 +*/ 
   1.841 +#define __CONNMON_UI                                        
   1.842 + 
   1.843 +/** #__CONTENT_DOWNLOAD  
   1.844 +Device supports OMA content download. 
   1.845 +*/ 
   1.846 +#define __CONTENT_DOWNLOAD                                  
   1.847 + 
   1.848 +/** #__DHCP  
   1.849 +Device supports Dynamic Host Configuration Protocol (DHCP). 
   1.850 +*/ 
   1.851 +#define __DHCP                                              
   1.852 + 
   1.853 +/** #__DIALUP_NETWORKING  
   1.854 +"The feature enables device to support Dial-up Networking service (Bluetooth,
   1.855 +IrDA or USB)." 
   1.856 +*/ 
   1.857 +#define __DIALUP_NETWORKING                                 
   1.858 + 
   1.859 +/** #__DISPLAY_POST  
   1.860 +The flag allows to choose between built-in Display Post implementation or an
   1.861 +external Display Post module. 
   1.862 +*/ 
   1.863 +#define __DISPLAY_POST                                      
   1.864 + 
   1.865 +/** #__DPB  
   1.866 +Device has Presence Enhanced Contacts application 
   1.867 +*/ 
   1.868 +#define __DPB                                               
   1.869 + 
   1.870 +/** #__DRIVE_MODE  
   1.871 +This flag enables drive mode profile. The profile is silent and unmodifiable. In
   1.872 +this profile the phone refuses to receive calls. 
   1.873 +*/ 
   1.874 +#undef __DRIVE_MODE                                        
   1.875 + 
   1.876 +/** #__DRM_USER_DATA_TRANSFER  
   1.877 +"There must be possibility to transfer downloaded applications and other DRM
   1.878 +content to the swap phone in a service point through service software.UDT makes
   1.879 +it possible to transfer user's valuable content and Rights DB containig Rights
   1.880 +objects for DRM content to another phone (containing same functionality) e.g. in
   1.881 +warranty cases." 
   1.882 +*/ 
   1.883 +#undef __DRM_USER_DATA_TRANSFER                            
   1.884 + 
   1.885 +/** #__DYNAMIC_PROFILES  
   1.886 +Profiles application supports user to add new / delete old profiles. 
   1.887 +*/ 
   1.888 +#define __DYNAMIC_PROFILES                                  
   1.889 + 
   1.890 +/** #__EDGE_KNOWLEDGE  
   1.891 +This flag defines whether the information of current radio link using EDGE is
   1.892 +available through Connection Monitor component. 
   1.893 +*/ 
   1.894 +#define __EDGE_KNOWLEDGE                                    
   1.895 + 
   1.896 +/** #__EMAIL_UI  
   1.897 +Device has email UI components. 
   1.898 +*/ 
   1.899 +#define __EMAIL_UI                                          
   1.900 + 
   1.901 +/** #__EN_POLICY_DOS  
   1.902 +"ENPolicy provides emergency number policy APIs and is used by phoneserver
   1.903 +component.DOS emergency number policy checks emergency number by using ETel
   1.904 +custom API.SOS emergency number policy checks emergency number by using ETel
   1.905 +multimode API and System agent." 
   1.906 +*/ 
   1.907 +#define __EN_POLICY_DOS                                     
   1.908 + 
   1.909 +/** #__EXE_PROTECTION  
   1.910 +"Applications are not allowed to be started from MMC, when this flag is
   1.911 +enabled." 
   1.912 +*/ 
   1.913 +#undef __EXE_PROTECTION                                    
   1.914 + 
   1.915 +/** #__EXTENDED_STARTUP  
   1.916 +Device boot framework supports starting also 3rd party applications upon the
   1.917 +boot. By default only native applications can be started. 
   1.918 +*/ 
   1.919 +#define __EXTENDED_STARTUP                                  
   1.920 + 
   1.921 +/** #__FLIGHT_MODE  
   1.922 +Device suppors flight mode. Device can be used off-line. RF and Bluetooth
   1.923 +transmitters are inactive and emergency call is not possible. 
   1.924 +*/ 
   1.925 +#undef __FLIGHT_MODE                                       
   1.926 + 
   1.927 +/** #__FMTX  
   1.928 +The feature flag is used to enable/disable the FM radio transmitter. 
   1.929 +*/ 
   1.930 +#undef __FMTX                                              
   1.931 + 
   1.932 +/** #__GENERAL_SEARCH_FRAMEWORK  
   1.933 +"This feature finds keywords in application data files, databases, services and
   1.934 +locations available in mobile environment. This flag controls the framework
   1.935 +(engine) part of the search feature." 
   1.936 +*/ 
   1.937 +#define __GENERAL_SEARCH_FRAMEWORK                          
   1.938 + 
   1.939 +/** #__GENERAL_SEARCH_UI  
   1.940 +"This feature finds keywords in application data files, databases, services and
   1.941 +locations available in mobile environment. This flag controls the UI part of the
   1.942 +search feature." 
   1.943 +*/ 
   1.944 +#define __GENERAL_SEARCH_UI                                 
   1.945 + 
   1.946 +/** #__HINDI_ROM_CONTENT  
   1.947 +Device supports Hindi fonts. Flag may be used only in IBY files. 
   1.948 +*/ 
   1.949 +#undef __HINDI_ROM_CONTENT                                 
   1.950 + 
   1.951 +/** #__HTTP_DIGEST_AUTH  
   1.952 +HTTP digest authentication 
   1.953 +*/ 
   1.954 +#define __HTTP_DIGEST_AUTH                                  
   1.955 + 
   1.956 +/** #__HWRM_TARGET_MODIFIER_PLUGIN  
   1.957 +HWRM Target Modifier Plug-in (TMP) is responsible for device specific target
   1.958 +modifications according to target activation status. Customers desiring custom
   1.959 +functionality can simply replace the entire plug-in by udefining the flag and
   1.960 +implementing own plug-in. 
   1.961 +*/ 
   1.962 +#define __HWRM_TARGET_MODIFIER_PLUGIN                       
   1.963 + 
   1.964 +/** #__ID3V2_METADATA  
   1.965 +"The component provides metadata information for music clients based on the
   1.966 +2.2,2.3,and 2.4 standards of ID3V2." 
   1.967 +*/ 
   1.968 +#define __ID3V2_METADATA                                    
   1.969 + 
   1.970 +/** #__IETD  
   1.971 +"Device supports Image enhancement for transflective display. If this feature is
   1.972 +on,  the Display Enhancements Adaptation API has to be implemented." 
   1.973 +*/ 
   1.974 +#undef __IETD                                              
   1.975 + 
   1.976 +/** #__IMAGE_UPLOAD  
   1.977 +Device supports Image Upload feature. 
   1.978 +*/ 
   1.979 +#undef __IMAGE_UPLOAD                                      
   1.980 + 
   1.981 +/** #__INDIC_ROM_CONTENT  
   1.982 +Device supports Indic fonts. Flag may be used only in IBY files. 
   1.983 +*/ 
   1.984 +#define __INDIC_ROM_CONTENT                                 
   1.985 + 
   1.986 +/** #__INSTALLER_SISX  
   1.987 +Device supports native Symbian OS installation packages. 
   1.988 +*/ 
   1.989 +#define __INSTALLER_SISX                                    
   1.990 + 
   1.991 +/** #__IPV4_NAT  
   1.992 +Device supports network address translation of IP (version 4) connections. 
   1.993 +*/ 
   1.994 +#undef __IPV4_NAT                                          
   1.995 + 
   1.996 +/** #__IPV6  
   1.997 +Device application Uis support IPV6. 
   1.998 +*/ 
   1.999 +#define __IPV6                                              
  1.1000 + 
  1.1001 +/** #__IP_PUSH  
  1.1002 +Device supports IP Push feature. 
  1.1003 +*/ 
  1.1004 +#undef __IP_PUSH                                           
  1.1005 + 
  1.1006 +/** #__I_CAL_SUPPORT  
  1.1007 +This flag enables I-Cal syncronization. 
  1.1008 +*/ 
  1.1009 +#define __I_CAL_SUPPORT                                     
  1.1010 + 
  1.1011 +/** #__JAPANESE_PICTOGRAPHS_GROUPING  
  1.1012 +Activates alternative grouping of Japanese pictographs. This feature is
  1.1013 +effective only if __JAPANESE_PICTOGRAPHS is also defined. 
  1.1014 +*/ 
  1.1015 +#undef __JAPANESE_PICTOGRAPHS_GROUPING                     
  1.1016 + 
  1.1017 +/** #__JAVA_3DAPI  
  1.1018 +Java implementation supports 3D API  (JSR184) 
  1.1019 +*/ 
  1.1020 +#define __JAVA_3DAPI                                        
  1.1021 + 
  1.1022 +/** #__JAVA_API_ENHANCEMENTS_IAP  
  1.1023 +Support for Java API enhancements which provides access to internet access point
  1.1024 +settings and allows the selection of the destination network. 
  1.1025 +*/ 
  1.1026 +#define __JAVA_API_ENHANCEMENTS_IAP                         
  1.1027 + 
  1.1028 +/** #__JAVA_API_ENHANCEMENTS_MOBINFO  
  1.1029 +"Support for Java API enhancements which provides access to telephony properties
  1.1030 +and services. These properties include IMEI, IMSI, battery change level, network
  1.1031 +signal strength and network country code." 
  1.1032 +*/ 
  1.1033 +#define __JAVA_API_ENHANCEMENTS_MOBINFO                     
  1.1034 + 
  1.1035 +/** #__JAVA_ESWT  
  1.1036 +Support for Embedded Standard Widget Toolkit.  
  1.1037 +*/ 
  1.1038 +#define __JAVA_ESWT                                         
  1.1039 + 
  1.1040 +/** #__JAVA_FILEAPI  
  1.1041 +Java implementation supports Java File API (JSR75) 
  1.1042 +*/ 
  1.1043 +#define __JAVA_FILEAPI                                      
  1.1044 + 
  1.1045 +/** #__JAVA_J2MEWEBSERVICESAPI  
  1.1046 +"Java J2ME Web Services API (JSR-172) compliancy.Provides two new capabilities
  1.1047 +to the J2ME platform: (1) access to remote SOAP / XML based web services(2)
  1.1048 +parsing XML data" 
  1.1049 +*/ 
  1.1050 +#define __JAVA_J2MEWEBSERVICESAPI                           
  1.1051 + 
  1.1052 +/** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_APDU  
  1.1053 +Flag enables the optional APDU part of Java Adaptation of the Security and Trust
  1.1054 +Services API JSR 177 implementation.  
  1.1055 +*/ 
  1.1056 +#define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_APDU      
  1.1057 + 
  1.1058 +/** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_CRYPTO  
  1.1059 +Flag enables the optional Crypto part of Java Adaptation of the Security and
  1.1060 +Trust Services API JSR 177 implementation.  
  1.1061 +*/ 
  1.1062 +#define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_CRYPTO    
  1.1063 + 
  1.1064 +/** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_PKI  
  1.1065 +Flag enables the optional PKI part of Java Adaptation of the Security and Trust
  1.1066 +Services API JSR 177 implementation.  
  1.1067 +*/ 
  1.1068 +#define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_PKI       
  1.1069 + 
  1.1070 +/** #__JAVA_JSR205_WMA_2_0_SUPPORT  
  1.1071 +"Device supports JSR 205, WMA 2.0 specification." 
  1.1072 +*/ 
  1.1073 +#define __JAVA_JSR205_WMA_2_0_SUPPORT                       
  1.1074 + 
  1.1075 +/** #__JAVA_JSR_177_SECURITY_AND_TRUST_SERVICES  
  1.1076 +"Device supports JSR 177, Security and Trust Services API for J2ME" 
  1.1077 +*/ 
  1.1078 +#define __JAVA_JSR_177_SECURITY_AND_TRUST_SERVICES          
  1.1079 + 
  1.1080 +/** #__JAVA_JSR_180_SIP_API  
  1.1081 +"Device supports JSR 180, SIP API for J2ME" 
  1.1082 +*/ 
  1.1083 +#undef __JAVA_JSR_180_SIP_API                              
  1.1084 + 
  1.1085 +/** #__JAVA_JSR_226_2D_SVG_API  
  1.1086 +"Device supports JSR 226, Scalable 2D Vector Graphics API for J2ME" 
  1.1087 +*/ 
  1.1088 +#define __JAVA_JSR_226_2D_SVG_API                           
  1.1089 + 
  1.1090 +/** #__JAVA_JSR_234_3D_AUDIO_AND_MUSIC_CAPABILITIES  
  1.1091 +"Device supports JSR 234, Advanced Multimedia Supplements" 
  1.1092 +*/ 
  1.1093 +#define __JAVA_JSR_234_3D_AUDIO_AND_MUSIC_CAPABILITIES      
  1.1094 + 
  1.1095 +/** #__JAVA_LOCATIONAPI  
  1.1096 +Java implementation supports Java Location API (JSR-179) 
  1.1097 +*/ 
  1.1098 +#define __JAVA_LOCATIONAPI                                  
  1.1099 + 
  1.1100 +/** #__JAVA_MIDP20  
  1.1101 +Device has Java MIDP2.0. 
  1.1102 +*/ 
  1.1103 +#define __JAVA_MIDP20                                       
  1.1104 + 
  1.1105 +/** #__JAVA_MMAPI11  
  1.1106 +Java implementation supports Java Mobile Media API (JSR135) version 1.1 
  1.1107 +*/ 
  1.1108 +#define __JAVA_MMAPI11                                      
  1.1109 + 
  1.1110 +/** #__JAVA_PIMAPI  
  1.1111 +Java implementation supports Java PIM API (JSR75) 
  1.1112 +*/ 
  1.1113 +#define __JAVA_PIMAPI                                       
  1.1114 + 
  1.1115 +/** #__KEEP_DRM_CONTENT_ON_PHONE  
  1.1116 +Device prevents transferring DRM protected content out of the phone.  
  1.1117 +*/ 
  1.1118 +#undef __KEEP_DRM_CONTENT_ON_PHONE                         
  1.1119 + 
  1.1120 +/** #__LANDMARKS  
  1.1121 +Defines whether landmarks feature is supprted in the device. 
  1.1122 +*/ 
  1.1123 +#define __LANDMARKS                                         
  1.1124 + 
  1.1125 +/** #__LANDMARKS_CONVERTER  
  1.1126 +"This feature provides functionality for reading from and writing to the
  1.1127 +XML-based landmarks content format.Must always be supported due SDK APIs. There
  1.1128 +are two components with this feature:- Ecom plug-in under Landmarks API that
  1.1129 +converts from the landmarks content format to native landmark objects and vise
  1.1130 +versa. - Recognizer Plug-in to recognizer FW for detecting landmarks content
  1.1131 +format." 
  1.1132 +*/ 
  1.1133 +#define __LANDMARKS_CONVERTER                               
  1.1134 + 
  1.1135 +/** #__LAYOUT176_208  
  1.1136 +Device supports 176x208 resolution 
  1.1137 +*/ 
  1.1138 +#undef __LAYOUT176_208                                     
  1.1139 + 
  1.1140 +/** #__LAYOUT208_176  
  1.1141 +Device supports 208x176 resolution 
  1.1142 +*/ 
  1.1143 +#undef __LAYOUT208_176                                     
  1.1144 + 
  1.1145 +/** #__LAYOUT_240_320_TOUCH  
  1.1146 +"Device supports 240x320 resolution (QVGA, touch screen)" 
  1.1147 +*/ 
  1.1148 +#undef __LAYOUT_240_320_TOUCH                              
  1.1149 + 
  1.1150 +/** #__LAYOUT_320_240_TOUCH  
  1.1151 +"Device supports 320x240 resolution (QVGA landscape, touch screen)" 
  1.1152 +*/ 
  1.1153 +#undef __LAYOUT_320_240_TOUCH                              
  1.1154 + 
  1.1155 +/** #__LAYOUT_320_480  
  1.1156 +Device supports 320x480 resolution (HVGA portrait) 
  1.1157 +*/ 
  1.1158 +#undef __LAYOUT_320_480                                    
  1.1159 + 
  1.1160 +/** #__LAYOUT_320_480_TOUCH  
  1.1161 +"Device supports 320x480 resolution (HVGA portrait, touch screen)" 
  1.1162 +*/ 
  1.1163 +#define __LAYOUT_320_480_TOUCH                              
  1.1164 + 
  1.1165 +/** #__LAYOUT_352_416  
  1.1166 +Device supports 352x416 resolution (double) 
  1.1167 +*/ 
  1.1168 +#undef __LAYOUT_352_416                                    
  1.1169 + 
  1.1170 +/** #__LAYOUT_352_800  
  1.1171 +Device supports 352x800 resolution (WVGA portrait) 
  1.1172 +*/ 
  1.1173 +#undef __LAYOUT_352_800                                    
  1.1174 + 
  1.1175 +/** #__LAYOUT_416_352  
  1.1176 +Device supports 416x352 resolution (double landscape) 
  1.1177 +*/ 
  1.1178 +#undef __LAYOUT_416_352                                    
  1.1179 + 
  1.1180 +/** #__LAYOUT_480_320  
  1.1181 +Device supports 480x320 resolution (HVGA landscape) 
  1.1182 +*/ 
  1.1183 +#undef __LAYOUT_480_320                                    
  1.1184 + 
  1.1185 +/** #__LAYOUT_480_320_TOUCH  
  1.1186 +"Device supports 480x320 resolution (HVGA landscape, touch screen)" 
  1.1187 +*/ 
  1.1188 +#define __LAYOUT_480_320_TOUCH                              
  1.1189 + 
  1.1190 +/** #__LAYOUT_480_640  
  1.1191 +Device supports 480x640 resolution (VGA portrait) 
  1.1192 +*/ 
  1.1193 +#undef __LAYOUT_480_640                                    
  1.1194 + 
  1.1195 +/** #__LAYOUT_480_640_TOUCH  
  1.1196 +"Device supports 480x640 resolution (VGA portrait, touch screen)" 
  1.1197 +*/ 
  1.1198 +#undef __LAYOUT_480_640_TOUCH                              
  1.1199 + 
  1.1200 +/** #__LAYOUT_640_480  
  1.1201 +Device supports 640x480 resolution (VGA landscape) 
  1.1202 +*/ 
  1.1203 +#undef __LAYOUT_640_480                                    
  1.1204 + 
  1.1205 +/** #__LAYOUT_640_480_TOUCH  
  1.1206 +"Device supports 640x480 resolution (VGA landscape, touch screen)" 
  1.1207 +*/ 
  1.1208 +#undef __LAYOUT_640_480_TOUCH                              
  1.1209 + 
  1.1210 +/** #__LAYOUT_800_352  
  1.1211 +Device supports 800x352 resolution (WVGA landscape) 
  1.1212 +*/ 
  1.1213 +#undef __LAYOUT_800_352                                    
  1.1214 + 
  1.1215 +/** #__LIGHTSURF  
  1.1216 +Flag is used to incorporate the LightSurf Picture Messaging transport engine
  1.1217 +into the release. 
  1.1218 +*/ 
  1.1219 +#undef __LIGHTSURF                                         
  1.1220 + 
  1.1221 +/** #__LOCATIONFRAMEWORKCORE  
  1.1222 +Device supports location basic services.    Must always be supported due SDK
  1.1223 +APIs. 
  1.1224 +*/ 
  1.1225 +#define __LOCATIONFRAMEWORKCORE                             
  1.1226 + 
  1.1227 +/** #__LOCATIONSYSUI  
  1.1228 +Device has Location system application.  Must always be supported due SDK APIs. 
  1.1229 +*/ 
  1.1230 +#define __LOCATIONSYSUI                                     
  1.1231 + 
  1.1232 +/** #__LOCATIONVERIFIER  
  1.1233 +Device has a location verifier module. 
  1.1234 +*/ 
  1.1235 +#undef __LOCATIONVERIFIER                                  
  1.1236 + 
  1.1237 +/** #__LOGGER_GPRS  
  1.1238 +This flag defines whether Data Connection Logger component sets Attach Mode and
  1.1239 +Default APN parameters to TSY at system boot. 
  1.1240 +*/ 
  1.1241 +#define __LOGGER_GPRS                                       
  1.1242 + 
  1.1243 +/** #__MANNER_MODE  
  1.1244 +"The Manner Mode can SET/CANCEL the following settings at one time by simply
  1.1245 +depressing the Manner Key.  ?Mute Ring tone?Vibration Ringer?Mute Key
  1.1246 +Confirmation Tone?Boost Mic Sensitivity?Mute Low Power Alarm-Shutter sound must
  1.1247 +not be mute" 
  1.1248 +*/ 
  1.1249 +#undef __MANNER_MODE                                       
  1.1250 + 
  1.1251 +/** #__MAP_AND_NAVIGATION_AIW_PROVIDER  
  1.1252 +This flag is intended to toggle presence of Map and Navigation AIW provider in
  1.1253 +ROM.  
  1.1254 +*/ 
  1.1255 +#define __MAP_AND_NAVIGATION_AIW_PROVIDER                   
  1.1256 + 
  1.1257 +/** #__MEDIATOR  
  1.1258 +Mediator is a server that extends mechanisms of inter-process communication. It
  1.1259 +supports creation of indirect interfaces for passing commands and events between
  1.1260 +clients and easy transfer of large amounts of data. 
  1.1261 +*/ 
  1.1262 +#define __MEDIATOR                                          
  1.1263 + 
  1.1264 +/** #__MEETING_REQUEST_ENABLER  
  1.1265 +This flag allows 3rd parties to implement their own meeting request solutions. 
  1.1266 +*/ 
  1.1267 +#define __MEETING_REQUEST_ENABLER                           
  1.1268 + 
  1.1269 +/** #__MEETING_REQUEST_SUPPORT  
  1.1270 +Email and calendar support meeting request. 
  1.1271 +*/ 
  1.1272 +#undef __MEETING_REQUEST_SUPPORT                           
  1.1273 + 
  1.1274 +/** #__MIDLETAIFEXTENSIONS__  
  1.1275 +Extends the CApaGenerator API to allow MIDlet to be registered as MIME type
  1.1276 +handlers. 
  1.1277 +*/ 
  1.1278 +#undef __MIDLETAIFEXTENSIONS__                             
  1.1279 + 
  1.1280 +/** #__MIPV4  
  1.1281 +Devices supports Mobile IPv4 
  1.1282 +*/ 
  1.1283 +#undef __MIPV4                                             
  1.1284 + 
  1.1285 +/** #__MIPV6  
  1.1286 +Devices supports Mobile IPv6.  
  1.1287 +*/ 
  1.1288 +#undef __MIPV6                                             
  1.1289 + 
  1.1290 +/** #__MMC  
  1.1291 +Device supports Multimedia Card (MMC). 
  1.1292 +*/ 
  1.1293 +#define __MMC                                               
  1.1294 + 
  1.1295 +/** #__MMCOMMSAVCONTROLLER  
  1.1296 +Device supports Multimedia Comms Controller for OMA PoC. 
  1.1297 +*/ 
  1.1298 +#define __MMCOMMSAVCONTROLLER                               
  1.1299 + 
  1.1300 +/** #__MMCOMMSCONTROLLER  
  1.1301 +Device supports Multimedia Comms Controller for VoIP. 
  1.1302 +*/ 
  1.1303 +#undef __MMCOMMSCONTROLLER                                 
  1.1304 + 
  1.1305 +/** #__MMCOMMSENGINE  
  1.1306 +Device supports Multimedia Comms Engine for OMA PoC. 
  1.1307 +*/ 
  1.1308 +#define __MMCOMMSENGINE                                     
  1.1309 + 
  1.1310 +/** #__MMC_EJECT  
  1.1311 +Device supports software based eject triggered from the options menu by the
  1.1312 +user. 
  1.1313 +*/ 
  1.1314 +#define __MMC_EJECT                                         
  1.1315 + 
  1.1316 +/** #__MMC_HOTSWAP  
  1.1317 +Device supports MMC hotswap. A MMC card can be inserted and removed from device
  1.1318 +without removing battery or rebooting the device 
  1.1319 +*/ 
  1.1320 +#define __MMC_HOTSWAP                                       
  1.1321 + 
  1.1322 +/** #__MMC_LOCK  
  1.1323 +Device supports locked (i.e. password protected) Multimedia cards. 
  1.1324 +*/ 
  1.1325 +#define __MMC_LOCK                                          
  1.1326 + 
  1.1327 +/** #__MMF_DRM_UTILITY  
  1.1328 +Enables a utility for 3rd party applications to play DRM encrypted audio. 
  1.1329 +*/ 
  1.1330 +#define __MMF_DRM_UTILITY                                   
  1.1331 + 
  1.1332 +/** #__MMS  
  1.1333 +Flag is used for inclusion or exclusion of components from the MMS UIs and MMS
  1.1334 +Engine subsystems. 
  1.1335 +*/ 
  1.1336 +#define __MMS                                               
  1.1337 + 
  1.1338 +/** #__MMS_XID_HEADER_HTTP_FILTER  
  1.1339 +Enables inclusion of custom http header on Mms Http Post and Get requests for
  1.1340 +subscriber identification. 
  1.1341 +*/ 
  1.1342 +#undef __MMS_XID_HEADER_HTTP_FILTER                        
  1.1343 + 
  1.1344 +/** #__MOBILE_ACTIVE_SYNC  
  1.1345 +This feature activates the Exchange Active Sync UI. 
  1.1346 +*/ 
  1.1347 +#define __MOBILE_ACTIVE_SYNC                                
  1.1348 + 
  1.1349 +/** #__MP3  
  1.1350 +Device supports MP3 audio codec. 
  1.1351 +*/ 
  1.1352 +#undef __MP3                                               
  1.1353 + 
  1.1354 +/** #__MROUTER  
  1.1355 +Device uses Symbian MRrouter technology for PC connectivity.  If this feature is
  1.1356 +on the alternative feature __SRCS shall be off. 
  1.1357 +*/ 
  1.1358 +#undef __MROUTER                                           
  1.1359 + 
  1.1360 +/** #__MULTIMEDIA_SHARING  
  1.1361 +Multimedia Sharing application. 
  1.1362 +*/ 
  1.1363 +#define __MULTIMEDIA_SHARING                                
  1.1364 + 
  1.1365 +/** #__MULTIPLE_PROV_CTX  
  1.1366 +"Device supports Multiple OMA Provisioning contexts. The feature allows the user
  1.1367 +to choose which configuration context is currently ""active"" in order to
  1.1368 +improve usability by reducing the number of detailed connectivity decisions and
  1.1369 +processes involved with utilizing services." 
  1.1370 +*/ 
  1.1371 +#define __MULTIPLE_PROV_CTX                                 
  1.1372 + 
  1.1373 +/** #__NETWORK_REGISTRATION  
  1.1374 +This flag defines whether network registration status including roaming
  1.1375 +information is available from Connection Monitor server component. 
  1.1376 +*/ 
  1.1377 +#define __NETWORK_REGISTRATION                              
  1.1378 + 
  1.1379 +/** #__NOT_SUPPORTED_FEATURE1  
  1.1380 +This feature will always be off (for testing purposes) 
  1.1381 +*/ 
  1.1382 +#undef __NOT_SUPPORTED_FEATURE1                            
  1.1383 + 
  1.1384 +/** #__NOT_SUPPORTED_FEATURE2  
  1.1385 +This feature will always be off (for testing purposes) 
  1.1386 +*/ 
  1.1387 +#undef __NOT_SUPPORTED_FEATURE2                            
  1.1388 + 
  1.1389 +/** #__NO_OTA_CONFIGURATION  
  1.1390 +Device does NOT support old OTA configuration which has been replaced by new OMA
  1.1391 +Provisioning.  To keep compatibility with old mechanism you should set this off 
  1.1392 +(#undef). 
  1.1393 +*/ 
  1.1394 +#undef __NO_OTA_CONFIGURATION                              
  1.1395 + 
  1.1396 +/** #__NP_PROXY  
  1.1397 +Support for network based positioning methods. All PSYs that implement network
  1.1398 +based positioning technology shall be hidden behind Network Positioning Proxy. 
  1.1399 +*/ 
  1.1400 +#define __NP_PROXY                                          
  1.1401 + 
  1.1402 +/** #__OCSP  
  1.1403 +Device supports Online Certificate Status Protocol (OCSP). The protocol
  1.1404 +specifies the syntax for communication between the server (which contains the
  1.1405 +certificate status) and the client application (which is informed of that
  1.1406 +status).  
  1.1407 +*/ 
  1.1408 +#define __OCSP                                              
  1.1409 + 
  1.1410 +/** #__OFFLINE_MODE  
  1.1411 +Device suppors off-line mode. Device can be used off-line and Bluetooth
  1.1412 +transmitter can be enabled.  RF transmitter can be activated only for emergency
  1.1413 +calls.  
  1.1414 +*/ 
  1.1415 +#define __OFFLINE_MODE                                      
  1.1416 + 
  1.1417 +/** #__OMA_EMAIL_NOTIFICATIONS  
  1.1418 +"The flag is used for image time variation of the OMA EMN watcher plugin that
  1.1419 +receives the incoming OMA email notifications. Additionally,it would be used for
  1.1420 +hiding the EMN functionality from the email settings. " 
  1.1421 +*/ 
  1.1422 +#define __OMA_EMAIL_NOTIFICATIONS                           
  1.1423 + 
  1.1424 +/** #__OMA_IMPS_12  
  1.1425 +Support to OMA IMPS 1.1 and 1.2 protocols. 
  1.1426 +*/ 
  1.1427 +#define __OMA_IMPS_12                                       
  1.1428 + 
  1.1429 +/** #__OMA_IMPS_13  
  1.1430 +Support to OMA IMPS 1.3 protocol. 
  1.1431 +*/ 
  1.1432 +#undef __OMA_IMPS_13                                       
  1.1433 + 
  1.1434 +/** #__OMA_PROV  
  1.1435 +"Existing component OMA Provisioning needs to be variated because not all
  1.1436 +platforms are intended to be used in GSM/UMTS networks, that support the
  1.1437 +protocol well. For example CDMA network operators use different methods for
  1.1438 +delivering phone settings. Especially from the 2.7 platform side, this kind of
  1.1439 +variability has been requested." 
  1.1440 +*/ 
  1.1441 +#define __OMA_PROV                                          
  1.1442 + 
  1.1443 +/** #__OMA_SUPL_PLUGINS  
  1.1444 +Device has OMA SUPL variant of SUPL Protocol Plug-in for Common SUPL Framework. 
  1.1445 +*/ 
  1.1446 +#define __OMA_SUPL_PLUGINS                                  
  1.1447 + 
  1.1448 +/** #__OPENVGHEADERS_USE_VG_1_1  
  1.1449 +Enable OpenVG 1.1 API instead of the default one (1.0) 
  1.1450 +*/ 
  1.1451 +#define __OPENVGHEADERS_USE_VG_1_1                          
  1.1452 + 
  1.1453 +/** #__OPENVG_SW_IMPLEMENTATION  
  1.1454 +"Device has a software implementation of OpenVG API. If no hardware support is
  1.1455 +present, this flag should be enabled." 
  1.1456 +*/ 
  1.1457 +#define __OPENVG_SW_IMPLEMENTATION                          
  1.1458 + 
  1.1459 +/** #__PALETTE_INDEX_ADDRESS_FIXED  
  1.1460 +"The flag tells whether the palette index address is defined with #define in
  1.1461 +palette.cpp or calculated dynamically in run-time, which is slower." 
  1.1462 +*/ 
  1.1463 +#undef __PALETTE_INDEX_ADDRESS_FIXED                       
  1.1464 + 
  1.1465 +/** #__PHONE_HIDE_MO_DATACALL_NUMBER  
  1.1466 +Phone application supports hiding CSD dial-up number. Applicable to devices
  1.1467 +targeted to United States (US) markets 
  1.1468 +*/ 
  1.1469 +#undef __PHONE_HIDE_MO_DATACALL_NUMBER                     
  1.1470 + 
  1.1471 +/** #__PHONE_NUMBER_GROUPING  
  1.1472 +"Device supports phone number grouping. Numbers shown in the display
  1.1473 +(incoming/outgoing call, phone book, recent call lists) and in number editing
  1.1474 +are grouped for easier readability (format: 1 234 567 8900). Applicable to
  1.1475 +devices targeted to United States (US) markets. " 
  1.1476 +*/ 
  1.1477 +#undef __PHONE_NUMBER_GROUPING                             
  1.1478 + 
  1.1479 +/** #__PLUG_AND_PLAY_MOBILE_SERVICES  
  1.1480 +Device supports Plug and Play Mobile Services. 
  1.1481 +*/ 
  1.1482 +#define __PLUG_AND_PLAY_MOBILE_SERVICES                     
  1.1483 + 
  1.1484 +/** #__PRESENCE_FRAMEWORK  
  1.1485 +Presence Framework provides protocol agnostic presence handling services to S60
  1.1486 +applications and subsystems. Concrete presence protocols are implemented as
  1.1487 +plug-ins to Presence Framework. In long run protocol agnostic Presence Framework
  1.1488 +replaces purely Wireless Village specific presence suppor controlled with
  1.1489 +__PRESENCE flag. 
  1.1490 +*/ 
  1.1491 +#define __PRESENCE_FRAMEWORK                                
  1.1492 + 
  1.1493 +/** #__PRIVACYFRAMEWORK  
  1.1494 +Device supports location privacy. It enables controlling end user privacy.  Must
  1.1495 +always be supported due SDK APIs. 
  1.1496 +*/ 
  1.1497 +#define __PRIVACYFRAMEWORK                                  
  1.1498 + 
  1.1499 +/** #__PROTOCOL_CDMA  
  1.1500 +Device supports CDMA cellular stack. 
  1.1501 +*/ 
  1.1502 +#undef __PROTOCOL_CDMA                                     
  1.1503 + 
  1.1504 +/** #__PROTOCOL_GSM  
  1.1505 +Device supports GSM cellular stack. 
  1.1506 +*/ 
  1.1507 +#define __PROTOCOL_GSM                                      
  1.1508 + 
  1.1509 +/** #__PROTOCOL_TDMA  
  1.1510 +Device supports TDMA cellular stack. 
  1.1511 +*/ 
  1.1512 +#undef __PROTOCOL_TDMA                                     
  1.1513 + 
  1.1514 +/** #__PUSH_WHITELIST  
  1.1515 +Device supports authentication based on whitelist 
  1.1516 +*/ 
  1.1517 +#define __PUSH_WHITELIST                                    
  1.1518 + 
  1.1519 +/** #__QCELP  
  1.1520 +Device supports QCELP 
  1.1521 +*/ 
  1.1522 +#undef __QCELP                                             
  1.1523 + 
  1.1524 +/** #__REAL_PLAYER_AS_DEFAULT  
  1.1525 +Defines whether RealOne Player is system default player for certain MIME types.
  1.1526 +Disabling this flag enables use of another media player. 
  1.1527 +*/ 
  1.1528 +#define __REAL_PLAYER_AS_DEFAULT                            
  1.1529 + 
  1.1530 +/** #__REMOTE_LOCK  
  1.1531 +Device supports remote locking. 
  1.1532 +*/ 
  1.1533 +#define __REMOTE_LOCK                                       
  1.1534 + 
  1.1535 +/** #__REMOTE_STORAGE_FW  
  1.1536 +"Flag enable RemoteStorage feature, access to shared file systems like file
  1.1537 +shared and web servers." 
  1.1538 +*/ 
  1.1539 +#define __REMOTE_STORAGE_FW                                 
  1.1540 + 
  1.1541 +/** #__RESTRICTED_CALL_BARRING  
  1.1542 +Enables a subset of call barring options to be displayed in GS. 
  1.1543 +*/ 
  1.1544 +#undef __RESTRICTED_CALL_BARRING                           
  1.1545 + 
  1.1546 +/** #__RESTRICTED_CALL_DIVERT  
  1.1547 +Enables alternative call divert view and handling in GS. 
  1.1548 +*/ 
  1.1549 +#undef __RESTRICTED_CALL_DIVERT                            
  1.1550 + 
  1.1551 +/** #__RESTRICTED_VOICE_MAIL  
  1.1552 +Device has restricted voice mail functionality (no voice mail number setting). 
  1.1553 +*/ 
  1.1554 +#undef __RESTRICTED_VOICE_MAIL                             
  1.1555 + 
  1.1556 +/** #__RFID  
  1.1557 +Device supports Radio Frequency Identification (RFID) ticket information in
  1.1558 +Wallet settings. 
  1.1559 +*/ 
  1.1560 +#undef __RFID                                              
  1.1561 + 
  1.1562 +/** #__ROM_HIDE_JERUSALEM  
  1.1563 +"This flags controls whether Jerusalem or Tel Aviv appears in the common city
  1.1564 +list. E.g. in Startup, GS or Clock application." 
  1.1565 +*/ 
  1.1566 +#define __ROM_HIDE_JERUSALEM                                
  1.1567 + 
  1.1568 +/** #__S60_  
  1.1569 +Indicates that S60 release is built 
  1.1570 +*/ 
  1.1571 +#define __S60_                                              
  1.1572 + 
  1.1573 +/** #__S60_32__  
  1.1574 +Indicates that S60 release 3.2  is built. 
  1.1575 +*/ 
  1.1576 +#undef __S60_32__                                          
  1.1577 + 
  1.1578 +/** #__S60_50__  
  1.1579 +Indicates that S60 release 5.0  is built. 
  1.1580 +*/ 
  1.1581 +#define __S60_50__                                          
  1.1582 + 
  1.1583 +/** #__SAP_APPLICATION_MANAGEMENT  
  1.1584 +Feature flag for Sync and Provisioning/Application management 
  1.1585 +*/ 
  1.1586 +#define __SAP_APPLICATION_MANAGEMENT                        
  1.1587 + 
  1.1588 +/** #__SAP_DEVICE_LOCK_ENHANCEMENTS  
  1.1589 +Feature flag for Sync and Provisioning/Device Lock Enhancements 
  1.1590 +*/ 
  1.1591 +#define __SAP_DEVICE_LOCK_ENHANCEMENTS                      
  1.1592 + 
  1.1593 +/** #__SAP_EMBEDDED_LINK_ADAPTER  
  1.1594 +Feature flag for Sync and Provisioning/Embedded Link adapter 
  1.1595 +*/ 
  1.1596 +#define __SAP_EMBEDDED_LINK_ADAPTER                         
  1.1597 + 
  1.1598 +/** #__SAP_IDLE_SOFTKEY_ADAPTER  
  1.1599 +Feature flag for Sync and Provisioning/Idle Softkey adapter 
  1.1600 +*/ 
  1.1601 +#define __SAP_IDLE_SOFTKEY_ADAPTER                          
  1.1602 + 
  1.1603 +/** #__SAP_OPERATOR_LOGO_ADAPTER  
  1.1604 +Feature flag for Sync and Provisioning/Operator logo adapter 
  1.1605 +*/ 
  1.1606 +#define __SAP_OPERATOR_LOGO_ADAPTER                         
  1.1607 + 
  1.1608 +/** #__SAP_POLICY_MANAGEMENT  
  1.1609 +Feature flag for Sync and Provisioning/Policy management 
  1.1610 +*/ 
  1.1611 +#define __SAP_POLICY_MANAGEMENT                             
  1.1612 + 
  1.1613 +/** #__SAP_SCREENSAVER_ADAPTER  
  1.1614 +Feature flag for Sync and Provisioning/Screensaver adapter 
  1.1615 +*/ 
  1.1616 +#define __SAP_SCREENSAVER_ADAPTER                           
  1.1617 + 
  1.1618 +/** #__SAP_STARTUP_ADAPTER  
  1.1619 +Feature flag for Sync and Provisioning/Startup adapter 
  1.1620 +*/ 
  1.1621 +#define __SAP_STARTUP_ADAPTER                               
  1.1622 + 
  1.1623 +/** #__SAP_TERMINAL_CONTROL_FW  
  1.1624 +Feature flag for Sync and Provisioning/Terminal control 
  1.1625 +*/ 
  1.1626 +#define __SAP_TERMINAL_CONTROL_FW                           
  1.1627 + 
  1.1628 +/** #__SAP_THEMES_ADAPTER  
  1.1629 +Feature flag for Sync and Provisioning/Themes adapter 
  1.1630 +*/ 
  1.1631 +#define __SAP_THEMES_ADAPTER                                
  1.1632 + 
  1.1633 +/** #__SAP_UI_SETTING_SERVER  
  1.1634 +Feature flag for Sync and Provisioning/UI settins server 
  1.1635 +*/ 
  1.1636 +#define __SAP_UI_SETTING_SERVER                             
  1.1637 + 
  1.1638 +/** #__SAP_WALLPAPER_ADAPTER  
  1.1639 +Feature flag for Sync and Provisioning/Wallpaper adapter 
  1.1640 +*/ 
  1.1641 +#define __SAP_WALLPAPER_ADAPTER                             
  1.1642 + 
  1.1643 +/** #__SAT_BIP  
  1.1644 +"This flag constitutes of five SAT commands: Open Channel, Close Channel, Send
  1.1645 +Data, Receive Data, Channel Status. They implement the ""e"" class of SAT
  1.1646 +commands and are related to Bearer Independent Protocol. When this flag is
  1.1647 +enabled, these SAT commands are supported." 
  1.1648 +*/ 
  1.1649 +#define __SAT_BIP                                           
  1.1650 + 
  1.1651 +/** #__SAT_CALL_CONTROL  
  1.1652 +"When this flag is enabled and call control service is activated by the SIM, all
  1.1653 +dialled digit strings, supplementary service (SS) control strings and
  1.1654 +unstructured supplementary data (USSD) strings are first passed to the SIM
  1.1655 +before the ME sets up the call, the supplementary service operation or the USSD
  1.1656 +operation." 
  1.1657 +*/ 
  1.1658 +#define __SAT_CALL_CONTROL                                  
  1.1659 + 
  1.1660 +/** #__SAT_DISPLAY_TEXT  
  1.1661 +"If this flag is enabled, SIM can request ME to display a text message, and/or
  1.1662 +an icon." 
  1.1663 +*/ 
  1.1664 +#define __SAT_DISPLAY_TEXT                                  
  1.1665 + 
  1.1666 +/** #__SAT_GET_INKEY  
  1.1667 +"If this flag is enabled, SAT Get Inkey command instructs the ME to display text
  1.1668 +and/or an icon and to expect the user to enter a single character. " 
  1.1669 +*/ 
  1.1670 +#define __SAT_GET_INKEY                                     
  1.1671 + 
  1.1672 +/** #__SAT_GET_INPUT  
  1.1673 +"If this flag is enabled, SAT Get Input command instructs the ME to display text
  1.1674 +and/or an icon and that any response string entered by the user shall be passed
  1.1675 +transparently by the ME to the SIM and shall not be stored in the ME. " 
  1.1676 +*/ 
  1.1677 +#define __SAT_GET_INPUT                                     
  1.1678 + 
  1.1679 +/** #__SAT_LANGUAGE_NOTIFICATION  
  1.1680 +"If this flag is enabled, the SIM shall use SAT Language Notification command to
  1.1681 +notify the ME about the language currently used for any text string within
  1.1682 +proactive commands or envelope command responses." 
  1.1683 +*/ 
  1.1684 +#define __SAT_LANGUAGE_NOTIFICATION                         
  1.1685 + 
  1.1686 +/** #__SAT_LAUNCH_BROWSER  
  1.1687 +"If this flag is enabled, upon receiving SAT Launch Browser command, the ME
  1.1688 +shall decide if it is able to execute the command. See details from 3GPP
  1.1689 +specifications." 
  1.1690 +*/ 
  1.1691 +#define __SAT_LAUNCH_BROWSER                                
  1.1692 + 
  1.1693 +/** #__SAT_MO_SM_CONTROL  
  1.1694 +"When this flag is enabled, mobile originated short messages are controlled by
  1.1695 +SIM." 
  1.1696 +*/ 
  1.1697 +#define __SAT_MO_SM_CONTROL                                 
  1.1698 + 
  1.1699 +/** #__SAT_PLAY_TONE  
  1.1700 +"When this flag is enabled, SIM can instruct the ME to play an audio tone." 
  1.1701 +*/ 
  1.1702 +#define __SAT_PLAY_TONE                                     
  1.1703 + 
  1.1704 +/** #__SAT_PROVIDE_LOCAL_INFO  
  1.1705 +"If this flag is enabled, SIM can request ME to provide current local
  1.1706 +information to the SIM." 
  1.1707 +*/ 
  1.1708 +#define __SAT_PROVIDE_LOCAL_INFO                            
  1.1709 + 
  1.1710 +/** #__SAT_REFRESH  
  1.1711 +"When this flag is enabled, clients of SAT Refresh API are enabled to be
  1.1712 +notified of the changes to the SIM configuration that have occurred as the
  1.1713 +result of a SIM application activity." 
  1.1714 +*/ 
  1.1715 +#define __SAT_REFRESH                                       
  1.1716 + 
  1.1717 +/** #__SAT_SELECT_ITEM  
  1.1718 +"If this flag is enabled, the SIM shall supply a set of items to the ME from
  1.1719 +which the user may choose one. " 
  1.1720 +*/ 
  1.1721 +#define __SAT_SELECT_ITEM                                   
  1.1722 + 
  1.1723 +/** #__SAT_SEND_DTMF  
  1.1724 +"When this flag is enabled, SAT Send DTMF command requests the ME to send a Dual
  1.1725 +Tone Multiple Frequency (DTMF) string after a call has been successfully
  1.1726 +established either by the proactive command SET UP CALL or the user. " 
  1.1727 +*/ 
  1.1728 +#define __SAT_SEND_DTMF                                     
  1.1729 + 
  1.1730 +/** #__SAT_SEND_SM  
  1.1731 +"When this flag is enabled, SMS commands may be sent by the SIM. See details
  1.1732 +from 3GPP specification." 
  1.1733 +*/ 
  1.1734 +#define __SAT_SEND_SM                                       
  1.1735 + 
  1.1736 +/** #__SAT_SEND_SS  
  1.1737 +"When this flag is enabled and SIM requests ME to send supplementary service
  1.1738 +(SS) command, the ME shall decide if it is able to execute the command. See
  1.1739 +details from 3GPP specification." 
  1.1740 +*/ 
  1.1741 +#define __SAT_SEND_SS                                       
  1.1742 + 
  1.1743 +/** #__SAT_SEND_USSD  
  1.1744 +"When this flag is enabled and SIM requests ME to send unstructured
  1.1745 +supplementary service data (USSD), the ME shall decide if it is able to execute
  1.1746 +the command. See details from 3GPP specification." 
  1.1747 +*/ 
  1.1748 +#define __SAT_SEND_USSD                                     
  1.1749 + 
  1.1750 +/** #__SAT_SETUP_CALL  
  1.1751 +"When this flag is enabled and SIM requests ME to set up a call, the ME shall
  1.1752 +decide if it able to execute the command." 
  1.1753 +*/ 
  1.1754 +#define __SAT_SETUP_CALL                                    
  1.1755 + 
  1.1756 +/** #__SAT_SET_UP_EVENT_LIST  
  1.1757 +"If this flag is enabled, the SIM shall supply a set of events. " 
  1.1758 +*/ 
  1.1759 +#define __SAT_SET_UP_EVENT_LIST                             
  1.1760 + 
  1.1761 +/** #__SAT_SET_UP_IDLE_MODE_TEXT  
  1.1762 +"If this flag is enabled, the SIM shall supply a text string, which shall be
  1.1763 +displayed by the ME as an idle mode text if the ME is able to do it. " 
  1.1764 +*/ 
  1.1765 +#define __SAT_SET_UP_IDLE_MODE_TEXT                         
  1.1766 + 
  1.1767 +/** #__SAT_SET_UP_MENU  
  1.1768 +"When this flag is enabled, the SIM shall supply a set of menu items, which
  1.1769 +shall be integrated with the menu system in order to give the user the
  1.1770 +opportunity to choose one of these menu items at his own discretion." 
  1.1771 +*/ 
  1.1772 +#define __SAT_SET_UP_MENU                                   
  1.1773 + 
  1.1774 +/** #__SCALABLE_ICONS  
  1.1775 +"Flag defines whether icons are taken from scalable icons directory or from
  1.1776 +bitmap icon directory. In a 176*208 device it is better to use bitmap icons
  1.1777 +instead of SVGT icons, for both performance and memory consumption reasons.And
  1.1778 +also, avkon's bitmap icons are still needed in release 2.8 for compatibility
  1.1779 +mode. (SDK applications may have loaded them directly via CFbsBitmap::Load)." 
  1.1780 +*/ 
  1.1781 +#define __SCALABLE_ICONS                                    
  1.1782 + 
  1.1783 +/** #__SEAMLESS_LINKS  
  1.1784 +"Device support seamless links, i.e. application offer direct browser links to
  1.1785 +download services applicable to the application." 
  1.1786 +*/ 
  1.1787 +#define __SEAMLESS_LINKS                                    
  1.1788 + 
  1.1789 +/** #__SECURE_HW  
  1.1790 +Device supports secure HW that can be used through the Secure Environment API. 
  1.1791 +*/ 
  1.1792 +#undef __SECURE_HW                                         
  1.1793 + 
  1.1794 +/** #__SERIES60_  
  1.1795 +Deprecated but included for compatibility reasons. Indicates that S60 release is
  1.1796 +built. 
  1.1797 +*/ 
  1.1798 +#define __SERIES60_                                         
  1.1799 + 
  1.1800 +/** #__SERIES60_32__  
  1.1801 +Deprecated but included for compatibility reasons. Indicates that S60 release
  1.1802 +3.2  is built. 
  1.1803 +*/ 
  1.1804 +#undef __SERIES60_32__                                     
  1.1805 + 
  1.1806 +/** #__SERIES60_MIDI  
  1.1807 +Device supports Musical Instrument Digital Interface (MIDI) sounds. 
  1.1808 +*/ 
  1.1809 +#define __SERIES60_MIDI                                     
  1.1810 + 
  1.1811 +/** #__SERIES60_MMC  
  1.1812 +Deprecated flag. Included for compatibility reasons. Value must equal to __MMC. 
  1.1813 +*/ 
  1.1814 +#define __SERIES60_MMC                                      
  1.1815 + 
  1.1816 +/** #__SERIES60_PHONE_2DIGIT_DIAL  
  1.1817 +Phone application supports 2 digit call number for dialing customer service
  1.1818 +number. Applicable to devices targeted to United States (US) markets 
  1.1819 +*/ 
  1.1820 +#undef __SERIES60_PHONE_2DIGIT_DIAL                        
  1.1821 + 
  1.1822 +/** #__SERIES60_PHONE_CNAP  
  1.1823 +Device supports Calling Name Presentation (CNAP) as defined in GSM 2.96. B
  1.1824 +subscriber is able to see A subscriber's number and name even the caller's ID is
  1.1825 +not stored in the phone. The name of the subscriber comes from network. 
  1.1826 +*/ 
  1.1827 +#undef __SERIES60_PHONE_CNAP                               
  1.1828 + 
  1.1829 +/** #__SERIES60_PHONE_NUMBER_GROUPING  
  1.1830 +Deprecated flag. Included for compatibility reasons. Value must equal to
  1.1831 +__PHONE_NUMBER_GROUPING 
  1.1832 +*/ 
  1.1833 +#undef __SERIES60_PHONE_NUMBER_GROUPING                    
  1.1834 + 
  1.1835 +/** #__SERIES60_PUSH_SL  
  1.1836 +Device supports WAP Push Service Loading (SL). When receiving the SL message the
  1.1837 +terminal will automatically load content to client without user confirmation.
  1.1838 +The SL together with SI (Service Indication) offer standard way of receiving
  1.1839 +notifications of services in the Internet e.g news. 
  1.1840 +*/ 
  1.1841 +#define __SERIES60_PUSH_SL                                  
  1.1842 + 
  1.1843 +/** #__SERIES60_PUSH_SP  
  1.1844 +Device support WAP Simple Push (SP).  The SP is a standard way of pushing
  1.1845 +content into device e.g ringing tones. 
  1.1846 +*/ 
  1.1847 +#undef __SERIES60_PUSH_SP                                  
  1.1848 + 
  1.1849 +/** #__SERIES60_REAL_PLAYER  
  1.1850 +Device has Real One Player application available 
  1.1851 +*/ 
  1.1852 +#define __SERIES60_REAL_PLAYER                              
  1.1853 + 
  1.1854 +/** #__SERIES60_SETTINGS_PROTECTION  
  1.1855 +"Devices protects certain SW settings, like Internet access points. Operators
  1.1856 +can preset the phones already in the factory so that later user is not able to
  1.1857 +modify settings." 
  1.1858 +*/ 
  1.1859 +#define __SERIES60_SETTINGS_PROTECTION                      
  1.1860 + 
  1.1861 +/** #__SIMCARD  
  1.1862 +"Device supports SIM card in the user interface applications, e.g. SMS
  1.1863 +application. Applicable only to CDMA devices. Some CDMA carriers do not support
  1.1864 +SIM Cards (and either R-UIM cards) such as Sprint." 
  1.1865 +*/ 
  1.1866 +#define __SIMCARD                                           
  1.1867 + 
  1.1868 +/** #__SIMPLE_LOGS  
  1.1869 +"Device uses only ""simple"" logs (call logs only)" 
  1.1870 +*/ 
  1.1871 +#undef __SIMPLE_LOGS                                       
  1.1872 + 
  1.1873 +/** #__SIM_CERTIFICATES  
  1.1874 +Device supports reading certificates from SIM. 
  1.1875 +*/ 
  1.1876 +#define __SIM_CERTIFICATES                                  
  1.1877 + 
  1.1878 +/** #__SIM_PHONEBOOK_MATCH  
  1.1879 +Number matching from SIM. Feature enables the usage of SIM phonebook in addition
  1.1880 +to Symbian Contacts database.  
  1.1881 +*/ 
  1.1882 +#define __SIM_PHONEBOOK_MATCH                               
  1.1883 + 
  1.1884 +/** #__SMARTMSG_SMS_BOOKMARK_RECEIVING  
  1.1885 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1886 +*/ 
  1.1887 +#define __SMARTMSG_SMS_BOOKMARK_RECEIVING                   
  1.1888 + 
  1.1889 +/** #__SMARTMSG_SMS_GMS_MESSAGE_RECEIVING  
  1.1890 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1891 +*/ 
  1.1892 +#define __SMARTMSG_SMS_GMS_MESSAGE_RECEIVING                
  1.1893 + 
  1.1894 +/** #__SMARTMSG_SMS_GMS_MESSAGE_SENDING_SUPPORTED   
  1.1895 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1896 +*/ 
  1.1897 +#undef __SMARTMSG_SMS_GMS_MESSAGE_SENDING_SUPPORTED        
  1.1898 + 
  1.1899 +/** #__SMARTMSG_SMS_IAP_SETTINGS_RECEIVING  
  1.1900 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1901 +*/ 
  1.1902 +#undef __SMARTMSG_SMS_IAP_SETTINGS_RECEIVING               
  1.1903 + 
  1.1904 +/** #__SMARTMSG_SMS_OPERATOR_LOGO_RECEIVING  
  1.1905 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1906 +*/ 
  1.1907 +#define __SMARTMSG_SMS_OPERATOR_LOGO_RECEIVING              
  1.1908 + 
  1.1909 +/** #__SMARTMSG_SMS_RINGING_TONE_RECEIVING  
  1.1910 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1911 +*/ 
  1.1912 +#define __SMARTMSG_SMS_RINGING_TONE_RECEIVING               
  1.1913 + 
  1.1914 +/** #__SMARTMSG_SMS_VCAL_RECEIVING  
  1.1915 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1916 +*/ 
  1.1917 +#define __SMARTMSG_SMS_VCAL_RECEIVING                       
  1.1918 + 
  1.1919 +/** #__SMARTMSG_SMS_VCAL_SENDING  
  1.1920 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1921 +*/ 
  1.1922 +#define __SMARTMSG_SMS_VCAL_SENDING                         
  1.1923 + 
  1.1924 +/** #__SMARTMSG_SMS_VCARD_RECEIVING  
  1.1925 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1926 +*/ 
  1.1927 +#define __SMARTMSG_SMS_VCARD_RECEIVING                      
  1.1928 + 
  1.1929 +/** #__SMARTMSG_SMS_VCARD_SENDING  
  1.1930 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1931 +*/ 
  1.1932 +#define __SMARTMSG_SMS_VCARD_SENDING                        
  1.1933 + 
  1.1934 +/** #__SMARTMSG_SMS_WAP_AP_RECEIVING  
  1.1935 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1936 +*/ 
  1.1937 +#undef __SMARTMSG_SMS_WAP_AP_RECEIVING                     
  1.1938 + 
  1.1939 +/** #__SMARTMSG_SMS_WV_SETTINGS_RECEIVING  
  1.1940 +Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1.1941 +*/ 
  1.1942 +#undef __SMARTMSG_SMS_WV_SETTINGS_RECEIVING                
  1.1943 + 
  1.1944 +/** #__SMART_CARD_PROV  
  1.1945 +Device supports reading OMA Provisioning files from SIM/WIM. 
  1.1946 +*/ 
  1.1947 +#define __SMART_CARD_PROV                                   
  1.1948 + 
  1.1949 +/** #__SMIL_EDITOR  
  1.1950 +"MMS editor supports slide set creation (MMS Conformant Document version 2.0.0
  1.1951 +[2]). That allows end user to create a ?slide show? as a Multimedia Message (MM)
  1.1952 +using a slide template. " 
  1.1953 +*/ 
  1.1954 +#define __SMIL_EDITOR                                       
  1.1955 + 
  1.1956 +/** #__SMIL_STREAMING  
  1.1957 +Device supports streaming in SMIL content 
  1.1958 +*/ 
  1.1959 +#undef __SMIL_STREAMING                                    
  1.1960 + 
  1.1961 +/** #__SRCS  
  1.1962 +Devices uses Short Range Connectivity Server technology for PC connectivity.  If
  1.1963 +this feature is on the alternative feature __MROUTER shall be off 
  1.1964 +*/ 
  1.1965 +#define __SRCS                                              
  1.1966 + 
  1.1967 +/** #__SSO  
  1.1968 +Device supports Single-Sign-On (SSO) feature (alias name is Mobile Personality
  1.1969 +identify). The feature is used to make user authentication easier to end user
  1.1970 +who is using e-commerce service via Wallet. 
  1.1971 +*/ 
  1.1972 +#undef __SSO                                               
  1.1973 + 
  1.1974 +/** #__SUPL_FRAMEWORK  
  1.1975 +Device has Secure User Plane Location (SUPL) Framework. 
  1.1976 +*/ 
  1.1977 +#define __SUPL_FRAMEWORK                                    
  1.1978 + 
  1.1979 +/** #__SUPPORTED_FEATURE1  
  1.1980 +This feature will always be on (for testing purposes) 
  1.1981 +*/ 
  1.1982 +#define __SUPPORTED_FEATURE1                                
  1.1983 + 
  1.1984 +/** #__SUPPORTED_FEATURE2  
  1.1985 +This feature will always be on (for testing purposes) 
  1.1986 +*/ 
  1.1987 +#define __SUPPORTED_FEATURE2                                
  1.1988 + 
  1.1989 +/** #__SVGT  
  1.1990 +Device supports Scalable Vector Graphics - Tiny (SVGT) file format. The feature
  1.1991 +enables viewing 2D vector graphics animations specified by the W3C. 
  1.1992 +*/ 
  1.1993 +#define __SVGT                                              
  1.1994 + 
  1.1995 +/** #__SVGT_SCREENSAVER_PLUGIN  
  1.1996 +SVG-T ScreenSaver is a ECOM plugin DLL based on the Netscape plugin API. This is
  1.1997 +used by the screensaver application to support SVG Screensavers. 
  1.1998 +*/ 
  1.1999 +#define __SVGT_SCREENSAVER_PLUGIN                           
  1.2000 + 
  1.2001 +/** #__SYNCML_DM  
  1.2002 +Device supports SyncML device management standard. This feature enables Over The
  1.2003 +Air (OTA) administration of the device settings. 
  1.2004 +*/ 
  1.2005 +#define __SYNCML_DM                                         
  1.2006 + 
  1.2007 +/** #__SYNCML_DM_1_1_2  
  1.2008 +SyncML protocol version  1.1.2 
  1.2009 +*/ 
  1.2010 +#undef __SYNCML_DM_1_1_2                                   
  1.2011 + 
  1.2012 +/** #__SYNCML_DM_DS  
  1.2013 +Device supports configuring data synchronisation settings using the SyncML. 
  1.2014 +*/ 
  1.2015 +#define __SYNCML_DM_DS                                      
  1.2016 + 
  1.2017 +/** #__SYNCML_DM_EMAIL  
  1.2018 +Device supports configuring Email settings using the SyncML. 
  1.2019 +*/ 
  1.2020 +#define __SYNCML_DM_EMAIL                                   
  1.2021 + 
  1.2022 +/** #__SYNCML_DM_IAP  
  1.2023 +Device supports configuring Internet Access Points (IAP) using the SyncML. 
  1.2024 +*/ 
  1.2025 +#define __SYNCML_DM_IAP                                     
  1.2026 + 
  1.2027 +/** #__SYNCML_DM_MMS  
  1.2028 +Device supports configuring MMS settings using the SyncML. 
  1.2029 +*/ 
  1.2030 +#define __SYNCML_DM_MMS                                     
  1.2031 + 
  1.2032 +/** #__SYNCML_DM_STREAMING  
  1.2033 +Device supports configuring Streaming using SyncML. 
  1.2034 +*/ 
  1.2035 +#undef __SYNCML_DM_STREAMING                               
  1.2036 + 
  1.2037 +/** #__SYNCML_DS  
  1.2038 +Device supports SyncML data synchronization standard. This feature enables Over
  1.2039 +The Air (OTA) synchronisation of device data. 
  1.2040 +*/ 
  1.2041 +#define __SYNCML_DS                                         
  1.2042 + 
  1.2043 +/** #__SYNCML_DS_AIW_PROVIDER  
  1.2044 +SyncML AIW provider provides menu items and commands for starting and editing
  1.2045 +the settings of synchronization directly from PIM applications. 
  1.2046 +*/ 
  1.2047 +#define __SYNCML_DS_AIW_PROVIDER                            
  1.2048 + 
  1.2049 +/** #__SYNCML_DS_ALERT  
  1.2050 +Device supports SyncML data synchronisation alert. This feature enables
  1.2051 +triggering data synchronisation via the alert sent by SyncML server. 
  1.2052 +*/ 
  1.2053 +#define __SYNCML_DS_ALERT                                   
  1.2054 + 
  1.2055 +/** #__SYNCML_DS_CAL  
  1.2056 +Device supports calendar data synchronization using the SyncML. 
  1.2057 +*/ 
  1.2058 +#define __SYNCML_DS_CAL                                     
  1.2059 + 
  1.2060 +/** #__SYNCML_DS_CON  
  1.2061 +Device supports contacts data synchronization using the SyncML. 
  1.2062 +*/ 
  1.2063 +#define __SYNCML_DS_CON                                     
  1.2064 + 
  1.2065 +/** #__SYNCML_DS_EMAIL  
  1.2066 +Device supports Email data synchronization using the SyncML. 
  1.2067 +*/ 
  1.2068 +#define __SYNCML_DS_EMAIL                                   
  1.2069 + 
  1.2070 +/** #__SYNCML_DS_EMAIL_FILTERING  
  1.2071 +Device supports filtering of Email data in  SyncML synchronization. 
  1.2072 +*/ 
  1.2073 +#undef __SYNCML_DS_EMAIL_FILTERING                         
  1.2074 + 
  1.2075 +/** #__SYNCML_DS_OVER_HTTP  
  1.2076 +Device supports data synchronization over HTTP. 
  1.2077 +*/ 
  1.2078 +#define __SYNCML_DS_OVER_HTTP                               
  1.2079 + 
  1.2080 +/** #__SYNCML_OBEX  
  1.2081 +Device supports SyncML over OBEX. This feature enables device management and
  1.2082 +data synchronisation over local connectivity. 
  1.2083 +*/ 
  1.2084 +#define __SYNCML_OBEX                                       
  1.2085 + 
  1.2086 +/** #__TELEPHONY_SERVICE  
  1.2087 +This flag is used when telephony service provides its functionality also to
  1.2088 +external subsystems. 
  1.2089 +*/ 
  1.2090 +#undef __TELEPHONY_SERVICE                                 
  1.2091 + 
  1.2092 +/** #__UI_TRANSITION_EFFECTS  
  1.2093 +Defines whether transition effects are used in UI. Also controls whether the
  1.2094 +effect engine is included in ROM or not. 
  1.2095 +*/ 
  1.2096 +#undef __UI_TRANSITION_EFFECTS                             
  1.2097 + 
  1.2098 +/** #__UI_ZOOM  
  1.2099 +This feature activates the zooming support in Series 60 UI. 
  1.2100 +*/ 
  1.2101 +#define __UI_ZOOM                                           
  1.2102 + 
  1.2103 +/** #__UPIN  
  1.2104 +Enables UPIN functionality. 
  1.2105 +*/ 
  1.2106 +#define __UPIN                                              
  1.2107 + 
  1.2108 +/** #__USB  
  1.2109 +Device supports Universal Serial Bus (USB). 
  1.2110 +*/ 
  1.2111 +#define __USB                                               
  1.2112 + 
  1.2113 +/** #__USB_DEVICE_LOCK  
  1.2114 +Device supports USB device lock functionality. 
  1.2115 +*/ 
  1.2116 +#define __USB_DEVICE_LOCK                                   
  1.2117 + 
  1.2118 +/** #__USB_MULTIPERSONALITY  
  1.2119 +Enables multipersonality support in USB 
  1.2120 +*/ 
  1.2121 +#define __USB_MULTIPERSONALITY                              
  1.2122 + 
  1.2123 +/** #__USB_PICTBRIDGE  
  1.2124 +Includes and excludes components used in PictBridge printing. 
  1.2125 +*/ 
  1.2126 +#define __USB_PICTBRIDGE                                    
  1.2127 + 
  1.2128 +/** #__USB_PICTBRIDGE_UI  
  1.2129 +Includes and excludes UI components used in PictBridge printing 
  1.2130 +*/ 
  1.2131 +#undef __USB_PICTBRIDGE_UI                                 
  1.2132 + 
  1.2133 +/** #__USB_PTP  
  1.2134 +Includes and excludes PTP (Picture Transfer Protocol) components. 
  1.2135 +*/ 
  1.2136 +#define __USB_PTP                                           
  1.2137 + 
  1.2138 +/** #__USB_REMOTE_PERSONALITY  
  1.2139 +Includes and excludes S60 USB Remote Personality component. 
  1.2140 +*/ 
  1.2141 +#define __USB_REMOTE_PERSONALITY                            
  1.2142 + 
  1.2143 +/** #__USB_STREAMING  
  1.2144 +Video telephony requires USB camera connection. USB streaming interface provides
  1.2145 +fast USB data transfer and control interface for imaging componet using the
  1.2146 +camera. 
  1.2147 +*/ 
  1.2148 +#undef __USB_STREAMING                                     
  1.2149 + 
  1.2150 +/** #__USER_CONFIGURABLE_USSD_MENU  
  1.2151 +Device supports user-configurable USSD menu. 
  1.2152 +*/ 
  1.2153 +#undef __USER_CONFIGURABLE_USSD_MENU                       
  1.2154 + 
  1.2155 +/** #__USE_DRMENGINE_IN_CCP  
  1.2156 +Device uses DRM in closed content policy which prevents sending that content out
  1.2157 +of device which has the configured MIME type.  
  1.2158 +*/ 
  1.2159 +#define __USE_DRMENGINE_IN_CCP                              
  1.2160 + 
  1.2161 +/** #__USSD  
  1.2162 +Device supports Unstructured Suppelementary Service Data (USSB). 
  1.2163 +*/ 
  1.2164 +#define __USSD                                              
  1.2165 + 
  1.2166 +/** #__VIDEO_MENU  
  1.2167 +Support for Video services application. Used in deciding whether the video
  1.2168 +services application  is taken in. 
  1.2169 +*/ 
  1.2170 +#define __VIDEO_MENU                                        
  1.2171 + 
  1.2172 +/** #__VOIP  
  1.2173 +VoIP is enabled in terminal when this flag is enabled. 
  1.2174 +*/ 
  1.2175 +#define __VOIP                                              
  1.2176 + 
  1.2177 +/** #__WALLET  
  1.2178 +"Device supports Wallet core functionality (Generic ECML Cards, Personal Notes
  1.2179 +and Access code)" 
  1.2180 +*/ 
  1.2181 +#undef __WALLET                                            
  1.2182 + 
  1.2183 +/** #__WIM  
  1.2184 +Device supports WAP Wireless Identification Module (WIM). 
  1.2185 +*/ 
  1.2186 +#define __WIM                                               
  1.2187 + 
  1.2188 +/** #__WINDOWS_MEDIA  
  1.2189 +Device supports Windows Media. In other words it indicates whether WM-related
  1.2190 +components such as ASF-parser and codecs are in place. 
  1.2191 +*/ 
  1.2192 +#undef __WINDOWS_MEDIA                                     
  1.2193 + 
  1.2194 +/** #__WINDOWS_MEDIA_DRM  
  1.2195 +Device supports Windows Media DRM. In other words it indicates whether WMDRM
  1.2196 +related components such as WMDRM MTP plugin and WMDRM PK are in place. 
  1.2197 +*/ 
  1.2198 +#define __WINDOWS_MEDIA_DRM                                 
  1.2199 + 
  1.2200 +/** #__WSP  
  1.2201 +Device uses WAP WSP protocol for browsing instead of the default HTTP protocol. 
  1.2202 +*/ 
  1.2203 +#undef __WSP                                               
  1.2204 + 
  1.2205 +/** #__XSP_EXTENSION_MANAGER  
  1.2206 +"xSP Extension Manager is API on top of the Phonebook2 UI Extension API to
  1.2207 +manage multiple xSP extensions and provide additional functionality (e.g.
  1.2208 +Sorting of xSP tabs, Accessing certain xSP view from external application and
  1.2209 +showing it to user)." 
  1.2210 +*/ 
  1.2211 +#define __XSP_EXTENSION_MANAGER                             
  1.2212 + 
  1.2213 +
  1.2214 +#endif // __BLDPRIVATE_HRH