Symbian3/SDK/Source/GUID-270C96B0-4BDF-5A18-A8FE-FA4F78BB34EE.dita
changeset 8 ae94777fff8f
parent 7 51a74ef9ed63
equal deleted inserted replaced
7:51a74ef9ed63 8:ae94777fff8f
     7     Nokia Corporation - initial contribution.
     7     Nokia Corporation - initial contribution.
     8 Contributors: 
     8 Contributors: 
     9 -->
     9 -->
    10 <!DOCTYPE concept
    10 <!DOCTYPE concept
    11   PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
    11   PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
    12 <concept id="GUID-270C96B0-4BDF-5A18-A8FE-FA4F78BB34EE" xml:lang="en"><title>Full
    12 <concept id="GUID-270C96B0-4BDF-5A18-A8FE-FA4F78BB34EE" xml:lang="en"><title>Full Example Code List</title><shortdesc>This document lists the example code available for each
    13 Example Code List</title><shortdesc>This document lists the example code available for each module
    13 module and collection in the platform. </shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody>
    14 and collection in the platform. </shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody>
    14 <p>The following tables are grouped by module and collection. In each
    15 <p>The following tables are grouped by module and collection. In each table,
    15 table, the left hand column gives a link to the overview for the example.
    16 the left hand column gives a link to the overview for the example. The overviews
    16 The overviews describe the example's purpose, the APIs it demonstrates,
    17 describe the example's purpose, the APIs it demonstrates, how to build and
    17 how to build and run it, and they provide a link to download the example's
    18 run it, and they provide a link to download the example's source code. </p>
    18 source code. </p>
    19 <p>In most cases, the name in the left hand column is the example's mmp filename.
    19 <p>In most cases, the name in the left hand column is the example's
    20 If the example has more than one mmp file, the name of its directory is used.
    20 mmp filename. If the example has more than one mmp file, the name
    21 The right hand column gives a summary of the main purpose of the example. </p>
    21 of its directory is used. The right hand column gives a summary of
    22 <section id="GUID-232B69FE-BA35-4F73-9D02-8AA4AF56BF21"><title>Symbian Platform
    22 the main purpose of the example. </p>
    23 Fundamentals</title> <table id="GUID-E490B3BF-655E-54B4-9BBA-A611CDE71E84">
    23 <section id="GUID-232B69FE-BA35-4F73-9D02-8AA4AF56BF21"><title>Symbian
       
    24 Platform Fundamentals</title> <table id="GUID-E490B3BF-655E-54B4-9BBA-A611CDE71E84">
    24 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
    25 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
    25 <thead>
    26 <thead>
    26 <row>
    27 <row>
    27 <entry>Name</entry>
    28 <entry>Name</entry>
    28 <entry>Description</entry>
    29 <entry>Description</entry>
    66 
    67 
    67 
    68 
    68 
    69 
    69 <row>
    70 <row>
    70 <entry><p><xref href="GUID-C7C5F7B8-F024-57F0-968B-1839E1E07DAA.dita">BmpAnimGui</xref>  </p> </entry>
    71 <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 <entry><p>Shows how to create an animation using the Bitmap Animation
       
    73 framework. </p> </entry>
    72 </row>
    74 </row>
    73 <row>
    75 <row>
    74 <entry><p><xref href="GUID-F64B88E0-49DA-5563-896E-29BAB8A244C9.dita">HelloWorld</xref>  </p> </entry>
    76 <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>
    77 <entry><p>Shows how to create a simple GUI application with a single
       
    78 view. </p> </entry>
    76 </row>
    79 </row>
    77 </tbody>
    80 </tbody>
    78 </tgroup>
    81 </tgroup>
    79 </table> </section>
    82 </table> </section>
    80 
    83 
    88 </row>
    91 </row>
    89 </thead>
    92 </thead>
    90 <tbody>
    93 <tbody>
    91 <row>
    94 <row>
    92 <entry><p><xref href="GUID-D24D5F17-462E-5424-99A7-9B16E9FEDC93.dita">Rconnection</xref>  </p> </entry>
    95 <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
    96 <entry><p>Shows how to use the RConnection API for connection monitoring
    94 management. </p> </entry>
    97 and management. </p> </entry>
    95 </row>
    98 </row>
    96 </tbody>
    99 </tbody>
    97 </tgroup>
   100 </tgroup>
    98 </table> </section>
   101 </table> </section>
    99 
   102 
   100 <section id="GUID-39EA7ED9-FFAE-49C9-9CA4-D5B9B88F4936"><title>Generic Application
   103 <section id="GUID-39EA7ED9-FFAE-49C9-9CA4-D5B9B88F4936"><title>Generic
   101 Support</title> <p><b>Common App Services</b> </p> <table id="GUID-2524D0A4-8C06-56C6-A85F-B817B01E7FBD">
   104 Application 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"/>
   105 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   103 <thead>
   106 <thead>
   104 <row>
   107 <row>
   105 <entry>Name</entry>
   108 <entry>Name</entry>
   106 <entry>Description</entry>
   109 <entry>Description</entry>
   112 <entry><p>Shows the client API to the alarm server. </p> </entry>
   115 <entry><p>Shows the client API to the alarm server. </p> </entry>
   113 </row>
   116 </row>
   114 </tbody>
   117 </tbody>
   115 </tgroup>
   118 </tgroup>
   116 </table>   </section>
   119 </table>   </section>
   117 <section id="GUID-24F27D44-502A-4E44-B1DC-DAD71E919DBB"><title>Generic OS
   120 <section id="GUID-24F27D44-502A-4E44-B1DC-DAD71E919DBB"><title>Generic
   118 Services</title> <p><b>Compression Libraries</b> </p> <table id="GUID-811B841F-02DA-5C33-B681-8E9E13E66566">
   121 OS 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"/>
   122 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   120 <thead>
   123 <thead>
   121 <row>
   124 <row>
   122 <entry>Name</entry>
   125 <entry>Name</entry>
   123 <entry>Description</entry>
   126 <entry>Description</entry>
   124 </row>
   127 </row>
   125 </thead>
   128 </thead>
   126 <tbody>
   129 <tbody>
   127 <row>
   130 <row>
   128 <entry><p><xref href="GUID-95E557D0-9A84-514C-B51E-0556F26B3C98.dita">EzlibExample</xref>  </p> </entry>
   131 <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>
   132 <entry><p>Shows how to use the EZLIB API to do file extraction and
       
   133 compression. </p> </entry>
   130 </row>
   134 </row>
   131 </tbody>
   135 </tbody>
   132 </tgroup>
   136 </tgroup>
   133 </table> <p><b>Generic Open Libraries</b> </p> <table id="GUID-20DF4858-3D0D-53C8-8BD8-46E48CF7F4DF">
   137 </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"/>
   138 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   143 <entry><p><xref href="GUID-3314123F-205D-5E05-9041-DB9836B7812B.dita">FileAccessExample</xref>  </p> </entry>
   147 <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>
   148 <entry><p>Shows accessing the file system using P.I.P.S. </p> </entry>
   145 </row>
   149 </row>
   146 <row>
   150 <row>
   147 <entry><p><xref href="GUID-BE893F87-E7F6-56E5-BD27-328B532F8332.dita">HelloWorldExample</xref>  </p> </entry>
   151 <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
   152 <entry><p>Creates a simple P.I.P.S. DLL and EXE to demonstrate function
   149 by name rather than by ordinal. </p> </entry>
   153 lookup by name rather than by ordinal. </p> </entry>
   150 </row>
   154 </row>
   151 <row>
   155 <row>
   152 <entry><p><xref href="GUID-6E4CAA18-635E-5476-8CE4-DCA69C05CC07.dita">hybridapp</xref>  </p> </entry>
   156 <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
   157 <entry><p>Shows a P.I.P.S. 'hybrid' application that uses both C and
   154 Symbian C++ APIs. </p> </entry>
   158 native Symbian C++ APIs. </p> </entry>
   155 </row>
   159 </row>
   156 <row>
   160 <row>
   157 <entry><p><xref href="GUID-4AEBF49C-E62A-5D0D-8181-600BF29DFFC7.dita">IPC</xref>  </p> </entry>
   161 <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>
   162 <entry><p>Shows inter-process communication in P.I.P.S. </p> </entry>
   159 </row>
   163 </row>
   160 <row>
   164 <row>
   161 <entry><p><xref href="GUID-092C18D4-A525-5562-9BF6-41435E400290.dita">LibpThreadExample</xref>  </p> </entry>
   165 <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>
   166 <entry><p>Shows simple multi-threading and synchronisation in P.I.P.S.
       
   167 using <filepath>libpthread.dll</filepath>. </p> </entry>
   163 </row>
   168 </row>
   164 <row>
   169 <row>
   165 <entry><p><xref href="GUID-9A38894D-98B8-5AFA-A36A-AC8B494EC2CC.dita">libmexample</xref>  </p> </entry>
   170 <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>
   171 <entry><p>Shows the P.I.P.S. Standard C maths library, <filepath>libm.dll</filepath>. </p> </entry>
   167 </row>
   172 </row>
   168 <row>
   173 <row>
   169 <entry><p><xref href="GUID-C5E99BB6-0CBE-51AE-882D-37D004106A2F.dita">ConsoleApp</xref>  </p> </entry>
   174 <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
   175 <entry><p>Shows a simple console-based STDLIB (C Standard library)
   171 that converts quantities from one unit of measurement into another. </p> </entry>
   176 program that converts quantities from one unit of measurement into
       
   177 another. </p> </entry>
   172 </row>
   178 </row>
   173 <row>
   179 <row>
   174 <entry><p><xref href="GUID-30DBE93F-1255-533F-9B02-4E19E248D065.dita">GUIApp</xref>  </p> </entry>
   180 <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>
   181 <entry><p>Shows a Techview GUI application whose engine is written
       
   182 using STDLIB. </p> </entry>
   176 </row>
   183 </row>
   177 <row>
   184 <row>
   178 <entry><p><xref href="GUID-F1BDE1DB-2749-52F4-AC9B-74A5D9A32A67.dita">Hello</xref>  </p> </entry>
   185 <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>
   186 <entry><p>The simplest possible STDLIB example. </p> </entry>
   180 </row>
   187 </row>
   192 <entry>Description</entry>
   199 <entry>Description</entry>
   193 </row>
   200 </row>
   194 </thead>
   201 </thead>
   195 <tbody>
   202 <tbody>
   196 <row>
   203 <row>
   197 <entry><p><xref href="guid-4e9f70e8-96f8-45be-90fc-00c9071cf562.dita">openclibz</xref>  </p> </entry>
   204 <entry><p><xref href="GUID-4CC4D912-810B-4542-AFCD-58CEE8E0128C.dita">openclibz</xref>  </p> </entry>
   198 <entry><p>Shows file compression/decompression.  Huffman , filtered data compression,
   205 <entry><p>Shows file compression/decompression.  Huffman , filtered
   199 run length encoding, compress a string given by user </p> </entry>
   206 data compression, run length encoding, compress a string given by
   200 </row>
   207 user </p> </entry>
   201 <row>
   208 </row>
   202 <entry><p><xref href="guid-72f72df3-653c-414c-a357-7613ad8bc169.dita">antiword</xref>  </p> </entry>
   209 <row>
   203 <entry><p>converts a MS-word document (i.e. .doc) file in to a plain text(i.e.
   210 <entry><p><xref href="GUID-1FE5D4D5-B2BF-4090-9F69-D538B2220DA3.dita">handleglobalvar</xref> </p> </entry>
   204 .txt) file.  	</p><p>converts a MS-word document (i.e. .doc) file in to a
   211 <entry><p>How to handle global variables within the library code. </p><p>How to solve WSD (Writable Static Data) problem </p> </entry>
   205 Adobe acrobat(i.e. .pdf) file. </p><p>	converts a MS-word document (i.e. .doc)
   212 </row>
   206 file in to a post-script (i.e. .ps) file. </p><p>	converts a MS-word document
   213 <row>
   207 (i.e. .doc) file in to a xml (i.e. .xml) file </p> </entry>
   214 <entry><p><xref href="GUID-D69DD425-5F93-4238-A7E9-915F24A9C9CA.dita">opencmessagequeuelibraryex</xref> </p> </entry>
   208 </row>
   215 <entry><p>Send/receive messages using message queue, demonstrated
   209 <row>
   216 using open C message queue library </p> </entry>
   210 <entry><p><xref href="guid-723e559a-ab8e-435f-a34c-78b7a32f1fb9.dita">handleglobalvar</xref>  </p> </entry>
   217 </row>
   211 <entry><p>How to handle global variables within the library code. </p><p>How
   218 <row>
   212 to solve WSD (Writable Static Data) problem </p> </entry>
   219 <entry><p><xref href="GUID-9BFF0271-F5C3-45B6-AD4D-9179107F300A.dita">opencproducerconsumerex</xref> </p> </entry>
   213 </row>
   220 <entry><p>Demonstrates solution for Producer/ Consumer Problem using
   214 <row>
   221 Open C. </p> </entry>
   215 <entry><p><xref href="guid-9db026cc-ac23-4593-8bbc-4b251c085d4f.dita">opencmessagequeuelibraryex</xref>  </p> </entry>
   222 </row>
   216 <entry><p>Send/receive messages using message queue, demonstrated using open
   223 <row>
   217 C message queue library </p> </entry>
   224 <entry><p><xref href="GUID-D28FA4E1-6A94-4508-95B3-ACE21BCE6EA7.dita">OpenCStringUtilitiesEx</xref> </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>
   225 <entry><p>Demonstrates string utility using open C libraries </p> </entry>
   227 </row>
   226 </row>
   228 <row>
   227 <row>
   229 <entry><p><xref href="guid-b83a4952-b5e5-4ef5-a1c9-ee48705964a1.dita">redirectprintf</xref>  </p> </entry>
   228 <entry><p><xref href="GUID-063020E5-51C0-45C3-8B8B-015385FA0928.dita">redirectprintf</xref> </p> </entry>
   230 <entry><p>how to redirect stdio to a file. libc library provides freopen API
   229 <entry><p>how to redirect stdio to a file. libc library provides freopen
   231 to redirect all standard IOs (namely, stderr, stdin, or stdout).  </p> </entry>
   230 API to redirect all standard IOs (namely, stderr, stdin, or stdout).
       
   231  </p> </entry>
   232 </row>
   232 </row>
   233 </tbody>
   233 </tbody>
   234 </tgroup>
   234 </tgroup>
   235 </table> <p><b>Generic Services</b> </p> <table id="GUID-7971259C-075D-5D0D-BD52-7ADF5B724CB7">
   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"/>
   236 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   249 <entry/>
   249 <entry/>
   250 <entry> </entry>
   250 <entry> </entry>
   251 </row>
   251 </row>
   252 <row>
   252 <row>
   253 <entry><p><xref href="GUID-8B938FEF-4D70-4589-921C-C99667193E20.dita">TaskSchedulerExample</xref>  </p> </entry>
   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>
   254 <entry><p>Shows how to schedule and run tasks using the Task Scheduler
       
   255 API. </p> </entry>
   255 </row>
   256 </row>
   256 </tbody>
   257 </tbody>
   257 </tgroup>
   258 </tgroup>
   258 </table> <p><b>Low level Libraries and Frameworks</b> </p> <table id="GUID-8E40A60D-C8BE-5C7D-9415-8D8E25F2DD98">
   259 </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 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   264 </row>
   265 </row>
   265 </thead>
   266 </thead>
   266 <tbody>
   267 <tbody>
   267 <row>
   268 <row>
   268 <entry><p><xref href="GUID-C156607A-5929-5971-8077-E8974FA43B3C.dita">Basics</xref>  </p> </entry>
   269 <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 <entry><p>Shows how to store and restore objects using the clipboard
       
   271 API. </p> </entry>
   270 </row>
   272 </row>
   271 <row>
   273 <row>
   272 <entry><p><xref href="GUID-7B4A78D8-64BB-550E-ABC0-255312351215.dita">InterfaceClient</xref>  </p> </entry>
   274 <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
   275 <entry><p>One of a set of three related ECom examples that provide
   274 definition, a DLL that contains two implementations of that interface, and
   276 an interface definition, a DLL that contains two implementations of
   275 a client program that uses the interface. </p> </entry>
   277 that interface, and a client program that uses the interface. </p> </entry>
   276 </row>
   278 </row>
   277 <row>
   279 <row>
   278 <entry><p><xref href="GUID-E4E656BF-E5F7-5125-AE88-60C3E9FCF0D2.dita">InterfaceDefinition</xref>  </p> </entry>
   280 <entry><p><xref href="GUID-E4E656BF-E5F7-5125-AE88-60C3E9FCF0D2.dita">InterfaceDefinition</xref>  </p> </entry>
   279 <entry><p>See InterfaceClient, above. </p> </entry>
   281 <entry><p>See InterfaceClient, above. </p> </entry>
   280 </row>
   282 </row>
   282 <entry><p><xref href="GUID-711C387D-E10C-5469-872A-5B2BDACC9B91.dita">InterfaceImplementation</xref>  </p> </entry>
   284 <entry><p><xref href="GUID-711C387D-E10C-5469-872A-5B2BDACC9B91.dita">InterfaceImplementation</xref>  </p> </entry>
   283 <entry><p>See InterfaceClient, above. </p> </entry>
   285 <entry><p>See InterfaceClient, above. </p> </entry>
   284 </row>
   286 </row>
   285 <row>
   287 <row>
   286 <entry><p><xref href="GUID-1DF62CB5-FB81-5802-9071-E492B0C81065.dita">ReadText</xref>  </p> </entry>
   288 <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
   289 <entry><p>Most basic resource file example, shows how to read a string
   288 and print it to the console. </p> </entry>
   290 resource and print it to the console. </p> </entry>
   289 </row>
   291 </row>
   290 <row>
   292 <row>
   291 <entry><p><xref href="GUID-E736B50D-F671-5CCB-A245-BA9791ADA395.dita">ReadArray</xref>  </p> </entry>
   293 <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>
   294 <entry><p>Shows how to load data from a resource file into an array. </p> </entry>
   293 </row>
   295 </row>
   294 <row>
   296 <row>
   295 <entry><p><xref href="GUID-0552E177-B824-5E2D-A5A6-0F0694EC13EE.dita">MultiRead1</xref>  </p> </entry>
   297 <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
   298 <entry><p>Shows how to open a single resource file and read a resource
   297 it into a descriptor. </p> </entry>
   299 from it into a descriptor. </p> </entry>
   298 </row>
   300 </row>
   299 <row>
   301 <row>
   300 <entry><p><xref href="GUID-D5B6519B-E902-56C3-80CF-DCEE3F8501BB.dita">MultiRead2</xref>  </p> </entry>
   302 <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>
   303 <entry><p>Shows how to open and read from multiple resource files. </p> </entry>
   302 </row>
   304 </row>
   303 <row>
   305 <row>
   304 <entry><p><xref href="GUID-4820CA37-982D-57BC-8829-498192801B1E.dita">ReadData</xref>  </p> </entry>
   306 <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
   307 <entry><p>Shows how to use a resource reader to read data of various
   306 from a resource file into the data members of a class. </p> </entry>
   308 types from a resource file into the data members of a class. </p> </entry>
   307 </row>
   309 </row>
   308 <row>
   310 <row>
   309 <entry><p><xref href="GUID-E26E46AE-914E-5F21-AB44-10F926BAA8AC.dita">EUser High
   311 <entry><p><xref href="GUID-E26E46AE-914E-5F21-AB44-10F926BAA8AC.dita">EUser
   310 Level Library</xref>  </p> </entry>
   312 High Level Library</xref>  </p> </entry>
   311 <entry><p>Shows how to use EUser High Level library classes and APIs </p> </entry>
   313 <entry><p>Shows how to use EUser High Level library classes and APIs </p> </entry>
   312 </row>
   314 </row>
   313 <row>
   315 <row>
   314 <entry><p><xref href="GUID-9A1317EE-A101-5ACA-A1D4-9D07168157D0.dita">SigCheck</xref>  </p> </entry>
   316 <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>
   317 <entry><p>Shows how the signature of a resource file is checked before
       
   318 use. </p> </entry>
   316 </row>
   319 </row>
   317 </tbody>
   320 </tbody>
   318 </tgroup>
   321 </tgroup>
   319 </table> <p><b>XML</b> </p> <table id="GUID-C96C15A1-43A5-54FD-A915-59E294BEBCD4">
   322 </table> <p><b>XML</b> </p> <table id="GUID-C96C15A1-43A5-54FD-A915-59E294BEBCD4">
   320 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   323 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   325 </row>
   328 </row>
   326 </thead>
   329 </thead>
   327 <tbody>
   330 <tbody>
   328 <row>
   331 <row>
   329 <entry><p><xref href="GUID-5012D63B-4353-5616-BBFB-DB04DAF71679.dita">XmlExample</xref>  </p> </entry>
   332 <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
   333 <entry><p>Shows how to use the <xref href="GUID-54A442BD-FCF1-31D3-BEF7-598C1820F473.dita"><apiname>Xml</apiname></xref> framework to
   331 and WBXML files. </p> </entry>
   334 parse XML and WBXML files. </p> </entry>
   332 </row>
   335 </row>
   333 </tbody>
   336 </tbody>
   334 </tgroup>
   337 </tgroup>
   335 </table> </section>
   338 </table> </section>
   336 <section id="GUID-FE7F12C1-BC54-497F-8C56-47603FFF7E2B"><title>Graphics</title> <p><b>Font
   339 <section id="GUID-FE7F12C1-BC54-497F-8C56-47603FFF7E2B"><title>Graphics</title> <p><b>Font and Bitmap Server</b> </p> <table id="GUID-771EBF67-9F0D-51F0-ACBD-25065010D510">
   337 and Bitmap Server</b> </p> <table id="GUID-771EBF67-9F0D-51F0-ACBD-25065010D510">
       
   338 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   340 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   339 <thead>
   341 <thead>
   340 <row>
   342 <row>
   341 <entry>Name</entry>
   343 <entry>Name</entry>
   342 <entry>Description</entry>
   344 <entry>Description</entry>
   345 <tbody>
   347 <tbody>
   346 <row>
   348 <row>
   347 <entry><p><xref href="GUID-4BAA1BE9-E590-564E-8D5C-C7191AB4D8A6.dita">BitmapsShell</xref>  </p> </entry>
   349 <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>
   350 <entry><p>Shows how to draw and manipulate bitmaps. </p> </entry>
   349 </row>
   351 </row>
       
   352 <row>
       
   353 <entry><p>  <xref href="GUID-53707903-9A88-409B-80F8-FDF7EF47ACBF.dita">CoverflowApp</xref></p> </entry>
       
   354 <entry><p>Illustrates how the graphics architecture called ScreenPlay
       
   355 creates OpenVG content on a semi-transparent or transparent UI. </p> </entry>
       
   356 </row>
   350 </tbody>
   357 </tbody>
   351 </tgroup>
   358 </tgroup>
   352 </table>      <p><b>General</b> </p> <table id="GUID-71B3C013-28C3-528A-93D7-2AB2D299FF4D">
   359 </table>      <p><b>General</b> </p> <table id="GUID-71B3C013-28C3-528A-93D7-2AB2D299FF4D">
   353 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   360 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   354 <thead>
   361 <thead>
   358 </row>
   365 </row>
   359 </thead>
   366 </thead>
   360 <tbody>
   367 <tbody>
   361 <row>
   368 <row>
   362 <entry><p><xref href="GUID-30382EFD-90D5-570C-A6CD-19D34360F329.dita">GraphicsShell</xref>  </p> </entry>
   369 <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
   370 <entry><p>A TechView application that demonstrates drawing points,
   364 shapes, and zooming a bitmap and text. </p> </entry>
   371 lines and shapes, and zooming a bitmap and text. </p> </entry>
   365 </row>
   372 </row>
   366 </tbody>
   373 </tbody>
   367 </tgroup>
   374 </tgroup>
   368 </table> </section>
   375 </table> </section>
   369 <section id="GUID-17DB3D43-7E0D-4D82-92ED-74708A633349"><title>High Level
   376 <section id="GUID-17DB3D43-7E0D-4D82-92ED-74708A633349"><title>High
   370 Internet Protocols</title> <p><b>Application Layer Protocols</b> </p> <table id="GUID-5B118134-BB1C-505C-929C-EAF014205AEF">
   377 Level 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"/>
   378 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   372 <thead>
   379 <thead>
   373 <row>
   380 <row>
   374 <entry>Name</entry>
   381 <entry>Name</entry>
   375 <entry>Description</entry>
   382 <entry>Description</entry>
   376 </row>
   383 </row>
   377 </thead>
   384 </thead>
   378 <tbody>
   385 <tbody>
   379 <row>
   386 <row>
   380 <entry><p><xref href="GUID-6B8BA8A8-AD56-55BA-9659-15091E988FB7.dita">httpexampleclient</xref>  </p> </entry>
   387 <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
   388 <entry><p>A console application that provides a menu-driven interface
   382 the HTTP API. </p> </entry>
   389 to demonstrate the HTTP API. </p> </entry>
   383 </row>
   390 </row>
   384 </tbody>
   391 </tbody>
   385 </tgroup>
   392 </tgroup>
   386 </table> <p><b>IMS and Streaming</b> </p> <table id="GUID-AF7CEA78-D5CD-5290-859E-44FADE28E529">
   393 </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"/>
   394 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   397 <entry><p>Shows RTP packet streaming. </p> </entry>
   404 <entry><p>Shows RTP packet streaming. </p> </entry>
   398 </row>
   405 </row>
   399 </tbody>
   406 </tbody>
   400 </tgroup>
   407 </tgroup>
   401 </table> </section>
   408 </table> </section>
   402 <section id="GUID-0EC84F5C-D843-4819-8962-EE17367E63F4"><title>Kernel and
   409 <section id="GUID-0EC84F5C-D843-4819-8962-EE17367E63F4"><title>Kernel
   403 Hardware Services</title> <p> </p>  <p><b>User Library</b> </p> <table id="GUID-7C3C9842-5B1F-58C7-8FE3-61210C6BFBE5">
   410 and 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"/>
   411 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   405 <thead>
   412 <thead>
   406 <row>
   413 <row>
   407 <entry>Name</entry>
   414 <entry>Name</entry>
   408 <entry>Description</entry>
   415 <entry>Description</entry>
   409 </row>
   416 </row>
   410 </thead>
   417 </thead>
   411 <tbody>
   418 <tbody>
   412 <row>
   419 <row>
   413 <entry><p><xref href="GUID-5B9DE39D-61D0-51FF-948E-15691CD673B5.dita">AdvancedClientServerExample</xref>  </p> </entry>
   420 <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
   421 <entry><p>Shows the use of asynchronous and synchronous client/server
   415 using a logical device driver (LDD) and a physical device driver (PDD). </p> </entry>
   422 APIs using a logical device driver (LDD) and a physical device driver
       
   423 (PDD). </p> </entry>
   416 </row>
   424 </row>
   417 <row>
   425 <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>
   426 <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
   427 <entry><p>Shows the basic principles of asynchronous programming by
   420 and waiting for completion of a single request. </p> </entry>
   428 issuing and waiting for completion of a single request. </p> </entry>
   421 </row>
   429 </row>
   422 <row>
   430 <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>
   431 <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
   432 <entry><p>Shows how a wait loop can be used to identify and handle
   425 request. </p> </entry>
   433 a completed request. </p> </entry>
   426 </row>
   434 </row>
   427 <row>
   435 <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>
   436 <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
   437 <entry><p>Shows how the wait loop can deal with multiple asynchronous
   430 providers. </p> </entry>
   438 service providers. </p> </entry>
   431 </row>
   439 </row>
   432 <row>
   440 <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>
   441 <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
   442 <entry><p>Shows how active objects and an active scheduler can be
   435 handle asynchronous events, using a timer. </p> </entry>
   443 used to handle asynchronous events, using a timer. </p> </entry>
   436 </row>
   444 </row>
   437 <row>
   445 <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>
   446 <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
   447 <entry><p>Shows how active objects and an active scheduler can be
   440 handle asynchronous events, using keyboard input. </p> </entry>
   448 used to handle asynchronous events, using keyboard input. </p> </entry>
   441 </row>
   449 </row>
   442 <row>
   450 <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>
   451 <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
   452 <entry><p>Shows how active objects and an active scheduler can be
   445 handle accept and print keyboard inputs to a console. </p> </entry>
   453 used to handle accept and print keyboard inputs to a console. </p> </entry>
   446 </row>
   454 </row>
   447 <row>
   455 <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>
   456 <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
   457 <entry><p>Shows how active objects and an active scheduler can be
   450 handle asynchronous events and long-running services to maintain system responsiveness. </p> </entry>
   458 used to handle asynchronous events and long-running services to maintain
       
   459 system responsiveness. </p> </entry>
   451 </row>
   460 </row>
   452 <row>
   461 <row>
   453 <entry><p><xref href="GUID-0DEDC917-05C9-5D43-B839-73C043624BE9.dita">circularbuffer</xref>  </p> </entry>
   462 <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
   463 <entry><p>Shows how to construct and use circular buffers holding
   455 types of objects. </p> </entry>
   464 different types of objects. </p> </entry>
   456 </row>
   465 </row>
   457 <row>
   466 <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>
   467 <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>
   468 <entry><p>Shows a simple client that has a single session with a server. </p> </entry>
   460 </row>
   469 </row>
   461 <row>
   470 <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>
   471 <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
   472 <entry><p>More complex client/server example, where the server supports
   464 subsessions within a session. </p> </entry>
   473 multiple subsessions within a session. </p> </entry>
   465 </row>
   474 </row>
   466 
   475 
   467 <row>
   476 <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>
   477 <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>
   478 <entry><p>Shows the use of the global condition variable IPC mechanism. </p> </entry>
   476 <entry><p><xref href="GUID-6B6532D0-6346-51E4-BC7A-6E8487EF8BA1.dita">Basics</xref>  </p> </entry>
   485 <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>
   486 <entry><p>Shows date and time handling. </p> </entry>
   478 </row>
   487 </row>
   479 <row>
   488 <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>
   489 <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
   490 <entry><p>Shows how descriptors can handle general binary data by
   482 using the 8 bit descriptor class variants. </p> </entry>
   491 explicitly using the 8 bit descriptor class variants. </p> </entry>
   483 </row>
   492 </row>
   484 <row>
   493 <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>
   494 <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>
   495 <entry><p>Shows the basic idea of buffer descriptors and how they
       
   496 are used. </p> </entry>
   487 </row>
   497 </row>
   488 <row>
   498 <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>
   499 <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>
   500 <entry><p>Shows how to use descriptors as function arguments. </p> </entry>
   491 </row>
   501 </row>
   517 <entry><p><xref href="GUID-56FB0E4F-23BF-5B4E-B1F6-C485F0E0CC9D.dita">DynamicBuffers</xref>  </p> </entry>
   527 <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>
   528 <entry><p>Shows how to use the flat and segmented buffer classes. </p> </entry>
   519 </row>
   529 </row>
   520 <row>
   530 <row>
   521 <entry><p><xref href="GUID-960B2F4E-9012-53EE-973A-C3426A7DD48F.dita">DLLs</xref> </p> </entry>
   531 <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>
   532 <entry><p>Implements two polymorphic DLLs and shows how to load and
       
   533 use them. </p> </entry>
   523 </row>
   534 </row>
   524 <row>
   535 <row>
   525 <entry><p><xref href="GUID-CEB1E9D7-3FAB-58D4-BD07-E924D0B87555.dita">RangeChecking</xref>  </p> </entry>
   536 <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
   537 <entry><p>Shows how to use the range checking wrapper class for C++
   527 (<xref href="GUID-1EC847DC-6858-3BEE-A5B2-F7737F1D50AD.dita"><apiname>TFixedArray</apiname></xref>). </p> </entry>
   538 arrays (<xref href="GUID-1EC847DC-6858-3BEE-A5B2-F7737F1D50AD.dita"><apiname>TFixedArray</apiname></xref>). </p> </entry>
   528 </row>
   539 </row>
   529 <row>
   540 <row>
   530 <entry><p><xref href="GUID-7068AB77-5C96-59A3-B975-7923FD843832.dita">hashtableexample</xref>  </p> </entry>
   541 <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>
   542 <entry><p>Shows how to use the hash table APIs. </p> </entry>
   532 </row>
   543 </row>
   534 <entry><p><xref href="GUID-3321A4E7-8652-511F-8A17-E816F5731E94.dita">Lexer</xref>  </p> </entry>
   545 <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>
   546 <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>
   547 </row>
   537 <row>
   548 <row>
   538 <entry><p><xref href="GUID-F15B9BDF-EDF8-5684-A0FC-C0A08F9C1F22.dita">linkedlist</xref>  </p> </entry>
   549 <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
   550 <entry><p>Shows how to use singly and doubly linked lists and the
   540 class. </p> </entry>
   551 delta queue class. </p> </entry>
   541 </row>
   552 </row>
   542 <row>
   553 <row>
   543 <entry><p><xref href="GUID-09FC1F03-B5EB-5228-832B-C64D95AEA05B.dita">Currency</xref>  </p> </entry>
   554 <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>
   555 <entry><p>Shows locale-specific representation of currency values
       
   556 and symbols. </p> </entry>
   545 </row>
   557 </row>
   546 <row>
   558 <row>
   547 <entry><p><xref href="GUID-24EFD1EC-333C-537C-89FF-A77627D962C3.dita">localeupdate</xref>  </p> </entry>
   559 <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>
   560 <entry><p>Shows how to load a locale DLL and read settings from it. </p> </entry>
   549 </row>
   561 </row>
   550 <row>
   562 <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>
   563 <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
   564 <entry><p>Shows use of the <codeph>TRAPD</codeph> macro, the cleanup
   553 and the process of leaving. Returns an error code on failure. </p> </entry>
   565 stack and the process of leaving. Returns an error code on failure. </p> </entry>
   554 </row>
   566 </row>
   555 <row>
   567 <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>
   568 <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
   569 <entry><p>As the <codeph>ErrorOnFail</codeph> example except it leaves
   558 failure. </p> </entry>
   570 on failure. </p> </entry>
   559 </row>
   571 </row>
   560 <row>
   572 <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>
   573 <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
   574 <entry><p>As the <codeph>LeaveOnFail</codeph> example except it calls <codeph>new (ELeave)</codeph> rather than <codeph>new</codeph>. </p></entry>
   563 (ELeave)</codeph> rather than <codeph>new</codeph>. </p></entry>
       
   564 </row>
   575 </row>
   565 <row>
   576 <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>
   577 <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>
   578 <entry><p>Shows the use of the <codeph>TRAPD</codeph> macro. </p> </entry>
   568 </row>
   579 </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>
   597 <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>
   598 <entry><p>Shows cleanup handling for compound classes. </p> </entry>
   588 </row>
   599 </row>
   589 <row>
   600 <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>
   601 <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
   602 <entry><p>Shows cleanup handling for compound classes, and avoiding
   592 leaks. </p> </entry>
   603 memory leaks. </p> </entry>
   593 </row>
   604 </row>
   594 <row>
   605 <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>
   606 <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>
   607 <entry><p>Shows the two phase construction technique. </p> </entry>
   597 </row>
   608 </row>
   598 <row>
   609 <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>
   610 <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
   611 <entry><p>Shows how cleanup can be implemented for <codeph>TAny*</codeph> type objects and 'R' type (resource type) objects. </p> </entry>
   601 objects and 'R' type (resource type) objects. </p> </entry>
       
   602 </row>
   612 </row>
   603 <row>
   613 <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>
   614 <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
   615 <entry><p>As <codeph>TAnyRObjects1</codeph> except it calls <codeph>OpenLC()</codeph> to open the file and push it onto the cleanup stack
   606 open the file and push it onto the cleanup stack in one function call. </p> </entry>
   616 in one function call. </p> </entry>
   607 </row>
   617 </row>
   608 <row>
   618 <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>
   619 <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>
   620 <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>
   621 </row>
   625 <entry><p><xref href="GUID-1F6DA049-AC03-5122-8B91-32C007A41526.dita">SecureServer</xref>  </p> </entry>
   635 <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>
   636 <entry><p>Shows how to use the policy server framework. </p> </entry>
   627 </row>
   637 </row>
   628 <row>
   638 <row>
   629 <entry><p><xref href="GUID-7FCFB114-B186-5615-9134-08612BB675EE.dita">tcharexample</xref>  </p> </entry>
   639 <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>,
   640 <entry><p>Shows how to use the single character class, <xref href="GUID-CDCFA2A5-EA8A-3B39-B90F-77AC41571E2D.dita"><apiname>TChar</apiname></xref>, and its derived classes. </p> </entry>
   631 and its derived classes. </p> </entry>
       
   632 </row>
   641 </row>
   633 <row>
   642 <row>
   634 <entry><p><xref href="GUID-47F14C10-3ACD-583C-9E7D-84641229A771.dita">TLS1</xref> </p> </entry>
   643 <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
   644 <entry><p>Shows the use of thread local storage (TLS) in a DLL, that
   636 and accessed from a separate executable. </p> </entry>
   645 is set and accessed from a separate executable. </p> </entry>
   637 </row>
   646 </row>
   638 <row>
   647 <row>
   639 <entry><p><xref href="GUID-EDDEA6A0-D45D-5241-B594-94ADDD803646.dita">ThreadRendezvous</xref>  </p> </entry>
   648 <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
   649 <entry><p>Shows the principle of synchronisation using the thread
   641 technique. </p> </entry>
   650 rendezvous technique. </p> </entry>
   642 </row>
   651 </row>
   643 <row>
   652 <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>
   653 <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>
   654 <entry><p>Shows the asynchronous timer class <xref href="GUID-8A423EA2-4264-30C9-9579-0466994E6E88.dita"><apiname>RTimer</apiname></xref>  </p> </entry>
   646 </row>
   655 </row>
   647 <row>
   656 <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>
   657 <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>
   658 <entry><p>Shows the differences between a periodic and a heartbeat
       
   659 timer. </p> </entry>
   650 </row>
   660 </row>
   651 <row>
   661 <row>
   652 <entry><p><xref href="GUID-34614E31-45F1-5BD8-963D-9526AAD31734.dita">resourcemanager</xref>  </p> </entry>
   662 <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>
   663 <entry><p>Shows how to use the Power Resource Manager framework. </p> </entry>
   654 </row>
   664 </row>
   658 <entry><p>Shows how to use semaphores for a multithreading application.</p></entry>
   668 <entry><p>Shows how to use semaphores for a multithreading application.</p></entry>
   659 </row>
   669 </row>
   660 </tbody>
   670 </tbody>
   661 </tgroup>
   671 </tgroup>
   662 </table> </section>
   672 </table> </section>
   663 <section id="GUID-34060D5F-86E7-48CA-B26B-550B45678232"><title>Messaging Middleware</title> <table id="GUID-1DA226AB-62D4-5957-AB83-131545DC9316">
   673 <section id="GUID-34060D5F-86E7-48CA-B26B-550B45678232"><title>Messaging
       
   674 Middleware</title> <table id="GUID-1DA226AB-62D4-5957-AB83-131545DC9316">
   664 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   675 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   665 <thead>
   676 <thead>
   666 <row>
   677 <row>
   667 <entry>Name</entry>
   678 <entry>Name</entry>
   668 <entry>Description</entry>
   679 <entry>Description</entry>
   669 </row>
   680 </row>
   670 </thead>
   681 </thead>
   671 <tbody>
   682 <tbody>
   672 <row>
   683 <row>
   673 <entry><p><xref href="GUID-5B9F2EEE-A5F6-5833-BFC4-3B063EA7EDF2.dita">TextMTM</xref>  </p> </entry>
   684 <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>
   685 <entry><p>Several example projects that show how to use the Messaging
       
   686 APIs. </p> </entry>
   675 </row>
   687 </row>
   676 <row>
   688 <row>
   677 <entry><p><xref href="GUID-B26A4743-F331-5AC3-A40A-28B14B785857.dita">SearchSortExample</xref>  </p> </entry>
   689 <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>
   690 <entry><p>Shows how to use the enhanced search and sort API for message
       
   691 stores. </p> </entry>
   679 </row>
   692 </row>
   680 <row>
   693 <row>
   681 <entry><p><xref href="GUID-0CBD2728-DB7E-55FF-929A-E5BF279A1B66.dita">BIOMessageMgr</xref>  </p> </entry>
   694 <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>
   695 <entry><p>Shows BIO messaging and parsing the BIO message. </p> </entry>
   683 </row>
   696 </row>
   686 <entry><p>Shows how to use the SendAs v2 protocol for sending messages. </p> </entry>
   699 <entry><p>Shows how to use the SendAs v2 protocol for sending messages. </p> </entry>
   687 </row>
   700 </row>
   688 </tbody>
   701 </tbody>
   689 </tgroup>
   702 </tgroup>
   690 </table> </section>
   703 </table> </section>
   691 <section id="GUID-BDABE08F-ACC4-4949-A07A-3D99B2DC29EB"><title>Messaging Applications</title> <table id="GUID-B29214E5-2861-5638-BF15-FB301E67E487">
   704 <section id="GUID-BDABE08F-ACC4-4949-A07A-3D99B2DC29EB"><title>Messaging
       
   705 Applications</title> <table id="GUID-B29214E5-2861-5638-BF15-FB301E67E487">
   692 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   706 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   693 <thead>
   707 <thead>
   694 <row>
   708 <row>
   695 <entry>Name</entry>
   709 <entry>Name</entry>
   696 <entry>Description</entry>
   710 <entry>Description</entry>
   697 </row>
   711 </row>
   698 </thead>
   712 </thead>
   699 <tbody>
   713 <tbody>
   700 <row>
   714 <row>
   701 <entry><p><xref href="GUID-2D9B17E7-2B7A-5E16-AB06-D9507457A85D.dita">smsexample</xref>  </p> </entry>
   715 <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
   716 <entry><p>Shows how to send and receive SMS messages using the Messaging
   703 APIs. </p> </entry>
   717 Framework APIs. </p> </entry>
   704 </row>
   718 </row>
   705 <row>
   719 <row>
   706 <entry><p><xref href="GUID-BB35DBCC-FE56-547F-BADA-9EF854691ADC.dita">Pop3Example</xref>  </p> </entry>
   720 <entry><p><xref href="GUID-BB35DBCC-FE56-547F-BADA-9EF854691ADC.dita">Imap4Pop3Example</xref>  </p> </entry>
   707 <entry><p>Shows how to create SMTP (Simple Mail Transfer Protocol) and POP
   721 <entry><p>Shows how to create SMTP (Simple Mail Transfer Protocol)
   708 (Post Office Protocol) accounts to send and receive emails. </p> </entry>
   722 and POP (Post Office Protocol) accounts to send and receive emails. </p><p>Shows how to create SMTP and IMAP (Internet Message Access Protocol)
   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>
   723 accounts to send and receive emails. </p> </entry>
   714 </row>
   724 </row>
   715 </tbody>
   725 </tbody>
   716 </tgroup>
   726 </tgroup>
   717 </table> </section>
   727 </table> </section>
   718 <section id="GUID-22A35A82-E063-46A7-A0A7-6394759E4D8E"><title>Multimedia</title> <p><b>Multimedia
   728 <section id="GUID-22A35A82-E063-46A7-A0A7-6394759E4D8E"><title>Multimedia</title> <p><b>Multimedia APIs and Frameworks</b> </p> <table id="GUID-1C3366A7-3443-55AC-BF5C-CDBC6E8024FC">
   719 APIs and Frameworks</b> </p> <table id="GUID-1C3366A7-3443-55AC-BF5C-CDBC6E8024FC">
   729 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   720 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   730 <thead>
   721 <thead>
   731 <row>
   722 <row>
   732 <entry>Name</entry>
   723 <entry>Name</entry>
   733 <entry>Description</entry>
   724 <entry>Description</entry>
   734 </row>
   725 </row>
   735 </thead>
   726 </thead>
   736 <tbody>
   727 <tbody>
   737 <row>
   728 <row>
   738 <entry><p><xref href="GUID-76D01385-17CD-5F9A-B3B5-88D77773AA8E.dita">ICLCodec</xref>  </p> </entry>
   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>
   739 <entry><p>Shows how to implement encoder and decoder plug-ins for
   730 <entry><p>Shows how to implement encoder and decoder plug-ins for the Image
   740 the Image Converter Library. </p> </entry>
   731 Converter Library. </p> </entry>
   741 </row>
   732 </row>
   742 <row>
   733 <row>
   743 <entry><p><xref href="GUID-7594A012-166F-5F10-A3ED-256465B4623E.dita">ImageConverter</xref> </p> </entry>
   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>
   744 <entry><p>Shows how to convert between standard graphics formats to
   735 <entry><p>Shows how to convert still images, stored in files or descriptors,
   745 and from <xref href="GUID-683A1D42-2764-3EB7-BD19-9E12559199AB.dita"><apiname>CFbsBitmap</apiname></xref> s, and how to rotate, flip,
   736 to and from bitmap objects using the Image Conversion Library (ICL) API </p> </entry>
   746 and zoom images. </p> </entry>
   737 </row>
   747 </row>
   738 <row>
   748 <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>
   749 <entry><p><xref href="GUID-55BF8452-F9FF-5CF3-9D74-3BC7F5447551.dita">CameraExample</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>
   750 <entry><p>Shows how to use the Camera API to capture and control images. </p> </entry>
   746 </row>
   751 </row>
   747 </tbody>
   752 </tbody>
   748 </tgroup>
   753 </tgroup>
   749 </table> </section>
   754 </table> </section>
   756 <entry>Description</entry>
   761 <entry>Description</entry>
   757 </row>
   762 </row>
   758 </thead>
   763 </thead>
   759 <tbody>
   764 <tbody>
   760 <row>
   765 <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>
   766 <entry><p><xref href="GUID-21D0D9D5-B57F-5F16-A2AF-17BC00DC1B15.dita">AudioClientEx</xref>  </p> </entry>
   762 <entry><p>Shows how to use the Multimedia Framework's client audio interfaces
   767 <entry><p>Shows how to use the Multimedia Framework's client audio
   763 to play and record audio. </p> </entry>
   768 interfaces to play and record audio. </p> </entry>
   764 </row>
   769 </row>
   765 <row>
   770 <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>
   771 <entry><p><xref href="GUID-8D8202BB-1070-5EE2-85C0-E37AABA67340.dita">MmfExCodec</xref>  </p> </entry>
   767 <entry><p>Shows how to implement a codec plug-in for the Multimedia Framework
   772 <entry><p>Shows how to implement a codec plug-in for the Multimedia
   768 to convert media data. </p> </entry>
   773 Framework to convert media data. </p> </entry>
   769 </row>
   774 </row>
   770 <row>
   775 <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>
   776 <entry><p><xref href="GUID-A0620D7E-F54C-5DE1-BED9-B34C5B851716.dita">MmfRAWFormat</xref>  </p> </entry>
   772 <entry><p>Shows how to implement format encoder and decoder plug-ins for the
   777 <entry><p>Shows how to implement format encoder and decoder plug-ins
       
   778 for the Multimedia Framework. </p> </entry>
       
   779 </row>
       
   780 <row>
       
   781 <entry><p><xref href="GUID-22446D23-3CF7-5E1B-B479-4DCA6B6A3DA9.dita">MmfExSinkSource</xref>  </p> </entry>
       
   782 <entry><p>Shows how to implement sink and source plug-ins for the
   773 Multimedia Framework. </p> </entry>
   783 Multimedia Framework. </p> </entry>
   774 </row>
   784 </row>
   775 <row>
   785 </tbody>
   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>
   786 </tgroup>
   777 <entry><p>Shows how to implement sink and source plug-ins for the Multimedia
   787 </table> </section>
   778 Framework. </p> </entry>
   788 <section id="GUID-30964647-9D8B-46BD-A9EE-62573804664E"><title>Networking
   779 </row>
   789 Services</title> <p><b>Network Protocols</b> </p> <table id="GUID-734073D2-E396-580B-9607-110A8291A1DE">
   780 <row>
   790 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   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>
   791 <thead>
   782 <entry><p>Shows how to record short audio clips using each format that the
   792 <row>
   783 system supports. </p> </entry>
   793 <entry>Name</entry>
   784 </row>
   794 <entry>Description</entry>
   785 </tbody>
   795 </row>
   786 </tgroup>
   796 </thead>
   787 </table> </section>
   797 <tbody>
   788 
   798 <row>
   789 <section id="GUID-66B052D5-ACB3-4F1B-95AF-7DF26B5AB321"><title>PC Tools </title> <p><b>Secure
   799 <entry><p><xref href="GUID-5546C1F6-2110-5031-99BC-66E6958D513B.dita">EchoClientEngine</xref>  </p> </entry>
   790 Software Install Tools</b> </p> <table id="GUID-26626F66-7CE7-555D-9AC0-5E44A7F1C857">
   800 <entry><p>The engine for the TCP/IP echo client example. </p> </entry>
       
   801 </row>
       
   802 <row>
       
   803 <entry><p><xref href="GUID-2274DE87-8D6B-5376-A9AE-03ABE4DEE495.dita">EchoClientUI</xref>  </p> </entry>
       
   804 <entry><p>The user interface for the TCP/IP echo client example. </p> </entry>
       
   805 </row>
       
   806 </tbody>
       
   807 </tgroup>
       
   808 </table> <p><b>Network Security</b> </p> <table id="GUID-04E16EE8-64E0-596C-B489-7A5B8B4B1EE3">
       
   809 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   810 <thead>
       
   811 <row>
       
   812 <entry>Name</entry>
       
   813 <entry>Description</entry>
       
   814 </row>
       
   815 </thead>
       
   816 <tbody>
       
   817 <row>
       
   818 <entry><p><xref href="GUID-F3913401-83F6-5A12-BCA8-ABA232C2BF3D.dita">SecureSockets</xref>  </p> </entry>
       
   819 <entry><p>Shows how to create and use a secure sockets (SSL/TLS) connection. </p> </entry>
       
   820 </row>
       
   821 </tbody>
       
   822 </tgroup>
       
   823 </table> </section>
       
   824 <section id="GUID-66B052D5-ACB3-4F1B-95AF-7DF26B5AB321"><title>PC
       
   825 Tools </title> <p><b>Secure Software Install Tools</b> </p> <table id="GUID-26626F66-7CE7-555D-9AC0-5E44A7F1C857">
   791 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   826 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   792 <thead>
   827 <thead>
   793 <row>
   828 <row>
   794 <entry>Name</entry>
   829 <entry>Name</entry>
   795 <entry>Description</entry>
   830 <entry>Description</entry>
   800 <entry><p><xref href="GUID-AED57265-6106-4217-ADE6-1327CA3FDE7E.dita">HelloWorld</xref>  </p> </entry>
   835 <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>
   836 <entry><p>Shows how to create a simple installation file for an application. </p> </entry>
   802 </row>
   837 </row>
   803 <row>
   838 <row>
   804 <entry><p><xref href="GUID-5D508751-C824-48E4-A6E3-0C5EA05DEC99.dita">HelloWorld</xref>  </p> </entry>
   839 <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>
   840 <entry><p>Shows how to create an installation file for a multilingual
   806 </row>
   841 application. </p> </entry>
   807 </tbody>
   842 </row>
   808 </tgroup>
   843 </tbody>
   809 </table> </section>
   844 </tgroup>
   810 
   845 </table> </section>
   811 
   846 <section id="GUID-4BB6F68C-C3E4-4A70-9A89-833DBD2D1818"><title>Persistent
   812 
   847 Data Services</title> <p><b>Persistent Storage</b> </p> <table id="GUID-DC0B3E6C-22D1-5013-918A-BCA98E4A567D">
   813 <section id="GUID-2B79AC46-4196-420D-89F5-60765B71E479"><title>System GUI
   848 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   814 Framework</title> <p><b>Look-and-Feel Agnostic UI Foundation</b> </p> <table id="GUID-5DFE048E-1B3F-51F8-9687-8EB439A0B477">
   849 <thead>
   815 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
   850 <row>
   816 <thead>
   851 <entry>Name</entry>
   817 <row>
   852 <entry>Description</entry>
   818 <entry>Name</entry>
   853 </row>
   819 <entry>Description</entry>
   854 </thead>
   820 </row>
   855 <tbody>
   821 </thead>
   856 <row>
   822 <tbody>
   857 <entry><p><xref href="GUID-8D130FC5-3AB8-5C70-A9D2-C753957E729F.dita">Basics</xref>  </p> </entry>
   823 
   858 <entry><p>Shows how to create and use a database using DBMS. </p> </entry>
   824 <row>
   859 </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>
   860 <row>
       
   861 <entry><p><xref href="GUID-271E14D1-7B9B-5048-B1F0-1E25B4EA4E16.dita">SqlExample</xref>  </p> </entry>
       
   862 <entry><p>Shows how to use the SQL API to create and query an SQL
       
   863 database. </p> </entry>
       
   864 </row>
       
   865 <row>
       
   866 <entry><p><xref href="GUID-AA5DEEB2-0B13-5FA8-8494-EC2F5C654FEF.dita">CentRepExample</xref>  </p> </entry>
       
   867 <entry><p>Shows how to use the central repository to store settings
       
   868 and request notification of changes. </p> </entry>
       
   869 </row>
       
   870 <row>
       
   871 <entry><p><xref href="GUID-15967AB3-B03C-5DAA-A784-D25ABFFC995E.dita#GUID-15967AB3-B03C-5DAA-A784-D25ABFFC995E/GUID-8C6125A5-AB9A-5D5D-BED6-7EE040400CA4">WriteDirectFS</xref>  </p> </entry>
       
   872 <entry><p>Shows how to persist objects using a direct file store and
       
   873 a root stream. </p> </entry>
       
   874 </row>
       
   875 <row>
       
   876 <entry><p><xref href="GUID-15967AB3-B03C-5DAA-A784-D25ABFFC995E.dita#GUID-15967AB3-B03C-5DAA-A784-D25ABFFC995E/GUID-BB30B109-E407-5253-841F-5BBBA4079A06">WritePermFS1</xref>  </p> </entry>
       
   877 <entry><p>Shows how to write a network of objects to a permanent file
       
   878 store then read them back in again. </p> </entry>
       
   879 </row>
       
   880 <row>
       
   881 <entry><p><xref href="GUID-15967AB3-B03C-5DAA-A784-D25ABFFC995E.dita#GUID-15967AB3-B03C-5DAA-A784-D25ABFFC995E/GUID-394D948C-13AB-505F-97E8-5AB3DCAEED45">WritePermFS2</xref>  </p> </entry>
       
   882 <entry><p>Shows how to create and use a permanent file store. </p> </entry>
       
   883 </row>
       
   884 <row>
       
   885 <entry><p><xref href="GUID-7FF63B82-B719-5E42-B007-94E2FB9548CB.dita">StreamInStore</xref>  </p> </entry>
       
   886 <entry><p>Shows how to externalize objects to a single stream in a
       
   887 non-persistent store. </p> </entry>
       
   888 </row>
       
   889 <row>
       
   890 <entry><p><xref href="GUID-9372CB71-2C75-5B3D-81EA-B4257C3162C7.dita#GUID-9372CB71-2C75-5B3D-81EA-B4257C3162C7/GUID-CFC06048-6EAF-563E-A7BC-7CB4C99AA4C7">WriteToMany</xref> </p> </entry>
       
   891 <entry><p>Shows how to write a network of objects to more than one
       
   892 stream in a direct file store, and to defer the loading of an object
       
   893 from the store into memory. </p> </entry>
       
   894 </row>
       
   895 <row>
       
   896 <entry><p><xref href="GUID-9372CB71-2C75-5B3D-81EA-B4257C3162C7.dita#GUID-9372CB71-2C75-5B3D-81EA-B4257C3162C7/GUID-8E522D0B-C74C-5B14-9483-827DC79DEF46">WriteToEmbedded</xref>  </p> </entry>
       
   897 <entry><p>Shows how an object is externalized to a store embedded
       
   898 within a permanent file store. </p> </entry>
       
   899 </row>
       
   900 <row>
       
   901 <entry><p><xref href="GUID-9372CB71-2C75-5B3D-81EA-B4257C3162C7.dita#GUID-9372CB71-2C75-5B3D-81EA-B4257C3162C7/GUID-4C25485D-7FE0-5699-86E7-F92BEE6BFADA">StoreMap</xref>  </p> </entry>
       
   902 <entry><p>Shows how to stream a compound object to multiple streams
       
   903 using a store map. </p> </entry>
       
   904 </row>
       
   905 <row>
       
   906 <entry><p><xref href="GUID-BB67D4AA-EE75-559D-8180-D1BE923F22D8.dita#GUID-BB67D4AA-EE75-559D-8180-D1BE923F22D8/GUID-CAA3834A-2781-5259-A0BC-4D40F39595E4">SimpleClass</xref>  </p> </entry>
       
   907 <entry><p>Shows streaming a simple class to and from a single stream. </p> </entry>
       
   908 </row>
       
   909 <row>
       
   910 <entry><p><xref href="GUID-BB67D4AA-EE75-559D-8180-D1BE923F22D8.dita#GUID-BB67D4AA-EE75-559D-8180-D1BE923F22D8/GUID-F831D318-2C97-571A-B2DB-26172B22288E">CompoundClass</xref>  </p> </entry>
       
   911 <entry><p>Shows streaming a compound class to and from a single stream </p> </entry>
       
   912 </row>
       
   913 <row>
       
   914 <entry><p><xref href="GUID-DCA2880E-7DF9-5E60-8F87-241711935389.dita">FeatMngrExample</xref>  </p> </entry>
       
   915 <entry><p>Shows the use of Feature Manager APIs for dynamic management
       
   916 of features. </p> </entry>
       
   917 </row>
       
   918 </tbody>
       
   919 </tgroup>
       
   920 </table> </section>
       
   921 <section id="GUID-2D3105B6-352E-4EC9-822F-C2F8FE6F3D49"><title>PIM</title> <p><b>PIM Application Services</b> </p> <table id="GUID-C396467A-89BF-5B3D-9328-8F62AA83B2B8">
       
   922 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   923 <thead>
       
   924 <row>
       
   925 <entry>Name</entry>
       
   926 <entry>Description</entry>
       
   927 </row>
       
   928 </thead>
       
   929 <tbody>
       
   930 <row>
       
   931 <entry><p><xref href="GUID-F8E4D4AC-878A-52C5-A04D-9E116A0087D5.dita">CalExample</xref>  </p> </entry>
       
   932 <entry><p>Shows how to create and use a calendar file. </p> </entry>
       
   933 </row>
       
   934 <row>
       
   935 <entry><p><xref href="GUID-A0C0BEBA-1976-5D68-B4EF-C3727DF163A9.dita">ContactViews</xref>  </p> </entry>
       
   936 <entry><p>Shows how to use various contact view classes to create
       
   937 a view of a contact database. </p> </entry>
       
   938 </row>
       
   939 </tbody>
       
   940 </tgroup>
       
   941 </table> <p><b>PIM Application Support</b> </p> <table id="GUID-2974517A-E214-5A3A-8AFF-6B387447816F">
       
   942 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   943 <thead>
       
   944 <row>
       
   945 <entry>Name</entry>
       
   946 <entry>Description</entry>
       
   947 </row>
       
   948 </thead>
       
   949 <tbody>
       
   950 <row>
       
   951 <entry><p><xref href="GUID-06730728-30C5-51FD-BD37-FB62F2958D28.dita">CalconExample</xref> </p> </entry>
       
   952 <entry><p>Shows how to convert between Gregorian and Chinese dates. </p> </entry>
       
   953 </row>
       
   954 <row>
       
   955 <entry><p><xref href="GUID-BC67F13E-4B5A-5078-AE9B-826304BC14FD.dita">VersitExample</xref>  </p> </entry>
       
   956 <entry><p>Shows how to import and export vCards. </p> </entry>
       
   957 </row>
       
   958 </tbody>
       
   959 </tgroup>
       
   960 </table> </section>
       
   961 
       
   962 <section id="GUID-2B79AC46-4196-420D-89F5-60765B71E479"><title>System
       
   963 GUI Framework</title> <p><b>Look-and-Feel Agnostic UI Foundation</b> </p> <table id="GUID-5DFE048E-1B3F-51F8-9687-8EB439A0B477">
       
   964 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   965 <thead>
       
   966 <row>
       
   967 <entry>Name</entry>
       
   968 <entry>Description</entry>
       
   969 </row>
       
   970 </thead>
       
   971 <tbody>
       
   972 
       
   973 <row>
       
   974 <entry><p><xref href="GUID-79B02562-B6E6-5DF9-BF98-F015C73A448C.dita">ClockExample</xref>  </p> </entry>
   826 <entry><p>Shows how to create and display digital and analogue clocks. </p> </entry>
   975 <entry><p>Shows how to create and display digital and analogue clocks. </p> </entry>
   827 </row>
   976 </row>
   828 
   977 
   829 
   978 
   830 </tbody>
   979 </tbody>