sf_config/config/inc/bldprivate.hrh
branchRCL_3
changeset 19 c39e182aa37c
parent 18 676c1656965b
child 20 bae7f55f6ef7
equal deleted inserted replaced
18:676c1656965b 19:c39e182aa37c
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 #ifndef __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