|
1 <?xml version="1.0" encoding="utf-8"?> |
|
2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. --> |
|
3 <!-- This component and the accompanying materials are made available under the terms of the License |
|
4 "Eclipse Public License v1.0" which accompanies this distribution, |
|
5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". --> |
|
6 <!-- Initial Contributors: |
|
7 Nokia Corporation - initial contribution. |
|
8 Contributors: |
|
9 --> |
|
10 <!DOCTYPE concept |
|
11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
|
12 <concept id="GUID-270C96B0-4BDF-5A18-A8FE-FA4F78BB34EE" xml:lang="en"><title>Full |
|
13 Example Code List</title><shortdesc>This document lists the example code available for each module |
|
14 and collection in the OS. </shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody> |
|
15 <p>The following tables are grouped by module and collection. In each table, |
|
16 the left hand column gives a link to the overview for the example. The overviews |
|
17 describe the example's purpose, the APIs it demonstrates, how to build and |
|
18 run it, and they provide a link to download the example's source code. </p> |
|
19 <p>In most cases, the name in the left hand column is the example's mmp filename. |
|
20 If the example has more than one mmp file, the name of its directory is used. |
|
21 The right hand column gives a summary of the main purpose of the example. </p> |
|
22 <section id="GUID-232B69FE-BA35-4F73-9D02-8AA4AF56BF21"><title>Symbian |
|
23 OS Fundamentals</title> <table id="GUID-E490B3BF-655E-54B4-9BBA-A611CDE71E84"> |
|
24 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
25 <thead> |
|
26 <row> |
|
27 <entry>Name</entry> |
|
28 <entry>Description</entry> |
|
29 </row> |
|
30 </thead> |
|
31 <tbody> |
|
32 <row> |
|
33 <entry><p><xref href="GUID-3603126B-661E-509B-8CCF-04A99F9ACE07.dita">HelloWorld</xref> </p> </entry> |
|
34 <entry><p>Most basic console application. </p> </entry> |
|
35 </row> |
|
36 <row> |
|
37 <entry><p><xref href="GUID-C9BEF1C4-F14A-5386-9DA8-29358694D7AA.dita">CClasses</xref> </p> </entry> |
|
38 <entry><p>Shows a basic 'C' class and use of the cleanup stack. </p> </entry> |
|
39 </row> |
|
40 <row> |
|
41 <entry><p><xref href="GUID-D7DF85A8-1F90-5EC8-9EA1-EB33382849B0.dita">TAndRClasses</xref> </p> </entry> |
|
42 <entry><p>Shows a typical 'T' and 'R' class. </p> </entry> |
|
43 </row> |
|
44 <row> |
|
45 <entry><p><xref href="GUID-07791D92-4B0F-5D11-9874-4C03FA1A2C02.dita">MClasses1-3</xref> </p> </entry> |
|
46 <entry><p>Shows the use of 'M' (abstract interface) classes. </p> </entry> |
|
47 </row> |
|
48 <row> |
|
49 <entry><p><xref href="GUID-176FD8C9-B4A9-5B50-B683-AB5DA7D5D6F4.dita">StaticDLL</xref> </p> </entry> |
|
50 <entry><p>Shows how a statically linked DLL is used. </p> </entry> |
|
51 </row> |
|
52 |
|
53 </tbody> |
|
54 </tgroup> |
|
55 </table> </section> |
|
56 <section id="GUID-C63FEA4F-7990-4B27-8FC2-61E135D2B9F7"><title>Application |
|
57 Framework</title> <table id="GUID-DA03E4DB-2487-5830-8260-6E46A2352CC9"> |
|
58 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
59 <thead> |
|
60 <row> |
|
61 <entry>Name</entry> |
|
62 <entry>Description</entry> |
|
63 </row> |
|
64 </thead> |
|
65 <tbody> |
|
66 |
|
67 |
|
68 |
|
69 |
|
70 <row> |
|
71 <entry><p><xref href="GUID-C7C5F7B8-F024-57F0-968B-1839E1E07DAA.dita">BmpAnimGui</xref> </p> </entry> |
|
72 <entry><p>Shows how to create an animation using the Bitmap Animation framework. </p> </entry> |
|
73 </row> |
|
74 <row> |
|
75 <entry><p><xref href="GUID-F64B88E0-49DA-5563-896E-29BAB8A244C9.dita">HelloWorld</xref> </p> </entry> |
|
76 <entry><p>Shows how to create a simple GUI application with a single view. </p> </entry> |
|
77 </row> |
|
78 </tbody> |
|
79 </tgroup> |
|
80 </table> </section> |
|
81 |
|
82 <section id="GUID-168B118B-60A7-4B3F-8B3C-E5A31C3BB4DD"><title>Communications |
|
83 Framework</title> <p><b>Data Server</b> </p> <table id="GUID-D81EC559-A691-5CAE-B68A-186E9D5327B7"> |
|
84 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
85 <thead> |
|
86 <row> |
|
87 <entry>Name</entry> |
|
88 <entry>Description</entry> |
|
89 </row> |
|
90 </thead> |
|
91 <tbody> |
|
92 <row> |
|
93 <entry><p><xref href="GUID-D24D5F17-462E-5424-99A7-9B16E9FEDC93.dita">Rconnection</xref> </p> </entry> |
|
94 <entry><p>Shows how to use the RConnection API for connection monitoring and |
|
95 management. </p> </entry> |
|
96 </row> |
|
97 </tbody> |
|
98 </tgroup> |
|
99 </table> </section> |
|
100 <section id="GUID-4718435B-C311-493F-8573-F41E9DB43C77"><title>Device Services</title> <p><b>System |
|
101 State Management</b> </p> <table id="GUID-4CFC79CC-7715-5050-89D4-A667DE47350A"> |
|
102 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
103 <thead> |
|
104 <row> |
|
105 <entry>Name</entry> |
|
106 <entry>Description</entry> |
|
107 </row> |
|
108 </thead> |
|
109 <tbody> |
|
110 <row> |
|
111 <entry><p><xref href="GUID-B14B3D67-B0D5-54B6-AAE4-D4486D019498.dita">ssmanager</xref> </p> </entry> |
|
112 <entry><p>Shows how to use the System State Manager. </p> </entry> |
|
113 </row> |
|
114 </tbody> |
|
115 </tgroup> |
|
116 </table> </section> |
|
117 <section id="GUID-39EA7ED9-FFAE-49C9-9CA4-D5B9B88F4936"><title>Generic Application |
|
118 Support</title> <p><b>Common App Services</b> </p> <table id="GUID-2524D0A4-8C06-56C6-A85F-B817B01E7FBD"> |
|
119 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
120 <thead> |
|
121 <row> |
|
122 <entry>Name</entry> |
|
123 <entry>Description</entry> |
|
124 </row> |
|
125 </thead> |
|
126 <tbody> |
|
127 <row> |
|
128 <entry><p><xref href="GUID-74153585-D483-5761-85B6-2CF2D2615C00.dita">AlarmServerExample</xref> </p> </entry> |
|
129 <entry><p>Shows the client API to the alarm server. </p> </entry> |
|
130 </row> |
|
131 </tbody> |
|
132 </tgroup> |
|
133 </table> </section> |
|
134 <section id="GUID-24F27D44-502A-4E44-B1DC-DAD71E919DBB"><title>Generic OS |
|
135 Services</title> <p><b>Compression Libraries</b> </p> <table id="GUID-811B841F-02DA-5C33-B681-8E9E13E66566"> |
|
136 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
137 <thead> |
|
138 <row> |
|
139 <entry>Name</entry> |
|
140 <entry>Description</entry> |
|
141 </row> |
|
142 </thead> |
|
143 <tbody> |
|
144 <row> |
|
145 <entry><p><xref href="GUID-95E557D0-9A84-514C-B51E-0556F26B3C98.dita">EzlibExample</xref> </p> </entry> |
|
146 <entry><p>Shows how to use the EZLIB API to do file extraction and compression. </p> </entry> |
|
147 </row> |
|
148 </tbody> |
|
149 </tgroup> |
|
150 </table> <p><b>Generic Open Libraries</b> </p> <table id="GUID-20DF4858-3D0D-53C8-8BD8-46E48CF7F4DF"> |
|
151 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
152 <thead> |
|
153 <row> |
|
154 <entry>Name</entry> |
|
155 <entry>Description</entry> |
|
156 </row> |
|
157 </thead> |
|
158 <tbody> |
|
159 <row> |
|
160 <entry><p><xref href="GUID-3314123F-205D-5E05-9041-DB9836B7812B.dita">FileAccessExample</xref> </p> </entry> |
|
161 <entry><p>Shows accessing the file system using P.I.P.S. </p> </entry> |
|
162 </row> |
|
163 <row> |
|
164 <entry><p><xref href="GUID-BE893F87-E7F6-56E5-BD27-328B532F8332.dita">HelloWorldExample</xref> </p> </entry> |
|
165 <entry><p>Creates a simple P.I.P.S. DLL and EXE to demonstrate function lookup |
|
166 by name rather than by ordinal. </p> </entry> |
|
167 </row> |
|
168 <row> |
|
169 <entry><p><xref href="GUID-6E4CAA18-635E-5476-8CE4-DCA69C05CC07.dita">hybridapp</xref> </p> </entry> |
|
170 <entry><p>Shows a P.I.P.S. 'hybrid' application that uses both C and native |
|
171 Symbian C++ APIs. </p> </entry> |
|
172 </row> |
|
173 <row> |
|
174 <entry><p><xref href="GUID-4AEBF49C-E62A-5D0D-8181-600BF29DFFC7.dita">IPC</xref> </p> </entry> |
|
175 <entry><p>Shows inter-process communication in P.I.P.S. </p> </entry> |
|
176 </row> |
|
177 <row> |
|
178 <entry><p><xref href="GUID-092C18D4-A525-5562-9BF6-41435E400290.dita">LibpThreadExample</xref> </p> </entry> |
|
179 <entry><p>Shows simple multi-threading and synchronisation in P.I.P.S. using <filepath>libpthread.dll</filepath>. </p> </entry> |
|
180 </row> |
|
181 <row> |
|
182 <entry><p><xref href="GUID-9A38894D-98B8-5AFA-A36A-AC8B494EC2CC.dita">libmexample</xref> </p> </entry> |
|
183 <entry><p>Shows the P.I.P.S. Standard C maths library, <filepath>libm.dll</filepath>. </p> </entry> |
|
184 </row> |
|
185 <row> |
|
186 <entry><p><xref href="GUID-C5E99BB6-0CBE-51AE-882D-37D004106A2F.dita">ConsoleApp</xref> </p> </entry> |
|
187 <entry><p>Shows a simple console-based STDLIB (C Standard library) program |
|
188 that converts quantities from one unit of measurement into another. </p> </entry> |
|
189 </row> |
|
190 <row> |
|
191 <entry><p><xref href="GUID-30DBE93F-1255-533F-9B02-4E19E248D065.dita">GUIApp</xref> </p> </entry> |
|
192 <entry><p>Shows a Techview GUI application whose engine is written using STDLIB. </p> </entry> |
|
193 </row> |
|
194 <row> |
|
195 <entry><p><xref href="GUID-F1BDE1DB-2749-52F4-AC9B-74A5D9A32A67.dita">Hello</xref> </p> </entry> |
|
196 <entry><p>The simplest possible STDLIB example. </p> </entry> |
|
197 </row> |
|
198 <row> |
|
199 |
|
200 <entry><p><xref href="GUID-301037F1-1983-565A-88F9-633BBF0EBB91.dita">posixsignals</xref></p></entry> |
|
201 <entry><p>Shows various signal use cases as supported in P.I.P.S. </p></entry> |
|
202 </row> |
|
203 </tbody> |
|
204 </tgroup> |
|
205 </table> <p><b>Generic Services</b> </p> <table id="GUID-7971259C-075D-5D0D-BD52-7ADF5B724CB7"> |
|
206 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
207 <thead> |
|
208 <row> |
|
209 <entry>Name</entry> |
|
210 <entry>Description</entry> |
|
211 </row> |
|
212 </thead> |
|
213 <tbody> |
|
214 <row> |
|
215 <entry><p><xref href="GUID-AB9D7D52-BCF0-5E89-8A99-A6590FAD7AF6.dita">exampleRecognizer</xref> </p> </entry> |
|
216 <entry><p>Shows how to write a simple data recognizer. </p> </entry> |
|
217 </row> |
|
218 <row> |
|
219 <entry><p><xref href="GUID-AFAD0F36-330B-50BD-B810-85BE7FA21179.dita">InetProtUtilExample</xref> </p> </entry> |
|
220 <entry><p>Shows how to use the InetProtUtil API, for instance to |
|
221 create and manipulate a URI. </p> </entry> |
|
222 </row> |
|
223 <row> |
|
224 <entry><p><xref href="GUID-8B938FEF-4D70-4589-921C-C99667193E20.dita">TaskSchedulerExample</xref> </p> </entry> |
|
225 <entry><p>Shows how to schedule and run tasks using the Task Scheduler |
|
226 API. </p> </entry> |
|
227 </row> |
|
228 </tbody> |
|
229 </tgroup> |
|
230 </table> <p><b>Low level Libraries and Frameworks</b> </p> <table id="GUID-8E40A60D-C8BE-5C7D-9415-8D8E25F2DD98"> |
|
231 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
232 <thead> |
|
233 <row> |
|
234 <entry>Name</entry> |
|
235 <entry>Description</entry> |
|
236 </row> |
|
237 </thead> |
|
238 <tbody> |
|
239 <row> |
|
240 <entry><p><xref href="GUID-C156607A-5929-5971-8077-E8974FA43B3C.dita">Basics</xref> </p> </entry> |
|
241 <entry><p>Shows how to store and restore objects using the clipboard |
|
242 API. </p> </entry> |
|
243 </row> |
|
244 <row> |
|
245 <entry><p><xref href="GUID-7B4A78D8-64BB-550E-ABC0-255312351215.dita">InterfaceClient</xref> </p> </entry> |
|
246 <entry><p>One of a set of three related ECom examples that provide |
|
247 an interface definition, a DLL that contains two implementations of that interface, |
|
248 and a client program that uses the interface. </p> </entry> |
|
249 </row> |
|
250 <row> |
|
251 <entry><p><xref href="GUID-E4E656BF-E5F7-5125-AE88-60C3E9FCF0D2.dita">InterfaceDefinition</xref> </p> </entry> |
|
252 <entry><p>See InterfaceClient, above. </p> </entry> |
|
253 </row> |
|
254 <row> |
|
255 <entry><p><xref href="GUID-711C387D-E10C-5469-872A-5B2BDACC9B91.dita">InterfaceImplementation</xref> </p> </entry> |
|
256 <entry><p>See InterfaceClient, above. </p> </entry> |
|
257 </row> |
|
258 <row> |
|
259 <entry><p><xref href="GUID-1DF62CB5-FB81-5802-9071-E492B0C81065.dita">ReadText</xref> </p> </entry> |
|
260 <entry><p>Most basic resource file example, shows how to read a |
|
261 string resource and print it to the console. </p> </entry> |
|
262 </row> |
|
263 <row> |
|
264 <entry><p><xref href="GUID-E736B50D-F671-5CCB-A245-BA9791ADA395.dita">ReadArray</xref> </p> </entry> |
|
265 <entry><p>Shows how to load data from a resource file into an array. </p> </entry> |
|
266 </row> |
|
267 <row> |
|
268 <entry><p><xref href="GUID-0552E177-B824-5E2D-A5A6-0F0694EC13EE.dita">MultiRead1</xref> </p> </entry> |
|
269 <entry><p>Shows how to open a single resource file and read a resource |
|
270 from it into a descriptor. </p> </entry> |
|
271 </row> |
|
272 <row> |
|
273 <entry><p><xref href="GUID-D5B6519B-E902-56C3-80CF-DCEE3F8501BB.dita">MultiRead2</xref> </p> </entry> |
|
274 <entry><p>Shows how to open and read from multiple resource files. </p> </entry> |
|
275 </row> |
|
276 <row> |
|
277 <entry><p><xref href="GUID-4820CA37-982D-57BC-8829-498192801B1E.dita">ReadData</xref> </p> </entry> |
|
278 <entry><p>Shows how to use a resource reader to read data of various |
|
279 types from a resource file into the data members of a class. </p> </entry> |
|
280 </row> |
|
281 <row> |
|
282 <entry><p><xref href="GUID-E26E46AE-914E-5F21-AB44-10F926BAA8AC.dita">EUser |
|
283 High Level Library</xref> </p> </entry> |
|
284 <entry><p>Shows how to use EUser High Level library classes and |
|
285 APIs </p> </entry> |
|
286 </row> |
|
287 <row> |
|
288 <entry><p><xref href="GUID-9A1317EE-A101-5ACA-A1D4-9D07168157D0.dita">SigCheck</xref> </p> </entry> |
|
289 <entry><p>Shows how the signature of a resource file is checked |
|
290 before use. </p> </entry> |
|
291 </row> |
|
292 </tbody> |
|
293 </tgroup> |
|
294 </table> <p><b>XML</b> </p> <table id="GUID-C96C15A1-43A5-54FD-A915-59E294BEBCD4"> |
|
295 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
296 <thead> |
|
297 <row> |
|
298 <entry>Name</entry> |
|
299 <entry>Description</entry> |
|
300 </row> |
|
301 </thead> |
|
302 <tbody> |
|
303 <row> |
|
304 <entry><p><xref href="GUID-5012D63B-4353-5616-BBFB-DB04DAF71679.dita">XmlExample</xref> </p> </entry> |
|
305 <entry><p>Shows how to use the <xref href="GUID-54A442BD-FCF1-31D3-BEF7-598C1820F473.dita"><apiname>Xml</apiname></xref> framework to parse XML |
|
306 and WBXML files. </p> </entry> |
|
307 </row> |
|
308 </tbody> |
|
309 </tgroup> |
|
310 </table> </section> |
|
311 <section id="GUID-FE7F12C1-BC54-497F-8C56-47603FFF7E2B"><title>Graphics</title> <p><b>Font |
|
312 and Bitmap Server</b> </p> <table id="GUID-771EBF67-9F0D-51F0-ACBD-25065010D510"> |
|
313 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
314 <thead> |
|
315 <row> |
|
316 <entry>Name</entry> |
|
317 <entry>Description</entry> |
|
318 </row> |
|
319 </thead> |
|
320 <tbody> |
|
321 <row> |
|
322 <entry><p><xref href="GUID-4BAA1BE9-E590-564E-8D5C-C7191AB4D8A6.dita">BitmapsShell</xref> </p> </entry> |
|
323 <entry><p>Shows how to draw and manipulate bitmaps. </p> </entry> |
|
324 </row> |
|
325 </tbody> |
|
326 </tgroup> |
|
327 </table> <p><b>General</b> </p> <table id="GUID-71B3C013-28C3-528A-93D7-2AB2D299FF4D"> |
|
328 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
329 <thead> |
|
330 <row> |
|
331 <entry>Name</entry> |
|
332 <entry>Description</entry> |
|
333 </row> |
|
334 </thead> |
|
335 <tbody> |
|
336 <row> |
|
337 <entry><p><xref href="GUID-30382EFD-90D5-570C-A6CD-19D34360F329.dita">GraphicsShell</xref> </p> </entry> |
|
338 <entry><p>A TechView application that demonstrates drawing points, lines and |
|
339 shapes, and zooming a bitmap and text. </p> </entry> |
|
340 </row> |
|
341 </tbody> |
|
342 </tgroup> |
|
343 </table> </section> |
|
344 <section id="GUID-17DB3D43-7E0D-4D82-92ED-74708A633349"><title>High Level |
|
345 Internet Protocols</title> <p><b>Application Layer Protocols</b> </p> <table id="GUID-5B118134-BB1C-505C-929C-EAF014205AEF"> |
|
346 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
347 <thead> |
|
348 <row> |
|
349 <entry>Name</entry> |
|
350 <entry>Description</entry> |
|
351 </row> |
|
352 </thead> |
|
353 <tbody> |
|
354 <row> |
|
355 <entry><p><xref href="GUID-6B8BA8A8-AD56-55BA-9659-15091E988FB7.dita">httpexampleclient</xref> </p> </entry> |
|
356 <entry><p>A console application that provides a menu-driven interface to demonstrate |
|
357 the HTTP API. </p> </entry> |
|
358 </row> |
|
359 </tbody> |
|
360 </tgroup> |
|
361 </table> <p><b>IMS and Streaming</b> </p> <table id="GUID-AF7CEA78-D5CD-5290-859E-44FADE28E529"> |
|
362 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
363 <thead> |
|
364 <row> |
|
365 <entry>Name</entry> |
|
366 <entry>Description</entry> |
|
367 </row> |
|
368 </thead> |
|
369 <tbody> |
|
370 <row> |
|
371 <entry><p><xref href="GUID-59230503-7E2E-505D-9BC9-C2D2DB96B3E9.dita">RTPExample</xref> </p> </entry> |
|
372 <entry><p>Shows RTP packet streaming. </p> </entry> |
|
373 </row> |
|
374 </tbody> |
|
375 </tgroup> |
|
376 </table> </section> |
|
377 <section id="GUID-0EC84F5C-D843-4819-8962-EE17367E63F4"><title>Kernel and |
|
378 Hardware Services</title> <p><b>User Library</b> </p> <table id="GUID-7C3C9842-5B1F-58C7-8FE3-61210C6BFBE5"> |
|
379 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
380 <thead> |
|
381 <row> |
|
382 <entry>Name</entry> |
|
383 <entry>Description</entry> |
|
384 </row> |
|
385 </thead> |
|
386 <tbody> |
|
387 <row> |
|
388 <entry><p><xref href="GUID-5B9DE39D-61D0-51FF-948E-15691CD673B5.dita">AdvancedClientServerExample</xref> </p> </entry> |
|
389 <entry><p>Shows the use of asynchronous and synchronous client/server APIs |
|
390 using a logical device driver (LDD) and a physical device driver (PDD). </p> </entry> |
|
391 </row> |
|
392 <row> |
|
393 <entry><p><xref href="GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8.dita#GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8/GUID-9D95DEED-4E6A-5139-9188-DD7FA0A4B906">SingleRequest</xref> </p> </entry> |
|
394 <entry><p>Shows the basic principles of asynchronous programming by issuing |
|
395 and waiting for completion of a single request. </p> </entry> |
|
396 </row> |
|
397 <row> |
|
398 <entry><p><xref href="GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8.dita#GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8/GUID-D9B89770-81F8-52ED-848E-F79A92858C37">WaitLoop</xref> </p> </entry> |
|
399 <entry><p>Shows how a wait loop can be used to identify and handle a completed |
|
400 request. </p> </entry> |
|
401 </row> |
|
402 <row> |
|
403 <entry><p><xref href="GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8.dita#GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8/GUID-F6C2B633-E744-5B40-819D-6615406A9664">RealLifeWaitLoop</xref> </p> </entry> |
|
404 <entry><p>Shows how the wait loop can deal with multiple asynchronous service |
|
405 providers. </p> </entry> |
|
406 </row> |
|
407 <row> |
|
408 <entry><p><xref href="GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8.dita#GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8/GUID-D3EA20C0-AF5C-5AFE-8014-48CB92851463">RunComplete</xref> </p> </entry> |
|
409 <entry><p>Shows how active objects and an active scheduler can be used to |
|
410 handle asynchronous events, using a timer. </p> </entry> |
|
411 </row> |
|
412 <row> |
|
413 <entry><p><xref href="GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8.dita#GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8/GUID-802DB10F-150B-5A76-BFC8-A7E8EB4A68D6">AcceptInput1-2</xref> </p> </entry> |
|
414 <entry><p>Shows how active objects and an active scheduler can be used to |
|
415 handle asynchronous events, using keyboard input. </p> </entry> |
|
416 </row> |
|
417 <row> |
|
418 <entry><p><xref href="GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8.dita#GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8/GUID-1BEA3D45-21A2-54AB-ABBD-EF23716FE6B5">AcceptPrintInput</xref> </p> </entry> |
|
419 <entry><p>Shows how active objects and an active scheduler can be used to |
|
420 handle accept and print keyboard inputs to a console. </p> </entry> |
|
421 </row> |
|
422 <row> |
|
423 <entry><p><xref href="GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8.dita#GUID-E63545EC-172E-53F3-B0B3-EA5150FD92D8/GUID-AD4D25CA-B0BF-54BD-8029-DD495AB56C5E">Fibonacci1-3</xref> </p> </entry> |
|
424 <entry><p>Shows how active objects and an active scheduler can be used to |
|
425 handle asynchronous events and long-running services to maintain system responsiveness. </p> </entry> |
|
426 </row> |
|
427 <row> |
|
428 <entry><p><xref href="GUID-0DEDC917-05C9-5D43-B839-73C043624BE9.dita">circularbuffer</xref> </p> </entry> |
|
429 <entry><p>Shows how to construct and use circular buffers holding different |
|
430 types of objects. </p> </entry> |
|
431 </row> |
|
432 <row> |
|
433 <entry><p><xref href="GUID-D4DD2109-3A5B-557D-BCF2-89691CDA5C75.dita#GUID-D4DD2109-3A5B-557D-BCF2-89691CDA5C75/GUID-BFDD4BF0-E60A-5996-B83D-4DE3EACA93FD">Simple</xref> </p> </entry> |
|
434 <entry><p>Shows a simple client that has a single session with a server. </p> </entry> |
|
435 </row> |
|
436 <row> |
|
437 <entry><p><xref href="GUID-D4DD2109-3A5B-557D-BCF2-89691CDA5C75.dita#GUID-D4DD2109-3A5B-557D-BCF2-89691CDA5C75/GUID-544EE3A6-86A2-57FF-A13B-94658F1DCA16">Complex</xref> </p> </entry> |
|
438 <entry><p>More complex client/server example, where the server supports multiple |
|
439 subsessions within a session. </p> </entry> |
|
440 </row> |
|
441 |
|
442 <row> |
|
443 <entry><p><xref href="GUID-5C1E776D-5AEF-5326-BEA6-F2108F42CB71.dita#GUID-5C1E776D-5AEF-5326-BEA6-F2108F42CB71/GUID-8209AA7E-0DFB-512D-9BEB-9063BA617BC5">condvarglobal</xref> </p> </entry> |
|
444 <entry><p>Shows the use of the global condition variable IPC mechanism. </p> </entry> |
|
445 </row> |
|
446 <row> |
|
447 <entry><p><xref href="GUID-5C1E776D-5AEF-5326-BEA6-F2108F42CB71.dita#GUID-5C1E776D-5AEF-5326-BEA6-F2108F42CB71/GUID-8CF8C4E2-4D74-54C8-9601-97CC44B9C943">condvarlocal</xref> </p> </entry> |
|
448 <entry><p>Shows the use of the local condition variable IPC mechanism. </p> </entry> |
|
449 </row> |
|
450 <row> |
|
451 <entry><p><xref href="GUID-6B6532D0-6346-51E4-BC7A-6E8487EF8BA1.dita">Basics</xref> </p> </entry> |
|
452 <entry><p>Shows date and time handling. </p> </entry> |
|
453 </row> |
|
454 <row> |
|
455 <entry><p><xref href="GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9.dita#GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9/GUID-90645A43-313B-55FC-91D0-547C237B680B">BinaryData</xref> </p> </entry> |
|
456 <entry><p>Shows how descriptors can handle general binary data by explicitly |
|
457 using the 8 bit descriptor class variants. </p> </entry> |
|
458 </row> |
|
459 <row> |
|
460 <entry><p><xref href="GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9.dita#GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9/GUID-FC2B9B70-F849-5F19-9F3C-25D5FDCC576D">Buffer</xref> </p> </entry> |
|
461 <entry><p>Shows the basic idea of buffer descriptors and how they are used. </p> </entry> |
|
462 </row> |
|
463 <row> |
|
464 <entry><p><xref href="GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9.dita#GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9/GUID-5040249B-55ED-5ACD-837B-6B0FD4AF24FE">InFunct</xref> </p> </entry> |
|
465 <entry><p>Shows how to use descriptors as function arguments. </p> </entry> |
|
466 </row> |
|
467 <row> |
|
468 <entry><p><xref href="GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9.dita#GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9/GUID-CE601E1E-AF03-56E8-B7FB-0CDFF4EA4386">HeapBuffer</xref> </p> </entry> |
|
469 <entry><p>Shows how to create and use the heap buffer descriptor <xref href="GUID-A103FB19-60B3-3E45-97A5-1F295934ACA1.dita"><apiname>HBufC</apiname></xref>. </p> </entry> |
|
470 </row> |
|
471 <row> |
|
472 <entry><p><xref href="GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9.dita#GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9/GUID-C79042EB-4ACF-5972-9F57-E7C0F37DECF6">Modifier</xref> </p> </entry> |
|
473 <entry><p>Shows how to use the modifiable descriptor class <xref href="GUID-49D4E917-57EA-39AE-8941-144AA8AC2584.dita"><apiname>TDes</apiname></xref>. </p> </entry> |
|
474 </row> |
|
475 <row> |
|
476 <entry><p><xref href="GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9.dita#GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9/GUID-927CFF04-C0D1-5BDE-B221-4245113924F7">NonModifier</xref> </p> </entry> |
|
477 <entry><p>Shows how to use the non-modifiable descriptor class <xref href="GUID-52D07F46-2162-380C-A775-C3BB335C42F5.dita"><apiname>TDesC</apiname></xref>. </p> </entry> |
|
478 </row> |
|
479 <row> |
|
480 <entry><p><xref href="GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9.dita#GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9/GUID-5AEFA6EB-A100-5B96-935D-2537EEFB56F5">Pointer</xref> </p> </entry> |
|
481 <entry><p>Shows how to use pointer descriptors. </p> </entry> |
|
482 </row> |
|
483 <row> |
|
484 <entry><p><xref href="GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9.dita#GUID-14FAE656-7CDE-56ED-ACB2-7853276C24E9/GUID-1636C0BB-9B23-5C47-8F26-CF080DBE64EB">WriteToFile</xref> </p> </entry> |
|
485 <entry><p>Basic example that shows how to write text to a file. </p> </entry> |
|
486 </row> |
|
487 <row> |
|
488 <entry><p><xref href="GUID-B7482AEB-9E7E-5F9C-A69D-60E1FE82CCE1.dita">DynamicArrays</xref> </p> </entry> |
|
489 <entry><p>Shows how to construct and use dynamic arrays. </p> </entry> |
|
490 </row> |
|
491 <row> |
|
492 <entry><p><xref href="GUID-56FB0E4F-23BF-5B4E-B1F6-C485F0E0CC9D.dita">DynamicBuffers</xref> </p> </entry> |
|
493 <entry><p>Shows how to use the flat and segmented buffer classes. </p> </entry> |
|
494 </row> |
|
495 <row> |
|
496 <entry><p><xref href="GUID-960B2F4E-9012-53EE-973A-C3426A7DD48F.dita">DLLs</xref> </p> </entry> |
|
497 <entry><p>Implements two polymorphic DLLs and shows how to load and use them. </p> </entry> |
|
498 </row> |
|
499 <row> |
|
500 <entry><p><xref href="GUID-CEB1E9D7-3FAB-58D4-BD07-E924D0B87555.dita">RangeChecking</xref> </p> </entry> |
|
501 <entry><p>Shows how to use the range checking wrapper class for C++ arrays |
|
502 (<xref href="GUID-1EC847DC-6858-3BEE-A5B2-F7737F1D50AD.dita"><apiname>TFixedArray</apiname></xref>). </p> </entry> |
|
503 </row> |
|
504 <row> |
|
505 <entry><p><xref href="GUID-7068AB77-5C96-59A3-B975-7923FD843832.dita">hashtableexample</xref> </p> </entry> |
|
506 <entry><p>Shows how to use the hash table APIs. </p> </entry> |
|
507 </row> |
|
508 <row> |
|
509 <entry><p><xref href="GUID-3321A4E7-8652-511F-8A17-E816F5731E94.dita">Lexer</xref> </p> </entry> |
|
510 <entry><p>Shows how to use the lexical analyser, <xref href="GUID-C94AB4F0-AE42-3957-A037-77CB145DDBF8.dita"><apiname>TLex</apiname></xref>. </p> </entry> |
|
511 </row> |
|
512 <row> |
|
513 <entry><p><xref href="GUID-F15B9BDF-EDF8-5684-A0FC-C0A08F9C1F22.dita">linkedlist</xref> </p> </entry> |
|
514 <entry><p>Shows how to use singly and doubly linked lists and the delta queue |
|
515 class. </p> </entry> |
|
516 </row> |
|
517 <row> |
|
518 <entry><p><xref href="GUID-09FC1F03-B5EB-5228-832B-C64D95AEA05B.dita">Currency</xref> </p> </entry> |
|
519 <entry><p>Shows locale-specific representation of currency values and symbols. </p> </entry> |
|
520 </row> |
|
521 <row> |
|
522 <entry><p><xref href="GUID-24EFD1EC-333C-537C-89FF-A77627D962C3.dita">localeupdate</xref> </p> </entry> |
|
523 <entry><p>Shows how to load a locale DLL and read settings from it. </p> </entry> |
|
524 </row> |
|
525 <row> |
|
526 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-9CAE0C86-537A-500F-B361-D555DD39954B">ErrorOnFail</xref> </p> </entry> |
|
527 <entry><p>Shows use of the <codeph>TRAPD</codeph> macro, the cleanup stack |
|
528 and the process of leaving. Returns an error code on failure. </p> </entry> |
|
529 </row> |
|
530 <row> |
|
531 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-E80C29CC-0282-5350-8077-BB298B7590C0">LeaveOnFail</xref> </p> </entry> |
|
532 <entry><p>As the <codeph>ErrorOnFail</codeph> example except it leaves on |
|
533 failure. </p> </entry> |
|
534 </row> |
|
535 <row> |
|
536 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-279FBD9A-0E61-50ED-9618-BAB24AC3163C">ELeaveOnFail</xref> </p></entry> |
|
537 <entry><p>As the <codeph>LeaveOnFail</codeph> example except it calls <codeph>new |
|
538 (ELeave)</codeph> rather than <codeph>new</codeph>. </p></entry> |
|
539 </row> |
|
540 <row> |
|
541 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-C7E94BD9-9B77-548C-A3C2-D5A396F20EF0">TrapD</xref> </p> </entry> |
|
542 <entry><p>Shows the use of the <codeph>TRAPD</codeph> macro. </p> </entry> |
|
543 </row> |
|
544 <row> |
|
545 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-12F30817-5CE0-5B6E-A850-7179BE915539">PushLAndPop</xref> </p> </entry> |
|
546 <entry><p>Shows the use of the cleanup stack and its functions <codeph>PushL()</codeph> and <codeph>Pop()</codeph>. </p> </entry> |
|
547 </row> |
|
548 <row> |
|
549 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-548F79C2-3394-5D86-8E70-B219E49288C7">PushLPopDest</xref> </p> </entry> |
|
550 <entry><p>Shows the use of the cleanup stack and its functions <codeph>PushL()</codeph> and <codeph>PopAndDestroy()</codeph>. </p> </entry> |
|
551 </row> |
|
552 <row> |
|
553 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-5975C52F-726D-5DB1-8CE4-7F52DC202B43">NewL</xref> </p> </entry> |
|
554 <entry><p>Shows use of the <codeph>NewL()</codeph> static function. </p> </entry> |
|
555 </row> |
|
556 <row> |
|
557 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-53F042FC-401F-5AD7-8F60-ECD15EB1069F">NewLC</xref> </p> </entry> |
|
558 <entry><p>Shows use of the <codeph>NewLC()</codeph> static function. </p> </entry> |
|
559 </row> |
|
560 <row> |
|
561 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-4559C2AC-0DA8-5788-A33C-2E20EFEF6D58">SimpleOOM</xref> </p> </entry> |
|
562 <entry><p>Shows cleanup handling for compound classes. </p> </entry> |
|
563 </row> |
|
564 <row> |
|
565 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-2E3E6224-BE1C-5DA1-BEA0-D28CD7DA40E8">MemLeakOOM</xref> </p> </entry> |
|
566 <entry><p>Shows cleanup handling for compound classes, and avoiding memory |
|
567 leaks. </p> </entry> |
|
568 </row> |
|
569 <row> |
|
570 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-068C17E6-0E3C-571B-92D1-421EEF42E6A0">TwoPhaseOOM</xref> </p> </entry> |
|
571 <entry><p>Shows the two phase construction technique. </p> </entry> |
|
572 </row> |
|
573 <row> |
|
574 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-D0A1DF34-2499-5F7E-80D1-0BFF74882EA6">TAnyRObjects1</xref> </p> </entry> |
|
575 <entry><p>Shows how cleanup can be implemented for <codeph>TAny*</codeph> type |
|
576 objects and 'R' type (resource type) objects. </p> </entry> |
|
577 </row> |
|
578 <row> |
|
579 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-C42BF40F-94C4-5845-B449-164AD4578691">TAnyRObjects2</xref> </p> </entry> |
|
580 <entry><p>As <codeph>TAnyRObjects1</codeph> except it calls <codeph>OpenLC()</codeph> to |
|
581 open the file and push it onto the cleanup stack in one function call. </p> </entry> |
|
582 </row> |
|
583 <row> |
|
584 <entry><p><xref href="GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1.dita#GUID-16DD2138-617F-57EA-9A35-70155AA7F7D1/GUID-C4F81443-E41D-52C6-9305-A1B7E45A1DC5">Utilities</xref> </p> </entry> |
|
585 <entry><p>Shows how to use the cleanup functions <codeph>CleanupDeletePushL()</codeph>, <codeph>CleanupClosePushL()</codeph> and <codeph>CleanupReleasePushL()</codeph>, and <codeph>CleanupArrayDeletePushL()</codeph>. </p> </entry> |
|
586 </row> |
|
587 <row> |
|
588 <entry><p><xref href="GUID-C21BB0E4-7AF7-58E5-AAD6-8CE67399460C.dita">MessageQueueExample</xref> </p> </entry> |
|
589 <entry><p>Shows the use of the message queue in interprocess communication. </p> </entry> |
|
590 </row> |
|
591 <row> |
|
592 <entry><p><xref href="GUID-3472798D-CEC5-5BA9-A3A7-D4245661DEDB.dita">pubsub</xref> </p> </entry> |
|
593 <entry><p>Shows the Publish and Subscribe IPC mechanism. </p> </entry> |
|
594 </row> |
|
595 <row> |
|
596 <entry><p><xref href="GUID-C85EECD6-2CFD-5BA9-A60B-F7AF3A74E832.dita">rbufexample</xref> </p> </entry> |
|
597 <entry><p>Shows how to use the resizable buffer descriptor class <xref href="GUID-BFBC574B-EFF6-37A4-9189-B71DA1505BC8.dita"><apiname>RBuf</apiname></xref>. </p> </entry> |
|
598 </row> |
|
599 <row> |
|
600 <entry><p><xref href="GUID-1F6DA049-AC03-5122-8B91-32C007A41526.dita">SecureServer</xref> </p> </entry> |
|
601 <entry><p>Shows how to use the policy server framework. </p> </entry> |
|
602 </row> |
|
603 <row> |
|
604 <entry><p><xref href="GUID-7FCFB114-B186-5615-9134-08612BB675EE.dita">tcharexample</xref> </p> </entry> |
|
605 <entry><p>Shows how to use the single character class, <xref href="GUID-CDCFA2A5-EA8A-3B39-B90F-77AC41571E2D.dita"><apiname>TChar</apiname></xref>, |
|
606 and its derived classes. </p> </entry> |
|
607 </row> |
|
608 <row> |
|
609 <entry><p><xref href="GUID-47F14C10-3ACD-583C-9E7D-84641229A771.dita">TLS1</xref> </p> </entry> |
|
610 <entry><p>Shows the use of thread local storage (TLS) in a DLL, that is set |
|
611 and accessed from a separate executable. </p> </entry> |
|
612 </row> |
|
613 <row> |
|
614 <entry><p><xref href="GUID-EDDEA6A0-D45D-5241-B594-94ADDD803646.dita">ThreadRendezvous</xref> </p> </entry> |
|
615 <entry><p>Shows the principle of synchronisation using the thread rendezvous |
|
616 technique. </p> </entry> |
|
617 </row> |
|
618 <row> |
|
619 <entry><p><xref href="GUID-086939FA-D381-5705-BEE6-6DF2D3624849.dita#GUID-086939FA-D381-5705-BEE6-6DF2D3624849/GUID-3205DDD3-D057-56BF-8F64-CF1AFF52619B">BasicTimer</xref> </p> </entry> |
|
620 <entry><p>Shows the asynchronous timer class <xref href="GUID-8A423EA2-4264-30C9-9579-0466994E6E88.dita"><apiname>RTimer</apiname></xref> </p> </entry> |
|
621 </row> |
|
622 <row> |
|
623 <entry><p><xref href="GUID-086939FA-D381-5705-BEE6-6DF2D3624849.dita#GUID-086939FA-D381-5705-BEE6-6DF2D3624849/GUID-0554FACD-5075-5C8D-8634-F60D31D1EDB7">Periodic</xref> </p> </entry> |
|
624 <entry><p>Shows the differences between a periodic and a heartbeat timer. </p> </entry> |
|
625 </row> |
|
626 <row> |
|
627 <entry><p><xref href="GUID-34614E31-45F1-5BD8-963D-9526AAD31734.dita">resourcemanager</xref> </p> </entry> |
|
628 <entry><p>Shows how to use the Power Resource Manager framework. </p> </entry> |
|
629 </row> |
|
630 |
|
631 <row> |
|
632 <entry><p><xref href="GUID-056B9A65-EC59-4B2E-9F10-E487343B5F5F.dita">SemaphoreExample</xref></p></entry> |
|
633 <entry><p>Shows how to use semaphores for a multithreading application.</p></entry> |
|
634 </row> |
|
635 </tbody> |
|
636 </tgroup> |
|
637 </table> </section> |
|
638 <section id="GUID-34060D5F-86E7-48CA-B26B-550B45678232"><title>Messaging Middleware</title> <table id="GUID-1DA226AB-62D4-5957-AB83-131545DC9316"> |
|
639 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
640 <thead> |
|
641 <row> |
|
642 <entry>Name</entry> |
|
643 <entry>Description</entry> |
|
644 </row> |
|
645 </thead> |
|
646 <tbody> |
|
647 <row> |
|
648 <entry><p><xref href="GUID-5B9F2EEE-A5F6-5833-BFC4-3B063EA7EDF2.dita">TextMTM</xref> </p> </entry> |
|
649 <entry><p>Several example projects that show how to use the Messaging APIs. </p> </entry> |
|
650 </row> |
|
651 <row> |
|
652 <entry><p><xref href="GUID-B26A4743-F331-5AC3-A40A-28B14B785857.dita">SearchSortExample</xref> </p> </entry> |
|
653 <entry><p>Shows how to use the enhanced search and sort API for message stores. </p> </entry> |
|
654 </row> |
|
655 <row> |
|
656 <entry><p><xref href="GUID-0CBD2728-DB7E-55FF-929A-E5BF279A1B66.dita">BIOMessageMgr</xref> </p> </entry> |
|
657 <entry><p>Shows BIO messaging and parsing the BIO message. </p> </entry> |
|
658 </row> |
|
659 <row> |
|
660 <entry><p><xref href="GUID-382B8A9D-9D10-54CD-91A6-B9E7A2477662.dita">SendAs2Example</xref> </p> </entry> |
|
661 <entry><p>Shows how to use the SendAs v2 protocol for sending messages. </p> </entry> |
|
662 </row> |
|
663 </tbody> |
|
664 </tgroup> |
|
665 </table> </section> |
|
666 <section id="GUID-BDABE08F-ACC4-4949-A07A-3D99B2DC29EB"><title>Messaging Applications</title> <table id="GUID-B29214E5-2861-5638-BF15-FB301E67E487"> |
|
667 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
668 <thead> |
|
669 <row> |
|
670 <entry>Name</entry> |
|
671 <entry>Description</entry> |
|
672 </row> |
|
673 </thead> |
|
674 <tbody> |
|
675 <row> |
|
676 <entry><p><xref href="GUID-2D9B17E7-2B7A-5E16-AB06-D9507457A85D.dita">smsexample</xref> </p> </entry> |
|
677 <entry><p>Shows how to send and receive SMS messages using the Messaging Framework |
|
678 APIs. </p> </entry> |
|
679 </row> |
|
680 <row> |
|
681 <entry><p><xref href="GUID-BB35DBCC-FE56-547F-BADA-9EF854691ADC.dita">Pop3Example</xref> </p> </entry> |
|
682 <entry><p>Shows how to create SMTP (Simple Mail Transfer Protocol) and POP |
|
683 (Post Office Protocol) accounts to send and receive emails. </p> </entry> |
|
684 </row> |
|
685 <row> |
|
686 <entry><p><xref href="GUID-D73AD200-BE4D-50BF-BCF9-14627DE530B7.dita">Imap4Example</xref> </p> </entry> |
|
687 <entry><p>Shows how to create SMTP and IMAP (Internet Message Access Protocol) |
|
688 accounts to send and receive emails. </p> </entry> |
|
689 </row> |
|
690 </tbody> |
|
691 </tgroup> |
|
692 </table> </section> |
|
693 <section id="GUID-22A35A82-E063-46A7-A0A7-6394759E4D8E"><title>Multimedia</title> <p><b>Multimedia |
|
694 APIs and Frameworks</b> </p> <table id="GUID-1C3366A7-3443-55AC-BF5C-CDBC6E8024FC"> |
|
695 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
696 <thead> |
|
697 <row> |
|
698 <entry>Name</entry> |
|
699 <entry>Description</entry> |
|
700 </row> |
|
701 </thead> |
|
702 <tbody> |
|
703 <row> |
|
704 <entry><p><xref href="GUID-76D01385-17CD-5F9A-B3B5-88D77773AA8E-GENID-1-6-1-17-1-1-4-1-6-1.dita">ICLCodec</xref> </p> </entry> |
|
705 <entry><p>Shows how to implement encoder and decoder plug-ins for the Image |
|
706 Converter Library. </p> </entry> |
|
707 </row> |
|
708 <row> |
|
709 <entry><p><xref href="GUID-63CBD66E-9E92-51EB-8709-9DE6F2808DC8-GENID-1-6-1-17-1-1-4-1-7-1.dita">ICLExample</xref> </p> </entry> |
|
710 <entry><p>Shows how to convert still images, stored in files or descriptors, |
|
711 to and from bitmap objects using the Image Conversion Library (ICL) API </p> </entry> |
|
712 </row> |
|
713 <row> |
|
714 <entry><p><xref href="GUID-7594A012-166F-5F10-A3ED-256465B4623E-GENID-1-6-1-17-1-1-4-1-8-1.dita">ImageConv</xref> </p> </entry> |
|
715 <entry><p>Shows how to convert between standard graphics formats to and from <xref href="GUID-683A1D42-2764-3EB7-BD19-9E12559199AB.dita"><apiname>CFbsBitmap</apiname></xref> s, |
|
716 and how to rotate, flip, and zoom images. </p> </entry> |
|
717 </row> |
|
718 <row> |
|
719 <entry><p><xref href="GUID-55BF8452-F9FF-5CF3-9D74-3BC7F5447551-GENID-1-6-1-17-1-1-4-1-5-1.dita">CameraExample</xref> </p> </entry> |
|
720 <entry><p>Shows how to use the Camera API to capture and control images. </p> </entry> |
|
721 </row> |
|
722 </tbody> |
|
723 </tgroup> |
|
724 </table> </section> |
|
725 <section id="GUID-0F7A7186-770F-40FC-A982-01D951F1CD61"><title>Multimedia |
|
726 Middleware</title> <p><b>Multimedia Middleware Frameworks</b> </p> <table id="GUID-19C93D72-DEA0-502B-8DA7-296B8E232DA4"> |
|
727 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
728 <thead> |
|
729 <row> |
|
730 <entry>Name</entry> |
|
731 <entry>Description</entry> |
|
732 </row> |
|
733 </thead> |
|
734 <tbody> |
|
735 <row> |
|
736 <entry><p><xref href="GUID-21D0D9D5-B57F-5F16-A2AF-17BC00DC1B15-GENID-1-6-1-17-1-1-4-1-4-1.dita">AudioClientEx</xref> </p> </entry> |
|
737 <entry><p>Shows how to use the Multimedia Framework's client audio interfaces |
|
738 to play and record audio. </p> </entry> |
|
739 </row> |
|
740 <row> |
|
741 <entry><p><xref href="GUID-8D8202BB-1070-5EE2-85C0-E37AABA67340-GENID-1-6-1-17-1-1-4-1-9-1.dita">MmfExCodec</xref> </p> </entry> |
|
742 <entry><p>Shows how to implement a codec plug-in for the Multimedia Framework |
|
743 to convert media data. </p> </entry> |
|
744 </row> |
|
745 <row> |
|
746 <entry><p><xref href="GUID-A0620D7E-F54C-5DE1-BED9-B34C5B851716-GENID-1-6-1-17-1-1-4-1-10-1.dita">MmfRAWFormat</xref> </p> </entry> |
|
747 <entry><p>Shows how to implement format encoder and decoder plug-ins for the |
|
748 Multimedia Framework. </p> </entry> |
|
749 </row> |
|
750 <row> |
|
751 <entry><p><xref href="GUID-22446D23-3CF7-5E1B-B479-4DCA6B6A3DA9-GENID-1-6-1-17-1-1-4-1-11-1.dita">MmfExSinkSource</xref> </p> </entry> |
|
752 <entry><p>Shows how to implement sink and source plug-ins for the Multimedia |
|
753 Framework. </p> </entry> |
|
754 </row> |
|
755 <row> |
|
756 <entry><p><xref href="GUID-7082D222-72B8-580F-B4FD-D2934F1B3800-GENID-1-6-1-17-1-1-4-1-12-1.dita">MmfRec</xref> </p> </entry> |
|
757 <entry><p>Shows how to record short audio clips using each format that the |
|
758 system supports. </p> </entry> |
|
759 </row> |
|
760 </tbody> |
|
761 </tgroup> |
|
762 </table> </section> |
|
763 |
|
764 <section id="GUID-66B052D5-ACB3-4F1B-95AF-7DF26B5AB321"><title>PC Tools </title> <p><b>Secure |
|
765 Software Install Tools</b> </p> <table id="GUID-26626F66-7CE7-555D-9AC0-5E44A7F1C857"> |
|
766 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
767 <thead> |
|
768 <row> |
|
769 <entry>Name</entry> |
|
770 <entry>Description</entry> |
|
771 </row> |
|
772 </thead> |
|
773 <tbody> |
|
774 <row> |
|
775 <entry><p><xref href="GUID-AED57265-6106-4217-ADE6-1327CA3FDE7E.dita">HelloWorld</xref> </p> </entry> |
|
776 <entry><p>Shows how to create a simple installation file for an application. </p> </entry> |
|
777 </row> |
|
778 <row> |
|
779 <entry><p><xref href="GUID-5D508751-C824-48E4-A6E3-0C5EA05DEC99.dita">HelloWorld</xref> </p> </entry> |
|
780 <entry><p>Shows how to create an installation file for a multilingual application. </p> </entry> |
|
781 </row> |
|
782 </tbody> |
|
783 </tgroup> |
|
784 </table> </section> |
|
785 |
|
786 |
|
787 |
|
788 <section id="GUID-2B79AC46-4196-420D-89F5-60765B71E479"><title>System GUI |
|
789 Framework</title> <p><b>Look-and-Feel Agnostic UI Foundation</b> </p> <table id="GUID-5DFE048E-1B3F-51F8-9687-8EB439A0B477"> |
|
790 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/> |
|
791 <thead> |
|
792 <row> |
|
793 <entry>Name</entry> |
|
794 <entry>Description</entry> |
|
795 </row> |
|
796 </thead> |
|
797 <tbody> |
|
798 |
|
799 <row> |
|
800 <entry><p><xref href="GUID-79B02562-B6E6-5DF9-BF98-F015C73A448C.dita">ClockExample</xref> </p> </entry> |
|
801 <entry><p>Shows how to create and display digital and analogue clocks. </p> </entry> |
|
802 </row> |
|
803 |
|
804 |
|
805 </tbody> |
|
806 </tgroup> |
|
807 </table> </section> |
|
808 <section id="GUID-B3B98109-68EC-4E00-B365-F34EE1B84EEA"><title>Remote Connectivity</title><table id="GUID-4F10A504-9BE7-4903-8B5A-2E6AA743E171"> |
|
809 <tgroup cols="2"><colspec colname="col1"/><colspec colname="col2"/> |
|
810 <tbody> |
|
811 <row> |
|
812 <entry>Name</entry> |
|
813 <entry>Description</entry> |
|
814 </row> |
|
815 <row> |
|
816 <entry><p><xref href="GUID-CE1F63A6-BF8E-4287-BECE-0248420C86AB.dita">MTPDataProvider</xref> </p></entry> |
|
817 <entry><p>Show how to implement a MTP data provider plugin.</p></entry> |
|
818 </row> |
|
819 </tbody> |
|
820 </tgroup> |
|
821 </table></section> |
|
822 </conbody></concept> |