branch | Symbian3 |
changeset 4 | 837f303aceeb |
parent 2 | 2fe1408b6811 |
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 |