Symbian3/SDK/Source/GUID-270C96B0-4BDF-5A18-A8FE-FA4F78BB34EE.dita
changeset 0 89d6a7a84779
equal deleted inserted replaced
-1:000000000000 0:89d6a7a84779
       
     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>