Symbian3/SDK/Source/GUID-270C96B0-4BDF-5A18-A8FE-FA4F78BB34EE.dita
changeset 7 51a74ef9ed63
child 8 ae94777fff8f
equal deleted inserted replaced
6:43e37759235e 7:51a74ef9ed63
       
     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 platform. </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 Platform
       
    23 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 </tbody>
       
    53 </tgroup>
       
    54 </table> </section>
       
    55 <section id="GUID-C63FEA4F-7990-4B27-8FC2-61E135D2B9F7"><title>Application
       
    56 Framework</title> <table id="GUID-DA03E4DB-2487-5830-8260-6E46A2352CC9">
       
    57 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
    58 <thead>
       
    59 <row>
       
    60 <entry>Name</entry>
       
    61 <entry>Description</entry>
       
    62 </row>
       
    63 </thead>
       
    64 <tbody>
       
    65 
       
    66 
       
    67 
       
    68 
       
    69 <row>
       
    70 <entry><p><xref href="GUID-C7C5F7B8-F024-57F0-968B-1839E1E07DAA.dita">BmpAnimGui</xref>  </p> </entry>
       
    71 <entry><p>Shows how to create an animation using the Bitmap Animation framework. </p> </entry>
       
    72 </row>
       
    73 <row>
       
    74 <entry><p><xref href="GUID-F64B88E0-49DA-5563-896E-29BAB8A244C9.dita">HelloWorld</xref>  </p> </entry>
       
    75 <entry><p>Shows how to create a simple GUI application with a single view. </p> </entry>
       
    76 </row>
       
    77 </tbody>
       
    78 </tgroup>
       
    79 </table> </section>
       
    80 
       
    81 <section id="GUID-168B118B-60A7-4B3F-8B3C-E5A31C3BB4DD"><title>Communications
       
    82 Framework</title>   <p><b>Data Server</b> </p> <table id="GUID-D81EC559-A691-5CAE-B68A-186E9D5327B7">
       
    83 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
    84 <thead>
       
    85 <row>
       
    86 <entry>Name</entry>
       
    87 <entry>Description</entry>
       
    88 </row>
       
    89 </thead>
       
    90 <tbody>
       
    91 <row>
       
    92 <entry><p><xref href="GUID-D24D5F17-462E-5424-99A7-9B16E9FEDC93.dita">Rconnection</xref>  </p> </entry>
       
    93 <entry><p>Shows how to use the RConnection API for connection monitoring and
       
    94 management. </p> </entry>
       
    95 </row>
       
    96 </tbody>
       
    97 </tgroup>
       
    98 </table> </section>
       
    99 
       
   100 <section id="GUID-39EA7ED9-FFAE-49C9-9CA4-D5B9B88F4936"><title>Generic Application
       
   101 Support</title> <p><b>Common App Services</b> </p> <table id="GUID-2524D0A4-8C06-56C6-A85F-B817B01E7FBD">
       
   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-74153585-D483-5761-85B6-2CF2D2615C00.dita">AlarmServerExample</xref>  </p> </entry>
       
   112 <entry><p>Shows the client API to the alarm server. </p> </entry>
       
   113 </row>
       
   114 </tbody>
       
   115 </tgroup>
       
   116 </table>   </section>
       
   117 <section id="GUID-24F27D44-502A-4E44-B1DC-DAD71E919DBB"><title>Generic OS
       
   118 Services</title> <p><b>Compression Libraries</b> </p> <table id="GUID-811B841F-02DA-5C33-B681-8E9E13E66566">
       
   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-95E557D0-9A84-514C-B51E-0556F26B3C98.dita">EzlibExample</xref>  </p> </entry>
       
   129 <entry><p>Shows how to use the EZLIB API to do file extraction and compression. </p> </entry>
       
   130 </row>
       
   131 </tbody>
       
   132 </tgroup>
       
   133 </table> <p><b>Generic Open Libraries</b> </p> <table id="GUID-20DF4858-3D0D-53C8-8BD8-46E48CF7F4DF">
       
   134 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   135 <thead>
       
   136 <row>
       
   137 <entry>Name</entry>
       
   138 <entry>Description</entry>
       
   139 </row>
       
   140 </thead>
       
   141 <tbody>
       
   142 <row>
       
   143 <entry><p><xref href="GUID-3314123F-205D-5E05-9041-DB9836B7812B.dita">FileAccessExample</xref>  </p> </entry>
       
   144 <entry><p>Shows accessing the file system using P.I.P.S. </p> </entry>
       
   145 </row>
       
   146 <row>
       
   147 <entry><p><xref href="GUID-BE893F87-E7F6-56E5-BD27-328B532F8332.dita">HelloWorldExample</xref>  </p> </entry>
       
   148 <entry><p>Creates a simple P.I.P.S. DLL and EXE to demonstrate function lookup
       
   149 by name rather than by ordinal. </p> </entry>
       
   150 </row>
       
   151 <row>
       
   152 <entry><p><xref href="GUID-6E4CAA18-635E-5476-8CE4-DCA69C05CC07.dita">hybridapp</xref>  </p> </entry>
       
   153 <entry><p>Shows a P.I.P.S. 'hybrid' application that uses both C and native
       
   154 Symbian C++ APIs. </p> </entry>
       
   155 </row>
       
   156 <row>
       
   157 <entry><p><xref href="GUID-4AEBF49C-E62A-5D0D-8181-600BF29DFFC7.dita">IPC</xref>  </p> </entry>
       
   158 <entry><p>Shows inter-process communication in P.I.P.S. </p> </entry>
       
   159 </row>
       
   160 <row>
       
   161 <entry><p><xref href="GUID-092C18D4-A525-5562-9BF6-41435E400290.dita">LibpThreadExample</xref>  </p> </entry>
       
   162 <entry><p>Shows simple multi-threading and synchronisation in P.I.P.S. using <filepath>libpthread.dll</filepath>. </p> </entry>
       
   163 </row>
       
   164 <row>
       
   165 <entry><p><xref href="GUID-9A38894D-98B8-5AFA-A36A-AC8B494EC2CC.dita">libmexample</xref>  </p> </entry>
       
   166 <entry><p>Shows the P.I.P.S. Standard C maths library, <filepath>libm.dll</filepath>. </p> </entry>
       
   167 </row>
       
   168 <row>
       
   169 <entry><p><xref href="GUID-C5E99BB6-0CBE-51AE-882D-37D004106A2F.dita">ConsoleApp</xref>  </p> </entry>
       
   170 <entry><p>Shows a simple console-based STDLIB (C Standard library) program
       
   171 that converts quantities from one unit of measurement into another. </p> </entry>
       
   172 </row>
       
   173 <row>
       
   174 <entry><p><xref href="GUID-30DBE93F-1255-533F-9B02-4E19E248D065.dita">GUIApp</xref>  </p> </entry>
       
   175 <entry><p>Shows a Techview GUI application whose engine is written using STDLIB. </p> </entry>
       
   176 </row>
       
   177 <row>
       
   178 <entry><p><xref href="GUID-F1BDE1DB-2749-52F4-AC9B-74A5D9A32A67.dita">Hello</xref>  </p> </entry>
       
   179 <entry><p>The simplest possible STDLIB example. </p> </entry>
       
   180 </row>
       
   181 <row>
       
   182 <entry><p><xref href="GUID-301037F1-1983-565A-88F9-633BBF0EBB91.dita">posixsignals</xref></p></entry>
       
   183 <entry><p>Shows various signal use cases as supported in P.I.P.S. </p></entry>
       
   184 </row>
       
   185 </tbody>
       
   186 </tgroup>
       
   187 </table> <p><b>Open C</b> </p> <table id="GUID-268FCC9C-5D4E-4154-BCD7-473FF53B015F">
       
   188 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   189 <thead>
       
   190 <row>
       
   191 <entry>Name</entry>
       
   192 <entry>Description</entry>
       
   193 </row>
       
   194 </thead>
       
   195 <tbody>
       
   196 <row>
       
   197 <entry><p><xref href="guid-4e9f70e8-96f8-45be-90fc-00c9071cf562.dita">openclibz</xref>  </p> </entry>
       
   198 <entry><p>Shows file compression/decompression.  Huffman , filtered data compression,
       
   199 run length encoding, compress a string given by user </p> </entry>
       
   200 </row>
       
   201 <row>
       
   202 <entry><p><xref href="guid-72f72df3-653c-414c-a357-7613ad8bc169.dita">antiword</xref>  </p> </entry>
       
   203 <entry><p>converts a MS-word document (i.e. .doc) file in to a plain text(i.e.
       
   204 .txt) file.  	</p><p>converts a MS-word document (i.e. .doc) file in to a
       
   205 Adobe acrobat(i.e. .pdf) file. </p><p>	converts a MS-word document (i.e. .doc)
       
   206 file in to a post-script (i.e. .ps) file. </p><p>	converts a MS-word document
       
   207 (i.e. .doc) file in to a xml (i.e. .xml) file </p> </entry>
       
   208 </row>
       
   209 <row>
       
   210 <entry><p><xref href="guid-723e559a-ab8e-435f-a34c-78b7a32f1fb9.dita">handleglobalvar</xref>  </p> </entry>
       
   211 <entry><p>How to handle global variables within the library code. </p><p>How
       
   212 to solve WSD (Writable Static Data) problem </p> </entry>
       
   213 </row>
       
   214 <row>
       
   215 <entry><p><xref href="guid-9db026cc-ac23-4593-8bbc-4b251c085d4f.dita">opencmessagequeuelibraryex</xref>  </p> </entry>
       
   216 <entry><p>Send/receive messages using message queue, demonstrated using open
       
   217 C message queue library </p> </entry>
       
   218 </row>
       
   219 <row>
       
   220 <entry><p><xref href="guid-b9259541-c444-400a-8f6e-8daaa5381a79.dita">opencproducerconsumerex</xref>  </p> </entry>
       
   221 <entry><p>Demonstrates solution for Producer/ Consumer Problem using Open
       
   222 C. </p> </entry>
       
   223 </row>
       
   224 <row>
       
   225 <entry><p><xref href="guid-ef84586b-da53-4132-b481-aef6ba5a0994.dita">OpenCStringUtilitiesEx</xref>  </p> </entry>
       
   226 <entry><p>Demonstrates string utility using open C libraries </p> </entry>
       
   227 </row>
       
   228 <row>
       
   229 <entry><p><xref href="guid-b83a4952-b5e5-4ef5-a1c9-ee48705964a1.dita">redirectprintf</xref>  </p> </entry>
       
   230 <entry><p>how to redirect stdio to a file. libc library provides freopen API
       
   231 to redirect all standard IOs (namely, stderr, stdin, or stdout).  </p> </entry>
       
   232 </row>
       
   233 </tbody>
       
   234 </tgroup>
       
   235 </table> <p><b>Generic Services</b> </p> <table id="GUID-7971259C-075D-5D0D-BD52-7ADF5B724CB7">
       
   236 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   237 <thead>
       
   238 <row>
       
   239 <entry>Name</entry>
       
   240 <entry>Description</entry>
       
   241 </row>
       
   242 </thead>
       
   243 <tbody>
       
   244 <row>
       
   245 <entry><p><xref href="GUID-AB9D7D52-BCF0-5E89-8A99-A6590FAD7AF6.dita">exampleRecognizer</xref>  </p> </entry>
       
   246 <entry><p>Shows how to write a simple data recognizer. </p> </entry>
       
   247 </row>
       
   248 <row>
       
   249 <entry/>
       
   250 <entry> </entry>
       
   251 </row>
       
   252 <row>
       
   253 <entry><p><xref href="GUID-8B938FEF-4D70-4589-921C-C99667193E20.dita">TaskSchedulerExample</xref>  </p> </entry>
       
   254 <entry><p>Shows how to schedule and run tasks using the Task Scheduler API. </p> </entry>
       
   255 </row>
       
   256 </tbody>
       
   257 </tgroup>
       
   258 </table> <p><b>Low level Libraries and Frameworks</b> </p> <table id="GUID-8E40A60D-C8BE-5C7D-9415-8D8E25F2DD98">
       
   259 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   260 <thead>
       
   261 <row>
       
   262 <entry>Name</entry>
       
   263 <entry>Description</entry>
       
   264 </row>
       
   265 </thead>
       
   266 <tbody>
       
   267 <row>
       
   268 <entry><p><xref href="GUID-C156607A-5929-5971-8077-E8974FA43B3C.dita">Basics</xref>  </p> </entry>
       
   269 <entry><p>Shows how to store and restore objects using the clipboard API. </p> </entry>
       
   270 </row>
       
   271 <row>
       
   272 <entry><p><xref href="GUID-7B4A78D8-64BB-550E-ABC0-255312351215.dita">InterfaceClient</xref>  </p> </entry>
       
   273 <entry><p>One of a set of three related ECom examples that provide an interface
       
   274 definition, a DLL that contains two implementations of that interface, and
       
   275 a client program that uses the interface. </p> </entry>
       
   276 </row>
       
   277 <row>
       
   278 <entry><p><xref href="GUID-E4E656BF-E5F7-5125-AE88-60C3E9FCF0D2.dita">InterfaceDefinition</xref>  </p> </entry>
       
   279 <entry><p>See InterfaceClient, above. </p> </entry>
       
   280 </row>
       
   281 <row>
       
   282 <entry><p><xref href="GUID-711C387D-E10C-5469-872A-5B2BDACC9B91.dita">InterfaceImplementation</xref>  </p> </entry>
       
   283 <entry><p>See InterfaceClient, above. </p> </entry>
       
   284 </row>
       
   285 <row>
       
   286 <entry><p><xref href="GUID-1DF62CB5-FB81-5802-9071-E492B0C81065.dita">ReadText</xref>  </p> </entry>
       
   287 <entry><p>Most basic resource file example, shows how to read a string resource
       
   288 and print it to the console. </p> </entry>
       
   289 </row>
       
   290 <row>
       
   291 <entry><p><xref href="GUID-E736B50D-F671-5CCB-A245-BA9791ADA395.dita">ReadArray</xref>  </p> </entry>
       
   292 <entry><p>Shows how to load data from a resource file into an array. </p> </entry>
       
   293 </row>
       
   294 <row>
       
   295 <entry><p><xref href="GUID-0552E177-B824-5E2D-A5A6-0F0694EC13EE.dita">MultiRead1</xref>  </p> </entry>
       
   296 <entry><p>Shows how to open a single resource file and read a resource from
       
   297 it into a descriptor. </p> </entry>
       
   298 </row>
       
   299 <row>
       
   300 <entry><p><xref href="GUID-D5B6519B-E902-56C3-80CF-DCEE3F8501BB.dita">MultiRead2</xref>  </p> </entry>
       
   301 <entry><p>Shows how to open and read from multiple resource files. </p> </entry>
       
   302 </row>
       
   303 <row>
       
   304 <entry><p><xref href="GUID-4820CA37-982D-57BC-8829-498192801B1E.dita">ReadData</xref>  </p> </entry>
       
   305 <entry><p>Shows how to use a resource reader to read data of various types
       
   306 from a resource file into the data members of a class. </p> </entry>
       
   307 </row>
       
   308 <row>
       
   309 <entry><p><xref href="GUID-E26E46AE-914E-5F21-AB44-10F926BAA8AC.dita">EUser High
       
   310 Level Library</xref>  </p> </entry>
       
   311 <entry><p>Shows how to use EUser High Level library classes and APIs </p> </entry>
       
   312 </row>
       
   313 <row>
       
   314 <entry><p><xref href="GUID-9A1317EE-A101-5ACA-A1D4-9D07168157D0.dita">SigCheck</xref>  </p> </entry>
       
   315 <entry><p>Shows how the signature of a resource file is checked before use. </p> </entry>
       
   316 </row>
       
   317 </tbody>
       
   318 </tgroup>
       
   319 </table> <p><b>XML</b> </p> <table id="GUID-C96C15A1-43A5-54FD-A915-59E294BEBCD4">
       
   320 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   321 <thead>
       
   322 <row>
       
   323 <entry>Name</entry>
       
   324 <entry>Description</entry>
       
   325 </row>
       
   326 </thead>
       
   327 <tbody>
       
   328 <row>
       
   329 <entry><p><xref href="GUID-5012D63B-4353-5616-BBFB-DB04DAF71679.dita">XmlExample</xref>  </p> </entry>
       
   330 <entry><p>Shows how to use the <xref href="GUID-54A442BD-FCF1-31D3-BEF7-598C1820F473.dita"><apiname>Xml</apiname></xref> framework to parse XML
       
   331 and WBXML files. </p> </entry>
       
   332 </row>
       
   333 </tbody>
       
   334 </tgroup>
       
   335 </table> </section>
       
   336 <section id="GUID-FE7F12C1-BC54-497F-8C56-47603FFF7E2B"><title>Graphics</title> <p><b>Font
       
   337 and Bitmap Server</b> </p> <table id="GUID-771EBF67-9F0D-51F0-ACBD-25065010D510">
       
   338 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   339 <thead>
       
   340 <row>
       
   341 <entry>Name</entry>
       
   342 <entry>Description</entry>
       
   343 </row>
       
   344 </thead>
       
   345 <tbody>
       
   346 <row>
       
   347 <entry><p><xref href="GUID-4BAA1BE9-E590-564E-8D5C-C7191AB4D8A6.dita">BitmapsShell</xref>  </p> </entry>
       
   348 <entry><p>Shows how to draw and manipulate bitmaps. </p> </entry>
       
   349 </row>
       
   350 </tbody>
       
   351 </tgroup>
       
   352 </table>      <p><b>General</b> </p> <table id="GUID-71B3C013-28C3-528A-93D7-2AB2D299FF4D">
       
   353 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   354 <thead>
       
   355 <row>
       
   356 <entry>Name</entry>
       
   357 <entry>Description</entry>
       
   358 </row>
       
   359 </thead>
       
   360 <tbody>
       
   361 <row>
       
   362 <entry><p><xref href="GUID-30382EFD-90D5-570C-A6CD-19D34360F329.dita">GraphicsShell</xref>  </p> </entry>
       
   363 <entry><p>A TechView application that demonstrates drawing points, lines and
       
   364 shapes, and zooming a bitmap and text. </p> </entry>
       
   365 </row>
       
   366 </tbody>
       
   367 </tgroup>
       
   368 </table> </section>
       
   369 <section id="GUID-17DB3D43-7E0D-4D82-92ED-74708A633349"><title>High Level
       
   370 Internet Protocols</title> <p><b>Application Layer Protocols</b> </p> <table id="GUID-5B118134-BB1C-505C-929C-EAF014205AEF">
       
   371 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   372 <thead>
       
   373 <row>
       
   374 <entry>Name</entry>
       
   375 <entry>Description</entry>
       
   376 </row>
       
   377 </thead>
       
   378 <tbody>
       
   379 <row>
       
   380 <entry><p><xref href="GUID-6B8BA8A8-AD56-55BA-9659-15091E988FB7.dita">httpexampleclient</xref>  </p> </entry>
       
   381 <entry><p>A console application that provides a menu-driven interface to demonstrate
       
   382 the HTTP API. </p> </entry>
       
   383 </row>
       
   384 </tbody>
       
   385 </tgroup>
       
   386 </table> <p><b>IMS and Streaming</b> </p> <table id="GUID-AF7CEA78-D5CD-5290-859E-44FADE28E529">
       
   387 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   388 <thead>
       
   389 <row>
       
   390 <entry>Name</entry>
       
   391 <entry>Description</entry>
       
   392 </row>
       
   393 </thead>
       
   394 <tbody>
       
   395 <row>
       
   396 <entry><p><xref href="GUID-59230503-7E2E-505D-9BC9-C2D2DB96B3E9.dita">RTPExample</xref>  </p> </entry>
       
   397 <entry><p>Shows RTP packet streaming. </p> </entry>
       
   398 </row>
       
   399 </tbody>
       
   400 </tgroup>
       
   401 </table> </section>
       
   402 <section id="GUID-0EC84F5C-D843-4819-8962-EE17367E63F4"><title>Kernel and
       
   403 Hardware Services</title> <p> </p>  <p><b>User Library</b> </p> <table id="GUID-7C3C9842-5B1F-58C7-8FE3-61210C6BFBE5">
       
   404 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   405 <thead>
       
   406 <row>
       
   407 <entry>Name</entry>
       
   408 <entry>Description</entry>
       
   409 </row>
       
   410 </thead>
       
   411 <tbody>
       
   412 <row>
       
   413 <entry><p><xref href="GUID-5B9DE39D-61D0-51FF-948E-15691CD673B5.dita">AdvancedClientServerExample</xref>  </p> </entry>
       
   414 <entry><p>Shows the use of asynchronous and synchronous client/server APIs
       
   415 using a logical device driver (LDD) and a physical device driver (PDD). </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-9D95DEED-4E6A-5139-9188-DD7FA0A4B906">SingleRequest</xref>  </p> </entry>
       
   419 <entry><p>Shows the basic principles of asynchronous programming by issuing
       
   420 and waiting for completion of a single request. </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-D9B89770-81F8-52ED-848E-F79A92858C37">WaitLoop</xref>  </p> </entry>
       
   424 <entry><p>Shows how a wait loop can be used to identify and handle a completed
       
   425 request. </p> </entry>
       
   426 </row>
       
   427 <row>
       
   428 <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>
       
   429 <entry><p>Shows how the wait loop can deal with multiple asynchronous service
       
   430 providers. </p> </entry>
       
   431 </row>
       
   432 <row>
       
   433 <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>
       
   434 <entry><p>Shows how active objects and an active scheduler can be used to
       
   435 handle asynchronous events, using a timer. </p> </entry>
       
   436 </row>
       
   437 <row>
       
   438 <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>
       
   439 <entry><p>Shows how active objects and an active scheduler can be used to
       
   440 handle asynchronous events, using keyboard input. </p> </entry>
       
   441 </row>
       
   442 <row>
       
   443 <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>
       
   444 <entry><p>Shows how active objects and an active scheduler can be used to
       
   445 handle accept and print keyboard inputs to a console. </p> </entry>
       
   446 </row>
       
   447 <row>
       
   448 <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>
       
   449 <entry><p>Shows how active objects and an active scheduler can be used to
       
   450 handle asynchronous events and long-running services to maintain system responsiveness. </p> </entry>
       
   451 </row>
       
   452 <row>
       
   453 <entry><p><xref href="GUID-0DEDC917-05C9-5D43-B839-73C043624BE9.dita">circularbuffer</xref>  </p> </entry>
       
   454 <entry><p>Shows how to construct and use circular buffers holding different
       
   455 types of objects. </p> </entry>
       
   456 </row>
       
   457 <row>
       
   458 <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>
       
   459 <entry><p>Shows a simple client that has a single session with a server. </p> </entry>
       
   460 </row>
       
   461 <row>
       
   462 <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>
       
   463 <entry><p>More complex client/server example, where the server supports multiple
       
   464 subsessions within a session. </p> </entry>
       
   465 </row>
       
   466 
       
   467 <row>
       
   468 <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>
       
   469 <entry><p>Shows the use of the global condition variable IPC mechanism. </p> </entry>
       
   470 </row>
       
   471 <row>
       
   472 <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>
       
   473 <entry><p>Shows the use of the local condition variable IPC mechanism. </p> </entry>
       
   474 </row>
       
   475 <row>
       
   476 <entry><p><xref href="GUID-6B6532D0-6346-51E4-BC7A-6E8487EF8BA1.dita">Basics</xref>  </p> </entry>
       
   477 <entry><p>Shows date and time handling. </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-90645A43-313B-55FC-91D0-547C237B680B">BinaryData</xref>  </p> </entry>
       
   481 <entry><p>Shows how descriptors can handle general binary data by explicitly
       
   482 using the 8 bit descriptor class variants. </p> </entry>
       
   483 </row>
       
   484 <row>
       
   485 <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>
       
   486 <entry><p>Shows the basic idea of buffer descriptors and how they are used. </p> </entry>
       
   487 </row>
       
   488 <row>
       
   489 <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>
       
   490 <entry><p>Shows how to use descriptors as function arguments. </p> </entry>
       
   491 </row>
       
   492 <row>
       
   493 <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>
       
   494 <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>
       
   495 </row>
       
   496 <row>
       
   497 <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>
       
   498 <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>
       
   499 </row>
       
   500 <row>
       
   501 <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>
       
   502 <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>
       
   503 </row>
       
   504 <row>
       
   505 <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>
       
   506 <entry><p>Shows how to use pointer descriptors. </p> </entry>
       
   507 </row>
       
   508 <row>
       
   509 <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>
       
   510 <entry><p>Basic example that shows how to write text to a file. </p> </entry>
       
   511 </row>
       
   512 <row>
       
   513 <entry><p><xref href="GUID-B7482AEB-9E7E-5F9C-A69D-60E1FE82CCE1.dita">DynamicArrays</xref>  </p> </entry>
       
   514 <entry><p>Shows how to construct and use dynamic arrays. </p> </entry>
       
   515 </row>
       
   516 <row>
       
   517 <entry><p><xref href="GUID-56FB0E4F-23BF-5B4E-B1F6-C485F0E0CC9D.dita">DynamicBuffers</xref>  </p> </entry>
       
   518 <entry><p>Shows how to use the flat and segmented buffer classes. </p> </entry>
       
   519 </row>
       
   520 <row>
       
   521 <entry><p><xref href="GUID-960B2F4E-9012-53EE-973A-C3426A7DD48F.dita">DLLs</xref> </p> </entry>
       
   522 <entry><p>Implements two polymorphic DLLs and shows how to load and use them. </p> </entry>
       
   523 </row>
       
   524 <row>
       
   525 <entry><p><xref href="GUID-CEB1E9D7-3FAB-58D4-BD07-E924D0B87555.dita">RangeChecking</xref>  </p> </entry>
       
   526 <entry><p>Shows how to use the range checking wrapper class for C++ arrays
       
   527 (<xref href="GUID-1EC847DC-6858-3BEE-A5B2-F7737F1D50AD.dita"><apiname>TFixedArray</apiname></xref>). </p> </entry>
       
   528 </row>
       
   529 <row>
       
   530 <entry><p><xref href="GUID-7068AB77-5C96-59A3-B975-7923FD843832.dita">hashtableexample</xref>  </p> </entry>
       
   531 <entry><p>Shows how to use the hash table APIs. </p> </entry>
       
   532 </row>
       
   533 <row>
       
   534 <entry><p><xref href="GUID-3321A4E7-8652-511F-8A17-E816F5731E94.dita">Lexer</xref>  </p> </entry>
       
   535 <entry><p>Shows how to use the lexical analyser, <xref href="GUID-C94AB4F0-AE42-3957-A037-77CB145DDBF8.dita"><apiname>TLex</apiname></xref>. </p> </entry>
       
   536 </row>
       
   537 <row>
       
   538 <entry><p><xref href="GUID-F15B9BDF-EDF8-5684-A0FC-C0A08F9C1F22.dita">linkedlist</xref>  </p> </entry>
       
   539 <entry><p>Shows how to use singly and doubly linked lists and the delta queue
       
   540 class. </p> </entry>
       
   541 </row>
       
   542 <row>
       
   543 <entry><p><xref href="GUID-09FC1F03-B5EB-5228-832B-C64D95AEA05B.dita">Currency</xref>  </p> </entry>
       
   544 <entry><p>Shows locale-specific representation of currency values and symbols. </p> </entry>
       
   545 </row>
       
   546 <row>
       
   547 <entry><p><xref href="GUID-24EFD1EC-333C-537C-89FF-A77627D962C3.dita">localeupdate</xref>  </p> </entry>
       
   548 <entry><p>Shows how to load a locale DLL and read settings from it. </p> </entry>
       
   549 </row>
       
   550 <row>
       
   551 <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>
       
   552 <entry><p>Shows use of the <codeph>TRAPD</codeph> macro, the cleanup stack
       
   553 and the process of leaving. Returns an error code on failure. </p> </entry>
       
   554 </row>
       
   555 <row>
       
   556 <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>
       
   557 <entry><p>As the <codeph>ErrorOnFail</codeph> example except it leaves on
       
   558 failure. </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-279FBD9A-0E61-50ED-9618-BAB24AC3163C">ELeaveOnFail</xref>  </p></entry>
       
   562 <entry><p>As the <codeph>LeaveOnFail</codeph> example except it calls <codeph>new
       
   563 (ELeave)</codeph> rather than <codeph>new</codeph>. </p></entry>
       
   564 </row>
       
   565 <row>
       
   566 <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>
       
   567 <entry><p>Shows the use of the <codeph>TRAPD</codeph> macro. </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-12F30817-5CE0-5B6E-A850-7179BE915539">PushLAndPop</xref> </p> </entry>
       
   571 <entry><p>Shows the use of the cleanup stack and its functions <codeph>PushL()</codeph> and <codeph>Pop()</codeph>. </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-548F79C2-3394-5D86-8E70-B219E49288C7">PushLPopDest</xref>  </p> </entry>
       
   575 <entry><p>Shows the use of the cleanup stack and its functions <codeph>PushL()</codeph> and <codeph>PopAndDestroy()</codeph>. </p> </entry>
       
   576 </row>
       
   577 <row>
       
   578 <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>
       
   579 <entry><p>Shows use of the <codeph>NewL()</codeph> static function. </p> </entry>
       
   580 </row>
       
   581 <row>
       
   582 <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>
       
   583 <entry><p>Shows use of the <codeph>NewLC()</codeph> static function. </p> </entry>
       
   584 </row>
       
   585 <row>
       
   586 <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>
       
   587 <entry><p>Shows cleanup handling for compound classes. </p> </entry>
       
   588 </row>
       
   589 <row>
       
   590 <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>
       
   591 <entry><p>Shows cleanup handling for compound classes, and avoiding memory
       
   592 leaks. </p> </entry>
       
   593 </row>
       
   594 <row>
       
   595 <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>
       
   596 <entry><p>Shows the two phase construction technique. </p> </entry>
       
   597 </row>
       
   598 <row>
       
   599 <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>
       
   600 <entry><p>Shows how cleanup can be implemented for <codeph>TAny*</codeph> type
       
   601 objects and 'R' type (resource type) objects. </p> </entry>
       
   602 </row>
       
   603 <row>
       
   604 <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>
       
   605 <entry><p>As <codeph>TAnyRObjects1</codeph> except it calls <codeph>OpenLC()</codeph> to
       
   606 open the file and push it onto the cleanup stack in one function call. </p> </entry>
       
   607 </row>
       
   608 <row>
       
   609 <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>
       
   610 <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>
       
   611 </row>
       
   612 <row>
       
   613 <entry><p><xref href="GUID-C21BB0E4-7AF7-58E5-AAD6-8CE67399460C.dita">MessageQueueExample</xref>  </p> </entry>
       
   614 <entry><p>Shows the use of the message queue in interprocess communication. </p> </entry>
       
   615 </row>
       
   616 <row>
       
   617 <entry><p><xref href="GUID-3472798D-CEC5-5BA9-A3A7-D4245661DEDB.dita">pubsub</xref>  </p> </entry>
       
   618 <entry><p>Shows the Publish and Subscribe IPC mechanism. </p> </entry>
       
   619 </row>
       
   620 <row>
       
   621 <entry><p><xref href="GUID-C85EECD6-2CFD-5BA9-A60B-F7AF3A74E832.dita">rbufexample</xref>  </p> </entry>
       
   622 <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>
       
   623 </row>
       
   624 <row>
       
   625 <entry><p><xref href="GUID-1F6DA049-AC03-5122-8B91-32C007A41526.dita">SecureServer</xref>  </p> </entry>
       
   626 <entry><p>Shows how to use the policy server framework. </p> </entry>
       
   627 </row>
       
   628 <row>
       
   629 <entry><p><xref href="GUID-7FCFB114-B186-5615-9134-08612BB675EE.dita">tcharexample</xref>  </p> </entry>
       
   630 <entry><p>Shows how to use the single character class, <xref href="GUID-CDCFA2A5-EA8A-3B39-B90F-77AC41571E2D.dita"><apiname>TChar</apiname></xref>,
       
   631 and its derived classes. </p> </entry>
       
   632 </row>
       
   633 <row>
       
   634 <entry><p><xref href="GUID-47F14C10-3ACD-583C-9E7D-84641229A771.dita">TLS1</xref> </p> </entry>
       
   635 <entry><p>Shows the use of thread local storage (TLS) in a DLL, that is set
       
   636 and accessed from a separate executable. </p> </entry>
       
   637 </row>
       
   638 <row>
       
   639 <entry><p><xref href="GUID-EDDEA6A0-D45D-5241-B594-94ADDD803646.dita">ThreadRendezvous</xref>  </p> </entry>
       
   640 <entry><p>Shows the principle of synchronisation using the thread rendezvous
       
   641 technique. </p> </entry>
       
   642 </row>
       
   643 <row>
       
   644 <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>
       
   645 <entry><p>Shows the asynchronous timer class <xref href="GUID-8A423EA2-4264-30C9-9579-0466994E6E88.dita"><apiname>RTimer</apiname></xref>  </p> </entry>
       
   646 </row>
       
   647 <row>
       
   648 <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>
       
   649 <entry><p>Shows the differences between a periodic and a heartbeat timer. </p> </entry>
       
   650 </row>
       
   651 <row>
       
   652 <entry><p><xref href="GUID-34614E31-45F1-5BD8-963D-9526AAD31734.dita">resourcemanager</xref>  </p> </entry>
       
   653 <entry><p>Shows how to use the Power Resource Manager framework. </p> </entry>
       
   654 </row>
       
   655 
       
   656 <row>
       
   657 <entry><p><xref href="GUID-056B9A65-EC59-4B2E-9F10-E487343B5F5F.dita">SemaphoreExample</xref></p></entry>
       
   658 <entry><p>Shows how to use semaphores for a multithreading application.</p></entry>
       
   659 </row>
       
   660 </tbody>
       
   661 </tgroup>
       
   662 </table> </section>
       
   663 <section id="GUID-34060D5F-86E7-48CA-B26B-550B45678232"><title>Messaging Middleware</title> <table id="GUID-1DA226AB-62D4-5957-AB83-131545DC9316">
       
   664 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   665 <thead>
       
   666 <row>
       
   667 <entry>Name</entry>
       
   668 <entry>Description</entry>
       
   669 </row>
       
   670 </thead>
       
   671 <tbody>
       
   672 <row>
       
   673 <entry><p><xref href="GUID-5B9F2EEE-A5F6-5833-BFC4-3B063EA7EDF2.dita">TextMTM</xref>  </p> </entry>
       
   674 <entry><p>Several example projects that show how to use the Messaging APIs. </p> </entry>
       
   675 </row>
       
   676 <row>
       
   677 <entry><p><xref href="GUID-B26A4743-F331-5AC3-A40A-28B14B785857.dita">SearchSortExample</xref>  </p> </entry>
       
   678 <entry><p>Shows how to use the enhanced search and sort API for message stores. </p> </entry>
       
   679 </row>
       
   680 <row>
       
   681 <entry><p><xref href="GUID-0CBD2728-DB7E-55FF-929A-E5BF279A1B66.dita">BIOMessageMgr</xref>  </p> </entry>
       
   682 <entry><p>Shows BIO messaging and parsing the BIO message. </p> </entry>
       
   683 </row>
       
   684 <row>
       
   685 <entry><p><xref href="GUID-382B8A9D-9D10-54CD-91A6-B9E7A2477662.dita">SendAs2Example</xref>  </p> </entry>
       
   686 <entry><p>Shows how to use the SendAs v2 protocol for sending messages. </p> </entry>
       
   687 </row>
       
   688 </tbody>
       
   689 </tgroup>
       
   690 </table> </section>
       
   691 <section id="GUID-BDABE08F-ACC4-4949-A07A-3D99B2DC29EB"><title>Messaging Applications</title> <table id="GUID-B29214E5-2861-5638-BF15-FB301E67E487">
       
   692 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   693 <thead>
       
   694 <row>
       
   695 <entry>Name</entry>
       
   696 <entry>Description</entry>
       
   697 </row>
       
   698 </thead>
       
   699 <tbody>
       
   700 <row>
       
   701 <entry><p><xref href="GUID-2D9B17E7-2B7A-5E16-AB06-D9507457A85D.dita">smsexample</xref>  </p> </entry>
       
   702 <entry><p>Shows how to send and receive SMS messages using the Messaging Framework
       
   703 APIs. </p> </entry>
       
   704 </row>
       
   705 <row>
       
   706 <entry><p><xref href="GUID-BB35DBCC-FE56-547F-BADA-9EF854691ADC.dita">Pop3Example</xref>  </p> </entry>
       
   707 <entry><p>Shows how to create SMTP (Simple Mail Transfer Protocol) and POP
       
   708 (Post Office Protocol) accounts to send and receive emails. </p> </entry>
       
   709 </row>
       
   710 <row>
       
   711 <entry><p><xref href="GUID-D73AD200-BE4D-50BF-BCF9-14627DE530B7.dita">Imap4Example</xref>  </p> </entry>
       
   712 <entry><p>Shows how to create SMTP and IMAP (Internet Message Access Protocol)
       
   713 accounts to send and receive emails. </p> </entry>
       
   714 </row>
       
   715 </tbody>
       
   716 </tgroup>
       
   717 </table> </section>
       
   718 <section id="GUID-22A35A82-E063-46A7-A0A7-6394759E4D8E"><title>Multimedia</title> <p><b>Multimedia
       
   719 APIs and Frameworks</b> </p> <table id="GUID-1C3366A7-3443-55AC-BF5C-CDBC6E8024FC">
       
   720 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   721 <thead>
       
   722 <row>
       
   723 <entry>Name</entry>
       
   724 <entry>Description</entry>
       
   725 </row>
       
   726 </thead>
       
   727 <tbody>
       
   728 <row>
       
   729 <entry><p><xref href="GUID-76D01385-17CD-5F9A-B3B5-88D77773AA8E-GENID-1-8-1-18-1-1-4-1-6-1.dita">ICLCodec</xref>  </p> </entry>
       
   730 <entry><p>Shows how to implement encoder and decoder plug-ins for the Image
       
   731 Converter Library. </p> </entry>
       
   732 </row>
       
   733 <row>
       
   734 <entry><p><xref href="GUID-63CBD66E-9E92-51EB-8709-9DE6F2808DC8-GENID-1-8-1-18-1-1-4-1-7-1.dita">ICLExample</xref>  </p> </entry>
       
   735 <entry><p>Shows how to convert still images, stored in files or descriptors,
       
   736 to and from bitmap objects using the Image Conversion Library (ICL) API </p> </entry>
       
   737 </row>
       
   738 <row>
       
   739 <entry><p><xref href="GUID-7594A012-166F-5F10-A3ED-256465B4623E-GENID-1-8-1-18-1-1-4-1-8-1.dita">ImageConv</xref>  </p> </entry>
       
   740 <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,
       
   741 and how to rotate, flip, and zoom images. </p> </entry>
       
   742 </row>
       
   743 <row>
       
   744 <entry><p><xref href="GUID-55BF8452-F9FF-5CF3-9D74-3BC7F5447551-GENID-1-8-1-18-1-1-4-1-5-1.dita">CameraExample</xref>  </p> </entry>
       
   745 <entry><p>Shows how to use the Camera API to capture and control images. </p> </entry>
       
   746 </row>
       
   747 </tbody>
       
   748 </tgroup>
       
   749 </table> </section>
       
   750 <section id="GUID-0F7A7186-770F-40FC-A982-01D951F1CD61"><title>Multimedia
       
   751 Middleware</title> <p><b>Multimedia Middleware Frameworks</b> </p> <table id="GUID-19C93D72-DEA0-502B-8DA7-296B8E232DA4">
       
   752 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   753 <thead>
       
   754 <row>
       
   755 <entry>Name</entry>
       
   756 <entry>Description</entry>
       
   757 </row>
       
   758 </thead>
       
   759 <tbody>
       
   760 <row>
       
   761 <entry><p><xref href="GUID-21D0D9D5-B57F-5F16-A2AF-17BC00DC1B15-GENID-1-8-1-18-1-1-4-1-4-1.dita">AudioClientEx</xref>  </p> </entry>
       
   762 <entry><p>Shows how to use the Multimedia Framework's client audio interfaces
       
   763 to play and record audio. </p> </entry>
       
   764 </row>
       
   765 <row>
       
   766 <entry><p><xref href="GUID-8D8202BB-1070-5EE2-85C0-E37AABA67340-GENID-1-8-1-18-1-1-4-1-9-1.dita">MmfExCodec</xref>  </p> </entry>
       
   767 <entry><p>Shows how to implement a codec plug-in for the Multimedia Framework
       
   768 to convert media data. </p> </entry>
       
   769 </row>
       
   770 <row>
       
   771 <entry><p><xref href="GUID-A0620D7E-F54C-5DE1-BED9-B34C5B851716-GENID-1-8-1-18-1-1-4-1-10-1.dita">MmfRAWFormat</xref>  </p> </entry>
       
   772 <entry><p>Shows how to implement format encoder and decoder plug-ins for the
       
   773 Multimedia Framework. </p> </entry>
       
   774 </row>
       
   775 <row>
       
   776 <entry><p><xref href="GUID-22446D23-3CF7-5E1B-B479-4DCA6B6A3DA9-GENID-1-8-1-18-1-1-4-1-11-1.dita">MmfExSinkSource</xref>  </p> </entry>
       
   777 <entry><p>Shows how to implement sink and source plug-ins for the Multimedia
       
   778 Framework. </p> </entry>
       
   779 </row>
       
   780 <row>
       
   781 <entry><p><xref href="GUID-7082D222-72B8-580F-B4FD-D2934F1B3800-GENID-1-8-1-18-1-1-4-1-12-1.dita">MmfRec</xref> </p> </entry>
       
   782 <entry><p>Shows how to record short audio clips using each format that the
       
   783 system supports. </p> </entry>
       
   784 </row>
       
   785 </tbody>
       
   786 </tgroup>
       
   787 </table> </section>
       
   788 
       
   789 <section id="GUID-66B052D5-ACB3-4F1B-95AF-7DF26B5AB321"><title>PC Tools </title> <p><b>Secure
       
   790 Software Install Tools</b> </p> <table id="GUID-26626F66-7CE7-555D-9AC0-5E44A7F1C857">
       
   791 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   792 <thead>
       
   793 <row>
       
   794 <entry>Name</entry>
       
   795 <entry>Description</entry>
       
   796 </row>
       
   797 </thead>
       
   798 <tbody>
       
   799 <row>
       
   800 <entry><p><xref href="GUID-AED57265-6106-4217-ADE6-1327CA3FDE7E.dita">HelloWorld</xref>  </p> </entry>
       
   801 <entry><p>Shows how to create a simple installation file for an application. </p> </entry>
       
   802 </row>
       
   803 <row>
       
   804 <entry><p><xref href="GUID-5D508751-C824-48E4-A6E3-0C5EA05DEC99.dita">HelloWorld</xref>  </p> </entry>
       
   805 <entry><p>Shows how to create an installation file for a multilingual application. </p> </entry>
       
   806 </row>
       
   807 </tbody>
       
   808 </tgroup>
       
   809 </table> </section>
       
   810 
       
   811 
       
   812 
       
   813 <section id="GUID-2B79AC46-4196-420D-89F5-60765B71E479"><title>System GUI
       
   814 Framework</title> <p><b>Look-and-Feel Agnostic UI Foundation</b> </p> <table id="GUID-5DFE048E-1B3F-51F8-9687-8EB439A0B477">
       
   815 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   816 <thead>
       
   817 <row>
       
   818 <entry>Name</entry>
       
   819 <entry>Description</entry>
       
   820 </row>
       
   821 </thead>
       
   822 <tbody>
       
   823 
       
   824 <row>
       
   825 <entry><p><xref href="GUID-79B02562-B6E6-5DF9-BF98-F015C73A448C-GENID-1-8-1-3-1-1-3-1-3-1-3-1-3-1.dita">ClockExample</xref>  </p> </entry>
       
   826 <entry><p>Shows how to create and display digital and analogue clocks. </p> </entry>
       
   827 </row>
       
   828 
       
   829 
       
   830 </tbody>
       
   831 </tgroup>
       
   832 </table> </section>
       
   833 
       
   834 </conbody></concept>