epoc32/include/variant/symbian_os.hrh
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
equal deleted inserted replaced
3:e1b950c65cb4 4:837f303aceeb
     1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     7 //
     8 // Initial Contributors:
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
     9 // Nokia Corporation - initial contribution.
    10 //
    10 //
    11 // Contributors:
    11 // Contributors:
    12 //
    12 //
    13 // Description:
    13 // Description:
    14 // Symbian_OS.hrh
    14 // Symbian_OS.hrh
    15 // Configuration options for Symbian OS
    15 // Configuration options for Symbian OS
    16 // This file is managed by the Master Codeline Forum
    16 // This file is managed by the Master Codeline Forum
       
    17 
       
    18 /** This include is for PREQ2621 */
       
    19 #include "platform_paths.hrh"
       
    20 
    17 // SYMBIAN_JAVA_NOT_INCLUDED
    21 // SYMBIAN_JAVA_NOT_INCLUDED
    18 // For TB9.1 and later versions, J2ME will no longer be included in the 
    22 // For Sphinx and later versions, J2ME will no longer be included in the 
    19 // build.  
    23 // build.  
    20 // This #define supports PREQ2545
    24 // This #define supports PREQ1791
    21 // 
    25 // 
    22 //
    26 //
    23 
    27 
    24 #include "platform_paths.hrh"
       
    25 #define SMPSAFE   /* SMPSAFE keyword removed */
       
    26 
       
    27 
       
    28 /**
    28 /**
    29  @publishedPartner
    29  @publishedPartner
       
    30  @released
    30 */
    31 */
    31 #define SYMBIAN_JAVA_NOT_INCLUDED
    32 #define SYMBIAN_JAVA_NOT_INCLUDED
    32    
    33    
    33 /**
    34 /**
    34 @publishedAll
    35 @publishedPartner
       
    36 @released
       
    37 
       
    38 SYMBIAN_HCI_API_V2
       
    39                     
       
    40 If SYMBIAN_HCI_API_V2 is defined then the HCI APIs provided in PREQ750 
       
    41 (Bluetooth HCI improvements) will be required for use by a version 2 
       
    42 Bluetooth Stack and a version 2 HCI. These APIs are neither binary nor 
       
    43 source compatible with the previous version 1 HCI APIs. Both the original 
       
    44 version 1  Bluetooth stack and HCI, and the new version 2 Bluetooth stack 
       
    45 and HCI will be built, but both rombuild and the emulator will be 
       
    46 configured to use the version 2 binaries. The version 2 HCI will support 
       
    47 all commands and events listed in Bluetooth v2.0 specification.
       
    48 
       
    49 If SYMBIAN_HCI_API_V2 is not defined then only the version 1 Bluetooth 
       
    50 stack and HCI will be built and used by rombuild and the emulator.
       
    51 The version 1 HCI supports most but NOT all commands and events listed 
       
    52 in Bluetooth v2.0 specification.
       
    53 
       
    54 See BR1613 for more information.
       
    55 */
       
    56 #define SYMBIAN_HCI_API_V2
       
    57 
       
    58 /**
       
    59 @publishedAll
       
    60 @released
    35 
    61 
    36 __WATCHER_API_V2__
    62 __WATCHER_API_V2__
    37 
    63 
    38 If __WATCHER_API_V2__ is defined then the 
    64 If __WATCHER_API_V2__ is defined then the 
    39 watcher framework supports ECOM watcher plugins.
    65 watcher framework supports ECOM watcher plugins.
    40 */
    66 */
    41 #define __WATCHER_API_V2__
    67 #define __WATCHER_API_V2__
    42 
    68 
    43 /**
    69 /**
    44 @publishedAll
    70 @publishedAll
       
    71 @released
    45 
    72 
    46 __HIDE_WATCHER_API_V1__
    73 __HIDE_WATCHER_API_V1__
    47 
    74 
    48 Hides support APIs for loading non-ECOM watcher plugins. Non-ECOM watcher 
    75 Hides support APIs for loading non-ECOM watcher plugins. Non-ECOM watcher 
    49 plugins are still loaded. The associated define __REMOVE_WATCHER_API_V1__
    76 plugins are still loaded. The associated define __REMOVE_WATCHER_API_V1__
    56 
    83 
    57 /**
    84 /**
    58 SYMBIAN_TIMEZONE_SUPPORT_V1
    85 SYMBIAN_TIMEZONE_SUPPORT_V1
    59 
    86 
    60 @publishedAll
    87 @publishedAll
       
    88 @released
    61 
    89 
    62 When SYMBIAN_TIMEZONE_SUPPORT_V1 is defined the App-services TzClient.dll 
    90 When SYMBIAN_TIMEZONE_SUPPORT_V1 is defined the App-services TzClient.dll 
    63 module (and accompanying import library) is made available for client 
    91 module (and accompanying import library) is made available for client 
    64 application use.
    92 application use.
    65 
    93 
    67 */
    95 */
    68 #define SYMBIAN_TIMEZONE_SUPPORT_V1
    96 #define SYMBIAN_TIMEZONE_SUPPORT_V1
    69 
    97 
    70 /** 
    98 /** 
    71 @publishedAll
    99 @publishedAll
       
   100 @released
    72 
   101 
    73 SYMBIAN_ENABLE_MMF_MULTISCREEN_SUPPORT
   102 SYMBIAN_ENABLE_MMF_MULTISCREEN_SUPPORT
    74 
   103 
    75 If SYMBIAN_ENABLE_MMF_MULTISCREEN_SUPPORT is defined then 
   104 If SYMBIAN_ENABLE_MMF_MULTISCREEN_SUPPORT is defined then 
    76 the Multimedia Framework (MMF) can support video playback on 
   105 the Multimedia Framework (MMF) can support video playback on 
    81 */
   110 */
    82 #define SYMBIAN_ENABLE_MMF_MULTISCREEN_SUPPORT
   111 #define SYMBIAN_ENABLE_MMF_MULTISCREEN_SUPPORT
    83 
   112 
    84 /**
   113 /**
    85 @publishedAll
   114 @publishedAll
       
   115 @released
    86 
   116 
    87 SYMBIAN_EXTENDED_COMPOSITE_FILESYSTEM
   117 SYMBIAN_EXTENDED_COMPOSITE_FILESYSTEM
    88 
   118 
    89 If  SYMBIAN_EXTENDED_COMPOSITE_FILESYSTEM is defined, the Composite
   119 If  SYMBIAN_EXTENDED_COMPOSITE_FILESYSTEM is defined, the Composite
    90 File System allows more than one ROFS partition to be included in
   120 File System allows more than one ROFS partition to be included in
    94 */
   124 */
    95 #define SYMBIAN_EXTENDED_COMPOSITE_FILESYSTEM
   125 #define SYMBIAN_EXTENDED_COMPOSITE_FILESYSTEM
    96 
   126 
    97 /**
   127 /**
    98 @publishedPartner
   128 @publishedPartner
       
   129 @released
    99 
   130 
   100 __SECURE_BIN__
   131 __SECURE_BIN__
   101 
   132 
   102 When __SECURE_BIN__ is defined, executable files stored as
   133 When __SECURE_BIN__ is defined, executable files stored as
   103 "data" in the XIP ROM are assumed to be in their data-caged 
   134 "data" in the XIP ROM are assumed to be in their data-caged 
   109 */
   140 */
   110 #define __SECURE_BIN__
   141 #define __SECURE_BIN__
   111 
   142 
   112 /**
   143 /**
   113 @publishedAll
   144 @publishedAll
       
   145 @released
   114 
   146 
   115 SYMBIAN_COREAPPS_API_V2
   147 SYMBIAN_COREAPPS_API_V2
   116 
   148 
   117 If SYMBIAN_COREAPPS_API_V2 is defined then new functionality is available within 
   149 If SYMBIAN_COREAPPS_API_V2 is defined then new functionality is available within 
   118 the Core Apps sub-system (Contacts Model, Agenda Model and World Server) to 
   150 the Core Apps sub-system (Contacts Model, Agenda Model and World Server) to 
   120 */
   152 */
   121 #define SYMBIAN_COREAPPS_API_V2
   153 #define SYMBIAN_COREAPPS_API_V2
   122 
   154 
   123 /**
   155 /**
   124 @publishedPartner
   156 @publishedPartner
       
   157 @released
   125 
   158 
   126 SYMBIAN_APPARC_APPINFO_CACHE
   159 SYMBIAN_APPARC_APPINFO_CACHE
   127 
   160 
   128 If SYMBIAN_APPARC_APPINFO_CACHE is defined then apparc creates 
   161 If SYMBIAN_APPARC_APPINFO_CACHE is defined then apparc creates 
   129 a file of application information on the first boot, which is 
   162 a file of application information on the first boot, which is 
   131 */
   164 */
   132 #define SYMBIAN_APPARC_APPINFO_CACHE
   165 #define SYMBIAN_APPARC_APPINFO_CACHE
   133 
   166 
   134 /**
   167 /**
   135 @publishedPartner
   168 @publishedPartner
       
   169 @released
   136 
   170 
   137 SYMBIAN_NETWORKING_IPSEC_IKE_V2
   171 SYMBIAN_NETWORKING_IPSEC_IKE_V2
   138 
   172 
   139 If SYMBIAN_NETWORKING_IPSEC_IKE_V2 is defined, IPSEC will 
   173 If SYMBIAN_NETWORKING_IPSEC_IKE_V2 is defined, IPSEC will 
   140 be able to support Internet Key Exchange version 2 in 
   174 be able to support Internet Key Exchange version 2 in 
   148 */
   182 */
   149 #define SYMBIAN_NETWORKING_IPSEC_IKE_V2
   183 #define SYMBIAN_NETWORKING_IPSEC_IKE_V2
   150 
   184 
   151 /**
   185 /**
   152 @publishedPartner
   186 @publishedPartner
       
   187 @released
   153 
   188 
   154 SYMBIAN_UIKON_UNIFICATION
   189 SYMBIAN_UIKON_UNIFICATION
   155 
   190 
   156 When SYMBIAN_UIKON_UNIFICATION is defined, the existing 
   191 When SYMBIAN_UIKON_UNIFICATION is defined, the existing 
   157 CEikSrvAppUiBase class is replaced with a customisable class
   192 CEikSrvAppUiBase class is replaced with a customisable class
   161 */
   196 */
   162 #define SYMBIAN_UIKON_UNIFICATION
   197 #define SYMBIAN_UIKON_UNIFICATION
   163 
   198 
   164 /**
   199 /**
   165 @publishedAll
   200 @publishedAll
       
   201 @released
   166 
   202 
   167 __SECURITY_PLATSEC_ARCH__
   203 __SECURITY_PLATSEC_ARCH__
   168 
   204 
   169 If this macro is defined, then platform security aware security services 
   205 If this macro is defined, then platform security aware security services 
   170 APIs will be present.  This includes architectural changes to several 
   206 APIs will be present.  This includes architectural changes to several 
   199 */
   235 */
   200 #define SYMBIAN_ECAM_CHUNKAPI
   236 #define SYMBIAN_ECAM_CHUNKAPI
   201 
   237 
   202 /**
   238 /**
   203 @publishedAll
   239 @publishedAll
       
   240 @released
   204 
   241 
   205 SYMBIAN_SECURE_ECOM
   242 SYMBIAN_SECURE_ECOM
   206 
   243 
   207 When SYMBIAN_SECURE_ECOM is not defined, ECOM plugins are discovered by 
   244 When SYMBIAN_SECURE_ECOM is not defined, ECOM plugins are discovered by 
   208 searching for DLLs in System\libs\plugins, and inferring the name of 
   245 searching for DLLs in System\libs\plugins, and inferring the name of 
   215 */
   252 */
   216 #define SYMBIAN_SECURE_ECOM
   253 #define SYMBIAN_SECURE_ECOM
   217 
   254 
   218 /**
   255 /**
   219 @publishedAll
   256 @publishedAll
       
   257 @released
   220 
   258 
   221 SYMBIAN_INETPROTUTILS_RFC3986
   259 SYMBIAN_INETPROTUTILS_RFC3986
   222 
   260 
   223 Description:
   261 Description:
   224 If SYMBIAN_INETPROTUTILS_RFC3986 is defined, the Internet 
   262 If SYMBIAN_INETPROTUTILS_RFC3986 is defined, the Internet 
   231 */
   269 */
   232 #define SYMBIAN_INETPROTUTILS_RFC3986
   270 #define SYMBIAN_INETPROTUTILS_RFC3986
   233 
   271 
   234 /**
   272 /**
   235 @publishedPartner
   273 @publishedPartner
       
   274 @released
   236 
   275 
   237 SYMBIAN_FONT_METRICS_V2 
   276 SYMBIAN_FONT_METRICS_V2 
   238 
   277 
   239 If this is defined, then classes which derive from COpenFont (usually 
   278 If this is defined, then classes which derive from COpenFont (usually 
   240 these are part of a font rasterizer implementation) must set the 
   279 these are part of a font rasterizer implementation) must set the 
   250 */
   289 */
   251 #define SYMBIAN_FONT_METRICS_V2
   290 #define SYMBIAN_FONT_METRICS_V2
   252 
   291 
   253 /**
   292 /**
   254 @publishedAll
   293 @publishedAll
       
   294 @released
   255 
   295 
   256 __OBEX_USER_DEFINED_HEADERS__
   296 __OBEX_USER_DEFINED_HEADERS__
   257 
   297 
   258 If __OBEX_USER_DEFINED_HEADERS__ is defined then the new API support for extended Headers will be available.
   298 If __OBEX_USER_DEFINED_HEADERS__ is defined then the new API support for extended Headers will be available.
   259 This new support includes USER DEFINED HEADERS and the COUNT header.
   299 This new support includes USER DEFINED HEADERS and the COUNT header.
   265 */
   305 */
   266 #define __OBEX_USER_DEFINED_HEADERS__
   306 #define __OBEX_USER_DEFINED_HEADERS__
   267 
   307 
   268 /**
   308 /**
   269 @publishedPartner
   309 @publishedPartner
       
   310 @released
   270 
   311 
   271 SYMBIAN_CENTREP_NOC
   312 SYMBIAN_CENTREP_NOC
   272 
   313 
   273 If SYMBIAN_CENTREP_NOC is defined, the Central Repository 
   314 If SYMBIAN_CENTREP_NOC is defined, the Central Repository 
   274 includes Notify-Only Client Optimization. This will cause 
   315 includes Notify-Only Client Optimization. This will cause 
   279 */
   320 */
   280 #define SYMBIAN_CENTREP_NOC
   321 #define SYMBIAN_CENTREP_NOC
   281 
   322 
   282 /**
   323 /**
   283 @publishedPartner
   324 @publishedPartner
       
   325 @released
   284 @since 8.1
   326 @since 8.1
   285 
   327 
   286 SYMBIAN_BLUETOOTH_REQUIRES_HCI_FLUSH_COMPLETE_EVENT 
   328 SYMBIAN_BLUETOOTH_REQUIRES_HCI_FLUSH_COMPLETE_EVENT 
   287 
   329 
   288 If this is defined, the MHCIEventObserver class must implement
   330 If this is defined, the MHCIEventObserver class must implement
   295 */
   337 */
   296 #define SYMBIAN_BLUETOOTH_REQUIRES_HCI_FLUSH_COMPLETE_EVENT
   338 #define SYMBIAN_BLUETOOTH_REQUIRES_HCI_FLUSH_COMPLETE_EVENT
   297 
   339 
   298 /**
   340 /**
   299 @publishedAll
   341 @publishedAll
       
   342 @released
   300 
   343 
   301 SYMBIAN_MULTIMEDIA_CODEC_API
   344 SYMBIAN_MULTIMEDIA_CODEC_API
   302 
   345 
   303 If SYMBIAN_MULTIMEDIA_CODEC_API is defined then support is 
   346 If SYMBIAN_MULTIMEDIA_CODEC_API is defined then support is 
   304 available for PREQ1024 delivered Processing Unit or 
   347 available for PREQ1024 delivered Processing Unit or 
   305 OpenMAX based codecs and Multimedia hardware devices.
   348 OpenMAX based codecs and Multimedia hardware devices.
   306 */
   349 */
   307 #define SYMBIAN_MULTIMEDIA_CODEC_API
   350 #define SYMBIAN_MULTIMEDIA_CODEC_API
   308 
   351 /** 
   309 /**
   352 @publishedAll
   310 @publishedAll
   353 @released
       
   354 
       
   355 
       
   356 SYMBIAN_MULTIMEDIA_SUBTITLE_SUPPORT 
       
   357 
       
   358 Provides support control the presentation of subtitle and closed captioning text
       
   359 from video playback controllers in the Multimedia Framework as part of @see CVideoPlayerUtility2.
       
   360 Note that this support is dependent on the following being present in ROM: 
       
   361 - GCE version of Graphics (migration component)
       
   362 - GCE version of Videorender (optional component).
       
   363 - The Subtitle plugin (optional component). 
       
   364 
       
   365 This #define supports PREQ1939 
       
   366 */ 
       
   367 #define SYMBIAN_MULTIMEDIA_SUBTITLE_SUPPORT
       
   368 
       
   369 /**
       
   370 @publishedAll
       
   371 @released
   311 
   372 
   312 __MESSAGING_API_V2__
   373 __MESSAGING_API_V2__
   313 
   374 
   314 If __MESSAGING_API_V2__ is defined then new functionality 
   375 If __MESSAGING_API_V2__ is defined then new functionality 
   315 is available within the Messaging sub-system to support a 
   376 is available within the Messaging sub-system to support a 
   319 #define __HIDE_MESSAGING_API_V1__
   380 #define __HIDE_MESSAGING_API_V1__
   320 #define __REMOVE_MESSAGING_API_V1__
   381 #define __REMOVE_MESSAGING_API_V1__
   321 
   382 
   322 /**
   383 /**
   323 @publishedPartner
   384 @publishedPartner
       
   385 @released
   324 
   386 
   325 SYMBIAN_BOOKMARK_DATABASE
   387 SYMBIAN_BOOKMARK_DATABASE
   326 
   388 
   327 The Bookmark Database is an API used to provide system-wide 
   389 The Bookmark Database is an API used to provide system-wide 
   328 storage and management functionality for URI bookmarks. 
   390 storage and management functionality for URI bookmarks. 
   331 */
   393 */
   332 #define SYMBIAN_BOOKMARK_DATABASE
   394 #define SYMBIAN_BOOKMARK_DATABASE
   333 
   395 
   334 /**
   396 /**
   335 @publishedPartner
   397 @publishedPartner
       
   398 @released
   336 
   399 
   337 SYMBIAN_NETWORKING_UMTSR5
   400 SYMBIAN_NETWORKING_UMTSR5
   338 
   401 
   339 If SYMBIAN_NETWORKING_UMTSR5 is defined support for the QoS 
   402 If SYMBIAN_NETWORKING_UMTSR5 is defined support for the QoS 
   340 and IMS parameters introduced by Release 5 of the 3GPP 
   403 and IMS parameters introduced by Release 5 of the 3GPP 
   347 */
   410 */
   348 #define SYMBIAN_NETWORKING_UMTSR5
   411 #define SYMBIAN_NETWORKING_UMTSR5
   349 
   412 
   350 /**
   413 /**
   351 @publishedPartner
   414 @publishedPartner
       
   415 @released
   352 
   416 
   353 SYMBIAN_NETWORKING_3GPPDEFAULTQOS
   417 SYMBIAN_NETWORKING_3GPPDEFAULTQOS
   354 
   418 
   355 If SYMBIAN_NETWORKING_3GPPDEFAULTQOS is defined, support 
   419 If SYMBIAN_NETWORKING_3GPPDEFAULTQOS is defined, support 
   356 for QoS modification on the default PDP context will be 
   420 for QoS modification on the default PDP context will be 
   363 
   427 
   364 /**
   428 /**
   365 SYMBIAN_STAGED_SYSTEM_STARTUP
   429 SYMBIAN_STAGED_SYSTEM_STARTUP
   366 
   430 
   367 @publishedPartner
   431 @publishedPartner
       
   432 @released
   368 
   433 
   369 When SYMBIAN_STAGED_SYSTEM_STARTUP is defined, the staged 
   434 When SYMBIAN_STAGED_SYSTEM_STARTUP is defined, the staged 
   370 start-up architecture has been introduced into the OS and 
   435 start-up architecture has been introduced into the OS and 
   371 'Start-up State Aware' components can make use of the 
   436 'Start-up State Aware' components can make use of the 
   372 architecture.
   437 architecture.
   375 */
   440 */
   376 #define SYMBIAN_STAGED_SYSTEM_STARTUP
   441 #define SYMBIAN_STAGED_SYSTEM_STARTUP
   377 
   442 
   378 /**
   443 /**
   379 @publishedAll
   444 @publishedAll
       
   445 @released
   380 
   446 
   381 __HIDE_IPC_V1__
   447 __HIDE_IPC_V1__
   382 
   448 
   383 If __HIDE_IPC_V1__ is defined then the deprecated insecure IPC APIs will be removed from various Symbian OS header files. Classes affected include CSession, CServer, RMessage and RMessageptr.
   449 If __HIDE_IPC_V1__ is defined then the deprecated insecure IPC APIs will be removed from various Symbian OS header files. Classes affected include CSession, CServer, RMessage and RMessageptr.
   384 
   450 
   392 */
   458 */
   393 #define __HIDE_IPC_V1__
   459 #define __HIDE_IPC_V1__
   394 
   460 
   395 /**
   461 /**
   396 @publishedPartner
   462 @publishedPartner
       
   463 @released
   397 
   464 
   398 SYMBIAN_NETWORKING_DHCPSERVER
   465 SYMBIAN_NETWORKING_DHCPSERVER
   399 
   466 
   400 If SYMBIAN_NETWORKING_DHCPSERVER is defined, Symbian OS includes a
   467 If SYMBIAN_NETWORKING_DHCPSERVER is defined, Symbian OS includes a
   401 simplified DHCPv4 server capable of dealing with single client.
   468 simplified DHCPv4 server capable of dealing with single client.
   404 */
   471 */
   405 #define SYMBIAN_NETWORKING_DHCPSERVER
   472 #define SYMBIAN_NETWORKING_DHCPSERVER
   406 
   473 
   407 /**  
   474 /**  
   408 @publishedAll 
   475 @publishedAll 
       
   476 @released
   409 
   477 
   410 SYMBIAN_REMOVE_TRIVIAL_ENCRYPTION
   478 SYMBIAN_REMOVE_TRIVIAL_ENCRYPTION
   411 
   479 
   412 This macro removes the trivial encryption APIs that are exported by EUSER. 
   480 This macro removes the trivial encryption APIs that are exported by EUSER. 
   413 
   481 
   430 */
   498 */
   431 #define SYMBIAN_WAPPUSH_WHITELIST_BLACKLIST
   499 #define SYMBIAN_WAPPUSH_WHITELIST_BLACKLIST
   432 
   500 
   433 /**
   501 /**
   434 @publishedPartner
   502 @publishedPartner
       
   503 @released
   435 
   504 
   436 SYMBIAN_FLEXIBLE_ALARM
   505 SYMBIAN_FLEXIBLE_ALARM
   437 
   506 
   438 When this macro is defined, Calendar Interim API, Alarm server and UIKON 
   507 When this macro is defined, Calendar Interim API, Alarm server and UIKON 
   439 Alert Server will support additional functionality.
   508 Alert Server will support additional functionality.
   448 */
   517 */
   449 #define SYMBIAN_FLEXIBLE_ALARM
   518 #define SYMBIAN_FLEXIBLE_ALARM
   450 
   519 
   451 /**
   520 /**
   452 @publishedPartner
   521 @publishedPartner
       
   522 @released
   453 
   523 
   454 SYMBIAN_PKCS12
   524 SYMBIAN_PKCS12
   455 
   525 
   456 If SYMBIAN_PKCS12 is defined, the PKCS#12 Key Derivation 
   526 If SYMBIAN_PKCS12 is defined, the PKCS#12 Key Derivation 
   457 Algorithm is supplied.
   527 Algorithm is supplied.
   460 */
   530 */
   461 #define SYMBIAN_PKCS12
   531 #define SYMBIAN_PKCS12
   462 
   532 
   463 /**
   533 /**
   464 @publishedAll
   534 @publishedAll
       
   535 @released
   465 
   536 
   466 SYMBIAN_MMF_AUTOPAUSE_RESUME
   537 SYMBIAN_MMF_AUTOPAUSE_RESUME
   467 
   538 
   468 This #define enables extra features in the MMF APIs for auto pause 
   539 This #define enables extra features in the MMF APIs for auto pause 
   469 and resume of audio streams.
   540 and resume of audio streams.
   470 */
   541 */
   471 #define SYMBIAN_MMF_AUTOPAUSE_RESUME
   542 #define SYMBIAN_MMF_AUTOPAUSE_RESUME
   472 
   543 
   473 /**
   544 /**
   474 @publishedAll
   545 @publishedAll
       
   546 @released
   475 
   547 
   476 __SECURE_BACKUP__
   548 __SECURE_BACKUP__
   477 
   549 
   478 If __SECURE_BACKUP__ is defined, the Secure Backup server replaces
   550 If __SECURE_BACKUP__ is defined, the Secure Backup server replaces
   479 the use of SCRemFs for backup and restore, changing the backup protocol.
   551 the use of SCRemFs for backup and restore, changing the backup protocol.
   486 */
   558 */
   487 #define __SECURE_BACKUP__
   559 #define __SECURE_BACKUP__
   488 
   560 
   489 /** 
   561 /** 
   490 @publishedAll
   562 @publishedAll
       
   563 @released
   491 
   564 
   492 SYMBIAN_NETWORKING_REMOVE_RGENERIC
   565 SYMBIAN_NETWORKING_REMOVE_RGENERIC
   493 
   566 
   494 If this macro is defined the deprecated APIs RGenericAgent, 
   567 If this macro is defined the deprecated APIs RGenericAgent, 
   495 RNif, RNifMonitor and Nifman are removed. All of these APIs, 
   568 RNif, RNifMonitor and Nifman are removed. All of these APIs, 
   513 */ 
   586 */ 
   514 #define SYMBIAN_NETWORKING_RSUBCONNECTION
   587 #define SYMBIAN_NETWORKING_RSUBCONNECTION
   515 
   588 
   516 /**
   589 /**
   517 @publishedAll
   590 @publishedAll
       
   591 @released
   518 
   592 
   519 SYMBIAN_HIDE_COREAPPS_API_V1
   593 SYMBIAN_HIDE_COREAPPS_API_V1
   520 
   594 
   521 If SYMBIAN_HIDE_COREAPPS_API_V1 is defined then the insecure CoreApps APIs
   595 If SYMBIAN_HIDE_COREAPPS_API_V1 is defined then the insecure CoreApps APIs
   522 will be removed from various Symbian OS header files. Components affected are 
   596 will be removed from various Symbian OS header files. Components affected are 
   528 #define SYMBIAN_HIDE_COREAPPS_API_V1
   602 #define SYMBIAN_HIDE_COREAPPS_API_V1
   529 #define SYMBIAN_REMOVE_COREAPPS_API_V1
   603 #define SYMBIAN_REMOVE_COREAPPS_API_V1
   530 
   604 
   531 /**
   605 /**
   532 @publishedAll
   606 @publishedAll
       
   607 @released
   533 
   608 
   534 __UI_FRAMEWORKS_V2__
   609 __UI_FRAMEWORKS_V2__
   535 
   610 
   536 If __UI_FRAMEWORKS_V2__ is defined then PlatSec aware UI Frameworks API's will be available. 
   611 If __UI_FRAMEWORKS_V2__ is defined then PlatSec aware UI Frameworks API's will be available. 
   537 The following frameworks will be affected:
   612 The following frameworks will be affected:
   560 */
   635 */
   561 #define __BC_FUTURE_PROOFING__
   636 #define __BC_FUTURE_PROOFING__
   562 
   637 
   563 /** 
   638 /** 
   564 @publishedPartner 
   639 @publishedPartner 
   565   
   640 @released
       
   641 
   566 SYMBIAN_TELEPHONY_USAT5 
   642 SYMBIAN_TELEPHONY_USAT5 
   567 
   643 
   568 If SYMBIAN_TELEPHONY_USAT5 is defined then support for 3GPP 
   644 If SYMBIAN_TELEPHONY_USAT5 is defined then support for 3GPP 
   569 Release 5 (U)SAT will be enabled. 
   645 Release 5 (U)SAT will be enabled. 
   570 
   646 
   576 
   652 
   577 /**
   653 /**
   578 SYMBIAN_GENERIC_SYSTEM_STARTUP
   654 SYMBIAN_GENERIC_SYSTEM_STARTUP
   579 
   655 
   580 @publishedPartner
   656 @publishedPartner
       
   657 @released
   581 
   658 
   582 This #define enables the generic start-up architecture in
   659 This #define enables the generic start-up architecture in
   583 which the System Starter process is responsible for the
   660 which the System Starter process is responsible for the
   584 controlled startup of the system. 
   661 controlled startup of the system. 
   585 
   662 
   587 */
   664 */
   588 #define SYMBIAN_GENERIC_SYSTEM_STARTUP
   665 #define SYMBIAN_GENERIC_SYSTEM_STARTUP
   589 
   666 
   590 /**
   667 /**
   591 @publishedAll
   668 @publishedAll
       
   669 @released
   592 
   670 
   593 SYMBIAN_SECURE_PUBLISH_AND_SUBSCRIBE
   671 SYMBIAN_SECURE_PUBLISH_AND_SUBSCRIBE
   594 
   672 
   595 If this macro is defined, then the Bluetooth stack reconfigures to take
   673 If this macro is defined, then the Bluetooth stack reconfigures to take
   596 advantage of security mechanisms in Publish and Subscribe. Any other
   674 advantage of security mechanisms in Publish and Subscribe. Any other
   600 */
   678 */
   601 #define SYMBIAN_SECURE_PUBLISH_AND_SUBSCRIBE
   679 #define SYMBIAN_SECURE_PUBLISH_AND_SUBSCRIBE
   602 
   680 
   603 /**
   681 /**
   604 @publishedAll
   682 @publishedAll
       
   683 @released
   605 
   684 
   606 SYMBIAN_SECURITY_CAF_RFILE_HANDLE
   685 SYMBIAN_SECURITY_CAF_RFILE_HANDLE
   607 
   686 
   608 If SYMBIAN_SECURITY_CAF_RFILE_HANDLE is defined then it enables the Content Access 
   687 If SYMBIAN_SECURITY_CAF_RFILE_HANDLE is defined then it enables the Content Access 
   609 Framework to read from files passed to it as an open RFile handles instead of CAF 
   688 Framework to read from files passed to it as an open RFile handles instead of CAF 
   613 */
   692 */
   614 #define SYMBIAN_SECURITY_CAF_RFILE_HANDLE
   693 #define SYMBIAN_SECURITY_CAF_RFILE_HANDLE
   615 
   694 
   616 /**
   695 /**
   617 @publishedAll
   696 @publishedAll
       
   697 @released
   618 
   698 
   619 __JAVACUSTOMINSTALL__
   699 __JAVACUSTOMINSTALL__
   620 
   700 
   621 If __JAVACUSTOMINSTALL__ is defined then an additional UI callback is made after MIDlet
   701 If __JAVACUSTOMINSTALL__ is defined then an additional UI callback is made after MIDlet
   622 installation has succeeded or failed. This callback is intended for information only and the 
   702 installation has succeeded or failed. This callback is intended for information only and the 
   629 */
   709 */
   630 #define __JAVACUSTOMINSTALL__
   710 #define __JAVACUSTOMINSTALL__
   631 
   711 
   632 /**  
   712 /**  
   633 @publishedAll 
   713 @publishedAll 
       
   714 @released
   634 
   715 
   635 SYMBIAN_MDF_API_V2 
   716 SYMBIAN_MDF_API_V2 
   636 
   717 
   637 This macro selects the Symbian OS 9.x phase of development in 
   718 This macro selects the Symbian OS 9.x phase of development in 
   638 the Media Device Framework API, including changes to enable 
   719 the Media Device Framework API, including changes to enable 
   643 */ 
   724 */ 
   644 #define SYMBIAN_MDF_API_V2
   725 #define SYMBIAN_MDF_API_V2
   645 
   726 
   646 /**
   727 /**
   647 @publishedPartner
   728 @publishedPartner
       
   729 @released
   648 
   730 
   649 SYMBIAN_SMS_REL6_SUPPORT
   731 SYMBIAN_SMS_REL6_SUPPORT
   650 
   732 
   651 SMS Release 6 support is defined in the 3GPP specifications
   733 SMS Release 6 support is defined in the 3GPP specifications
   652 (3GPP TS 23.040 V6.5.0 and 3GPP TS 23.038 V6.1.0).
   734 (3GPP TS 23.040 V6.5.0 and 3GPP TS 23.038 V6.1.0).
   655 */
   737 */
   656 #define SYMBIAN_SMS_REL6_SUPPORT
   738 #define SYMBIAN_SMS_REL6_SUPPORT
   657 
   739 
   658 /**
   740 /**
   659 @publishedPartner
   741 @publishedPartner
       
   742 @released
   660 
   743 
   661 SYMBIAN_SWI_POST_INSTALL_REVOCATION
   744 SYMBIAN_SWI_POST_INSTALL_REVOCATION
   662 
   745 
   663 When SYMBIAN_SWI_POST_INSTALL_REVOCATION is defined, 
   746 When SYMBIAN_SWI_POST_INSTALL_REVOCATION is defined, 
   664 support for the SWI post install revocation service is enabled.
   747 support for the SWI post install revocation service is enabled.
   667 */
   750 */
   668 #define SYMBIAN_SWI_POST_INSTALL_REVOCATION
   751 #define SYMBIAN_SWI_POST_INSTALL_REVOCATION
   669 
   752 
   670 /**
   753 /**
   671 @publishedPartner
   754 @publishedPartner
       
   755 @released
   672 
   756 
   673 SYMBIAN_TELEPHONY_IMS
   757 SYMBIAN_TELEPHONY_IMS
   674 
   758 
   675 If SYMBIAN_TELEPHONY_IMS is defined then IMS related APIs are included 
   759 If SYMBIAN_TELEPHONY_IMS is defined then IMS related APIs are included 
   676 in Telephony components.
   760 in Telephony components.
   679 */
   763 */
   680 #define SYMBIAN_TELEPHONY_IMS
   764 #define SYMBIAN_TELEPHONY_IMS
   681 
   765 
   682 /**
   766 /**
   683 @publishedPartner
   767 @publishedPartner
       
   768 @released
   684 
   769 
   685 SYMBIAN_IGNORE_BIN_TARGETPATH
   770 SYMBIAN_IGNORE_BIN_TARGETPATH
   686 
   771 
   687 When SYMBIAN_IGNORE_BIN_TARGETPATH is defined the TARGETPATH keyword in MMP files is ignored for executables. 
   772 When SYMBIAN_IGNORE_BIN_TARGETPATH is defined the TARGETPATH keyword in MMP files is ignored for executables. 
   688 Executables for the emulator instead get built to the default location.
   773 Executables for the emulator instead get built to the default location.
   690 */
   775 */
   691 #define SYMBIAN_IGNORE_BIN_TARGETPATH
   776 #define SYMBIAN_IGNORE_BIN_TARGETPATH
   692 
   777 
   693 /**
   778 /**
   694 @publishedAll 
   779 @publishedAll 
       
   780 @released
   695 
   781 
   696 SYMBIAN_COMMS_REPOSITORY
   782 SYMBIAN_COMMS_REPOSITORY
   697 
   783 
   698 Comms data is now stored in the Central Repository rather than the DBMS server.  
   784 Comms data is now stored in the Central Repository rather than the DBMS server.  
   699 A new module, CommsDat.dll, replaces Commdb.dll as the interface for comms data stored on a device. 
   785 A new module, CommsDat.dll, replaces Commdb.dll as the interface for comms data stored on a device. 
   704 */
   790 */
   705 #define SYMBIAN_COMMS_REPOSITORY
   791 #define SYMBIAN_COMMS_REPOSITORY
   706 
   792 
   707 /**
   793 /**
   708 @publishedAll
   794 @publishedAll
       
   795 @released
   709 
   796 
   710 SYMBIAN_VARIABLE_BITRATE_CODEC
   797 SYMBIAN_VARIABLE_BITRATE_CODEC
   711 
   798 
   712 If SYMBIAN_VARIABLE_BITRATE_CODEC is defined then 
   799 If SYMBIAN_VARIABLE_BITRATE_CODEC is defined then 
   713 CMMFSwCodecWrapper based audio hardware devices in the 
   800 CMMFSwCodecWrapper based audio hardware devices in the 
   717 */
   804 */
   718 #define SYMBIAN_VARIABLE_BITRATE_CODEC
   805 #define SYMBIAN_VARIABLE_BITRATE_CODEC
   719 
   806 
   720 /**
   807 /**
   721 @publishedAll
   808 @publishedAll
       
   809 @released
   722 
   810 
   723 __SECURE_TELEPHONY__
   811 __SECURE_TELEPHONY__
   724 
   812 
   725 If __SECURE_TELEPHONY__ is defined, all Platform Security functionality 
   813 If __SECURE_TELEPHONY__ is defined, all Platform Security functionality 
   726 within the Telephony subsystem will be enabled.
   814 within the Telephony subsystem will be enabled.
   729 */
   817 */
   730 #define __SECURE_TELEPHONY__
   818 #define __SECURE_TELEPHONY__
   731 
   819 
   732 /**
   820 /**
   733 @publishedPartner
   821 @publishedPartner
       
   822 @released
   734 
   823 
   735 SYMBIAN_CAF_V2
   824 SYMBIAN_CAF_V2
   736 
   825 
   737 The SYMBIAN_CAF_V2 flag indicates the CAF API v2 is present. 
   826 The SYMBIAN_CAF_V2 flag indicates the CAF API v2 is present. 
   738 CAF v2 supports files containing multiple content objects, which requires 
   827 CAF v2 supports files containing multiple content objects, which requires 
   745 
   834 
   746 /**
   835 /**
   747 SYMBIAN_ROM_STATIC_PLUGIN_INFORMATION
   836 SYMBIAN_ROM_STATIC_PLUGIN_INFORMATION
   748 
   837 
   749 @publishedPartner
   838 @publishedPartner
   750  
   839 @released
       
   840 
   751 This macro enables a consolidation phase in the ROM building 
   841 This macro enables a consolidation phase in the ROM building 
   752 process to generate additional metadata for each ROM drive.  
   842 process to generate additional metadata for each ROM drive.  
   753 The metadata describes the content and structure of the ROM 
   843 The metadata describes the content and structure of the ROM 
   754 conveniently filtered for any component that requires it.
   844 conveniently filtered for any component that requires it.
   755 
   845 
   760 */
   850 */
   761 #define SYMBIAN_ROM_STATIC_PLUGIN_INFORMATION
   851 #define SYMBIAN_ROM_STATIC_PLUGIN_INFORMATION
   762 
   852 
   763 /**
   853 /**
   764 @publishedPartner
   854 @publishedPartner
       
   855 @released
   765 
   856 
   766 SYMBIAN_BLUETOOTH_ESCO_ENABLED
   857 SYMBIAN_BLUETOOTH_ESCO_ENABLED
   767 
   858 
   768 Enable support for Bluetooth eSCO synchronous links.  
   859 Enable support for Bluetooth eSCO synchronous links.  
   769 Defining this macro extends the interface to CHCIBase to support 
   860 Defining this macro extends the interface to CHCIBase to support 
   771 */
   862 */
   772 #define SYMBIAN_BLUETOOTH_ESCO_ENABLED
   863 #define SYMBIAN_BLUETOOTH_ESCO_ENABLED
   773 
   864 
   774 /**
   865 /**
   775 @publishedPartner
   866 @publishedPartner
       
   867 @released
   776 
   868 
   777 SYMBIAN_SECURE_MIDLET_INSTALL
   869 SYMBIAN_SECURE_MIDLET_INSTALL
   778 
   870 
   779 If SYMBIAN_SECURE_MIDLET_INSTALL is defined then the Java MIDlet 
   871 If SYMBIAN_SECURE_MIDLET_INSTALL is defined then the Java MIDlet 
   780 Installer supports installation under Platform Security policies, 
   872 Installer supports installation under Platform Security policies, 
   785 */
   877 */
   786 #define SYMBIAN_SECURE_MIDLET_INSTALL
   878 #define SYMBIAN_SECURE_MIDLET_INSTALL
   787 
   879 
   788 /**
   880 /**
   789 @publishedAll
   881 @publishedAll
       
   882 @released
   790 
   883 
   791 SYMBIAN_UI_FRAMEWORKS_CONTROL_API_V2
   884 SYMBIAN_UI_FRAMEWORKS_CONTROL_API_V2
   792 
   885 
   793 If SYMBIAN_UI_FRAMEWORKS_CONTROL_API_V2 is defined then 
   886 If SYMBIAN_UI_FRAMEWORKS_CONTROL_API_V2 is defined then 
   794 the following additional features will be available in CONE.
   887 the following additional features will be available in CONE.
   802 */
   895 */
   803 #define SYMBIAN_UI_FRAMEWORKS_CONTROL_API_V2
   896 #define SYMBIAN_UI_FRAMEWORKS_CONTROL_API_V2
   804 
   897 
   805 /**
   898 /**
   806 @publishedAll
   899 @publishedAll
       
   900 @released
   807 
   901 
   808 SYMBIAN_CNTMODEL_V2
   902 SYMBIAN_CNTMODEL_V2
   809 
   903 
   810 If SYMBIAN_CNTMODEL_V2 is defined, clients of the
   904 If SYMBIAN_CNTMODEL_V2 is defined, clients of the
   811 Contacts Model can exploit the efficiency improvements
   905 Contacts Model can exploit the efficiency improvements
   815 */
   909 */
   816 #define SYMBIAN_CNTMODEL_V2
   910 #define SYMBIAN_CNTMODEL_V2
   817 
   911 
   818 /**
   912 /**
   819 @publishedAll
   913 @publishedAll
       
   914 @released
   820 
   915 
   821 SYMBIAN_COREAPPS_PLUGIN_API_V2
   916 SYMBIAN_COREAPPS_PLUGIN_API_V2
   822 
   917 
   823 If SYMBIAN_COREAPPS_PLUGIN_API_V2 is defined then  Ecom solely is used as loading 
   918 If SYMBIAN_COREAPPS_PLUGIN_API_V2 is defined then  Ecom solely is used as loading 
   824 mechanism.The legacy plugin loading mechanism is used otherwise.
   919 mechanism.The legacy plugin loading mechanism is used otherwise.
   844 #define DO_NOT_USE_THIS_MACRO
   939 #define DO_NOT_USE_THIS_MACRO
   845 #endif
   940 #endif
   846 
   941 
   847 /** 
   942 /** 
   848 @publishedPartner
   943 @publishedPartner
       
   944 @released
   849 
   945 
   850 SYMBIAN_C32ROOT_API_V2
   946 SYMBIAN_C32ROOT_API_V2
   851 
   947 
   852 Strengthens the C32Root API and extends it to include 
   948 Strengthens the C32Root API and extends it to include 
   853 configuration of queue length for bindings. 
   949 configuration of queue length for bindings. 
   856 */
   952 */
   857 #define SYMBIAN_C32ROOT_API_V2
   953 #define SYMBIAN_C32ROOT_API_V2
   858 
   954 
   859 /**
   955 /**
   860 @publishedAll
   956 @publishedAll
       
   957 @released
   861 
   958 
   862 __SECURE_API__
   959 __SECURE_API__
   863 
   960 
   864 Hides unsecure APIs. Many of these have been replaced by Secure variants 
   961 Hides unsecure APIs. Many of these have been replaced by Secure variants 
   865 but some are no longer available in a Secure platform.
   962 but some are no longer available in a Secure platform.
   873 #define __SECURE_API__
   970 #define __SECURE_API__
   874 #define SYMBIAN_REMOVE_INSECURE_API
   971 #define SYMBIAN_REMOVE_INSECURE_API
   875 
   972 
   876 /**
   973 /**
   877 @publishedAll
   974 @publishedAll
       
   975 @released
   878 
   976 
   879 __CNF_FORMAT_V2__
   977 __CNF_FORMAT_V2__
   880 
   978 
   881 If __CNF_FORMAT_V2__ is defined, assume that Epoccnf.pl generates
   979 If __CNF_FORMAT_V2__ is defined, assume that Epoccnf.pl generates
   882 files in version 2 of the CNF format, and that both versions 1
   980 files in version 2 of the CNF format, and that both versions 1
   887 */
   985 */
   888 #define __CNF_FORMAT_V2__
   986 #define __CNF_FORMAT_V2__
   889 
   987 
   890 /** 
   988 /** 
   891 @publishedPartner 
   989 @publishedPartner 
       
   990 @released
   892 
   991 
   893 SYMBIAN_SUPPORT_LINKED_FONTS 
   992 SYMBIAN_SUPPORT_LINKED_FONTS 
   894 
   993 
   895 If SYMBIAN_SUPPORT_LINKED_FONTS is defined then APIs are provided 
   994 If SYMBIAN_SUPPORT_LINKED_FONTS is defined then APIs are provided 
   896 to create 'linked' font instances which combine glyph sets from 
   995 to create 'linked' font instances which combine glyph sets from 
   903 */ 
  1002 */ 
   904 #define SYMBIAN_SUPPORT_LINKED_FONTS
  1003 #define SYMBIAN_SUPPORT_LINKED_FONTS
   905 
  1004 
   906 /**
  1005 /**
   907 @publishedPartner
  1006 @publishedPartner
       
  1007 @released
   908 
  1008 
   909 SYMBIAN_SECURE_DBMS
  1009 SYMBIAN_SECURE_DBMS
   910 
  1010 
   911 When SYMBIAN_SECURE_DBMS is defined, support for secure 
  1011 When SYMBIAN_SECURE_DBMS is defined, support for secure 
   912 shared databases is enabled within DBMS.  
  1012 shared databases is enabled within DBMS.  
   915 */
  1015 */
   916 #define SYMBIAN_SECURE_DBMS
  1016 #define SYMBIAN_SECURE_DBMS
   917 
  1017 
   918 /**
  1018 /**
   919 @publishedAll
  1019 @publishedAll
       
  1020 @released
   920 
  1021 
   921 SYMBIAN_ASSUME_SECURE_DATA
  1022 SYMBIAN_ASSUME_SECURE_DATA
   922 
  1023 
   923 When this macro is defined, all data files are assumed to be in their secure
  1024 When this macro is defined, all data files are assumed to be in their secure
   924 locations, and all code which provided backward compatibility for the
  1025 locations, and all code which provided backward compatibility for the
   939 */
  1040 */
   940 #define __KEYSTORE_API_V2__
  1041 #define __KEYSTORE_API_V2__
   941 
  1042 
   942 /**
  1043 /**
   943 @publishedAll
  1044 @publishedAll
       
  1045 @released
   944 
  1046 
   945 __SECURE_DATA__
  1047 __SECURE_DATA__
   946 
  1048 
   947 When __SECURE_DATA__ is defined, public read-only files are
  1049 When __SECURE_DATA__ is defined, public read-only files are
   948 assumed to be in their data-caged locations. The presence of
  1050 assumed to be in their data-caged locations. The presence of
   953 */
  1055 */
   954 #define __SECURE_DATA__
  1056 #define __SECURE_DATA__
   955 
  1057 
   956 /**
  1058 /**
   957 @publishedAll
  1059 @publishedAll
       
  1060 @released
   958 
  1061 
   959 SYMBIAN_NETWORKING_PLATSEC
  1062 SYMBIAN_NETWORKING_PLATSEC
   960 
  1063 
   961 If SYMBIAN_NETWORKING_PLATSEC is defined, additional platform security 
  1064 If SYMBIAN_NETWORKING_PLATSEC is defined, additional platform security 
   962 related functionality in enabled in the Comms-Infras and Networking 
  1065 related functionality in enabled in the Comms-Infras and Networking 
   964 */
  1067 */
   965 #define SYMBIAN_NETWORKING_PLATSEC
  1068 #define SYMBIAN_NETWORKING_PLATSEC
   966 
  1069 
   967 /**
  1070 /**
   968 @publishedAll
  1071 @publishedAll
       
  1072 @released
   969 
  1073 
   970 __CONDITIONS_SCHEDULES_VALID__
  1074 __CONDITIONS_SCHEDULES_VALID__
   971 
  1075 
   972 If __CONDITIONS_SCHEDULES_VALID__ is defined then the Task Scheduler component 
  1076 If __CONDITIONS_SCHEDULES_VALID__ is defined then the Task Scheduler component 
   973 supports creating persistent schedules based on a set of conditions and a 
  1077 supports creating persistent schedules based on a set of conditions and a 
   998 */
  1102 */
   999 #define __LEAVE_EQUALS_THROW__
  1103 #define __LEAVE_EQUALS_THROW__
  1000 
  1104 
  1001 /**
  1105 /**
  1002 @publishedAll
  1106 @publishedAll
       
  1107 @released
  1003 
  1108 
  1004 __BLUETOOTH_API_V2__
  1109 __BLUETOOTH_API_V2__
  1005 
  1110 
  1006 If __BLUETOOTH_API_V2__ is defined assume that version 2 of the bluetooth
  1111 If __BLUETOOTH_API_V2__ is defined assume that version 2 of the bluetooth
  1007 subsystem will be built.  This is binary compatible with version 1 for all
  1112 subsystem will be built.  This is binary compatible with version 1 for all
  1020 */
  1125 */
  1021 #define __BLUETOOTH_API_V2__
  1126 #define __BLUETOOTH_API_V2__
  1022 
  1127 
  1023 /**
  1128 /**
  1024 @publishedAll
  1129 @publishedAll
       
  1130 @released
  1025 
  1131 
  1026 __BLUETOOTH_HCI_ALLOWS_AFH__
  1132 __BLUETOOTH_HCI_ALLOWS_AFH__
  1027 
  1133 
  1028 If __BLUETOOTH_HCI_ALLOWS_AFH__ is defined the HCI interface will require the Adaptive Frequency Hopping CHCIBase pure virtual functions to be implemented in any derived class in Licensee produced host controller interface (HCI) code. 
  1134 If __BLUETOOTH_HCI_ALLOWS_AFH__ is defined the HCI interface will require the Adaptive Frequency Hopping CHCIBase pure virtual functions to be implemented in any derived class in Licensee produced host controller interface (HCI) code. 
  1029 If this is not defined no AFH commands may be sent to the host controller, and no AFH events will be received from the host controller. 
  1135 If this is not defined no AFH commands may be sent to the host controller, and no AFH events will be received from the host controller. 
  1035 */
  1141 */
  1036 #define __BLUETOOTH_HCI_ALLOWS_AFH__
  1142 #define __BLUETOOTH_HCI_ALLOWS_AFH__
  1037 
  1143 
  1038 /**
  1144 /**
  1039 @publishedAll
  1145 @publishedAll
       
  1146 @released
  1040 
  1147 
  1041 EKA2
  1148 EKA2
  1042 
  1149 
  1043 If EKA2 is defined, assume Kernel Architecture 2.
  1150 If EKA2 is defined, assume Kernel Architecture 2.
  1044 If EKA2 is not defined, assume Kernel Architecture 1
  1151 If EKA2 is not defined, assume Kernel Architecture 1
  1050 #define EKA2
  1157 #define EKA2
  1051 #endif
  1158 #endif
  1052 
  1159 
  1053 /**
  1160 /**
  1054 @publishedPartner
  1161 @publishedPartner
       
  1162 @released
  1055 
  1163 
  1056 SYMBIAN_GRAPHICS_ALPHA_SUPPORT_V1
  1164 SYMBIAN_GRAPHICS_ALPHA_SUPPORT_V1
  1057 
  1165 
  1058 When SYMBIAN_GRAPHICS_ALPHA_SUPPORT_V1 is defined a new EColor16MA 
  1166 When SYMBIAN_GRAPHICS_ALPHA_SUPPORT_V1 is defined a new EColor16MA 
  1059 display mode is available, having an alpha channel. The alpha support 
  1167 display mode is available, having an alpha channel. The alpha support 
  1064 */
  1172 */
  1065 #define SYMBIAN_GRAPHICS_ALPHA_SUPPORT_V1
  1173 #define SYMBIAN_GRAPHICS_ALPHA_SUPPORT_V1
  1066 
  1174 
  1067 /**
  1175 /**
  1068 @publishedPartner
  1176 @publishedPartner
       
  1177 @released
  1069 
  1178 
  1070 __SECURE_SOFTWARE_INSTALL__
  1179 __SECURE_SOFTWARE_INSTALL__
  1071 
  1180 
  1072 When __SECURE_SOFTWARE_INSTALL__ is defined, the Software
  1181 When __SECURE_SOFTWARE_INSTALL__ is defined, the Software
  1073 Install APIs are replaced with versions appropriate to
  1182 Install APIs are replaced with versions appropriate to
  1077 */
  1186 */
  1078 #define __SECURE_SOFTWARE_INSTALL__
  1187 #define __SECURE_SOFTWARE_INSTALL__
  1079 
  1188 
  1080 /**
  1189 /**
  1081 @publishedPartner
  1190 @publishedPartner
       
  1191 @released
  1082 
  1192 
  1083 SYMBIAN_ESOCK_V3
  1193 SYMBIAN_ESOCK_V3
  1084 
  1194 
  1085 If SYMBIAN_ESOCK_V3 is defined, the socket server allows protocol 
  1195 If SYMBIAN_ESOCK_V3 is defined, the socket server allows protocol 
  1086 families to run in individual threads to protect one protocol family 
  1196 families to run in individual threads to protect one protocol family 
  1091 */
  1201 */
  1092 #define SYMBIAN_ESOCK_V3
  1202 #define SYMBIAN_ESOCK_V3
  1093 
  1203 
  1094 /**
  1204 /**
  1095 @publishedAll
  1205 @publishedAll
       
  1206 @released
  1096 
  1207 
  1097 SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES
  1208 SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES
  1098 
  1209 
  1099 If SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES is defined, threads at 
  1210 If SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES is defined, threads at 
  1100 priority SystemServer/More (i.e. process priorities EPriorityFileServer, 
  1211 priority SystemServer/More (i.e. process priorities EPriorityFileServer, 
  1119 SYMBIAN_CRYPTO
  1230 SYMBIAN_CRYPTO
  1120 
  1231 
  1121 */
  1232 */
  1122 #define SYMBIAN_CRYPTO
  1233 #define SYMBIAN_CRYPTO
  1123 
  1234 
  1124 
  1235 /**
  1125 /**
  1236 @internalAll
  1126 @publishedPartner
  1237 SYMBIAN_J2ME_USE_CALENDAR
  1127 
  1238                 
  1128 SYMBIAN_GRAPHICS_BUILD_WSERV2
  1239 Internal macro - do not use outside Symbian code.
  1129 
  1240 */
  1130 If SYMBIAN_GRAPHICS_BUILD_WSERV2 is defined WServ2 binaries are built and can be used instead of WSERV1 versions
  1241 #define SYMBIAN_J2ME_USE_CALENDAR
  1131 */
  1242 
  1132 #define SYMBIAN_GRAPHICS_BUILD_WSERV2
  1243 
  1133 
  1244 /**
  1134 /**
  1245 @publishedPartner
  1135 @publishedPartner
  1246 @released
  1136 
  1247 
  1137 SYMBIAN_HCI_API_V2
  1248 SYMBIAN_CENREPNOTIFIERHANDLER
  1138 
  1249 
  1139 If SYMBIAN_HCI_API_V2 is defined then the HCI APIs provided in PREQ750 (Bluetooth HCI improvements) will be required for use by a version 2 Bluetooth Stack and a version 2 HCI. These APIs are neither binary nor source compatible with the previous version 1 HCI APIs. Both the original version 1  Bluetooth stack and HCI, and the new version 2 Bluetooth stack and HCI will be built, but both rombuild and the emulator will be configured to use the version 2 binaries. The version 2 HCI will support all commands and events listed in Bluetooth v2.0 specification.
  1250 If SYMBIAN_CENREPNOTIFIERHANDLER is defined, the Central 
  1140 
  1251 Repository notifier handler is present.
  1141 If SYMBIAN_HCI_API_V2 is not defined then only the version 1 Bluetooth stack and HCI will be built and used by rombuild and the emulator.
  1252 
  1142 The version 1 HCI supports most but NOT all commands and events listed in Bluetooth v2.0 specification.
  1253 @see CCenRepNotifyHandler
  1143 
  1254 @see MCenRepNotifyHandlerCallback
  1144 See BR1613 for more information.
  1255 
  1145 */
  1256 This #define supports PREQ1802. 
  1146 #define SYMBIAN_HCI_API_V2
  1257 */
       
  1258 #define SYMBIAN_CENREPNOTIFIERHANDLER
       
  1259 
  1147 
  1260 
  1148 /**
  1261 /**
  1149 @publishedAll
  1262 @publishedAll
  1150 @released
  1263 @released
  1151 
  1264 
  1152 SYMBIAN_BAFL_SYSUTIL
  1265 SYMBIAN_BAFL_SYSUTIL
  1153 
  1266  
  1154 If SYMBIAN_BAFL_SYSUTIL is defined, the bafl sysutil.dll is present, 
  1267 If SYMBIAN_BAFL_SYSUTIL is defined, the bafl sysutil.dll is present, 
  1155 providing APIs for obtaining system version information and 
  1268 providing APIs for obtaining system version information and 
  1156 APIs for monitoring free disk space.
  1269 APIs for monitoring free disk space.
  1157 
  1270 
  1158 @see SysUtil::GetSWVersion
  1271 @see SysUtil::GetSWVersion
  1159 @see SysUtil::DiskSpaceBelowCriticalLevelL
  1272 @see SysUtil::DiskSpaceBelowCriticalLevelL
  1160 
  1273 
  1161 This #define supports PREQ1802.
  1274 This #define supports PREQ1802.
  1162 */
  1275 */
  1163 #define SYMBIAN_BAFL_SYSUTIL 
  1276 #define SYMBIAN_BAFL_SYSUTIL
       
  1277 
  1164 
  1278 
  1165 /**
  1279 /**
  1166 @publishedPartner
  1280 @publishedPartner
  1167 @released
  1281 @released
  1168 
  1282 
  1174 
  1288 
  1175 @see CUserActivityManager::Start
  1289 @see CUserActivityManager::Start
  1176 
  1290 
  1177 This #define supports PREQ1802.
  1291 This #define supports PREQ1802.
  1178 */
  1292 */
  1179 #define SYMBIAN_BAFL_ACTIVITYMGR 
  1293 #define SYMBIAN_BAFL_ACTIVITYMGR
  1180 
  1294 
  1181 /**
  1295 
  1182 @publishedPartner
  1296 /**
  1183 
  1297 @publishedPartner
  1184 SYMBIAN_CENREPNOTIFIERHANDLER
  1298 @released
  1185 
  1299 
  1186 If SYMBIAN_CENREPNOTIFIERHANDLER is defined, the Central 
  1300 SYMBIAN_CLIENTPROV_V2
  1187 Repository notifier handler is present.
  1301 
  1188 
  1302 If SYMBIAN_CLIENTPROV_V2 is defined then the client provisioning
  1189 @see CCenRepNotifyHandler
  1303 documents will be pushed to Inbox by default, and a new API is
  1190 @see MCenRepNotifyHandlerCallback
  1304 added to submit the documents from Inbox back to CPAgent.
  1191 
  1305 
  1192 This #define supports PREQ1802. 
  1306 @see RCpMsvDocInputSession
  1193 */
  1307 
  1194 #define SYMBIAN_CENREPNOTIFIERHANDLER
  1308 This is a source and binary compatibility break: see BR2092.
       
  1309 
       
  1310 This #define supports PREQ1664
       
  1311 */
       
  1312 #define SYMBIAN_CLIENTPROV_V2
       
  1313 
       
  1314 
       
  1315  /**
       
  1316 @publishedPartner
       
  1317 @released
       
  1318 
       
  1319 SYMBIAN_CRYPTOSPI
       
  1320 
       
  1321 The SYMBIAN_CRYPTOSPI flag indicates that the Crypto SPI is present.
       
  1322 Crypto SPI (Service Provider Interface) supports licensee-pluggable 
       
  1323 cryptographic algorithms (e.g. for enabling hardware acceleration), 
       
  1324 and also allows for future extensibility of the cryptography 
       
  1325 interfaces (e.g. for supporting future hashes and ciphers and 
       
  1326 to support non-extractable private keys). 
       
  1327 
       
  1328 This #define supports PREQ57.
       
  1329 */
       
  1330 #define SYMBIAN_CRYPTOSPI
       
  1331 
       
  1332 
  1195 /**
  1333 /**
  1196 @publishedPartner 
  1334 @publishedPartner 
       
  1335 @released
  1197 
  1336 
  1198 SYMBIAN_C32_SERCOMMS_V2
  1337 SYMBIAN_C32_SERCOMMS_V2
  1199 
  1338 
  1200 Description: 
  1339 Description: 
  1201 If SYMBIAN_C32_SERCOMMS_V2 is defined, the Comms Server allows grouped CSYs
  1340 If SYMBIAN_C32_SERCOMMS_V2 is defined, the Comms Server allows grouped CSYs
  1205 This #define supports PREQ890
  1344 This #define supports PREQ890
  1206 
  1345 
  1207 */
  1346 */
  1208 #define SYMBIAN_C32_SERCOMMS_V2
  1347 #define SYMBIAN_C32_SERCOMMS_V2
  1209 
  1348 
  1210 /**
  1349 
  1211 @internalAll
  1350 /**
  1212 
  1351 @publishedPartner
  1213 SYMBIAN_J2ME_USE_CALENDAR
  1352 @released
  1214 
  1353 
  1215 Internal macro - do not use outside Symbian code.
  1354 SYMBIAN_DEVMAN_BEARER_CONFIGURABLE
  1216 */
  1355 
  1217 #define SYMBIAN_J2ME_USE_CALENDAR
  1356 If SYMBIAN_DEVMAN_BEARER_CONFIGURABLE is defined then the 
       
  1357 device management support for network bearers can configured 
       
  1358 using the resource file 'dmnapddf.rss'
       
  1359 
       
  1360 This #define supports CR1011
       
  1361 */
       
  1362 #define SYMBIAN_DEVMAN_BEARER_CONFIGURABLE
       
  1363 
       
  1364 
       
  1365 /**
       
  1366 @publishedPartner
       
  1367 @released
       
  1368 
       
  1369 SYMBIAN_NETWORKING_DHCP_MSG_HEADERS
       
  1370 
       
  1371 If SYMBIAN_NETWORKING_DHCP_MSG_HEADERS is defined, the 
       
  1372 Symbian OS DHCPv4 daemon supports retrieval of 
       
  1373 DHCP message header fields and also 'Parameter Request List' 
       
  1374 in the DHCP request message to the remote DHCP server is 
       
  1375 configurable.
       
  1376 
       
  1377 This #define supports PREQ1647 and PREQ1648
       
  1378 */
       
  1379 #define SYMBIAN_NETWORKING_DHCP_MSG_HEADERS
       
  1380 
       
  1381 
       
  1382 
       
  1383 /** 
       
  1384 @publishedAll
       
  1385 @released
       
  1386 
       
  1387 SYMBIAN_DRM_3RD_PARTY_PLAYBACK
       
  1388 
       
  1389 If SYMBIAN_DRM_3RD_PARTY_PLAYBACK is defined, the Multimedia Framework
       
  1390 supports the playback of DRM-protected content by processes which do not 
       
  1391 have the DRM capability.
       
  1392 
       
  1393 @see RMMFController
       
  1394 
       
  1395 This #define supports CR1058.
       
  1396 */
       
  1397 #define SYMBIAN_DRM_3RD_PARTY_PLAYBACK
       
  1398 
       
  1399 
       
  1400 /**
       
  1401 @publishedAll
       
  1402 @released
       
  1403 
       
  1404 SYMBIAN_USE_MMF_RUF_RECOGNIZER
       
  1405 
       
  1406 If SYMBIAN_USE_MMF_RUF_RECOGNIZER is defined, the MMF recognizer is able to 
       
  1407 recognize formats such as MPEG4, MPEG2, AAC and Divx.
       
  1408 */
       
  1409 #define SYMBIAN_USE_MMF_RUF_RECOGNIZER
       
  1410 
  1218 
  1411 
  1219 /** 
  1412 /** 
  1220 @publishedPartner 
  1413 @publishedPartner 
       
  1414 @released
       
  1415 
       
  1416 SYMBIAN_ENABLE_1630_JPEG_EXTENSIONS 
       
  1417 
       
  1418 If SYMBIAN_ENABLE_1630_JPEG_EXTENSIONS is defined, the Symbian JPEG 
       
  1419 codec implements the PREQ1630 ICL API extensions. 
       
  1420 
       
  1421 @see CImageDecoder::SetClippingRectL
       
  1422 @see CImageDecoder::GetDestinationSize
       
  1423 @see CImageDecoder::PrepareL
       
  1424 @see CImageDecoder::OperationL
       
  1425 @see CImageDecoder::ScalerL
       
  1426 @see CImageDecoder::BlockStreamerL
       
  1427 @see CImageEncoder::PrepareL
       
  1428 @see CImageEncoder::OperationL
       
  1429 @see CImageEncoder::BlockStreamerL
       
  1430 
       
  1431 This #define supports PREQ1630. 
       
  1432 */
       
  1433 #define SYMBIAN_ENABLE_1630_JPEG_EXTENSIONS
       
  1434 
       
  1435 /**
       
  1436 @publishedPartner
       
  1437 @released
       
  1438 
       
  1439 SYMBIAN_LFFS_SIBLEY_NORFLASH
       
  1440 
       
  1441 If SYMBIAN_LFFS_SIBLEY_NORFLASH is defined support for LFFS on 
       
  1442 Intel Sibley NOR flash is enabled.
       
  1443 
       
  1444 This #define supports PREQ912 and involves a BC break in the 
       
  1445 parameter list for DMediaDriverFlash::Caps() - see BR1680 for details.
       
  1446 */
       
  1447 #define SYMBIAN_LFFS_SIBLEY_NORFLASH
       
  1448 
       
  1449  /** 
       
  1450 @publishedPartner 
       
  1451 @released
  1221 
  1452 
  1222 SYMBIAN_LOCATION_PRIVACY_V2 
  1453 SYMBIAN_LOCATION_PRIVACY_V2 
  1223 
  1454 
  1224 If SYMBIAN_LOCATION_PRIVACY_V2 is defined, the Symbian LBS sub-system 
  1455 If SYMBIAN_LOCATION_PRIVACY_V2 is defined, the Symbian LBS sub-system 
  1225 includes support for the advanced privacy dialogs and standalone 
  1456 includes support for the advanced privacy dialogs and standalone 
  1227 
  1458 
  1228 This #define supports PREQ1660. 
  1459 This #define supports PREQ1660. 
  1229 */
  1460 */
  1230 #define SYMBIAN_LOCATION_PRIVACY_V2
  1461 #define SYMBIAN_LOCATION_PRIVACY_V2
  1231 
  1462 
       
  1463 
  1232 /** 
  1464 /** 
  1233 @publishedPartner 
  1465 @publishedPartner 
       
  1466 @released
  1234 
  1467 
  1235 SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER
  1468 SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER
  1236 
  1469 	
  1237 If SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER is defined, the Media Device
  1470 If SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER is defined, the Media Device
  1238 Framework (MDF) will use the RSoundSc sound driver interface.
  1471 Framework (MDF) will use the RSoundSc sound driver interface.
  1239 If this macro is not defined, MDF will use the older RMdaDevSound interface.
  1472 If this macro is not defined, MDF will use the older RMdaDevSound interface.
  1240 
  1473 
  1241 BR2079 gives further details of the migration needed by customers who 
  1474 BR2079 gives further details of the migration needed by customers who 
  1245 @see RMdaDevSound
  1478 @see RMdaDevSound
  1246 @see RSoundSc
  1479 @see RSoundSc
  1247 */
  1480 */
  1248 #define SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER
  1481 #define SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER
  1249 
  1482 
  1250 /** 
  1483 
  1251 @publishedPartnerProto 
  1484 /**
       
  1485 @publishedPartner
       
  1486 @released
       
  1487 
       
  1488 SYMBIAN_MESSAGESTORE_USING_SQLDB
       
  1489 
       
  1490 If SYMBIAN_MESSAGESTORE_USING_SQLDB is defined then messaging server
       
  1491 uses the SQLite database to store message index data.
       
  1492 */
       
  1493 #define SYMBIAN_MESSAGESTORE_USING_SQLDB
       
  1494 
       
  1495 
       
  1496 /**
       
  1497 @publishedAll
       
  1498 @released
       
  1499 
       
  1500 SYMBIAN_WSERV_AND_CONE_MULTIPLE_SCREENS 
       
  1501 
       
  1502 If SYMBIAN_WSERV_AND_CONE_MULTIPLE_SCREENS is defined, new
       
  1503 APIs are provided in cone.lib and ws32.lib which allow 
       
  1504 applications to draw to multiple displays simultaneously and 
       
  1505 react to a change of the active display.
       
  1506 
       
  1507 This #define supports PREQ1227
       
  1508 
       
  1509 @see CCoeEnv::ScreenDevice
       
  1510 @see CScreenItem
       
  1511 */
       
  1512 #define SYMBIAN_WSERV_AND_CONE_MULTIPLE_SCREENS
       
  1513 
       
  1514 
       
  1515 /** 
       
  1516 @publishedPartner 
       
  1517 @released
       
  1518 
       
  1519 SYMBIAN_POWER_RESOURCE_MANAGER_API 
       
  1520 
       
  1521 If SYMBIAN_POWER_RESOURCE_MANAGER_API is defined, the Power Resource 
       
  1522 Manager is available. 
       
  1523 
       
  1524 @see PowerResourceManager 
       
  1525 @see DPowerResourceController 
       
  1526 
       
  1527 This #define supports PREQ1398. 
       
  1528 */
       
  1529 #define SYMBIAN_POWER_RESOURCE_MANAGER_API
       
  1530 
       
  1531 
       
  1532 /**
       
  1533 @publishedAll
       
  1534 @released
       
  1535 
       
  1536 SYMBIAN_PROCESS_MONITORING_AND_STARTUP
       
  1537 
       
  1538 If defined, the System Startup architecture supports dynamic startup
       
  1539 for after market applications, and provides the SysMon process to
       
  1540 monitor critical system processes.
       
  1541 
       
  1542 @see DscStore::Connect
       
  1543 @see ERestartOS
       
  1544 
       
  1545 This define supports PREQ871 and PREQ1089.
       
  1546 */
       
  1547 #define SYMBIAN_PROCESS_MONITORING_AND_STARTUP
       
  1548 
       
  1549 
       
  1550 /** 
       
  1551 @publishedAll 
       
  1552 @released
       
  1553 
       
  1554 SYMBIAN_TUNER_RDS_ANNOUNCEMENT 
       
  1555 
       
  1556 If SYMBIAN_TUNER_RDS_ANNOUNCEMENT is defined, the RDS Tuner API 
       
  1557 is provided, allowing applications to be notified if the radio
       
  1558 is retuned to another station in order to listen to an announcement.  
       
  1559 
       
  1560 @see MMMRdsTunerUtilityImpl 
       
  1561 @see MMMRdsAnnouncementObserver2 
       
  1562 @see CMMRdsTunerUtility 
       
  1563 
       
  1564 This #define supports CR1097. 
       
  1565 */
       
  1566 #define SYMBIAN_TUNER_RDS_ANNOUNCEMENT
       
  1567 
       
  1568 
       
  1569 /** 
       
  1570 @publishedAll
       
  1571 @released
       
  1572 
       
  1573 SYMBIAN_USER_PROMPT_SERVICE
       
  1574 
       
  1575 If SYMBIAN_USER_PROMPT_SERVICE is defined, the User Prompt 
       
  1576 Service is available, allowing system servers to prompt the 
       
  1577 user to make a security decision about a request from a client 
       
  1578 application, e.g. "Allow application X to send an SMS message?" 
       
  1579 
       
  1580 @see RupSubsession::Authorise 
       
  1581 
       
  1582 This #define is associated with PREQ1262.
       
  1583 */ 
       
  1584 #define SYMBIAN_USER_PROMPT_SERVICE
       
  1585 
       
  1586 
       
  1587 
       
  1588 /** 
       
  1589 @publishedPartner 
       
  1590 @released
       
  1591 
       
  1592 SYMBIAN_MULTIMEDIA_MUF 
       
  1593 
       
  1594 If SYMBIAN_MULTIMEDIA_MUF is defined, then the PREQ1823 Multimedia 
       
  1595 Metadata Utility Framework is delivered in to the OS.
       
  1596 
       
  1597 @see CMetaDataClientUtility
       
  1598 @see CMUFParserType
       
  1599 @see MMUFObserver
       
  1600 @see CMetaDataFieldsArray
       
  1601 @see CMetaDataFieldItem
       
  1602 @see CMetaDataParser
       
  1603 
       
  1604 This #define supports PREQ1823. 
       
  1605 */
       
  1606 #define SYMBIAN_MULTIMEDIA_MUF
       
  1607 
       
  1608 
       
  1609 /**
       
  1610 @publishedAll
       
  1611 @released
       
  1612 
       
  1613 SYMBIAN_MBUFMANAGER_V2
       
  1614 
       
  1615 
       
  1616 SYMBIAN_MBUFMANAGER_V2 make several changes in 
       
  1617 the CMBufManager including multiple sized RMBuf's.
       
  1618 This #define supports REQ7857, REQ7860, REQ7864, REQ8585, REQ8586
       
  1619 developed as part of PREQ1248.
       
  1620 These changes introduces a BR-2242.
       
  1621 */
       
  1622 #define	SYMBIAN_MBUFMANAGER_V2
       
  1623 
       
  1624 
       
  1625 /**
       
  1626 @publishedPartner
       
  1627 @released
       
  1628 
       
  1629 SYMBIAN_FEATURE_MANAGER
       
  1630 
       
  1631 If SYMBIAN_FEATURE_MANAGER is defined then the Feature Registry 
       
  1632 functionality is implemented via the Feature Manager, with
       
  1633 corresponding changes in the ROM building tools.
       
  1634 
       
  1635 This #define supports PREQ1645
       
  1636 */
       
  1637 #define SYMBIAN_FEATURE_MANAGER
       
  1638 
       
  1639 
       
  1640 /**
       
  1641 @publishedAll
       
  1642 @released
       
  1643 
       
  1644 SYMBIAN_BUILD_GCE
       
  1645 
       
  1646 If SYMBIAN_BUILD_GCE is defined, the Surface Manager and Graphics 
       
  1647 Composition Engine APIs are available at build time.
       
  1648 
       
  1649 @see RWindowBase::SetBackgroundSurface
       
  1650 @see RSurfaceManager
       
  1651 @see RSurfaceUpdateSession
       
  1652 
       
  1653 Note that the Surface Manager and GCE executables are optional, 
       
  1654 and will not be present in the ROM or the emulator unless 
       
  1655 appropriately configured.
       
  1656 
       
  1657 This #define supports PREQ1007 and PREQ1019
       
  1658 */
       
  1659 #define SYMBIAN_BUILD_GCE
       
  1660 
       
  1661 
       
  1662 /** 
       
  1663 @publishedAll 
       
  1664 @released
       
  1665 
       
  1666 SYMBIAN_NON_SEAMLESS_NETWORK_BEARER_MOBILITY 
       
  1667 
       
  1668 If SYMBIAN_NON_SEAMLESS_NETWORK_BEARER_MOBILITY is defined 
       
  1669 then the comms-infras framework supports the management plane 
       
  1670 with the RCommsManager API providing support for connection 
       
  1671 selection, bearer mobility and other functionality.
       
  1672 
       
  1673 This #define supports PREQ 1060 and PREQ 399. 
       
  1674 */
       
  1675 #define SYMBIAN_NON_SEAMLESS_NETWORK_BEARER_MOBILITY
       
  1676 
       
  1677 /**
       
  1678 @publishedPartner
       
  1679 @released
       
  1680 
       
  1681 SYMBIAN_CAF_STREAMING
       
  1682 
       
  1683 If SYMBIAN_CAF_STREAMING is defined then CAF provides support for 
       
  1684 streamed broadcast protection standards, such as DVB-H or OMA DRM BCAST.
       
  1685 
       
  1686 This #define supports PREQ782
       
  1687 */
       
  1688 #define SYMBIAN_CAF_STREAMING
       
  1689 
       
  1690 
       
  1691 /** 
       
  1692 @publishedPartner
       
  1693 @released
       
  1694 
       
  1695 SYMBIAN_ENABLE_USB_OTG_HOST
       
  1696 
       
  1697 If SYMBIAN_ENABLE_USB_OTG_HOST is defined, executables related 
       
  1698 to USB Host and USB OTG will be built in addition to the 
       
  1699 existing support for USB Client.
       
  1700 
       
  1701 These additional components are necessary to enable building a 
       
  1702 ROM incorporating USB Client, Host and OTG functionality.
       
  1703 
       
  1704 This #define supports PREQ1782
       
  1705 */			
       
  1706 #define SYMBIAN_ENABLE_USB_OTG_HOST
       
  1707 
       
  1708 /** 
       
  1709 @publishedPartner
       
  1710 @released
  1252 
  1711 
  1253 SYMBIAN_MULTIMEDIA_A3FDEVSOUND 
  1712 SYMBIAN_MULTIMEDIA_A3FDEVSOUND 
  1254 
  1713 
  1255 If SYMBIAN_MULTIMEDIA_A3FDEVSOUND is defined, the PREQ1540 DevSound API is 
  1714 If SYMBIAN_MULTIMEDIA_A3FDEVSOUND is defined, the PREQ1540 DevSound API is 
  1256 present in the Advanced Audio Adaptation Framework
  1715 present in the Advanced Audio Adaptation Framework
  1257 
  1716 
  1258 This #define supports PREQ1540. 
  1717 This #define supports PREQ1540. 
  1259 */
  1718 */
  1260 #define SYMBIAN_MULTIMEDIA_A3FDEVSOUND
  1719 #define SYMBIAN_MULTIMEDIA_A3FDEVSOUND 
       
  1720 
       
  1721 /**
       
  1722 @publishedAll
       
  1723 @released
       
  1724 
       
  1725 SYMBIAN_OS_EXCLUDE_DMCPDS
       
  1726 
       
  1727 When this macro is enabled, OMA dataSync, Device Management and Client Provisioning protocol 
       
  1728 implementations will be excluded.
       
  1729 
       
  1730 This #define supports PREQ2474.
       
  1731 */	
       
  1732 #define SYMBIAN_OS_EXCLUDE_DMCPDS
       
  1733 
       
  1734 /**
       
  1735 @publishedPartner
       
  1736 @released
       
  1737 
       
  1738 SYMBIAN_USB_RNDIS
       
  1739 		
       
  1740 If SYMBIAN_USB_RNDIS is defined, SYMBIAN OS will provide USB Remote NDIS class (this affects Bluetooth PAN as well).
       
  1741 
       
  1742 This #define supports PREQ1872.
       
  1743 */
       
  1744 #define SYMBIAN_USB_RNDIS
       
  1745 
       
  1746 /**
       
  1747 @internalAll
       
  1748 @released
       
  1749 
       
  1750 SYMBIAN_ALARM_REPEAT_EXTENSIONS
       
  1751 If SYMBIAN_ALARM_REPEAT_EXTENSIONS is defined then the client APIs delivered by PREQ2069 will be avilable.
       
  1752 These APIs introduce an additional alarm repeat definition and a new alarm expiry behaviour. 
       
  1753 
       
  1754 #define supports PREQ2069.
       
  1755 */
       
  1756 #define SYMBIAN_ALARM_REPEAT_EXTENSIONS
       
  1757 
       
  1758 /** 
       
  1759 @publishedPartner 
       
  1760 
       
  1761 SYMBIAN_BAFL_MULTIPARTPARSER 
       
  1762 
       
  1763 If SYMBIAN_BAFL_MULTIPARTPARSER is defined then the BAFL 
       
  1764 component provides the MultipartParser.dll functionality. 
       
  1765 
       
  1766 This #define supports PREQ2051. 
       
  1767 */
       
  1768 #define SYMBIAN_BAFL_MULTIPARTPARSER
       
  1769 
       
  1770 /**
       
  1771 @internalAll
       
  1772 @released
       
  1773 
       
  1774 SYMBIAN_CENTREP_SUPPORT_MULTIROFS
       
  1775 
       
  1776 If SYMBIAN_CENTREP_SUPPORT_MULTIROFS is defined, centralrepository client
       
  1777 will be able to define keyspaces that are composed of multiple files in different ROFS layers.
       
  1778 
       
  1779 This #define supports PREQ2112
       
  1780 */
       
  1781 #define SYMBIAN_CENTREP_SUPPORT_MULTIROFS
       
  1782 
       
  1783 /**
       
  1784 @publishedPartner
       
  1785 @released
       
  1786 
       
  1787 SYMBIAN_DNS_PROXY
       
  1788 
       
  1789 If SYMBIAN_DNS_PROXY is defined, SYMBIAN OS will provide DNS Proxy Service.
       
  1790 
       
  1791 This define supports PREQ1684.
       
  1792 */
       
  1793 #define SYMBIAN_DNS_PROXY
       
  1794 
       
  1795 /**
       
  1796 @publishedPartner
       
  1797 @released
       
  1798 
       
  1799 SYMBIAN_DNS_PUNYCODE
       
  1800 
       
  1801 If SYMBIAN_DNS_PUNYCODE is defined, this will enable punycode conversion 
       
  1802 functionality in the system. If SYMBIAN_DNS_PUNYCODE is enabled, then the DND 
       
  1803 can resolve the International Domain Names also. As per the requirement, application 
       
  1804 can use this punycode conversion.
       
  1805 
       
  1806 This define supports PREQ2296.
       
  1807 */
       
  1808 #define SYMBIAN_DNS_PUNYCODE
       
  1809 
       
  1810 /**
       
  1811 @publishedAll
       
  1812 
       
  1813 SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
       
  1814 
       
  1815 Enables the File Server Client side API for large file access (file size greater than 2GB - 1).
       
  1816 Enables the configurable part of File Server side to support large files.
       
  1817 
       
  1818 This #define supports PREQ1725
       
  1819 */
       
  1820 #define SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
       
  1821 
       
  1822 /**
       
  1823 @publishedPartner
       
  1824 @released
       
  1825 
       
  1826 SYMBIAN_ENABLE_FAT_DIRECTORY_OPT
       
  1827 
       
  1828 If SYMBIAN_ENABLE_FAT_DIRECTORY_OPT is defined, a size-configurable
       
  1829 Leaf Directory Name Caching and optimisations to file creation operations
       
  1830 is enabled to improve performance of locating leaf directories and
       
  1831 file creation on FAT volumes.
       
  1832 
       
  1833 This #define supports PREQ1885.
       
  1834 */
       
  1835 #define SYMBIAN_ENABLE_FAT_DIRECTORY_OPT
       
  1836 
       
  1837 /** 
       
  1838 @publishedAll
       
  1839 @released
       
  1840 
       
  1841 SYMBIAN_EUSERHL
       
  1842 
       
  1843 EUserHl generic usability library
       
  1844 
       
  1845 This #define supports PREQ2177
       
  1846 */
       
  1847 #define SYMBIAN_EUSERHL
       
  1848 
       
  1849 /**
       
  1850 @publishedPartner
       
  1851 SYMBIAN_LOCATION_BTGPSCONFIG
       
  1852 
       
  1853 Allows applications that use the LBS subsystem to automatically utilize the best Bluetooth GPS positioning source
       
  1854 available (rather than be manually configured to a particular Bluetooth GPS device)
       
  1855 
       
  1856 */
       
  1857 #define SYMBIAN_LOCATION_BTGPSCONFIG
       
  1858 
       
  1859 /**
       
  1860 @publishedAll
       
  1861 @released
       
  1862 
       
  1863 SYMBIAN_MESSAGESTORE_ENHANCED_SEARCH
       
  1864 
       
  1865 If SYMBIAN_MESSAGESTORE_ENHANCED_SEARCH is defined then the client 
       
  1866 side of  messaging server provides enhanced search capabilities.
       
  1867 */
       
  1868 #define SYMBIAN_MESSAGESTORE_ENHANCED_SEARCH
       
  1869 
       
  1870 /** 
       
  1871 @publishedPartner 
       
  1872 @released 
       
  1873 
       
  1874 SYMBIAN_NETWORKING_ADDRESS_PROVISION 
       
  1875 
       
  1876 If SYMBIAN_NETWORKING_ADDRESS_PROVISION is defined, this will enable 
       
  1877 the DHCP server to provide IP address to the client based on its 
       
  1878 hardware address, this hardware address is provisioned by the 
       
  1879 application which is loading the DHCP server. Also NAPT will 
       
  1880 forward any packets to the uplink only if the source address is 
       
  1881 provisioned. 
       
  1882 
       
  1883 This define supports PREQ1872. 
       
  1884 */
       
  1885 #define SYMBIAN_NETWORKING_ADDRESS_PROVISION
       
  1886 
       
  1887 /**
       
  1888 
       
  1889 @internalComponent
       
  1890 
       
  1891 SYMBIAN_OE_LIBRT
       
  1892 
       
  1893 If SYMBIAN_OE_LIBRT is defined, the open environment component will be extended to include the 
       
  1894 Symbian OS port of the latest version of librt ("realtime") open source library. 
       
  1895 
       
  1896 This #define supports PREQ1974
       
  1897 
       
  1898 */
       
  1899 #define SYMBIAN_OE_LIBRT
       
  1900 
       
  1901 /**
       
  1902 
       
  1903 @internalComponent
       
  1904 
       
  1905 SYMBIAN_OE_POSIX_SIGNALS
       
  1906 
       
  1907 If SYMBIAN_OE_POSIX_SIGNALS is enabled, the libc component will use POSIX signals emulation.
       
  1908 
       
  1909 This #define supports PREQ1579
       
  1910 
       
  1911 */
       
  1912 #define SYMBIAN_OE_POSIX_SIGNALS
       
  1913 
       
  1914 /**
       
  1915 @publishedPartner
       
  1916 
       
  1917 SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
       
  1918 
       
  1919 If SYMBIAN_SDP_IPSEC_VOIP_SUPPORT is defined, then PREQ1853 APIs enable use of the cipher based MAC evaluation 
       
  1920 and psuedo random generation algorithms (AES-XCBC-MAC-96 and AES-XCBC-PRF-128 respectively) through a new MAC
       
  1921 interface introduced in the CryptoSpi framework.
       
  1922 
       
  1923 Tbis #define supports PREQ1853
       
  1924 */
       
  1925 #define SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
       
  1926 
       
  1927 /**
       
  1928 @internalAll
       
  1929 @released
       
  1930 
       
  1931 SYMBIAN_SKIPPED_CALENDAR_ALARMS
       
  1932 
       
  1933 If SYMBIAN_SKIPPED_CALENDAR_ALARMS is present then the alarm server shall
       
  1934 persist details of missed calendar alarms and clients shall be able to 
       
  1935 retrieve the list of missed calendar alarms from the Alarm server client API.
       
  1936 
       
  1937 This supports PREQ2088.
       
  1938 */
       
  1939 #define SYMBIAN_SKIPPED_CALENDAR_ALARMS
       
  1940 
       
  1941 /** 
       
  1942 @internalTechnology
       
  1943 
       
  1944 SYMBIAN_SSM_FLEXIBLE_MERGE 
       
  1945 
       
  1946 When SYMBIAN_SSM_FLEXIBLE_MERGE is enabled then flexible merging 
       
  1947 of startup command lists based on priority is supported.
       
  1948 
       
  1949 This define supports PREQ1871.
       
  1950 */
       
  1951 #define SYMBIAN_SSM_FLEXIBLE_MERGE
       
  1952 
       
  1953 /** 
       
  1954 @internalAll 
       
  1955 
       
  1956 SYMBIAN_SSM_GRACEFUL_SHUTDOWN 
       
  1957 
       
  1958 If SYMBIAN_SSM_GRACEFUL_SHUTDOWN is defined, this will enable
       
  1959 Staged Shutdown of the device,	which allows definition of
       
  1960 a policy to specify the order for notifying registered
       
  1961 components of shutdown, allowing them to perform any necessary
       
  1962 tasks before the device completes its shutdown.
       
  1963 
       
  1964 This define supports PREQ2326.
       
  1965 */
       
  1966 #define SYMBIAN_SSM_GRACEFUL_SHUTDOWN
       
  1967 
       
  1968 /**
       
  1969 @publishedPartner
       
  1970 @released
       
  1971 
       
  1972 SYMBIAN_STRICT_EXPLICIT_SOCKET_BINDING
       
  1973 
       
  1974 If SYMBIAN_STRICT_EXPLICIT_SOCKET_BINDING is defined then
       
  1975 the TCP/IP stack shall support explictly bound sockets.
       
  1976 If a socket is explicitly bound and a packet arrives on an interface
       
  1977 that the socket isn't bound to, then the packet should be dropped.
       
  1978 
       
  1979 This define supports PREQ2279.
       
  1980 */
       
  1981 #define SYMBIAN_STRICT_EXPLICIT_SOCKET_BINDING
       
  1982 
       
  1983 /**
       
  1984 @publishedAll
       
  1985 
       
  1986 SYMBIAN_SWI_RUN_ON_INSTALL_COMPLETE
       
  1987 
       
  1988 This new Macro will enable the support for new run option for SIS files . When executables/files inside 
       
  1989 SIS file marked with this new run option, they will be executed at the end of the successful installation.
       
  1990 
       
  1991 This #define supports PREQ2264, CR1544
       
  1992 */
       
  1993 #define SYMBIAN_SWI_RUN_ON_INSTALL_COMPLETE
       
  1994 
       
  1995 /** 
       
  1996 @publishedPartner
       
  1997 @released
       
  1998 
       
  1999 SYMBIAN_SYSTEM_STATE_MANAGEMENT 
       
  2000 
       
  2001 If SYMBIAN_SYSTEM_STATE_MANAGEMENT is defined, this will enable 
       
  2002 the System State Management Architecture, which supports the 
       
  2003 concept of system states (including startup, normal operation, 
       
  2004 shutdown, and failure) and associated behaviour, and facilitates 
       
  2005 the transitioning between them according to licensee-defined 
       
  2006 policies and procedures.
       
  2007 
       
  2008 This define supports PREQ1871.
       
  2009 */
       
  2010 #define SYMBIAN_SYSTEM_STATE_MANAGEMENT
       
  2011 
       
  2012 /**
       
  2013 @internalAll
       
  2014 
       
  2015 SYMBIAN_WRITABLE_DATA_PAGING
       
  2016 
       
  2017 This System Wide Define will be used to issue a warning when a rom is built that enables data paging on a 
       
  2018 version of the OS for which data paging is not warranted.
       
  2019 
       
  2020 This #define supports PREQ1954
       
  2021 */
       
  2022 #define SYMBIAN_WRITABLE_DATA_PAGING
       
  2023 
       
  2024 /**
       
  2025 @publishedPartner
       
  2026 @released
       
  2027 
       
  2028 SYMBIAN_ZERO_COPY_NETWORKING
       
  2029 
       
  2030 If SYMBIAN_ZERO_COPY_NETWORKING is defined the Comms Stack switches from using single memory pool overseen
       
  2031 by MBufManager to multiple, HW specific pools. With SYMBIAN_ZERO_COPY_NETWORKING defined link-level flows
       
  2032 can avoid copying data when communicating with the respective HW drivers.
       
  2033 
       
  2034 This #define supports PREQ2106.
       
  2035 */
       
  2036 #define SYMBIAN_ZERO_COPY_NETWORKING
       
  2037 
       
  2038 /** 
       
  2039 @publishedPartner 
       
  2040 @released
       
  2041 
       
  2042 SYMBIAN_ENABLE_SPLIT_HEADERS
       
  2043 
       
  2044 When this is not defined, header files, that have been split, #include the extra header files to disable the source break. When this is defined, the headers have been fully split and the source break is enabled.
       
  2045 
       
  2046 This #define supports PREQ2740 and other splitting "mixed" header file PREQs. 
       
  2047 */
       
  2048 
       
  2049 #define SYMBIAN_ENABLE_SPLIT_HEADERS
       
  2050 
       
  2051 /**
       
  2052 @publishedAll
       
  2053 @released
       
  2054 
       
  2055 SYMBIAN_OE_LIBSTDCPP
       
  2056 
       
  2057 If SYMBIAN_OE_LIBSTDCPP is defined, the open environment component will be extended to include the standard new and delete operators, and STDxxx targets will be linked against stdnew.lib for ARM builds, while other targets will be linked against scppnwdl.lib for Emulator builds.
       
  2058 
       
  2059 This #define supports PREQ1184
       
  2060 */
       
  2061 #define SYMBIAN_OE_LIBSTDCPP
       
  2062 
       
  2063 /**
       
  2064 @publishedPartner
       
  2065 @released
       
  2066 
       
  2067 SYMBIAN_E32_ATOMIC_API
       
  2068 
       
  2069 If SYMBIAN_E32_ATOMIC_API is defined the header file e32atomics.h is available
       
  2070 and should be used in preference to hand-coding ARM atomic instructions.
       
  2071 */
       
  2072 #define SYMBIAN_E32_ATOMIC_API
       
  2073 
       
  2074 /**
       
  2075 SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV
       
  2076 
       
  2077 If SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV, the windowserver component is built to use the OpenWF version of NGA.
       
  2078 */
       
  2079 #define SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV