epoc32/include/bldprivate.hrh
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
child 4 837f303aceeb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     5 * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
     8 *
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    11 *
    12 * Contributors:
    13 *
    14 * Description: 
    15 *
    16 */
    17 
    18 #ifndef __BLDPRIVATE_HRH 
    19 #define __BLDPRIVATE_HRH 
    20 
    21  
    22 /** #ENABLE_ABIV2_MODE  
    23 Enableds new target platform ARMV5 ABIv2. 
    24 */ 
    25 #define ENABLE_ABIV2_MODE                                   
    26  
    27 /** #EUSBC  
    28 EUSBC flag 
    29 */ 
    30 #undef EUSBC                                               
    31  
    32 /** #EXCLUDE_JAVA  
    33 Excludes Symbian implementation of Java components. S60 offers its own  Java
    34 implementation. 
    35 */ 
    36 #define EXCLUDE_JAVA                                        
    37  
    38 /** #FF_M3G_ICON_RESOURCES  
    39 Controls whether the m3g icon resources are included in the ROM image or not. 
    40 */ 
    41 #undef FF_M3G_ICON_RESOURCES                               
    42  
    43 /** #FF_ORIENTATION_ACTION_RULE_90  
    44 This flag relates to autorotation feature. It is needed to set right display
    45 orientation for different products because sensors are located in different
    46 place in different product. The flag selects correct set of rule files for
    47 Context Framework / Applicationstatesourceplugin component, which depend on used
    48 sensor.
    49  
    50 */ 
    51 #define FF_ORIENTATION_ACTION_RULE_90                       
    52  
    53 /** #FF_SIMLESS_OFFLINE_SUPPORT  
    54 Enable / disable SIMless Offline Mode. 
    55 */ 
    56 #define FF_SIMLESS_OFFLINE_SUPPORT                          
    57  
    58 /** #FF_SYSAP_TIMECHANGEOBSERVER_ENABLED  
    59 SysAp time change observer is needed to inform custom driver about user clock
    60 time change.
    61  
    62 */ 
    63 #undef FF_SYSAP_TIMECHANGEOBSERVER_ENABLED                 
    64  
    65 /** #FF_TEST_AT_COMMAND  
    66 "When the flag is set,  locod will be started and AT command can be passed
    67 through via USB cable all the way to modem side for testing purpose." 
    68 */ 
    69 #undef FF_TEST_AT_COMMAND                                  
    70  
    71 /** #FF_TOUCH_CALL_HANDLING  
    72 Touch: Advanced components for CS Voice Telephony. 
    73 */ 
    74 #define FF_TOUCH_CALL_HANDLING                              
    75  
    76 /** #FF_WS_NCIM  
    77 This run-time flag is required for enableing NCIM at the run-time. 
    78 NCIM, here onwards called as "Nokia account".
    79 There is a requirement to be able to remove NCIM feature at run-time.
    80 A brief description of NCIM: 
    81 To implement UI for Sign-up and Sign-In. Provide simple APIs for applications to
    82 launch Sign-up and Sign-in UIs. Offer Single Sign On for all applications using
    83 NCIM Device Enablers.  Handle all communication to NCIM backend regarding
    84 account creation, session handling, authentication and authorization. 
    85 */ 
    86 #define FF_WS_NCIM                                          
    87  
    88 /** #FF__ROM_HIDE_ISRAEL  
    89 This flag controls whether Israel as a state defined in MENA and Arabic
    90 varients.  
    91 */ 
    92 #undef FF__ROM_HIDE_ISRAEL                                 
    93  
    94 /** #HLP_ADDITIONAL_CALENDAR  
    95 USED ONLY FOR HELP CONTENT VARIATION 
    96 */ 
    97 #undef HLP_ADDITIONAL_CALENDAR                             
    98  
    99 /** #HLP_CAMERA_KEY  
   100 USED ONLY FOR HELP CONTENT VARIATION 
   101 */ 
   102 #undef HLP_CAMERA_KEY                                      
   103  
   104 /** #HLP_CLEAR_KEY  
   105 USED ONLY FOR HELP CONTENT VARIATION 
   106 */ 
   107 #define HLP_CLEAR_KEY                                       
   108  
   109 /** #HLP_INTERNET_SUITE_VERY_LITE  
   110 This flag is used only for help variation. 
   111 Flag needs to be turned on when the Internet Suite Very Lite is present. 
   112 */ 
   113 #undef HLP_INTERNET_SUITE_VERY_LITE                        
   114  
   115 /** #HLP_ITUT_INPUT  
   116 USED ONLY FOR HELP CONTENT VARIATION 
   117 */ 
   118 #undef HLP_ITUT_INPUT                                      
   119  
   120 /** #HLP_MSK  
   121 USED ONLY FOR HELP CONTENT VARIATION 
   122 */ 
   123 #define HLP_MSK                                             
   124  
   125 /** #HLP_OMA_DRM_METERING  
   126 USED ONLY FOR HELP CONTENT VARIATION 
   127 */ 
   128 #undef HLP_OMA_DRM_METERING                                
   129  
   130 /** #HLP_PREMINET_CATALOGS_CLIENT  
   131 USED ONLY FOR HELP CONTENT VARIATION 
   132 */ 
   133 #undef HLP_PREMINET_CATALOGS_CLIENT                        
   134  
   135 /** #HLP_RECENTLY_PLAYED_FOLDER  
   136 USED ONLY FOR HELP CONTENT VARIATION 
   137 */ 
   138 #undef HLP_RECENTLY_PLAYED_FOLDER                          
   139  
   140 /** #HLP_SENSOR_SETTINGS  
   141 When this flag is used, help content for Sensor settings is visible. Originally
   142 it is needed for backporting the Sensor framework functionality from 5.0 to 3.2. 
   143 */ 
   144 #undef HLP_SENSOR_SETTINGS                                 
   145  
   146 /** #HLP_WAYPOINTS  
   147 USED ONLY FOR HELP CONTENT VARIATION 
   148 */ 
   149 #undef HLP_WAYPOINTS                                       
   150  
   151 /** #JSR_135_SUPPORT  
   152 "Java implementation supports advanced features of Java Mobile Media API
   153 (JSR135) version 1.1, implemented in release 2.6 onwards. This flag must always
   154 be enabled when __JAVA_MMAPI11 is enabled." 
   155 */ 
   156 #define JSR_135_SUPPORT                                     
   157  
   158 /** #RD_XML_PARSER_TOOLCHAIN  
   159 "Used to turn on and off the use of the arabica and xercesc components in the
   160 build system, and code in the layout compiler." 
   161 */ 
   162 #define RD_XML_PARSER_TOOLCHAIN                             
   163  
   164 /** #SYMBIAN_APA_LOAD_DATA_RECOGNIZERS_ONDEMAND  
   165 By default Apparc server loads all recognizer dlls on startup.
   166 Loading can be configured to load recognizers on demand:
   167 patchdata apserv.dll @ KApaLoadDataRecognizersOnDemand 1
   168 => 0 = dlls loaded on startup (default)
   169 => 1 = dlls loaded on demand
   170 	
   171 patchdata apserv.dll @ KApaUnLoadDataRecognizersTimeOut 10000000 
   172 => 10000000 [milliseconds] = 10s, Time after unused recognizer is unloaded 
   173 (default)
   174 
   175 Dependency to the SYMBIAN_KAPAUNLOADDATARECOGNIZERSTIMEOUT feature flag.
   176  
   177 */ 
   178 #define SYMBIAN_APA_LOAD_DATA_RECOGNIZERS_ONDEMAND         0 
   179  
   180 /** #SYMBIAN_APA_UNLOAD_DATA_RECOGNIZERS_TIMEOUT  
   181 By default Apparc server loads all recognizer dlls on startup. Loading can be
   182 configured to load recognizers on demand: 
   183 patchdata apserv.dll @ KApaLoadDataRecognizersOnDemand 1
   184  => 0 = dlls loaded on startup (default)
   185  => 1 = dlls loaded on demand 
   186 patchdata apserv.dll @ KApaUnLoadDataRecognizersTimeOut 10000000 
   187 => 10000000 [milliseconds] = 10s, Time after unused recognizer is unloaded
   188 (default)  
   189 */ 
   190 #define SYMBIAN_APA_UNLOAD_DATA_RECOGNIZERS_TIMEOUT        0 
   191  
   192 /** #SYMBIAN_BAFL_SYSUTIL  
   193 If SYMBIAN_BAFL_SYSUTIL is defined, the bafl sysutil.dll is present, 
   194 providing APIs for obtaining system version information and 
   195 APIs for monitoring free disk space.
   196 
   197 @see SysUtil::GetSWVersion
   198 @see SysUtil::DiskSpaceBelowCriticalLevelL
   199  
   200 */ 
   201 #undef SYMBIAN_BAFL_SYSUTIL                                
   202  
   203 /** #SYMBIAN_DOS_SERVER_SERVICES  
   204 Indicate that the DOS Server Services is present. This is needed to turn the RF
   205 on in an emergency call when the phone is in flight mode. In 9.5 we are using
   206 the System State Manager. 
   207 */ 
   208 #undef SYMBIAN_DOS_SERVER_SERVICES                         
   209  
   210 /** #SYMBIAN_EXCLUDE_DNS_PROXY  
   211 If the Exclude DNS proxy Macro is enabled then DNS proxy service is disabled on
   212 the device.
   213 
   214 Introduced by PREQ1684 Simple DNS proxy
   215  
   216 */ 
   217 #undef SYMBIAN_EXCLUDE_DNS_PROXY                           
   218  
   219 /** #SYMBIAN_EXCLUDE_D_EXC  
   220 This flag can be used to exclude Symbian's d_exc.exe from rom image when
   221 Symbian's base.iby is included 
   222 */ 
   223 #undef SYMBIAN_EXCLUDE_D_EXC                               
   224  
   225 /** #SYMBIAN_EXCLUDE_ECAM_STUBPLUGIN  
   226 This flag is used to exclude Symbian Camera API stub 
   227 */ 
   228 #undef SYMBIAN_EXCLUDE_ECAM_STUBPLUGIN                     
   229  
   230 /** #SYMBIAN_EXCLUDE_KEYMAP  
   231 This flag can be used to include/exclude Symbian's KEYMAP_FILE (EKData.dll) from
   232 rom image if base.iby is included 
   233 */ 
   234 #undef SYMBIAN_EXCLUDE_KEYMAP                              
   235  
   236 /** #SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT  
   237 The macro SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT is used to exclude the location
   238 management components of the Location Framework from ROM.Default value should be
   239 "Defined". 
   240 
   241  
   242 */ 
   243 #define SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT                 
   244  
   245 /** #SYMBIAN_EXCLUDE_MSMM_POLICY_PLUGIN  
   246 Excludes Symbian's reference implementation of the USB Mass Storage Mount
   247 Manager from ROM. Licensees can then replace it with own implementation. With
   248 that flag it can be excluded from usbhostmsmm.iby.
   249 
   250 Related with PREQ1305
   251  
   252 */ 
   253 #undef SYMBIAN_EXCLUDE_MSMM_POLICY_PLUGIN                  
   254  
   255 /** #SYMBIAN_EXCLUDE_SCDV  
   256 This flag can be used to exclude Symbian ScDv.dll from rom image when Symbian's
   257 base.iby is included 
   258 */ 
   259 #undef SYMBIAN_EXCLUDE_SCDV                                
   260  
   261 /** #SYMBIAN_EXCLUDE_SIP  
   262 Excludes Symbian SIP components.  
   263 */ 
   264 #undef SYMBIAN_EXCLUDE_SIP                                 
   265  
   266 /** #SYMBIAN_GRAPHICS_ADAPTATION  
   267 This flag is used to take right graphics adaptation components to the ROM build 
   268 */ 
   269 #define SYMBIAN_GRAPHICS_ADAPTATION                        None 
   270  
   271 /** #SYMBIAN_GRAPHICS_USE_GCE  
   272 Includes the Symbian the Surface Manager and Graphics Composition Engine on ROM
   273 images. Required binaries are only built, when SYMBIAN_BUILD_GCE flag is defined
   274 in symbian_os.hrh. 
   275 */ 
   276 #undef SYMBIAN_GRAPHICS_USE_GCE                            
   277  
   278 /** #SYMBIAN_GRAPHICS_USE_WSERV2  
   279 WServ2 binaries are used instead of WSERV1 versions. 
   280 */ 
   281 #define SYMBIAN_GRAPHICS_USE_WSERV2                         
   282  
   283 /** #SYMBIAN_HAL_PENSTATE_PERSISTENCE_DISABLED  
   284 Provide an option to allow platform to not save HALData::EPenState attribute. 
   285 */ 
   286 #define SYMBIAN_HAL_PENSTATE_PERSISTENCE_DISABLED          1 
   287  
   288 /** #SYMBIAN_HCI_API_V2  
   289 If SYMBIAN_HCI_API_V2 is not defined, then the only version of the HCI built
   290 will be HCI V1.
   291 If SYMBIAN_HCI_API_V2 is defined, then both HCI V1 and HCI V2 will be built.
   292 
   293 More information:
   294 \src\common\generic\bluetooth\latest\documentation\Designs\Bluetooth_Design_HCI_v2.doc 
   295 */ 
   296 #define SYMBIAN_HCI_API_V2                                  
   297  
   298 /** #SYMBIAN_HEAP_MIN_CELL_SIZE  
   299 To optimize the memory parameters in euser.dll and ekern.exe. The setting
   300 defines the minimum cell size of  a heap.
   301 The constant is using patchdata OBY keyword in PatchData.iby.<BR>
   302 <BR>
   303 patchdata euser.dll@KHeapMinCellSize SYMBIAN_EUSER_HEAP_MIN_CELL_SIZE<BR>
   304 patchdata ekern.exe@KHeapMinCellSize SYMBIAN_EUSER_HEAP_MIN_CELL_SIZE<BR> 
   305 */ 
   306 #define SYMBIAN_HEAP_MIN_CELL_SIZE                         32 
   307  
   308 /** #SYMBIAN_HEAP_SHRINK_HYS_RATIO  
   309 This parameter configures heap optimization in euser.dll and ekern.exe.
   310 This constant defines the ratio that determines the amount of hysteresis between
   311 heap growing and heap
   312 shrinking.
   313 It is a 32-bit fixed point number where the radix point is defined to be
   314 between bits 7 and 8 (where the LSB is bit 0) i.e. using standard notation, a Q8
   315 or a fx24.8
   316 fixed point number.  For example, for a ratio of 2.0, set
   317 KHeapShrinkHysRatio=0x200.
   318 <BR>
   319 The heap shrinking hysteresis value is calculated to be:<BR>
   320 @code<BR>
   321 KHeapShrinkHysRatio*(iGrowBy>>8)<BR>
   322 @endcode<BR>
   323 where iGrowBy is a page aligned value set by the argument, aGrowBy, to the RHeap
   324 constructor.<BR>
   325 The default hysteresis value is iGrowBy bytes i.e.
   326 KHeapShrinkHysRatio=2.0.<BR><BR>
   327 
   328 Memory usage may be improved by reducing the heap shrinking hysteresis
   329 by setting 1.0 < KHeapShrinkHysRatio < 2.0.  Heap shrinking hyteresis is
   330 disabled/removed
   331 when KHeapShrinkHysRatio <= 1.0.
   332 
   333 The constant is used patchdata OBY keyword in PatchData.iby.<BR>
   334 <b>patchdata euser.dll@KHeapShrinkHysRatio
   335 SYMBIAN_EUSER_HEAP_SHRINK_HYS_RATIO</b>
   336 <b>patchdata ekern.exe@KHeapShrinkHysRatio
   337 SYMBIAN_EUSER_HEAP_SHRINK_HYS_RATIO</b>
   338 <br><br>
   339 If the value is undefined the default value inside code is used. 
   340 */ 
   341 #define SYMBIAN_HEAP_SHRINK_HYS_RATIO                      256 
   342  
   343 /** #SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM  
   344 It is required to support Symbian Core OS transfer.It includes the Bluetooth PSY
   345 in ROM.Default value should be "Defined". 
   346 */ 
   347 #define SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM                    
   348  
   349 /** #SYMBIAN_INCLUDE_BLUETOOTH_V2_1  
   350 Define if HCIv2 (bluetooth v2.1) is included in image. If both flags
   351 SYMBIAN_INCLUDE_BLUETOOTH_V2_1 and SYMBIAN_USE_HCI_V2 are defined, bluetooth
   352 v2.1 version is used. 
   353 */ 
   354 #define SYMBIAN_INCLUDE_BLUETOOTH_V2_1                      
   355  
   356 /** #SYMBIAN_INCLUDE_DEFAULT_PM  
   357 It is required to support Symbian Core OS transfer.It includes the Default Proxy
   358 PSY in ROM.Default value should be "Defined". 
   359 */ 
   360 #define SYMBIAN_INCLUDE_DEFAULT_PM                          
   361  
   362 /** #SYMBIAN_INCLUDE_DNS_PUNYCODE  
   363 Enables DNS resolution of International Domain Names
   364 Introduced by PREQ2296 
   365  
   366 */ 
   367 #undef SYMBIAN_INCLUDE_DNS_PUNYCODE                        
   368  
   369 /** #SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG  
   370 This is required to support Core OS symbian transfer.It includes  Privacy Query
   371 and Notification API  to the ROM image.Default value should be "Defined". 
   372 */ 
   373 #define SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG            
   374  
   375 /** #SYMBIAN_INCLUDE_LOCATION_AGPS_PM  
   376 Includes the AGPS Positioning Module for the LBS sub-system in ROM. 
   377 
   378 Introduced by PREQ1662.
   379  
   380 */ 
   381 #undef SYMBIAN_INCLUDE_LOCATION_AGPS_PM                    
   382  
   383 /** #SYMBIAN_INCLUDE_LOCATION_API_VARIANT2  
   384 If this macro is set (the default) the Location Framework for S60 licensees is
   385 included to ROM.Default value should be "Defined". 
   386 
   387  
   388 */ 
   389 #define SYMBIAN_INCLUDE_LOCATION_API_VARIANT2               
   390  
   391 /** #SYMBIAN_INCLUDE_LOCATION_GPS_PM  
   392 Includes the GPS Positioning Module for the LBS sub-system in ROM. 
   393 Introduced by PREQ1662.
   394  
   395 */ 
   396 #undef SYMBIAN_INCLUDE_LOCATION_GPS_PM                     
   397  
   398 /** #SYMBIAN_INCLUDE_LOCATION_NETWORK_PM  
   399 Includes the Network Positioning Module for the LBS sub-system in ROM. 
   400 
   401 Introduced by PREQ1662.
   402  
   403 */ 
   404 #undef SYMBIAN_INCLUDE_LOCATION_NETWORK_PM                 
   405  
   406 /** #SYMBIAN_INCLUDE_LOCATION_PRIVACY_REQUEST_APIS  
   407 It is required to support Symbian Core OS transfer.It includes Privacy Protocol
   408 Module and its APIs (the Network Privacy API and the Privacy Request API) in the
   409 ROM image.Default value should be "Defined". 
   410 */ 
   411 #define SYMBIAN_INCLUDE_LOCATION_PRIVACY_REQUEST_APIS       
   412  
   413 /** #SYMBIAN_INCLUDE_USB_OTG_HOST  
   414 Feature USB Host (and related OTG) binaries are included into romimage 
   415 */ 
   416 #undef SYMBIAN_INCLUDE_USB_OTG_HOST                        
   417  
   418 /** #SYMBIAN_INCLUDE_USB_RNDIS  
   419  plugin, RNDIS agent and IP stack packet driver in the ROM. 
   420 Introduced by PREQ1872.
   421  
   422 */ 
   423 #undef SYMBIAN_INCLUDE_USB_RNDIS                           
   424  
   425 /** #SYMBIAN_MULTIMEDIA_A3FDEVSOUND  
   426 This definition is used in symbian A3F build files.
   427 If this flag is enabled, A3F is build.
   428 if this flag is disabled, devsound is build. 
   429 */ 
   430 #define SYMBIAN_MULTIMEDIA_A3FDEVSOUND                      
   431  
   432 /** #SYMBIAN_NOKIA_FEATURE_MANAGER  
   433 Indicates that the Nokia version of the Feature Manager is present. The Feature
   434 Manager was part of the CoreOS, and there is a Symbian version of it in 9.5.  
   435 */ 
   436 #undef SYMBIAN_NOKIA_FEATURE_MANAGER                       
   437  
   438 /** #SYMBIAN_ODP_NUMBER_OF_MAX_LIVE_PAGES  
   439 Defines the maximum number of 4k live pages available in the system for code
   440 paging. From Symbian 9.4 onwards same pool is used by file system cache and thus
   441 the amount of pages should be increased in order to preserve good system
   442 performance and memory consumption balance. Increasing the value increases the
   443 memory consumption. 
   444 */ 
   445 #define SYMBIAN_ODP_NUMBER_OF_MAX_LIVE_PAGES               4096 
   446  
   447 /** #SYMBIAN_ODP_NUMBER_OF_MIN_LIVE_PAGES  
   448 Defines the minimum number of 4k live pages available in the system for code
   449 paging. From Symbian 9.4 onwards same pool is used by file system cache and thus
   450 the amount of pages should be increased in order to preserve good system
   451 performance and memory consumption balance. Increasing the value decreases the
   452 amount of free memory after start up. 
   453 */ 
   454 #define SYMBIAN_ODP_NUMBER_OF_MIN_LIVE_PAGES               0 
   455  
   456 /** #SYMBIAN_SYSTEM_STATE_MANAGEMENT  
   457 If SYMBIAN_SYSTEM_STATE_MANAGEMENT is defined, this will enable 
   458 the System State Management Architecture, which supports the 
   459 concept of system states (including startup, normal operation, 
   460 shutdown, and failure) and associated behaviour, and facilitates 
   461 the transitioning between them according to licensee-defined 
   462 policies and procedures.
   463 
   464 This define supports PREQ1871. 
   465 */ 
   466 #undef SYMBIAN_SYSTEM_STATE_MANAGEMENT                     
   467  
   468 /** #SYMBIAN_USE_DOS_SERVER_SERVICES  
   469 The DOS_SERVER_SERVICES should indicate that the DOS Server Services is present.
   470 This is needed to turn the RF on in an emergency call when the phone is in
   471 flight mode. 
   472 */ 
   473 #define SYMBIAN_USE_DOS_SERVER_SERVICES                     
   474  
   475 /** #SYMBIAN_USE_HCI_V2  
   476 Defines if HCIv2 (bluetooth v2.0) is used in image or not. 
   477 */ 
   478 #define SYMBIAN_USE_HCI_V2                                  
   479  
   480 /** #SYMBIAN_USE_NOKIA_FEATURE_MANAGER  
   481 The macro NOKIA_FEATURE_MANAGER should indicate that the Nokia version of the
   482 Feature Manager is present. The Feature Manager was part of the CoreOS, and
   483 there is a Symbian version of it in 9.5. 
   484 */ 
   485 #define SYMBIAN_USE_NOKIA_FEATURE_MANAGER                   
   486  
   487 /** #USE_MSCDB  
   488 Enable usage of mass storage double buffering. 
   489 */ 
   490 #define USE_MSCDB                                           
   491  
   492 /** #WITH_FAT32  
   493 Enables FAT32 feature in Symbian OS. 
   494 */ 
   495 #define WITH_FAT32                                          
   496  
   497 /** #WITH_MASS_STORAGE  
   498 Enables USB mass storage feature in Symbian OS. 
   499 */ 
   500 #define WITH_MASS_STORAGE                                   
   501  
   502 /** #_EXCLUDE_SIP_LAN_SUPPORT_  
   503 Disables the H2LAN plugin delivered by Symbian OS 9.2 (and later versions)  
   504 */ 
   505 #define _EXCLUDE_SIP_LAN_SUPPORT_                           
   506  
   507 /** #__AAC  
   508 Device supports Advanced Audio Coding (AAC) codec. 
   509 */ 
   510 #undef __AAC                                               
   511  
   512 /** #__ACCESSORY_FW  
   513 Accessory framework is a Series 60 subsystem that enables adding various
   514 accessory types to the platform by licensees. 
   515 */ 
   516 #define __ACCESSORY_FW                                      
   517  
   518 /** #__ALWAYS_ONLINE  
   519 "Devices supports Always On-line framework which enables various always-online
   520 plug-ins, e.g. Email." 
   521 */ 
   522 #define __ALWAYS_ONLINE                                     
   523  
   524 /** #__ALWAYS_ONLINE_EMAIL  
   525 Device supports keeping mailbox always connected and up to date. 
   526 */ 
   527 #define __ALWAYS_ONLINE_EMAIL                               
   528  
   529 /** #__ALWAYS_ONLINE_PDPCONTEXT  
   530 Flag is used to include always on PDP context plugin binaries to the build. 
   531 */ 
   532 #undef __ALWAYS_ONLINE_PDPCONTEXT                          
   533  
   534 /** #__ALWAYS_ONLINE_PDPCONTEXT2  
   535 "Flag is used to include always on PDP context plugin binaries, version 2, to
   536 the build." 
   537 */ 
   538 #undef __ALWAYS_ONLINE_PDPCONTEXT2                         
   539  
   540 /** #__AMR_NB  
   541 Device supports Adaptive Multi-Rate (AMR) narrowband codec. 
   542 */ 
   543 #undef __AMR_NB                                            
   544  
   545 /** #__AMR_WB  
   546 Device supports Adaptive Multi-Rate (AMR) wideband codec. 
   547 */ 
   548 #undef __AMR_WB                                            
   549  
   550 /** #__APPLICATION_CONTROLLABLE_AUDIO_ROUTING  
   551 "An application UI can control audio routing in addition to adaption layer. If 
   552 this feature is off, only the adaptation layer controls the audio routing and
   553 the corresponding DOS Plug-in API has to be implemented." 
   554 */ 
   555 #undef __APPLICATION_CONTROLLABLE_AUDIO_ROUTING            
   556  
   557 /** #__APPSHELL_AVKON_UI  
   558 This flag defines if Application Shell should use Avkon architecture in UI
   559 implementation instead of XML UI framework (XUIKON). It affects only to
   560 Application Shell component. 
   561 */ 
   562 #undef __APPSHELL_AVKON_UI                                 
   563  
   564 /** #__ARM_AVC  
   565 This feature flag will enable/disable the ability of RealPlayer to playback AVC
   566 (H.264) video by including/excluding the AVC codec DLL and AVC Depacketizer DLL
   567 in the rom image. 
   568 */ 
   569 #define __ARM_AVC                                           
   570  
   571 /** #__ARM_MDF_H263MPEG4_DEC  
   572 Support for MDF H263 MPEG4 decoder. This decoder is used by MediaPlayer via new
   573 helix engine and MDF. Excluded if hardware accelerated decoder is used instead. 
   574 */ 
   575 #define __ARM_MDF_H263MPEG4_DEC                             
   576  
   577 /** #__ARM_MDF_H264_DEC  
   578 Support for MDF H264 decoder. This decoder is used by MediaPlayer via new helix
   579 engine and MDF. Excluded if hardware accelerated decoder is used instead. 
   580 */ 
   581 #define __ARM_MDF_H264_DEC                                  
   582  
   583 /** #__ARM_MDF_POSTPROCESSOR  
   584 Support for MDF Post processor. Excluded if hardware accelerated post-processing
   585 is used instead. 
   586 */ 
   587 #define __ARM_MDF_POSTPROCESSOR                             
   588  
   589 /** #__ARM_MDF_REALVIDEO_DEC  
   590 Support for MDF Realvideo decoder. This decoder is used by MediaPlayer via new
   591 helix engine and MDF. Excluded if hardware accelerated decoder is used instead. 
   592 */ 
   593 #define __ARM_MDF_REALVIDEO_DEC                             
   594  
   595 /** #__AT_HANDLER  
   596 Symbian OS side AT Handler is used with Bluetooth Hands Free profile to process
   597 and communicate with DOS. 
   598 */ 
   599 #define __AT_HANDLER                                        
   600  
   601 /** #__AUDIO_AAC  
   602 Deprecated feature flag for Advanced Audio Coding (AAC) codec. Use __AAC 
   603 feature instead. 
   604 */ 
   605 #define __AUDIO_AAC                                         
   606  
   607 /** #__AUDIO_CONTROLLER_STREAMING  
   608 Device supports Audio Controller Streaming feature. 
   609 */ 
   610 #define __AUDIO_CONTROLLER_STREAMING                        
   611  
   612 /** #__AUDIO_PLAYLIST  
   613 Media Gallery & Player applications support audio file playlist (M3U media queue
   614 format).  
   615 */ 
   616 #define __AUDIO_PLAYLIST                                    
   617  
   618 /** #__AVC_DECODER  
   619 Device supports H.264/MPEG4 AVC decoder 
   620 */ 
   621 #define __AVC_DECODER                                       
   622  
   623 /** #__AVC_ENCODER  
   624 Device supports H.264/MPEG4 AVC encoder 
   625 */ 
   626 #define __AVC_ENCODER                                       
   627  
   628 /** #__BEATNIK_AUDIOENGINE  
   629 "Beatnik Audio engine is the standard, default engine in S60 platform. With this
   630 flag, it is possible to variate out Beatnik Audio Engine and uses another midi
   631 audio engines." 
   632 */ 
   633 #define __BEATNIK_AUDIOENGINE                               
   634  
   635 /** #__BLUETOOTHGPSPSY  
   636 "Devices supports Bluetooth based GPS positining. It utilizes bluetooth
   637 connection to retrieve location information from wireless GPS device, which
   638 supports required Bluethooth profile.  Must always be supported due SDK APIs." 
   639 */ 
   640 #define __BLUETOOTHGPSPSY                                   
   641  
   642 /** #__BRANDING_SERVER  
   643 Component enables service provider specific branding in applications. 
   644 */ 
   645 #define __BRANDING_SERVER                                   
   646  
   647 /** #__BROWSER_ADAPTIVE_BOOKMARKS  
   648 Browser application supports additional list of bookmarks that gets generated
   649 automatically from visited links.  List is sorted by automatic algorithm which
   650 ranks according to combination of most-recently and most-often visited pages.  
   651 */ 
   652 #define __BROWSER_ADAPTIVE_BOOKMARKS                        
   653  
   654 /** #__BROWSER_AUDIO_PLUGIN  
   655 Support for Browser Plugin. Used in deciding whether the browser audio pugin is
   656 taken into builds. 
   657 */ 
   658 #define __BROWSER_AUDIO_PLUGIN                              
   659  
   660 /** #__BROWSER_FILE_UPLOAD  
   661 "Browser application supports posting a file from the file system to Web server,
   662 in addition to ""normal"" user input." 
   663 */ 
   664 #define __BROWSER_FILE_UPLOAD                               
   665  
   666 /** #__BROWSER_FRAMES  
   667 Browser aplication support HTML <frame> tags. 
   668 */ 
   669 #define __BROWSER_FRAMES                                    
   670  
   671 /** #__BROWSER_FULLSCREEN  
   672 Browser application supports expanding the amount of screen space used for
   673 browser display. 
   674 */ 
   675 #define __BROWSER_FULLSCREEN                                
   676  
   677 /** #__BROWSER_NARROW_SCREEN  
   678 Browser application supports Narrow screen rendering. That enables user to read
   679 HTML content more easily without a need to scroll horizontally. 
   680 */ 
   681 #define __BROWSER_NARROW_SCREEN                             
   682  
   683 /** #__BROWSER_NETSCAPE_API  
   684 Browser application supports Netscape plug-in API. 
   685 */ 
   686 #define __BROWSER_NETSCAPE_API                              
   687  
   688 /** #__BROWSER_PLUGIN_INTERFACE_PROXY  
   689 The PluginAdapterUtil is a variant DLL that guarantees a common interface for
   690 plugins when interfacing with the Browser (PluginAdapter Interface). Proxy
   691 interface is used and flag is enabled with Opera browser. 
   692 */ 
   693 #undef __BROWSER_PLUGIN_INTERFACE_PROXY                    
   694  
   695 /** #__BROWSER_PROGRESS_IND  
   696 "Browser application supports more detailed information of download progress (in
   697 addition to ""spinning globe"")" 
   698 */ 
   699 #define __BROWSER_PROGRESS_IND                              
   700  
   701 /** #__BROWSER_URL_COMPLETION  
   702 "Browser application supports URL completion. When user manually enters ""go
   703 to"" URL, list of previously-visited links will appear for selection based on
   704 matching entered characters." 
   705 */ 
   706 #define __BROWSER_URL_COMPLETION                            
   707  
   708 /** #__BROWSER_VIDEO_PLUGIN  
   709 Support for Browser Plugin. Used in deciding whether the browser video plugin is
   710 taken in. 
   711 */ 
   712 #define __BROWSER_VIDEO_PLUGIN                              
   713  
   714 /** #__BT  
   715 Device supports Bluetooth. 
   716 */ 
   717 #define __BT                                                
   718  
   719 /** #__BTIC_ENABLED  
   720 Device has component that performs integrity check of SWI certificate store in
   721 c: drive during boot. 
   722 */ 
   723 #define __BTIC_ENABLED                                      
   724  
   725 /** #__BT_AUDIO  
   726 Device supports BT handsfree and headset profiles. 
   727 */ 
   728 #define __BT_AUDIO                                          
   729  
   730 /** #__BT_IMAGING_PROFILE  
   731 Device supports bluetooth imaging profile. 
   732 */ 
   733 #define __BT_IMAGING_PROFILE                                
   734  
   735 /** #__BT_PAN_PROFILE  
   736 Device support BT PAN profile 
   737 */ 
   738 #undef __BT_PAN_PROFILE                                    
   739  
   740 /** #__BT_PBAP  
   741 Support for Phone Book Access Profile 
   742 */ 
   743 #define __BT_PBAP                                           
   744  
   745 /** #__BT_PRINTING_PROFILE  
   746 Device supports bluetooth printing profile. 
   747 */ 
   748 #undef __BT_PRINTING_PROFILE                               
   749  
   750 /** #__BT_STEREO_AUDIO  
   751 Device supports Bluetooth stereo audio. 
   752 */ 
   753 #define __BT_STEREO_AUDIO                                   
   754  
   755 /** #__BT_TEST_MODE  
   756 "When this flag is enabled, the device can be put in the BT test mode. " 
   757 */ 
   758 #define __BT_TEST_MODE                                      
   759  
   760 /** #__CAE_VR_CUSTOM_COMMANDS  
   761 Optimisation flag of the CamCorder for cases where device replaces the default
   762 Camcorder plugin. Then this flag must be turned off (#undef) due to performance
   763 reasons.  
   764 */ 
   765 #define __CAE_VR_CUSTOM_COMMANDS                            
   766  
   767 /** #__CALL_IMAGETEXT  
   768 "Device supports showing an image, animated GIF or text for an incoming call." 
   769 */ 
   770 #define __CALL_IMAGETEXT                                    
   771  
   772 /** #__CAMERA_BURST_MODE  
   773 Camera application supports burst mode. It enables taking several snapshots with
   774 one command. 
   775 */ 
   776 #define __CAMERA_BURST_MODE                                 
   777  
   778 /** #__CDMA_CHANNEL_LISTING  
   779 "Media player supports Channel Listing Mode.Channel Listing  is a method of
   780 content presentation. Content will be displayed as a list of channels the user
   781 can choose from. The device will make a request for the channel listing each
   782 time the multimedia application is invoked." 
   783 */ 
   784 #undef __CDMA_CHANNEL_LISTING                              
   785  
   786 /** #__CDMA_EXTENDED_AMS  
   787 Device supports Sprint extensions to Application Management System (AMS).
   788 Applicable only to CDMA devices 
   789 */ 
   790 #undef __CDMA_EXTENDED_AMS                                 
   791  
   792 /** #__CDMA_FAST_DORMANT  
   793 This is used to add the Fast Dormant daemon to the image at creation time and
   794 could also be used in the custom TSY to add the additional calls. 
   795 */ 
   796 #undef __CDMA_FAST_DORMANT                                 
   797  
   798 /** #__CDMA_IOTA  
   799 "Device supports Internet Over The Air (IOTA), applicable only to CDMA devices.
   800 This feature enables over the air provisioning of mobile devices using HTTP." 
   801 */ 
   802 #undef __CDMA_IOTA                                         
   803  
   804 /** #__CELL_BROADCAST  
   805 Device supports Cell Broadcast feature (CBS). 
   806 */ 
   807 #define __CELL_BROADCAST                                    
   808  
   809 /** #__CHATNG  
   810 "The new IM UI Application (called IM UI NG, NG = New Generation)" 
   811 */ 
   812 #define __CHATNG                                            
   813  
   814 /** #__COMMON_DSY  
   815 When this flag is enabled it Common DSY component is included. 
   816 */ 
   817 #define __COMMON_DSY                                        
   818  
   819 /** #__COMMON_TSY  
   820 When this flag is enabled it Common TSY component is included. 
   821 */ 
   822 #define __COMMON_TSY                                        
   823  
   824 /** #__COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE  
   825 When this flag is enabled it is possible to dial an emergency call even when the
   826 off-line mode is on. 
   827 */ 
   828 #define __COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE  
   829  
   830 /** #__CONNMON_EXTENSION  
   831 Defines whether the Connection Monitor Extension API is used. 
   832 */ 
   833 #define __CONNMON_EXTENSION                                 
   834  
   835 /** #__CONNMON_UI  
   836 Device supports connection monitoring UI. 
   837 */ 
   838 #define __CONNMON_UI                                        
   839  
   840 /** #__CONTENT_DOWNLOAD  
   841 Device supports OMA content download. 
   842 */ 
   843 #define __CONTENT_DOWNLOAD                                  
   844  
   845 /** #__DHCP  
   846 Device supports Dynamic Host Configuration Protocol (DHCP). 
   847 */ 
   848 #define __DHCP                                              
   849  
   850 /** #__DIALUP_NETWORKING  
   851 "The feature enables device to support Dial-up Networking service (Bluetooth,
   852 IrDA or USB)." 
   853 */ 
   854 #define __DIALUP_NETWORKING                                 
   855  
   856 /** #__DISPLAY_POST  
   857 The flag allows to choose between built-in Display Post implementation or an
   858 external Display Post module. 
   859 */ 
   860 #define __DISPLAY_POST                                      
   861  
   862 /** #__DPB  
   863 Device has Presence Enhanced Contacts application 
   864 */ 
   865 #define __DPB                                               
   866  
   867 /** #__DRIVE_MODE  
   868 This flag enables drive mode profile. The profile is silent and unmodifiable. In
   869 this profile the phone refuses to receive calls. 
   870 */ 
   871 #undef __DRIVE_MODE                                        
   872  
   873 /** #__DRM_USER_DATA_TRANSFER  
   874 "There must be possibility to transfer downloaded applications and other DRM
   875 content to the swap phone in a service point through service software.UDT makes
   876 it possible to transfer user's valuable content and Rights DB containig Rights
   877 objects for DRM content to another phone (containing same functionality) e.g. in
   878 warranty cases." 
   879 */ 
   880 #undef __DRM_USER_DATA_TRANSFER                            
   881  
   882 /** #__DYNAMIC_PROFILES  
   883 Profiles application supports user to add new / delete old profiles. 
   884 */ 
   885 #define __DYNAMIC_PROFILES                                  
   886  
   887 /** #__EDGE_KNOWLEDGE  
   888 This flag defines whether the information of current radio link using EDGE is
   889 available through Connection Monitor component. 
   890 */ 
   891 #define __EDGE_KNOWLEDGE                                    
   892  
   893 /** #__EMAIL_UI  
   894 Device has email UI components. 
   895 */ 
   896 #define __EMAIL_UI                                          
   897  
   898 /** #__EN_POLICY_DOS  
   899 "ENPolicy provides emergency number policy APIs and is used by phoneserver
   900 component.DOS emergency number policy checks emergency number by using ETel
   901 custom API.SOS emergency number policy checks emergency number by using ETel
   902 multimode API and System agent." 
   903 */ 
   904 #define __EN_POLICY_DOS                                     
   905  
   906 /** #__EXE_PROTECTION  
   907 "Applications are not allowed to be started from MMC, when this flag is
   908 enabled." 
   909 */ 
   910 #undef __EXE_PROTECTION                                    
   911  
   912 /** #__EXTENDED_STARTUP  
   913 Device boot framework supports starting also 3rd party applications upon the
   914 boot. By default only native applications can be started. 
   915 */ 
   916 #define __EXTENDED_STARTUP                                  
   917  
   918 /** #__FLIGHT_MODE  
   919 Device suppors flight mode. Device can be used off-line. RF and Bluetooth
   920 transmitters are inactive and emergency call is not possible. 
   921 */ 
   922 #undef __FLIGHT_MODE                                       
   923  
   924 /** #__FMTX  
   925 The feature flag is used to enable/disable the FM radio transmitter. 
   926 */ 
   927 #undef __FMTX                                              
   928  
   929 /** #__GENERAL_SEARCH_FRAMEWORK  
   930 "This feature finds keywords in application data files, databases, services and
   931 locations available in mobile environment. This flag controls the framework
   932 (engine) part of the search feature." 
   933 */ 
   934 #define __GENERAL_SEARCH_FRAMEWORK                          
   935  
   936 /** #__GENERAL_SEARCH_UI  
   937 "This feature finds keywords in application data files, databases, services and
   938 locations available in mobile environment. This flag controls the UI part of the
   939 search feature." 
   940 */ 
   941 #define __GENERAL_SEARCH_UI                                 
   942  
   943 /** #__HINDI_ROM_CONTENT  
   944 Device supports Hindi fonts. Flag may be used only in IBY files. 
   945 */ 
   946 #undef __HINDI_ROM_CONTENT                                 
   947  
   948 /** #__HTTP_DIGEST_AUTH  
   949 HTTP digest authentication 
   950 */ 
   951 #define __HTTP_DIGEST_AUTH                                  
   952  
   953 /** #__HWRM_TARGET_MODIFIER_PLUGIN  
   954 HWRM Target Modifier Plug-in (TMP) is responsible for device specific target
   955 modifications according to target activation status. Customers desiring custom
   956 functionality can simply replace the entire plug-in by udefining the flag and
   957 implementing own plug-in. 
   958 */ 
   959 #define __HWRM_TARGET_MODIFIER_PLUGIN                       
   960  
   961 /** #__ID3V2_METADATA  
   962 "The component provides metadata information for music clients based on the
   963 2.2,2.3,and 2.4 standards of ID3V2." 
   964 */ 
   965 #define __ID3V2_METADATA                                    
   966  
   967 /** #__IETD  
   968 "Device supports Image enhancement for transflective display. If this feature is
   969 on,  the Display Enhancements Adaptation API has to be implemented." 
   970 */ 
   971 #undef __IETD                                              
   972  
   973 /** #__IMAGE_UPLOAD  
   974 Device supports Image Upload feature. 
   975 */ 
   976 #undef __IMAGE_UPLOAD                                      
   977  
   978 /** #__INDIC_ROM_CONTENT  
   979 Device supports Indic fonts. Flag may be used only in IBY files. 
   980 */ 
   981 #define __INDIC_ROM_CONTENT                                 
   982  
   983 /** #__INSTALLER_SISX  
   984 Device supports native Symbian OS installation packages. 
   985 */ 
   986 #define __INSTALLER_SISX                                    
   987  
   988 /** #__IPV4_NAT  
   989 Device supports network address translation of IP (version 4) connections. 
   990 */ 
   991 #undef __IPV4_NAT                                          
   992  
   993 /** #__IPV6  
   994 Device application Uis support IPV6. 
   995 */ 
   996 #define __IPV6                                              
   997  
   998 /** #__IP_PUSH  
   999 Device supports IP Push feature. 
  1000 */ 
  1001 #undef __IP_PUSH                                           
  1002  
  1003 /** #__I_CAL_SUPPORT  
  1004 This flag enables I-Cal syncronization. 
  1005 */ 
  1006 #define __I_CAL_SUPPORT                                     
  1007  
  1008 /** #__JAPANESE_PICTOGRAPHS_GROUPING  
  1009 Activates alternative grouping of Japanese pictographs. This feature is
  1010 effective only if __JAPANESE_PICTOGRAPHS is also defined. 
  1011 */ 
  1012 #undef __JAPANESE_PICTOGRAPHS_GROUPING                     
  1013  
  1014 /** #__JAVA_3DAPI  
  1015 Java implementation supports 3D API  (JSR184) 
  1016 */ 
  1017 #define __JAVA_3DAPI                                        
  1018  
  1019 /** #__JAVA_API_ENHANCEMENTS_IAP  
  1020 Support for Java API enhancements which provides access to internet access point
  1021 settings and allows the selection of the destination network. 
  1022 */ 
  1023 #define __JAVA_API_ENHANCEMENTS_IAP                         
  1024  
  1025 /** #__JAVA_API_ENHANCEMENTS_MOBINFO  
  1026 "Support for Java API enhancements which provides access to telephony properties
  1027 and services. These properties include IMEI, IMSI, battery change level, network
  1028 signal strength and network country code." 
  1029 */ 
  1030 #define __JAVA_API_ENHANCEMENTS_MOBINFO                     
  1031  
  1032 /** #__JAVA_ESWT  
  1033 Support for Embedded Standard Widget Toolkit.  
  1034 */ 
  1035 #define __JAVA_ESWT                                         
  1036  
  1037 /** #__JAVA_FILEAPI  
  1038 Java implementation supports Java File API (JSR75) 
  1039 */ 
  1040 #define __JAVA_FILEAPI                                      
  1041  
  1042 /** #__JAVA_J2MEWEBSERVICESAPI  
  1043 "Java J2ME Web Services API (JSR-172) compliancy.Provides two new capabilities
  1044 to the J2ME platform: (1) access to remote SOAP / XML based web services(2)
  1045 parsing XML data" 
  1046 */ 
  1047 #define __JAVA_J2MEWEBSERVICESAPI                           
  1048  
  1049 /** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_APDU  
  1050 Flag enables the optional APDU part of Java Adaptation of the Security and Trust
  1051 Services API JSR 177 implementation.  
  1052 */ 
  1053 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_APDU      
  1054  
  1055 /** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_CRYPTO  
  1056 Flag enables the optional Crypto part of Java Adaptation of the Security and
  1057 Trust Services API JSR 177 implementation.  
  1058 */ 
  1059 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_CRYPTO    
  1060  
  1061 /** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_PKI  
  1062 Flag enables the optional PKI part of Java Adaptation of the Security and Trust
  1063 Services API JSR 177 implementation.  
  1064 */ 
  1065 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_PKI       
  1066  
  1067 /** #__JAVA_JSR205_WMA_2_0_SUPPORT  
  1068 "Device supports JSR 205, WMA 2.0 specification." 
  1069 */ 
  1070 #define __JAVA_JSR205_WMA_2_0_SUPPORT                       
  1071  
  1072 /** #__JAVA_JSR_177_SECURITY_AND_TRUST_SERVICES  
  1073 "Device supports JSR 177, Security and Trust Services API for J2ME" 
  1074 */ 
  1075 #define __JAVA_JSR_177_SECURITY_AND_TRUST_SERVICES          
  1076  
  1077 /** #__JAVA_JSR_180_SIP_API  
  1078 "Device supports JSR 180, SIP API for J2ME" 
  1079 */ 
  1080 #undef __JAVA_JSR_180_SIP_API                              
  1081  
  1082 /** #__JAVA_JSR_226_2D_SVG_API  
  1083 "Device supports JSR 226, Scalable 2D Vector Graphics API for J2ME" 
  1084 */ 
  1085 #define __JAVA_JSR_226_2D_SVG_API                           
  1086  
  1087 /** #__JAVA_JSR_234_3D_AUDIO_AND_MUSIC_CAPABILITIES  
  1088 "Device supports JSR 234, Advanced Multimedia Supplements" 
  1089 */ 
  1090 #define __JAVA_JSR_234_3D_AUDIO_AND_MUSIC_CAPABILITIES      
  1091  
  1092 /** #__JAVA_LOCATIONAPI  
  1093 Java implementation supports Java Location API (JSR-179) 
  1094 */ 
  1095 #define __JAVA_LOCATIONAPI                                  
  1096  
  1097 /** #__JAVA_MIDP20  
  1098 Device has Java MIDP2.0. 
  1099 */ 
  1100 #define __JAVA_MIDP20                                       
  1101  
  1102 /** #__JAVA_MMAPI11  
  1103 Java implementation supports Java Mobile Media API (JSR135) version 1.1 
  1104 */ 
  1105 #define __JAVA_MMAPI11                                      
  1106  
  1107 /** #__JAVA_PIMAPI  
  1108 Java implementation supports Java PIM API (JSR75) 
  1109 */ 
  1110 #define __JAVA_PIMAPI                                       
  1111  
  1112 /** #__KEEP_DRM_CONTENT_ON_PHONE  
  1113 Device prevents transferring DRM protected content out of the phone.  
  1114 */ 
  1115 #undef __KEEP_DRM_CONTENT_ON_PHONE                         
  1116  
  1117 /** #__LANDMARKS  
  1118 Defines whether landmarks feature is supprted in the device. 
  1119 */ 
  1120 #define __LANDMARKS                                         
  1121  
  1122 /** #__LANDMARKS_CONVERTER  
  1123 "This feature provides functionality for reading from and writing to the
  1124 XML-based landmarks content format.Must always be supported due SDK APIs. There
  1125 are two components with this feature:- Ecom plug-in under Landmarks API that
  1126 converts from the landmarks content format to native landmark objects and vise
  1127 versa. - Recognizer Plug-in to recognizer FW for detecting landmarks content
  1128 format." 
  1129 */ 
  1130 #define __LANDMARKS_CONVERTER                               
  1131  
  1132 /** #__LAYOUT176_208  
  1133 Device supports 176x208 resolution 
  1134 */ 
  1135 #undef __LAYOUT176_208                                     
  1136  
  1137 /** #__LAYOUT208_176  
  1138 Device supports 208x176 resolution 
  1139 */ 
  1140 #undef __LAYOUT208_176                                     
  1141  
  1142 /** #__LAYOUT_240_320_TOUCH  
  1143 "Device supports 240x320 resolution (QVGA, touch screen)" 
  1144 */ 
  1145 #undef __LAYOUT_240_320_TOUCH                              
  1146  
  1147 /** #__LAYOUT_320_240_TOUCH  
  1148 "Device supports 320x240 resolution (QVGA landscape, touch screen)" 
  1149 */ 
  1150 #undef __LAYOUT_320_240_TOUCH                              
  1151  
  1152 /** #__LAYOUT_320_480  
  1153 Device supports 320x480 resolution (HVGA portrait) 
  1154 */ 
  1155 #undef __LAYOUT_320_480                                    
  1156  
  1157 /** #__LAYOUT_320_480_TOUCH  
  1158 "Device supports 320x480 resolution (HVGA portrait, touch screen)" 
  1159 */ 
  1160 #define __LAYOUT_320_480_TOUCH                              
  1161  
  1162 /** #__LAYOUT_352_416  
  1163 Device supports 352x416 resolution (double) 
  1164 */ 
  1165 #undef __LAYOUT_352_416                                    
  1166  
  1167 /** #__LAYOUT_352_800  
  1168 Device supports 352x800 resolution (WVGA portrait) 
  1169 */ 
  1170 #undef __LAYOUT_352_800                                    
  1171  
  1172 /** #__LAYOUT_416_352  
  1173 Device supports 416x352 resolution (double landscape) 
  1174 */ 
  1175 #undef __LAYOUT_416_352                                    
  1176  
  1177 /** #__LAYOUT_480_320  
  1178 Device supports 480x320 resolution (HVGA landscape) 
  1179 */ 
  1180 #undef __LAYOUT_480_320                                    
  1181  
  1182 /** #__LAYOUT_480_320_TOUCH  
  1183 "Device supports 480x320 resolution (HVGA landscape, touch screen)" 
  1184 */ 
  1185 #define __LAYOUT_480_320_TOUCH                              
  1186  
  1187 /** #__LAYOUT_480_640  
  1188 Device supports 480x640 resolution (VGA portrait) 
  1189 */ 
  1190 #undef __LAYOUT_480_640                                    
  1191  
  1192 /** #__LAYOUT_480_640_TOUCH  
  1193 "Device supports 480x640 resolution (VGA portrait, touch screen)" 
  1194 */ 
  1195 #undef __LAYOUT_480_640_TOUCH                              
  1196  
  1197 /** #__LAYOUT_640_480  
  1198 Device supports 640x480 resolution (VGA landscape) 
  1199 */ 
  1200 #undef __LAYOUT_640_480                                    
  1201  
  1202 /** #__LAYOUT_640_480_TOUCH  
  1203 "Device supports 640x480 resolution (VGA landscape, touch screen)" 
  1204 */ 
  1205 #undef __LAYOUT_640_480_TOUCH                              
  1206  
  1207 /** #__LAYOUT_800_352  
  1208 Device supports 800x352 resolution (WVGA landscape) 
  1209 */ 
  1210 #undef __LAYOUT_800_352                                    
  1211  
  1212 /** #__LIGHTSURF  
  1213 Flag is used to incorporate the LightSurf Picture Messaging transport engine
  1214 into the release. 
  1215 */ 
  1216 #undef __LIGHTSURF                                         
  1217  
  1218 /** #__LOCATIONFRAMEWORKCORE  
  1219 Device supports location basic services.    Must always be supported due SDK
  1220 APIs. 
  1221 */ 
  1222 #define __LOCATIONFRAMEWORKCORE                             
  1223  
  1224 /** #__LOCATIONSYSUI  
  1225 Device has Location system application.  Must always be supported due SDK APIs. 
  1226 */ 
  1227 #define __LOCATIONSYSUI                                     
  1228  
  1229 /** #__LOCATIONVERIFIER  
  1230 Device has a location verifier module. 
  1231 */ 
  1232 #undef __LOCATIONVERIFIER                                  
  1233  
  1234 /** #__LOGGER_GPRS  
  1235 This flag defines whether Data Connection Logger component sets Attach Mode and
  1236 Default APN parameters to TSY at system boot. 
  1237 */ 
  1238 #define __LOGGER_GPRS                                       
  1239  
  1240 /** #__MANNER_MODE  
  1241 "The Manner Mode can SET/CANCEL the following settings at one time by simply
  1242 depressing the Manner Key.  ?Mute Ring tone?Vibration Ringer?Mute Key
  1243 Confirmation Tone?Boost Mic Sensitivity?Mute Low Power Alarm-Shutter sound must
  1244 not be mute" 
  1245 */ 
  1246 #undef __MANNER_MODE                                       
  1247  
  1248 /** #__MAP_AND_NAVIGATION_AIW_PROVIDER  
  1249 This flag is intended to toggle presence of Map and Navigation AIW provider in
  1250 ROM.  
  1251 */ 
  1252 #define __MAP_AND_NAVIGATION_AIW_PROVIDER                   
  1253  
  1254 /** #__MEDIATOR  
  1255 Mediator is a server that extends mechanisms of inter-process communication. It
  1256 supports creation of indirect interfaces for passing commands and events between
  1257 clients and easy transfer of large amounts of data. 
  1258 */ 
  1259 #define __MEDIATOR                                          
  1260  
  1261 /** #__MEETING_REQUEST_ENABLER  
  1262 This flag allows 3rd parties to implement their own meeting request solutions. 
  1263 */ 
  1264 #define __MEETING_REQUEST_ENABLER                           
  1265  
  1266 /** #__MEETING_REQUEST_SUPPORT  
  1267 Email and calendar support meeting request. 
  1268 */ 
  1269 #undef __MEETING_REQUEST_SUPPORT                           
  1270  
  1271 /** #__MIDLETAIFEXTENSIONS__  
  1272 Extends the CApaGenerator API to allow MIDlet to be registered as MIME type
  1273 handlers. 
  1274 */ 
  1275 #undef __MIDLETAIFEXTENSIONS__                             
  1276  
  1277 /** #__MIPV4  
  1278 Devices supports Mobile IPv4 
  1279 */ 
  1280 #undef __MIPV4                                             
  1281  
  1282 /** #__MIPV6  
  1283 Devices supports Mobile IPv6.  
  1284 */ 
  1285 #undef __MIPV6                                             
  1286  
  1287 /** #__MMC  
  1288 Device supports Multimedia Card (MMC). 
  1289 */ 
  1290 #define __MMC                                               
  1291  
  1292 /** #__MMCOMMSAVCONTROLLER  
  1293 Device supports Multimedia Comms Controller for OMA PoC. 
  1294 */ 
  1295 #define __MMCOMMSAVCONTROLLER                               
  1296  
  1297 /** #__MMCOMMSCONTROLLER  
  1298 Device supports Multimedia Comms Controller for VoIP. 
  1299 */ 
  1300 #undef __MMCOMMSCONTROLLER                                 
  1301  
  1302 /** #__MMCOMMSENGINE  
  1303 Device supports Multimedia Comms Engine for OMA PoC. 
  1304 */ 
  1305 #define __MMCOMMSENGINE                                     
  1306  
  1307 /** #__MMC_EJECT  
  1308 Device supports software based eject triggered from the options menu by the
  1309 user. 
  1310 */ 
  1311 #define __MMC_EJECT                                         
  1312  
  1313 /** #__MMC_HOTSWAP  
  1314 Device supports MMC hotswap. A MMC card can be inserted and removed from device
  1315 without removing battery or rebooting the device 
  1316 */ 
  1317 #define __MMC_HOTSWAP                                       
  1318  
  1319 /** #__MMC_LOCK  
  1320 Device supports locked (i.e. password protected) Multimedia cards. 
  1321 */ 
  1322 #define __MMC_LOCK                                          
  1323  
  1324 /** #__MMF_DRM_UTILITY  
  1325 Enables a utility for 3rd party applications to play DRM encrypted audio. 
  1326 */ 
  1327 #define __MMF_DRM_UTILITY                                   
  1328  
  1329 /** #__MMS  
  1330 Flag is used for inclusion or exclusion of components from the MMS UIs and MMS
  1331 Engine subsystems. 
  1332 */ 
  1333 #define __MMS                                               
  1334  
  1335 /** #__MMS_XID_HEADER_HTTP_FILTER  
  1336 Enables inclusion of custom http header on Mms Http Post and Get requests for
  1337 subscriber identification. 
  1338 */ 
  1339 #undef __MMS_XID_HEADER_HTTP_FILTER                        
  1340  
  1341 /** #__MOBILE_ACTIVE_SYNC  
  1342 This feature activates the Exchange Active Sync UI. 
  1343 */ 
  1344 #define __MOBILE_ACTIVE_SYNC                                
  1345  
  1346 /** #__MP3  
  1347 Device supports MP3 audio codec. 
  1348 */ 
  1349 #undef __MP3                                               
  1350  
  1351 /** #__MROUTER  
  1352 Device uses Symbian MRrouter technology for PC connectivity.  If this feature is
  1353 on the alternative feature __SRCS shall be off. 
  1354 */ 
  1355 #undef __MROUTER                                           
  1356  
  1357 /** #__MULTIMEDIA_SHARING  
  1358 Multimedia Sharing application. 
  1359 */ 
  1360 #define __MULTIMEDIA_SHARING                                
  1361  
  1362 /** #__MULTIPLE_PROV_CTX  
  1363 "Device supports Multiple OMA Provisioning contexts. The feature allows the user
  1364 to choose which configuration context is currently ""active"" in order to
  1365 improve usability by reducing the number of detailed connectivity decisions and
  1366 processes involved with utilizing services." 
  1367 */ 
  1368 #define __MULTIPLE_PROV_CTX                                 
  1369  
  1370 /** #__NETWORK_REGISTRATION  
  1371 This flag defines whether network registration status including roaming
  1372 information is available from Connection Monitor server component. 
  1373 */ 
  1374 #define __NETWORK_REGISTRATION                              
  1375  
  1376 /** #__NOT_SUPPORTED_FEATURE1  
  1377 This feature will always be off (for testing purposes) 
  1378 */ 
  1379 #undef __NOT_SUPPORTED_FEATURE1                            
  1380  
  1381 /** #__NOT_SUPPORTED_FEATURE2  
  1382 This feature will always be off (for testing purposes) 
  1383 */ 
  1384 #undef __NOT_SUPPORTED_FEATURE2                            
  1385  
  1386 /** #__NO_OTA_CONFIGURATION  
  1387 Device does NOT support old OTA configuration which has been replaced by new OMA
  1388 Provisioning.  To keep compatibility with old mechanism you should set this off 
  1389 (#undef). 
  1390 */ 
  1391 #undef __NO_OTA_CONFIGURATION                              
  1392  
  1393 /** #__NP_PROXY  
  1394 Support for network based positioning methods. All PSYs that implement network
  1395 based positioning technology shall be hidden behind Network Positioning Proxy. 
  1396 */ 
  1397 #define __NP_PROXY                                          
  1398  
  1399 /** #__OCSP  
  1400 Device supports Online Certificate Status Protocol (OCSP). The protocol
  1401 specifies the syntax for communication between the server (which contains the
  1402 certificate status) and the client application (which is informed of that
  1403 status).  
  1404 */ 
  1405 #define __OCSP                                              
  1406  
  1407 /** #__OFFLINE_MODE  
  1408 Device suppors off-line mode. Device can be used off-line and Bluetooth
  1409 transmitter can be enabled.  RF transmitter can be activated only for emergency
  1410 calls.  
  1411 */ 
  1412 #define __OFFLINE_MODE                                      
  1413  
  1414 /** #__OMA_EMAIL_NOTIFICATIONS  
  1415 "The flag is used for image time variation of the OMA EMN watcher plugin that
  1416 receives the incoming OMA email notifications. Additionally,it would be used for
  1417 hiding the EMN functionality from the email settings. " 
  1418 */ 
  1419 #define __OMA_EMAIL_NOTIFICATIONS                           
  1420  
  1421 /** #__OMA_IMPS_12  
  1422 Support to OMA IMPS 1.1 and 1.2 protocols. 
  1423 */ 
  1424 #define __OMA_IMPS_12                                       
  1425  
  1426 /** #__OMA_IMPS_13  
  1427 Support to OMA IMPS 1.3 protocol. 
  1428 */ 
  1429 #undef __OMA_IMPS_13                                       
  1430  
  1431 /** #__OMA_PROV  
  1432 "Existing component OMA Provisioning needs to be variated because not all
  1433 platforms are intended to be used in GSM/UMTS networks, that support the
  1434 protocol well. For example CDMA network operators use different methods for
  1435 delivering phone settings. Especially from the 2.7 platform side, this kind of
  1436 variability has been requested." 
  1437 */ 
  1438 #define __OMA_PROV                                          
  1439  
  1440 /** #__OMA_SUPL_PLUGINS  
  1441 Device has OMA SUPL variant of SUPL Protocol Plug-in for Common SUPL Framework. 
  1442 */ 
  1443 #define __OMA_SUPL_PLUGINS                                  
  1444  
  1445 /** #__OPENVGHEADERS_USE_VG_1_1  
  1446 Enable OpenVG 1.1 API instead of the default one (1.0) 
  1447 */ 
  1448 #define __OPENVGHEADERS_USE_VG_1_1                          
  1449  
  1450 /** #__OPENVG_SW_IMPLEMENTATION  
  1451 "Device has a software implementation of OpenVG API. If no hardware support is
  1452 present, this flag should be enabled." 
  1453 */ 
  1454 #define __OPENVG_SW_IMPLEMENTATION                          
  1455  
  1456 /** #__PALETTE_INDEX_ADDRESS_FIXED  
  1457 "The flag tells whether the palette index address is defined with #define in
  1458 palette.cpp or calculated dynamically in run-time, which is slower." 
  1459 */ 
  1460 #undef __PALETTE_INDEX_ADDRESS_FIXED                       
  1461  
  1462 /** #__PHONE_HIDE_MO_DATACALL_NUMBER  
  1463 Phone application supports hiding CSD dial-up number. Applicable to devices
  1464 targeted to United States (US) markets 
  1465 */ 
  1466 #undef __PHONE_HIDE_MO_DATACALL_NUMBER                     
  1467  
  1468 /** #__PHONE_NUMBER_GROUPING  
  1469 "Device supports phone number grouping. Numbers shown in the display
  1470 (incoming/outgoing call, phone book, recent call lists) and in number editing
  1471 are grouped for easier readability (format: 1 234 567 8900). Applicable to
  1472 devices targeted to United States (US) markets. " 
  1473 */ 
  1474 #undef __PHONE_NUMBER_GROUPING                             
  1475  
  1476 /** #__PLUG_AND_PLAY_MOBILE_SERVICES  
  1477 Device supports Plug and Play Mobile Services. 
  1478 */ 
  1479 #define __PLUG_AND_PLAY_MOBILE_SERVICES                     
  1480  
  1481 /** #__PRESENCE_FRAMEWORK  
  1482 Presence Framework provides protocol agnostic presence handling services to S60
  1483 applications and subsystems. Concrete presence protocols are implemented as
  1484 plug-ins to Presence Framework. In long run protocol agnostic Presence Framework
  1485 replaces purely Wireless Village specific presence suppor controlled with
  1486 __PRESENCE flag. 
  1487 */ 
  1488 #define __PRESENCE_FRAMEWORK                                
  1489  
  1490 /** #__PRIVACYFRAMEWORK  
  1491 Device supports location privacy. It enables controlling end user privacy.  Must
  1492 always be supported due SDK APIs. 
  1493 */ 
  1494 #define __PRIVACYFRAMEWORK                                  
  1495  
  1496 /** #__PROTOCOL_CDMA  
  1497 Device supports CDMA cellular stack. 
  1498 */ 
  1499 #undef __PROTOCOL_CDMA                                     
  1500  
  1501 /** #__PROTOCOL_GSM  
  1502 Device supports GSM cellular stack. 
  1503 */ 
  1504 #define __PROTOCOL_GSM                                      
  1505  
  1506 /** #__PROTOCOL_TDMA  
  1507 Device supports TDMA cellular stack. 
  1508 */ 
  1509 #undef __PROTOCOL_TDMA                                     
  1510  
  1511 /** #__PUSH_WHITELIST  
  1512 Device supports authentication based on whitelist 
  1513 */ 
  1514 #define __PUSH_WHITELIST                                    
  1515  
  1516 /** #__QCELP  
  1517 Device supports QCELP 
  1518 */ 
  1519 #undef __QCELP                                             
  1520  
  1521 /** #__REAL_PLAYER_AS_DEFAULT  
  1522 Defines whether RealOne Player is system default player for certain MIME types.
  1523 Disabling this flag enables use of another media player. 
  1524 */ 
  1525 #define __REAL_PLAYER_AS_DEFAULT                            
  1526  
  1527 /** #__REMOTE_LOCK  
  1528 Device supports remote locking. 
  1529 */ 
  1530 #define __REMOTE_LOCK                                       
  1531  
  1532 /** #__REMOTE_STORAGE_FW  
  1533 "Flag enable RemoteStorage feature, access to shared file systems like file
  1534 shared and web servers." 
  1535 */ 
  1536 #define __REMOTE_STORAGE_FW                                 
  1537  
  1538 /** #__RESTRICTED_CALL_BARRING  
  1539 Enables a subset of call barring options to be displayed in GS. 
  1540 */ 
  1541 #undef __RESTRICTED_CALL_BARRING                           
  1542  
  1543 /** #__RESTRICTED_CALL_DIVERT  
  1544 Enables alternative call divert view and handling in GS. 
  1545 */ 
  1546 #undef __RESTRICTED_CALL_DIVERT                            
  1547  
  1548 /** #__RESTRICTED_VOICE_MAIL  
  1549 Device has restricted voice mail functionality (no voice mail number setting). 
  1550 */ 
  1551 #undef __RESTRICTED_VOICE_MAIL                             
  1552  
  1553 /** #__RFID  
  1554 Device supports Radio Frequency Identification (RFID) ticket information in
  1555 Wallet settings. 
  1556 */ 
  1557 #undef __RFID                                              
  1558  
  1559 /** #__ROM_HIDE_JERUSALEM  
  1560 "This flags controls whether Jerusalem or Tel Aviv appears in the common city
  1561 list. E.g. in Startup, GS or Clock application." 
  1562 */ 
  1563 #define __ROM_HIDE_JERUSALEM                                
  1564  
  1565 /** #__S60_  
  1566 Indicates that S60 release is built 
  1567 */ 
  1568 #define __S60_                                              
  1569  
  1570 /** #__S60_32__  
  1571 Indicates that S60 release 3.2  is built. 
  1572 */ 
  1573 #undef __S60_32__                                          
  1574  
  1575 /** #__S60_50__  
  1576 Indicates that S60 release 5.0  is built. 
  1577 */ 
  1578 #define __S60_50__                                          
  1579  
  1580 /** #__SAP_APPLICATION_MANAGEMENT  
  1581 Feature flag for Sync and Provisioning/Application management 
  1582 */ 
  1583 #define __SAP_APPLICATION_MANAGEMENT                        
  1584  
  1585 /** #__SAP_DEVICE_LOCK_ENHANCEMENTS  
  1586 Feature flag for Sync and Provisioning/Device Lock Enhancements 
  1587 */ 
  1588 #define __SAP_DEVICE_LOCK_ENHANCEMENTS                      
  1589  
  1590 /** #__SAP_EMBEDDED_LINK_ADAPTER  
  1591 Feature flag for Sync and Provisioning/Embedded Link adapter 
  1592 */ 
  1593 #define __SAP_EMBEDDED_LINK_ADAPTER                         
  1594  
  1595 /** #__SAP_IDLE_SOFTKEY_ADAPTER  
  1596 Feature flag for Sync and Provisioning/Idle Softkey adapter 
  1597 */ 
  1598 #define __SAP_IDLE_SOFTKEY_ADAPTER                          
  1599  
  1600 /** #__SAP_OPERATOR_LOGO_ADAPTER  
  1601 Feature flag for Sync and Provisioning/Operator logo adapter 
  1602 */ 
  1603 #define __SAP_OPERATOR_LOGO_ADAPTER                         
  1604  
  1605 /** #__SAP_POLICY_MANAGEMENT  
  1606 Feature flag for Sync and Provisioning/Policy management 
  1607 */ 
  1608 #define __SAP_POLICY_MANAGEMENT                             
  1609  
  1610 /** #__SAP_SCREENSAVER_ADAPTER  
  1611 Feature flag for Sync and Provisioning/Screensaver adapter 
  1612 */ 
  1613 #define __SAP_SCREENSAVER_ADAPTER                           
  1614  
  1615 /** #__SAP_STARTUP_ADAPTER  
  1616 Feature flag for Sync and Provisioning/Startup adapter 
  1617 */ 
  1618 #define __SAP_STARTUP_ADAPTER                               
  1619  
  1620 /** #__SAP_TERMINAL_CONTROL_FW  
  1621 Feature flag for Sync and Provisioning/Terminal control 
  1622 */ 
  1623 #define __SAP_TERMINAL_CONTROL_FW                           
  1624  
  1625 /** #__SAP_THEMES_ADAPTER  
  1626 Feature flag for Sync and Provisioning/Themes adapter 
  1627 */ 
  1628 #define __SAP_THEMES_ADAPTER                                
  1629  
  1630 /** #__SAP_UI_SETTING_SERVER  
  1631 Feature flag for Sync and Provisioning/UI settins server 
  1632 */ 
  1633 #define __SAP_UI_SETTING_SERVER                             
  1634  
  1635 /** #__SAP_WALLPAPER_ADAPTER  
  1636 Feature flag for Sync and Provisioning/Wallpaper adapter 
  1637 */ 
  1638 #define __SAP_WALLPAPER_ADAPTER                             
  1639  
  1640 /** #__SAT_BIP  
  1641 "This flag constitutes of five SAT commands: Open Channel, Close Channel, Send
  1642 Data, Receive Data, Channel Status. They implement the ""e"" class of SAT
  1643 commands and are related to Bearer Independent Protocol. When this flag is
  1644 enabled, these SAT commands are supported." 
  1645 */ 
  1646 #define __SAT_BIP                                           
  1647  
  1648 /** #__SAT_CALL_CONTROL  
  1649 "When this flag is enabled and call control service is activated by the SIM, all
  1650 dialled digit strings, supplementary service (SS) control strings and
  1651 unstructured supplementary data (USSD) strings are first passed to the SIM
  1652 before the ME sets up the call, the supplementary service operation or the USSD
  1653 operation." 
  1654 */ 
  1655 #define __SAT_CALL_CONTROL                                  
  1656  
  1657 /** #__SAT_DISPLAY_TEXT  
  1658 "If this flag is enabled, SIM can request ME to display a text message, and/or
  1659 an icon." 
  1660 */ 
  1661 #define __SAT_DISPLAY_TEXT                                  
  1662  
  1663 /** #__SAT_GET_INKEY  
  1664 "If this flag is enabled, SAT Get Inkey command instructs the ME to display text
  1665 and/or an icon and to expect the user to enter a single character. " 
  1666 */ 
  1667 #define __SAT_GET_INKEY                                     
  1668  
  1669 /** #__SAT_GET_INPUT  
  1670 "If this flag is enabled, SAT Get Input command instructs the ME to display text
  1671 and/or an icon and that any response string entered by the user shall be passed
  1672 transparently by the ME to the SIM and shall not be stored in the ME. " 
  1673 */ 
  1674 #define __SAT_GET_INPUT                                     
  1675  
  1676 /** #__SAT_LANGUAGE_NOTIFICATION  
  1677 "If this flag is enabled, the SIM shall use SAT Language Notification command to
  1678 notify the ME about the language currently used for any text string within
  1679 proactive commands or envelope command responses." 
  1680 */ 
  1681 #define __SAT_LANGUAGE_NOTIFICATION                         
  1682  
  1683 /** #__SAT_LAUNCH_BROWSER  
  1684 "If this flag is enabled, upon receiving SAT Launch Browser command, the ME
  1685 shall decide if it is able to execute the command. See details from 3GPP
  1686 specifications." 
  1687 */ 
  1688 #define __SAT_LAUNCH_BROWSER                                
  1689  
  1690 /** #__SAT_MO_SM_CONTROL  
  1691 "When this flag is enabled, mobile originated short messages are controlled by
  1692 SIM." 
  1693 */ 
  1694 #define __SAT_MO_SM_CONTROL                                 
  1695  
  1696 /** #__SAT_PLAY_TONE  
  1697 "When this flag is enabled, SIM can instruct the ME to play an audio tone." 
  1698 */ 
  1699 #define __SAT_PLAY_TONE                                     
  1700  
  1701 /** #__SAT_PROVIDE_LOCAL_INFO  
  1702 "If this flag is enabled, SIM can request ME to provide current local
  1703 information to the SIM." 
  1704 */ 
  1705 #define __SAT_PROVIDE_LOCAL_INFO                            
  1706  
  1707 /** #__SAT_REFRESH  
  1708 "When this flag is enabled, clients of SAT Refresh API are enabled to be
  1709 notified of the changes to the SIM configuration that have occurred as the
  1710 result of a SIM application activity." 
  1711 */ 
  1712 #define __SAT_REFRESH                                       
  1713  
  1714 /** #__SAT_SELECT_ITEM  
  1715 "If this flag is enabled, the SIM shall supply a set of items to the ME from
  1716 which the user may choose one. " 
  1717 */ 
  1718 #define __SAT_SELECT_ITEM                                   
  1719  
  1720 /** #__SAT_SEND_DTMF  
  1721 "When this flag is enabled, SAT Send DTMF command requests the ME to send a Dual
  1722 Tone Multiple Frequency (DTMF) string after a call has been successfully
  1723 established either by the proactive command SET UP CALL or the user. " 
  1724 */ 
  1725 #define __SAT_SEND_DTMF                                     
  1726  
  1727 /** #__SAT_SEND_SM  
  1728 "When this flag is enabled, SMS commands may be sent by the SIM. See details
  1729 from 3GPP specification." 
  1730 */ 
  1731 #define __SAT_SEND_SM                                       
  1732  
  1733 /** #__SAT_SEND_SS  
  1734 "When this flag is enabled and SIM requests ME to send supplementary service
  1735 (SS) command, the ME shall decide if it is able to execute the command. See
  1736 details from 3GPP specification." 
  1737 */ 
  1738 #define __SAT_SEND_SS                                       
  1739  
  1740 /** #__SAT_SEND_USSD  
  1741 "When this flag is enabled and SIM requests ME to send unstructured
  1742 supplementary service data (USSD), the ME shall decide if it is able to execute
  1743 the command. See details from 3GPP specification." 
  1744 */ 
  1745 #define __SAT_SEND_USSD                                     
  1746  
  1747 /** #__SAT_SETUP_CALL  
  1748 "When this flag is enabled and SIM requests ME to set up a call, the ME shall
  1749 decide if it able to execute the command." 
  1750 */ 
  1751 #define __SAT_SETUP_CALL                                    
  1752  
  1753 /** #__SAT_SET_UP_EVENT_LIST  
  1754 "If this flag is enabled, the SIM shall supply a set of events. " 
  1755 */ 
  1756 #define __SAT_SET_UP_EVENT_LIST                             
  1757  
  1758 /** #__SAT_SET_UP_IDLE_MODE_TEXT  
  1759 "If this flag is enabled, the SIM shall supply a text string, which shall be
  1760 displayed by the ME as an idle mode text if the ME is able to do it. " 
  1761 */ 
  1762 #define __SAT_SET_UP_IDLE_MODE_TEXT                         
  1763  
  1764 /** #__SAT_SET_UP_MENU  
  1765 "When this flag is enabled, the SIM shall supply a set of menu items, which
  1766 shall be integrated with the menu system in order to give the user the
  1767 opportunity to choose one of these menu items at his own discretion." 
  1768 */ 
  1769 #define __SAT_SET_UP_MENU                                   
  1770  
  1771 /** #__SCALABLE_ICONS  
  1772 "Flag defines whether icons are taken from scalable icons directory or from
  1773 bitmap icon directory. In a 176*208 device it is better to use bitmap icons
  1774 instead of SVGT icons, for both performance and memory consumption reasons.And
  1775 also, avkon's bitmap icons are still needed in release 2.8 for compatibility
  1776 mode. (SDK applications may have loaded them directly via CFbsBitmap::Load)." 
  1777 */ 
  1778 #define __SCALABLE_ICONS                                    
  1779  
  1780 /** #__SEAMLESS_LINKS  
  1781 "Device support seamless links, i.e. application offer direct browser links to
  1782 download services applicable to the application." 
  1783 */ 
  1784 #define __SEAMLESS_LINKS                                    
  1785  
  1786 /** #__SECURE_HW  
  1787 Device supports secure HW that can be used through the Secure Environment API. 
  1788 */ 
  1789 #undef __SECURE_HW                                         
  1790  
  1791 /** #__SERIES60_  
  1792 Deprecated but included for compatibility reasons. Indicates that S60 release is
  1793 built. 
  1794 */ 
  1795 #define __SERIES60_                                         
  1796  
  1797 /** #__SERIES60_32__  
  1798 Deprecated but included for compatibility reasons. Indicates that S60 release
  1799 3.2  is built. 
  1800 */ 
  1801 #undef __SERIES60_32__                                     
  1802  
  1803 /** #__SERIES60_MIDI  
  1804 Device supports Musical Instrument Digital Interface (MIDI) sounds. 
  1805 */ 
  1806 #define __SERIES60_MIDI                                     
  1807  
  1808 /** #__SERIES60_MMC  
  1809 Deprecated flag. Included for compatibility reasons. Value must equal to __MMC. 
  1810 */ 
  1811 #define __SERIES60_MMC                                      
  1812  
  1813 /** #__SERIES60_PHONE_2DIGIT_DIAL  
  1814 Phone application supports 2 digit call number for dialing customer service
  1815 number. Applicable to devices targeted to United States (US) markets 
  1816 */ 
  1817 #undef __SERIES60_PHONE_2DIGIT_DIAL                        
  1818  
  1819 /** #__SERIES60_PHONE_CNAP  
  1820 Device supports Calling Name Presentation (CNAP) as defined in GSM 2.96. B
  1821 subscriber is able to see A subscriber's number and name even the caller's ID is
  1822 not stored in the phone. The name of the subscriber comes from network. 
  1823 */ 
  1824 #undef __SERIES60_PHONE_CNAP                               
  1825  
  1826 /** #__SERIES60_PHONE_NUMBER_GROUPING  
  1827 Deprecated flag. Included for compatibility reasons. Value must equal to
  1828 __PHONE_NUMBER_GROUPING 
  1829 */ 
  1830 #undef __SERIES60_PHONE_NUMBER_GROUPING                    
  1831  
  1832 /** #__SERIES60_PUSH_SL  
  1833 Device supports WAP Push Service Loading (SL). When receiving the SL message the
  1834 terminal will automatically load content to client without user confirmation.
  1835 The SL together with SI (Service Indication) offer standard way of receiving
  1836 notifications of services in the Internet e.g news. 
  1837 */ 
  1838 #define __SERIES60_PUSH_SL                                  
  1839  
  1840 /** #__SERIES60_PUSH_SP  
  1841 Device support WAP Simple Push (SP).  The SP is a standard way of pushing
  1842 content into device e.g ringing tones. 
  1843 */ 
  1844 #undef __SERIES60_PUSH_SP                                  
  1845  
  1846 /** #__SERIES60_REAL_PLAYER  
  1847 Device has Real One Player application available 
  1848 */ 
  1849 #define __SERIES60_REAL_PLAYER                              
  1850  
  1851 /** #__SERIES60_SETTINGS_PROTECTION  
  1852 "Devices protects certain SW settings, like Internet access points. Operators
  1853 can preset the phones already in the factory so that later user is not able to
  1854 modify settings." 
  1855 */ 
  1856 #define __SERIES60_SETTINGS_PROTECTION                      
  1857  
  1858 /** #__SIMCARD  
  1859 "Device supports SIM card in the user interface applications, e.g. SMS
  1860 application. Applicable only to CDMA devices. Some CDMA carriers do not support
  1861 SIM Cards (and either R-UIM cards) such as Sprint." 
  1862 */ 
  1863 #define __SIMCARD                                           
  1864  
  1865 /** #__SIMPLE_LOGS  
  1866 "Device uses only ""simple"" logs (call logs only)" 
  1867 */ 
  1868 #undef __SIMPLE_LOGS                                       
  1869  
  1870 /** #__SIM_CERTIFICATES  
  1871 Device supports reading certificates from SIM. 
  1872 */ 
  1873 #define __SIM_CERTIFICATES                                  
  1874  
  1875 /** #__SIM_PHONEBOOK_MATCH  
  1876 Number matching from SIM. Feature enables the usage of SIM phonebook in addition
  1877 to Symbian Contacts database.  
  1878 */ 
  1879 #define __SIM_PHONEBOOK_MATCH                               
  1880  
  1881 /** #__SMARTMSG_SMS_BOOKMARK_RECEIVING  
  1882 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1883 */ 
  1884 #define __SMARTMSG_SMS_BOOKMARK_RECEIVING                   
  1885  
  1886 /** #__SMARTMSG_SMS_GMS_MESSAGE_RECEIVING  
  1887 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1888 */ 
  1889 #define __SMARTMSG_SMS_GMS_MESSAGE_RECEIVING                
  1890  
  1891 /** #__SMARTMSG_SMS_GMS_MESSAGE_SENDING_SUPPORTED   
  1892 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1893 */ 
  1894 #undef __SMARTMSG_SMS_GMS_MESSAGE_SENDING_SUPPORTED        
  1895  
  1896 /** #__SMARTMSG_SMS_IAP_SETTINGS_RECEIVING  
  1897 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1898 */ 
  1899 #undef __SMARTMSG_SMS_IAP_SETTINGS_RECEIVING               
  1900  
  1901 /** #__SMARTMSG_SMS_OPERATOR_LOGO_RECEIVING  
  1902 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1903 */ 
  1904 #define __SMARTMSG_SMS_OPERATOR_LOGO_RECEIVING              
  1905  
  1906 /** #__SMARTMSG_SMS_RINGING_TONE_RECEIVING  
  1907 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1908 */ 
  1909 #define __SMARTMSG_SMS_RINGING_TONE_RECEIVING               
  1910  
  1911 /** #__SMARTMSG_SMS_VCAL_RECEIVING  
  1912 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1913 */ 
  1914 #define __SMARTMSG_SMS_VCAL_RECEIVING                       
  1915  
  1916 /** #__SMARTMSG_SMS_VCAL_SENDING  
  1917 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1918 */ 
  1919 #define __SMARTMSG_SMS_VCAL_SENDING                         
  1920  
  1921 /** #__SMARTMSG_SMS_VCARD_RECEIVING  
  1922 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1923 */ 
  1924 #define __SMARTMSG_SMS_VCARD_RECEIVING                      
  1925  
  1926 /** #__SMARTMSG_SMS_VCARD_SENDING  
  1927 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1928 */ 
  1929 #define __SMARTMSG_SMS_VCARD_SENDING                        
  1930  
  1931 /** #__SMARTMSG_SMS_WAP_AP_RECEIVING  
  1932 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1933 */ 
  1934 #undef __SMARTMSG_SMS_WAP_AP_RECEIVING                     
  1935  
  1936 /** #__SMARTMSG_SMS_WV_SETTINGS_RECEIVING  
  1937 Device supports the specified fine-tuning of Smart Messaging over SMS. 
  1938 */ 
  1939 #undef __SMARTMSG_SMS_WV_SETTINGS_RECEIVING                
  1940  
  1941 /** #__SMART_CARD_PROV  
  1942 Device supports reading OMA Provisioning files from SIM/WIM. 
  1943 */ 
  1944 #define __SMART_CARD_PROV                                   
  1945  
  1946 /** #__SMIL_EDITOR  
  1947 "MMS editor supports slide set creation (MMS Conformant Document version 2.0.0
  1948 [2]). That allows end user to create a ?slide show? as a Multimedia Message (MM)
  1949 using a slide template. " 
  1950 */ 
  1951 #define __SMIL_EDITOR                                       
  1952  
  1953 /** #__SMIL_STREAMING  
  1954 Device supports streaming in SMIL content 
  1955 */ 
  1956 #undef __SMIL_STREAMING                                    
  1957  
  1958 /** #__SRCS  
  1959 Devices uses Short Range Connectivity Server technology for PC connectivity.  If
  1960 this feature is on the alternative feature __MROUTER shall be off 
  1961 */ 
  1962 #define __SRCS                                              
  1963  
  1964 /** #__SSO  
  1965 Device supports Single-Sign-On (SSO) feature (alias name is Mobile Personality
  1966 identify). The feature is used to make user authentication easier to end user
  1967 who is using e-commerce service via Wallet. 
  1968 */ 
  1969 #undef __SSO                                               
  1970  
  1971 /** #__SUPL_FRAMEWORK  
  1972 Device has Secure User Plane Location (SUPL) Framework. 
  1973 */ 
  1974 #define __SUPL_FRAMEWORK                                    
  1975  
  1976 /** #__SUPPORTED_FEATURE1  
  1977 This feature will always be on (for testing purposes) 
  1978 */ 
  1979 #define __SUPPORTED_FEATURE1                                
  1980  
  1981 /** #__SUPPORTED_FEATURE2  
  1982 This feature will always be on (for testing purposes) 
  1983 */ 
  1984 #define __SUPPORTED_FEATURE2                                
  1985  
  1986 /** #__SVGT  
  1987 Device supports Scalable Vector Graphics - Tiny (SVGT) file format. The feature
  1988 enables viewing 2D vector graphics animations specified by the W3C. 
  1989 */ 
  1990 #define __SVGT                                              
  1991  
  1992 /** #__SVGT_SCREENSAVER_PLUGIN  
  1993 SVG-T ScreenSaver is a ECOM plugin DLL based on the Netscape plugin API. This is
  1994 used by the screensaver application to support SVG Screensavers. 
  1995 */ 
  1996 #define __SVGT_SCREENSAVER_PLUGIN                           
  1997  
  1998 /** #__SYNCML_DM  
  1999 Device supports SyncML device management standard. This feature enables Over The
  2000 Air (OTA) administration of the device settings. 
  2001 */ 
  2002 #define __SYNCML_DM                                         
  2003  
  2004 /** #__SYNCML_DM_1_1_2  
  2005 SyncML protocol version  1.1.2 
  2006 */ 
  2007 #undef __SYNCML_DM_1_1_2                                   
  2008  
  2009 /** #__SYNCML_DM_DS  
  2010 Device supports configuring data synchronisation settings using the SyncML. 
  2011 */ 
  2012 #define __SYNCML_DM_DS                                      
  2013  
  2014 /** #__SYNCML_DM_EMAIL  
  2015 Device supports configuring Email settings using the SyncML. 
  2016 */ 
  2017 #define __SYNCML_DM_EMAIL                                   
  2018  
  2019 /** #__SYNCML_DM_IAP  
  2020 Device supports configuring Internet Access Points (IAP) using the SyncML. 
  2021 */ 
  2022 #define __SYNCML_DM_IAP                                     
  2023  
  2024 /** #__SYNCML_DM_MMS  
  2025 Device supports configuring MMS settings using the SyncML. 
  2026 */ 
  2027 #define __SYNCML_DM_MMS                                     
  2028  
  2029 /** #__SYNCML_DM_STREAMING  
  2030 Device supports configuring Streaming using SyncML. 
  2031 */ 
  2032 #undef __SYNCML_DM_STREAMING                               
  2033  
  2034 /** #__SYNCML_DS  
  2035 Device supports SyncML data synchronization standard. This feature enables Over
  2036 The Air (OTA) synchronisation of device data. 
  2037 */ 
  2038 #define __SYNCML_DS                                         
  2039  
  2040 /** #__SYNCML_DS_AIW_PROVIDER  
  2041 SyncML AIW provider provides menu items and commands for starting and editing
  2042 the settings of synchronization directly from PIM applications. 
  2043 */ 
  2044 #define __SYNCML_DS_AIW_PROVIDER                            
  2045  
  2046 /** #__SYNCML_DS_ALERT  
  2047 Device supports SyncML data synchronisation alert. This feature enables
  2048 triggering data synchronisation via the alert sent by SyncML server. 
  2049 */ 
  2050 #define __SYNCML_DS_ALERT                                   
  2051  
  2052 /** #__SYNCML_DS_CAL  
  2053 Device supports calendar data synchronization using the SyncML. 
  2054 */ 
  2055 #define __SYNCML_DS_CAL                                     
  2056  
  2057 /** #__SYNCML_DS_CON  
  2058 Device supports contacts data synchronization using the SyncML. 
  2059 */ 
  2060 #define __SYNCML_DS_CON                                     
  2061  
  2062 /** #__SYNCML_DS_EMAIL  
  2063 Device supports Email data synchronization using the SyncML. 
  2064 */ 
  2065 #define __SYNCML_DS_EMAIL                                   
  2066  
  2067 /** #__SYNCML_DS_EMAIL_FILTERING  
  2068 Device supports filtering of Email data in  SyncML synchronization. 
  2069 */ 
  2070 #undef __SYNCML_DS_EMAIL_FILTERING                         
  2071  
  2072 /** #__SYNCML_DS_OVER_HTTP  
  2073 Device supports data synchronization over HTTP. 
  2074 */ 
  2075 #define __SYNCML_DS_OVER_HTTP                               
  2076  
  2077 /** #__SYNCML_OBEX  
  2078 Device supports SyncML over OBEX. This feature enables device management and
  2079 data synchronisation over local connectivity. 
  2080 */ 
  2081 #define __SYNCML_OBEX                                       
  2082  
  2083 /** #__TELEPHONY_SERVICE  
  2084 This flag is used when telephony service provides its functionality also to
  2085 external subsystems. 
  2086 */ 
  2087 #undef __TELEPHONY_SERVICE                                 
  2088  
  2089 /** #__UI_TRANSITION_EFFECTS  
  2090 Defines whether transition effects are used in UI. Also controls whether the
  2091 effect engine is included in ROM or not. 
  2092 */ 
  2093 #undef __UI_TRANSITION_EFFECTS                             
  2094  
  2095 /** #__UI_ZOOM  
  2096 This feature activates the zooming support in Series 60 UI. 
  2097 */ 
  2098 #define __UI_ZOOM                                           
  2099  
  2100 /** #__UPIN  
  2101 Enables UPIN functionality. 
  2102 */ 
  2103 #define __UPIN                                              
  2104  
  2105 /** #__USB  
  2106 Device supports Universal Serial Bus (USB). 
  2107 */ 
  2108 #define __USB                                               
  2109  
  2110 /** #__USB_DEVICE_LOCK  
  2111 Device supports USB device lock functionality. 
  2112 */ 
  2113 #define __USB_DEVICE_LOCK                                   
  2114  
  2115 /** #__USB_MULTIPERSONALITY  
  2116 Enables multipersonality support in USB 
  2117 */ 
  2118 #define __USB_MULTIPERSONALITY                              
  2119  
  2120 /** #__USB_PICTBRIDGE  
  2121 Includes and excludes components used in PictBridge printing. 
  2122 */ 
  2123 #define __USB_PICTBRIDGE                                    
  2124  
  2125 /** #__USB_PICTBRIDGE_UI  
  2126 Includes and excludes UI components used in PictBridge printing 
  2127 */ 
  2128 #undef __USB_PICTBRIDGE_UI                                 
  2129  
  2130 /** #__USB_PTP  
  2131 Includes and excludes PTP (Picture Transfer Protocol) components. 
  2132 */ 
  2133 #define __USB_PTP                                           
  2134  
  2135 /** #__USB_REMOTE_PERSONALITY  
  2136 Includes and excludes S60 USB Remote Personality component. 
  2137 */ 
  2138 #define __USB_REMOTE_PERSONALITY                            
  2139  
  2140 /** #__USB_STREAMING  
  2141 Video telephony requires USB camera connection. USB streaming interface provides
  2142 fast USB data transfer and control interface for imaging componet using the
  2143 camera. 
  2144 */ 
  2145 #undef __USB_STREAMING                                     
  2146  
  2147 /** #__USER_CONFIGURABLE_USSD_MENU  
  2148 Device supports user-configurable USSD menu. 
  2149 */ 
  2150 #undef __USER_CONFIGURABLE_USSD_MENU                       
  2151  
  2152 /** #__USE_DRMENGINE_IN_CCP  
  2153 Device uses DRM in closed content policy which prevents sending that content out
  2154 of device which has the configured MIME type.  
  2155 */ 
  2156 #define __USE_DRMENGINE_IN_CCP                              
  2157  
  2158 /** #__USSD  
  2159 Device supports Unstructured Suppelementary Service Data (USSB). 
  2160 */ 
  2161 #define __USSD                                              
  2162  
  2163 /** #__VIDEO_MENU  
  2164 Support for Video services application. Used in deciding whether the video
  2165 services application  is taken in. 
  2166 */ 
  2167 #define __VIDEO_MENU                                        
  2168  
  2169 /** #__VOIP  
  2170 VoIP is enabled in terminal when this flag is enabled. 
  2171 */ 
  2172 #define __VOIP                                              
  2173  
  2174 /** #__WALLET  
  2175 "Device supports Wallet core functionality (Generic ECML Cards, Personal Notes
  2176 and Access code)" 
  2177 */ 
  2178 #undef __WALLET                                            
  2179  
  2180 /** #__WIM  
  2181 Device supports WAP Wireless Identification Module (WIM). 
  2182 */ 
  2183 #define __WIM                                               
  2184  
  2185 /** #__WINDOWS_MEDIA  
  2186 Device supports Windows Media. In other words it indicates whether WM-related
  2187 components such as ASF-parser and codecs are in place. 
  2188 */ 
  2189 #undef __WINDOWS_MEDIA                                     
  2190  
  2191 /** #__WINDOWS_MEDIA_DRM  
  2192 Device supports Windows Media DRM. In other words it indicates whether WMDRM
  2193 related components such as WMDRM MTP plugin and WMDRM PK are in place. 
  2194 */ 
  2195 #define __WINDOWS_MEDIA_DRM                                 
  2196  
  2197 /** #__WSP  
  2198 Device uses WAP WSP protocol for browsing instead of the default HTTP protocol. 
  2199 */ 
  2200 #undef __WSP                                               
  2201  
  2202 /** #__XSP_EXTENSION_MANAGER  
  2203 "xSP Extension Manager is API on top of the Phonebook2 UI Extension API to
  2204 manage multiple xSP extensions and provide additional functionality (e.g.
  2205 Sorting of xSP tabs, Accessing certain xSP view from external application and
  2206 showing it to user)." 
  2207 */ 
  2208 #define __XSP_EXTENSION_MANAGER                             
  2209  
  2210 
  2211 #endif // __BLDPRIVATE_HRH