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