Symbian3/PDK/Source/GUID-270C96B0-4BDF-5A18-A8FE-FA4F78BB34EE.dita
changeset 1 25a17d01db0c
child 3 46218c8b8afa
equal deleted inserted replaced
0:89d6a7a84779 1:25a17d01db0c
       
     1 <?xml version="1.0" encoding="utf-8"?>
       
     2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
       
     3 <!-- This component and the accompanying materials are made available under the terms of the License 
       
     4 "Eclipse Public License v1.0" which accompanies this distribution, 
       
     5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
       
     6 <!-- Initial Contributors:
       
     7     Nokia Corporation - initial contribution.
       
     8 Contributors: 
       
     9 -->
       
    10 <!DOCTYPE concept
       
    11   PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
       
    12 <concept id="GUID-270C96B0-4BDF-5A18-A8FE-FA4F78BB34EE" xml:lang="en"><title>Full
       
    13 Example Code List</title><shortdesc>This document lists the example code available for each module
       
    14 and collection in the OS. </shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody>
       
    15 <p>The following tables are grouped by module and collection. In each table,
       
    16 the left hand column gives a link to the overview for the example. The overviews
       
    17 describe the example's purpose, the APIs it demonstrates, how to build and
       
    18 run it, and they provide a link to download the example's source code. </p>
       
    19 <p>In most cases, the name in the left hand column is the example's mmp filename.
       
    20 If the example has more than one mmp file, the name of its directory is used.
       
    21 The right hand column gives a summary of the main purpose of the example. </p>
       
    22 <section id="GUID-232B69FE-BA35-4F73-9D02-8AA4AF56BF21"><title>Symbian
       
    23 OS Fundamentals</title> <table id="GUID-E490B3BF-655E-54B4-9BBA-A611CDE71E84">
       
    24 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
    25 <thead>
       
    26 <row>
       
    27 <entry>Name</entry>
       
    28 <entry>Description</entry>
       
    29 </row>
       
    30 </thead>
       
    31 <tbody>
       
    32 <row>
       
    33 <entry><p><xref href="GUID-3603126B-661E-509B-8CCF-04A99F9ACE07.dita">HelloWorld</xref>  </p> </entry>
       
    34 <entry><p>Most basic console application. </p> </entry>
       
    35 </row>
       
    36 <row>
       
    37 <entry><p><xref href="GUID-C9BEF1C4-F14A-5386-9DA8-29358694D7AA.dita">CClasses</xref>  </p> </entry>
       
    38 <entry><p>Shows a basic 'C' class and use of the cleanup stack. </p> </entry>
       
    39 </row>
       
    40 <row>
       
    41 <entry><p><xref href="GUID-D7DF85A8-1F90-5EC8-9EA1-EB33382849B0.dita">TAndRClasses</xref>  </p> </entry>
       
    42 <entry><p>Shows a typical 'T' and 'R' class. </p> </entry>
       
    43 </row>
       
    44 <row>
       
    45 <entry><p><xref href="GUID-07791D92-4B0F-5D11-9874-4C03FA1A2C02.dita">MClasses1-3</xref> </p> </entry>
       
    46 <entry><p>Shows the use of 'M' (abstract interface) classes. </p> </entry>
       
    47 </row>
       
    48 <row>
       
    49 <entry><p><xref href="GUID-176FD8C9-B4A9-5B50-B683-AB5DA7D5D6F4.dita">StaticDLL</xref>  </p> </entry>
       
    50 <entry><p>Shows how a statically linked DLL is used. </p> </entry>
       
    51 </row>
       
    52 
       
    53 </tbody>
       
    54 </tgroup>
       
    55 </table> </section>
       
    56 <section id="GUID-C63FEA4F-7990-4B27-8FC2-61E135D2B9F7"><title>Application
       
    57 Framework</title> <table id="GUID-DA03E4DB-2487-5830-8260-6E46A2352CC9">
       
    58 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
    59 <thead>
       
    60 <row>
       
    61 <entry>Name</entry>
       
    62 <entry>Description</entry>
       
    63 </row>
       
    64 </thead>
       
    65 <tbody>
       
    66 <row>
       
    67 <entry><p><xref href="GUID-1D7BD70F-40A3-53FF-8150-A9CAFA4D01D8.dita">Minimal</xref>  </p> </entry>
       
    68 <entry><p>Shows a minimal UI application without resource files. </p> </entry>
       
    69 </row>
       
    70 <row>
       
    71 <entry><p><xref href="GUID-1944C350-900E-5621-BF43-6A366844E9DD.dita">MenuApp</xref>  </p> </entry>
       
    72 <entry><p>Builds on the Minimal UI application by adding a menu bar defined
       
    73 in a resource file and a menu pane. </p> </entry>
       
    74 </row>
       
    75 <row>
       
    76 <entry><p><xref href="GUID-36751DD3-448E-5B94-B6BC-76EF6DE97C75.dita">EmbApp</xref>  </p> </entry>
       
    77 <entry><p>Shows embedding a DLL into a stub executable. </p> </entry>
       
    78 </row>
       
    79 <row>
       
    80 <entry><p><xref href="GUID-D5AB2689-44B7-5E81-888A-48C622AAE21B.dita">server_app_minimal</xref>  </p> </entry>
       
    81 <entry><p>Shows a minimal <xref href="GUID-F395C299-6C79-5A0E-8FCF-7931D8405E8A.dita">server
       
    82 application</xref>. </p> </entry>
       
    83 </row>
       
    84 
       
    85 <row>
       
    86 <entry><p><xref href="GUID-F64B88E0-49DA-5563-896E-29BAB8A244C9.dita">HelloWorld</xref>  </p> </entry>
       
    87 <entry><p>Shows how to create a simple GUI application with a single view. </p> </entry>
       
    88 </row>
       
    89 </tbody>
       
    90 </tgroup>
       
    91 </table> </section>
       
    92 <section id="GUID-9F5A5337-4FCF-40A8-B240-7F35E664615D"><title>Cellular
       
    93 Baseband Services</title> <p><b>Telephony Utilities</b> </p> <table id="GUID-31987A1B-FD5D-5BF0-8102-140003EF2A36">
       
    94 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
    95 <thead>
       
    96 <row>
       
    97 <entry>Name</entry>
       
    98 <entry>Description</entry>
       
    99 </row>
       
   100 </thead>
       
   101 <tbody>
       
   102 <row>
       
   103 <entry><p><xref href="GUID-92966ADC-17CF-5411-A829-1201C182B59F.dita">ETel3rdPartyExample</xref>  </p> </entry>
       
   104 <entry><p>A set of seven example applications that demonstrate the use of
       
   105 the Telephony ISV API. </p> </entry>
       
   106 </row>
       
   107 </tbody>
       
   108 </tgroup>
       
   109 </table> </section>
       
   110 <section id="GUID-168B118B-60A7-4B3F-8B3C-E5A31C3BB4DD"><title>Communications
       
   111 Framework</title> <p><b>Serial Server</b> </p> <table id="GUID-5D9920EC-8F3D-5C0E-AAA5-02CB5ED0D85C">
       
   112 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   113 <thead>
       
   114 <row>
       
   115 <entry>Name</entry>
       
   116 <entry>Description</entry>
       
   117 </row>
       
   118 </thead>
       
   119 <tbody>
       
   120 <row>
       
   121 <entry><p><xref href="GUID-35D49549-1F4D-583F-A45D-9B557A207DD2.dita">GlassTerm</xref>  </p> </entry>
       
   122 <entry><p>A terminal application with configurable handshaking that illustrates
       
   123 the use of the Serial Communications API </p> </entry>
       
   124 </row>
       
   125 <row>
       
   126 <entry><p><xref href="GUID-2751DBB8-D882-5803-9881-1C1F7B4FE413.dita">IRPrinting</xref>  </p> </entry>
       
   127 <entry><p>Shows the Serial Communications API </p> </entry>
       
   128 </row>
       
   129 </tbody>
       
   130 </tgroup>
       
   131 </table> <p><b>Data Server</b> </p> <table id="GUID-D81EC559-A691-5CAE-B68A-186E9D5327B7">
       
   132 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   133 <thead>
       
   134 <row>
       
   135 <entry>Name</entry>
       
   136 <entry>Description</entry>
       
   137 </row>
       
   138 </thead>
       
   139 <tbody>
       
   140 <row>
       
   141 <entry><p><xref href="GUID-D24D5F17-462E-5424-99A7-9B16E9FEDC93.dita">Rconnection</xref>  </p> </entry>
       
   142 <entry><p>Shows how to use the RConnection API for connection monitoring and
       
   143 management. </p> </entry>
       
   144 </row>
       
   145 </tbody>
       
   146 </tgroup>
       
   147 </table> </section>
       
   148 <section id="GUID-4718435B-C311-493F-8573-F41E9DB43C77"><title>Device Services</title> <p><b>System
       
   149 State Management</b> </p> <table id="GUID-4CFC79CC-7715-5050-89D4-A667DE47350A">
       
   150 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   151 <thead>
       
   152 <row>
       
   153 <entry>Name</entry>
       
   154 <entry>Description</entry>
       
   155 </row>
       
   156 </thead>
       
   157 <tbody>
       
   158 <row>
       
   159 <entry><p><xref href="GUID-B14B3D67-B0D5-54B6-AAE4-D4486D019498.dita">ssmanager</xref>  </p> </entry>
       
   160 <entry><p>Shows how to use the System State Manager. </p> </entry>
       
   161 </row>
       
   162 </tbody>
       
   163 </tgroup>
       
   164 </table> </section>
       
   165 <section id="GUID-39EA7ED9-FFAE-49C9-9CA4-D5B9B88F4936"><title>Generic Application
       
   166 Support</title> <p><b>Common App Services</b> </p> <table id="GUID-2524D0A4-8C06-56C6-A85F-B817B01E7FBD">
       
   167 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   168 <thead>
       
   169 <row>
       
   170 <entry>Name</entry>
       
   171 <entry>Description</entry>
       
   172 </row>
       
   173 </thead>
       
   174 <tbody>
       
   175 <row>
       
   176 <entry><p><xref href="GUID-74153585-D483-5761-85B6-2CF2D2615C00.dita">AlarmServerExample</xref>  </p> </entry>
       
   177 <entry><p>Shows the client API to the alarm server. </p> </entry>
       
   178 </row>
       
   179 </tbody>
       
   180 </tgroup>
       
   181 </table> <p><b>Time Zone Services</b> </p> <table id="GUID-BC0ED6D7-D9A6-5180-A84C-EF6456613234">
       
   182 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   183 <thead>
       
   184 <row>
       
   185 <entry>Name</entry>
       
   186 <entry>Description</entry>
       
   187 </row>
       
   188 </thead>
       
   189 <tbody>
       
   190 <row>
       
   191 <entry><p><xref href="GUID-71DCEB48-8E8C-59A0-A99F-23245FF2DF13.dita">timezoneconversion</xref>  </p> </entry>
       
   192 <entry><p>Converts times between different time zones and between UTC and
       
   193 local time. </p> </entry>
       
   194 </row>
       
   195 <row>
       
   196 <entry><p><xref href="GUID-B002BA13-38FA-590C-A1A9-336867BBFDBE.dita">timezonelocalization</xref>  </p> </entry>
       
   197 <entry><p>Displays and modifies localized time zone information, for instance
       
   198 time zone names. </p> </entry>
       
   199 </row>
       
   200 </tbody>
       
   201 </tgroup>
       
   202 </table> </section>
       
   203 <section id="GUID-24F27D44-502A-4E44-B1DC-DAD71E919DBB"><title>Generic OS
       
   204 Services</title> <p><b>Compression Libraries</b> </p> <table id="GUID-811B841F-02DA-5C33-B681-8E9E13E66566">
       
   205 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   206 <thead>
       
   207 <row>
       
   208 <entry>Name</entry>
       
   209 <entry>Description</entry>
       
   210 </row>
       
   211 </thead>
       
   212 <tbody>
       
   213 <row>
       
   214 <entry><p><xref href="GUID-95E557D0-9A84-514C-B51E-0556F26B3C98.dita">EzlibExample</xref>  </p> </entry>
       
   215 <entry><p>Shows how to use the EZLIB API to do file extraction and compression. </p> </entry>
       
   216 </row>
       
   217 </tbody>
       
   218 </tgroup>
       
   219 </table> <p><b>Generic Open Libraries</b> </p> <table id="GUID-20DF4858-3D0D-53C8-8BD8-46E48CF7F4DF">
       
   220 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   221 <thead>
       
   222 <row>
       
   223 <entry>Name</entry>
       
   224 <entry>Description</entry>
       
   225 </row>
       
   226 </thead>
       
   227 <tbody>
       
   228 <row>
       
   229 <entry><p><xref href="GUID-3314123F-205D-5E05-9041-DB9836B7812B.dita">FileAccessExample</xref>  </p> </entry>
       
   230 <entry><p>Shows accessing the file system using P.I.P.S. </p> </entry>
       
   231 </row>
       
   232 <row>
       
   233 <entry><p><xref href="GUID-BE893F87-E7F6-56E5-BD27-328B532F8332.dita">HelloWorldExample</xref>  </p> </entry>
       
   234 <entry><p>Creates a simple P.I.P.S. DLL and EXE to demonstrate function lookup
       
   235 by name rather than by ordinal. </p> </entry>
       
   236 </row>
       
   237 <row>
       
   238 <entry><p><xref href="GUID-6E4CAA18-635E-5476-8CE4-DCA69C05CC07.dita">hybridapp</xref>  </p> </entry>
       
   239 <entry><p>Shows a P.I.P.S. 'hybrid' application that uses both C and native
       
   240 Symbian C++ APIs. </p> </entry>
       
   241 </row>
       
   242 <row>
       
   243 <entry><p><xref href="GUID-4AEBF49C-E62A-5D0D-8181-600BF29DFFC7.dita">IPC</xref>  </p> </entry>
       
   244 <entry><p>Shows inter-process communication in P.I.P.S. </p> </entry>
       
   245 </row>
       
   246 <row>
       
   247 <entry><p><xref href="GUID-092C18D4-A525-5562-9BF6-41435E400290.dita">LibpThreadExample</xref>  </p> </entry>
       
   248 <entry><p>Shows simple multi-threading and synchronisation in P.I.P.S. using <filepath>libpthread.dll</filepath>. </p> </entry>
       
   249 </row>
       
   250 <row>
       
   251 <entry><p><xref href="GUID-9A38894D-98B8-5AFA-A36A-AC8B494EC2CC.dita">libmexample</xref>  </p> </entry>
       
   252 <entry><p>Shows the P.I.P.S. Standard C maths library, <filepath>libm.dll</filepath>. </p> </entry>
       
   253 </row>
       
   254 <row>
       
   255 <entry><p><xref href="GUID-C5E99BB6-0CBE-51AE-882D-37D004106A2F.dita">ConsoleApp</xref>  </p> </entry>
       
   256 <entry><p>Shows a simple console-based STDLIB (C Standard library) program
       
   257 that converts quantities from one unit of measurement into another. </p> </entry>
       
   258 </row>
       
   259 <row>
       
   260 <entry><p><xref href="GUID-30DBE93F-1255-533F-9B02-4E19E248D065.dita">GUIApp</xref>  </p> </entry>
       
   261 <entry><p>Shows a Techview GUI application whose engine is written using STDLIB. </p> </entry>
       
   262 </row>
       
   263 <row>
       
   264 <entry><p><xref href="GUID-F1BDE1DB-2749-52F4-AC9B-74A5D9A32A67.dita">Hello</xref>  </p> </entry>
       
   265 <entry><p>The simplest possible STDLIB example. </p> </entry>
       
   266 </row>
       
   267 <row>
       
   268 
       
   269 <entry><p><xref href="GUID-301037F1-1983-565A-88F9-633BBF0EBB91.dita">posixsignals</xref></p></entry>
       
   270 <entry><p>Shows various signal use cases as supported in P.I.P.S. </p></entry>
       
   271 </row>
       
   272 </tbody>
       
   273 </tgroup>
       
   274 </table> <p><b>Generic Services</b> </p> <table id="GUID-7971259C-075D-5D0D-BD52-7ADF5B724CB7">
       
   275 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   276 <thead>
       
   277 <row>
       
   278 <entry>Name</entry>
       
   279 <entry>Description</entry>
       
   280 </row>
       
   281 </thead>
       
   282 <tbody>
       
   283 
       
   284 <row>
       
   285 <entry><p><xref href="GUID-AFAD0F36-330B-50BD-B810-85BE7FA21179.dita">InetProtUtilExample</xref>  </p> </entry>
       
   286 <entry><p>Shows how to use the InetProtUtil API, for instance to
       
   287 create and manipulate a URI. </p> </entry>
       
   288 </row>
       
   289 <row>
       
   290 <entry><p><xref href="GUID-8B938FEF-4D70-4589-921C-C99667193E20.dita">TaskSchedulerExample</xref>  </p> </entry>
       
   291 <entry><p>Shows how to schedule and run tasks using the Task Scheduler
       
   292 API. </p> </entry>
       
   293 </row>
       
   294 </tbody>
       
   295 </tgroup>
       
   296 </table> <p><b>Low level Libraries and Frameworks</b> </p> <table id="GUID-8E40A60D-C8BE-5C7D-9415-8D8E25F2DD98">
       
   297 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   298 <thead>
       
   299 <row>
       
   300 <entry>Name</entry>
       
   301 <entry>Description</entry>
       
   302 </row>
       
   303 </thead>
       
   304 <tbody>
       
   305 <row>
       
   306 <entry><p><xref href="GUID-C156607A-5929-5971-8077-E8974FA43B3C.dita">Basics</xref>  </p> </entry>
       
   307 <entry><p>Shows how to store and restore objects using the clipboard
       
   308 API. </p> </entry>
       
   309 </row>
       
   310 <row>
       
   311 <entry><p><xref href="GUID-7B4A78D8-64BB-550E-ABC0-255312351215.dita">InterfaceClient</xref>  </p> </entry>
       
   312 <entry><p>One of a set of three related ECom examples that provide
       
   313 an interface definition, a DLL that contains two implementations of that interface,
       
   314 and a client program that uses the interface. </p> </entry>
       
   315 </row>
       
   316 <row>
       
   317 <entry><p><xref href="GUID-E4E656BF-E5F7-5125-AE88-60C3E9FCF0D2.dita">InterfaceDefinition</xref>  </p> </entry>
       
   318 <entry><p>See InterfaceClient, above. </p> </entry>
       
   319 </row>
       
   320 <row>
       
   321 <entry><p><xref href="GUID-711C387D-E10C-5469-872A-5B2BDACC9B91.dita">InterfaceImplementation</xref>  </p> </entry>
       
   322 <entry><p>See InterfaceClient, above. </p> </entry>
       
   323 </row>
       
   324 <row>
       
   325 <entry><p><xref href="GUID-1DF62CB5-FB81-5802-9071-E492B0C81065.dita">ReadText</xref>  </p> </entry>
       
   326 <entry><p>Most basic resource file example, shows how to read a
       
   327 string resource and print it to the console. </p> </entry>
       
   328 </row>
       
   329 <row>
       
   330 <entry><p><xref href="GUID-E736B50D-F671-5CCB-A245-BA9791ADA395.dita">ReadArray</xref>  </p> </entry>
       
   331 <entry><p>Shows how to load data from a resource file into an array. </p> </entry>
       
   332 </row>
       
   333 <row>
       
   334 <entry><p><xref href="GUID-0552E177-B824-5E2D-A5A6-0F0694EC13EE.dita">MultiRead1</xref>  </p> </entry>
       
   335 <entry><p>Shows how to open a single resource file and read a resource
       
   336 from it into a descriptor. </p> </entry>
       
   337 </row>
       
   338 <row>
       
   339 <entry><p><xref href="GUID-D5B6519B-E902-56C3-80CF-DCEE3F8501BB.dita">MultiRead2</xref>  </p> </entry>
       
   340 <entry><p>Shows how to open and read from multiple resource files. </p> </entry>
       
   341 </row>
       
   342 <row>
       
   343 <entry><p><xref href="GUID-4820CA37-982D-57BC-8829-498192801B1E.dita">ReadData</xref>  </p> </entry>
       
   344 <entry><p>Shows how to use a resource reader to read data of various
       
   345 types from a resource file into the data members of a class. </p> </entry>
       
   346 </row>
       
   347 
       
   348 <row>
       
   349 <entry><p><xref href="GUID-9A1317EE-A101-5ACA-A1D4-9D07168157D0.dita">SigCheck</xref>  </p> </entry>
       
   350 <entry><p>Shows how the signature of a resource file is checked
       
   351 before use. </p> </entry>
       
   352 </row>
       
   353 </tbody>
       
   354 </tgroup>
       
   355 </table> <p><b>XML</b> </p> <table id="GUID-C96C15A1-43A5-54FD-A915-59E294BEBCD4">
       
   356 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   357 <thead>
       
   358 <row>
       
   359 <entry>Name</entry>
       
   360 <entry>Description</entry>
       
   361 </row>
       
   362 </thead>
       
   363 <tbody>
       
   364 <row>
       
   365 <entry><p><xref href="GUID-5012D63B-4353-5616-BBFB-DB04DAF71679.dita">XmlExample</xref>  </p> </entry>
       
   366 <entry><p>Shows how to use the <xref href="GUID-54A442BD-FCF1-31D3-BEF7-598C1820F473.dita"><apiname>Xml</apiname></xref> framework to parse XML
       
   367 and WBXML files. </p> </entry>
       
   368 </row>
       
   369 </tbody>
       
   370 </tgroup>
       
   371 </table> </section>
       
   372 <section id="GUID-FE7F12C1-BC54-497F-8C56-47603FFF7E2B"><title>Graphics</title> <p><b>Font
       
   373 and Bitmap Server</b> </p> <table id="GUID-771EBF67-9F0D-51F0-ACBD-25065010D510">
       
   374 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   375 <thead>
       
   376 <row>
       
   377 <entry>Name</entry>
       
   378 <entry>Description</entry>
       
   379 </row>
       
   380 </thead>
       
   381 <tbody>
       
   382 <row>
       
   383 <entry><p><xref href="GUID-4BAA1BE9-E590-564E-8D5C-C7191AB4D8A6.dita">BitmapsShell</xref>  </p> </entry>
       
   384 <entry><p>Shows how to draw and manipulate bitmaps. </p> </entry>
       
   385 </row>
       
   386 </tbody>
       
   387 </tgroup>
       
   388 </table> <p><b>Graphics Device
       
   389 Interface</b> </p> <table id="GUID-4AC05F0D-A1C5-5F41-BE21-3E837DEBB2D3">
       
   390 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   391 <thead>
       
   392 <row>
       
   393 <entry>Name</entry>
       
   394 <entry>Description</entry>
       
   395 </row>
       
   396 </thead>
       
   397 <tbody>
       
   398 <row>
       
   399 <entry><p><xref href="GUID-F0185CC2-C175-556E-A4BB-0D781487817A.dita">EmbeddingShell</xref>  </p> </entry>
       
   400 <entry><p>Shows drawing, storing and restoring a picture (a <xref href="GUID-829D57CD-9659-347B-AAE9-5F0A0ECD555C.dita"><apiname>CPicture</apiname></xref> -derived
       
   401 object). </p> </entry>
       
   402 </row>
       
   403 <row>
       
   404 <entry><p><xref href="GUID-A4426CEC-80F1-53F4-8838-D069FA758ACD.dita">FontsShell</xref>  </p> </entry>
       
   405 <entry><p>Shows how to draw text using a variety of different fonts. </p> </entry>
       
   406 </row>
       
   407 <row>
       
   408 <entry><p><xref href="GUID-A1F0D18B-5A89-58FC-9361-7B0A9786C826.dita">PDRExample</xref>  </p> </entry>
       
   409 <entry><p>A console application that reads and displays information about
       
   410 a printer driver and carries out a print job. </p> </entry>
       
   411 </row>
       
   412 </tbody>
       
   413 </tgroup>
       
   414 </table> <p><b>Windowing Framework</b> </p> <p>For background information on these examples,
       
   415 see <xref href="GUID-92DF40DF-3C7C-5052-A78A-A47B8A455C32.dita">About the Window
       
   416 Server example code</xref>. </p> <table id="GUID-5C6A4E53-6E9B-5A9C-AD7B-539EF2B6F318">
       
   417 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   418 <thead>
       
   419 <row>
       
   420 <entry>Name</entry>
       
   421 <entry>Description</entry>
       
   422 </row>
       
   423 </thead>
       
   424 <tbody>
       
   425 <row>
       
   426 <entry><p><xref href="GUID-DAB4EE70-5F84-5AFA-B95B-A433695251F8.dita">Simple</xref>  </p> </entry>
       
   427 <entry><p>Shows two simple <xref href="GUID-16C29586-2795-3AE9-ABDF-CDF0945EDA4E.dita"><apiname>CWindow</apiname></xref> -derived classes, one
       
   428 of which is the parent of the other. </p> </entry>
       
   429 </row>
       
   430 <row>
       
   431 <entry><p><xref href="GUID-CF6355EF-3241-5196-AEBC-1337E1AE2259.dita">BitmapSprite</xref>  </p> </entry>
       
   432 <entry><p>Shows how to create and use an animated sprite (<xref href="GUID-75C09150-E93B-323D-AFBF-E42C7BD78229.dita"><apiname>RWsSprite</apiname></xref>)
       
   433 by reading bitmaps from files. </p> </entry>
       
   434 </row>
       
   435 <row>
       
   436 <entry><p><xref href="GUID-A15C553D-9D64-5C48-9274-6DD1642CDC23.dita">Direct</xref>  </p> </entry>
       
   437 <entry><p>Shows the window server's direct screen access (<codeph>CDirectScreenAccess</codeph>)
       
   438 interface. </p> </entry>
       
   439 </row>
       
   440 <row>
       
   441 <entry><p><xref href="GUID-F09DA1AD-6D83-5267-B479-C857DFA2B939.dita">Ordinal</xref>  </p> </entry>
       
   442 <entry><p>Shows the ordinal positioning of windows. </p> </entry>
       
   443 </row>
       
   444 <row>
       
   445 <entry><p><xref href="GUID-9FDF961E-D6CA-599C-8D1C-605ECA50F504.dita">PtBuffer</xref>  </p> </entry>
       
   446 <entry><p>Shows simple freehand drawing using <xref href="GUID-1460DD8F-9AA1-3B99-8FFD-F309959CCA34.dita"><apiname>RWindowBase</apiname></xref>'s
       
   447 pointer move buffer. </p> </entry>
       
   448 </row>
       
   449 <row>
       
   450 <entry><p><xref href="GUID-C4FDDBD9-2B29-5A59-AA29-855D1BE1354A.dita">Scroll</xref>  </p> </entry>
       
   451 <entry><p>Shows scrolling using pointer repeat events. </p> </entry>
       
   452 </row>
       
   453 <row>
       
   454 <entry><p><xref href="GUID-858ABC77-053B-5C45-A8EB-08C68506B193.dita">VectorSprite</xref>  </p> </entry>
       
   455 <entry><p>Shows how to create and use an animated sprite (<xref href="GUID-75C09150-E93B-323D-AFBF-E42C7BD78229.dita"><apiname>RWsSprite</apiname></xref>)
       
   456 by drawing to an off-screen bitmap. </p> </entry>
       
   457 </row>
       
   458 <row>
       
   459 <entry><p><xref href="GUID-96E46D0E-1CE3-58B4-AE99-6B2E622ADAF9.dita">transparent</xref>  </p> </entry>
       
   460 <entry><p>Shows how to create transparent windows and to change a window's
       
   461 transparency. </p> </entry>
       
   462 </row>
       
   463 </tbody>
       
   464 </tgroup>
       
   465 </table> <p><b>General</b> </p> <table id="GUID-71B3C013-28C3-528A-93D7-2AB2D299FF4D">
       
   466 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   467 <thead>
       
   468 <row>
       
   469 <entry>Name</entry>
       
   470 <entry>Description</entry>
       
   471 </row>
       
   472 </thead>
       
   473 <tbody>
       
   474 <row>
       
   475 <entry><p><xref href="GUID-30382EFD-90D5-570C-A6CD-19D34360F329.dita">GraphicsShell</xref>  </p> </entry>
       
   476 <entry><p>A TechView application that demonstrates drawing points, lines and
       
   477 shapes, and zooming a bitmap and text. </p> </entry>
       
   478 </row>
       
   479 </tbody>
       
   480 </tgroup>
       
   481 </table> </section>
       
   482 <section id="GUID-17DB3D43-7E0D-4D82-92ED-74708A633349"><title>High Level
       
   483 Internet Protocols</title> <p><b>Application Layer Protocols</b> </p> <table id="GUID-5B118134-BB1C-505C-929C-EAF014205AEF">
       
   484 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   485 <thead>
       
   486 <row>
       
   487 <entry>Name</entry>
       
   488 <entry>Description</entry>
       
   489 </row>
       
   490 </thead>
       
   491 <tbody>
       
   492 <row>
       
   493 <entry><p><xref href="GUID-6B8BA8A8-AD56-55BA-9659-15091E988FB7.dita">httpexampleclient</xref>  </p> </entry>
       
   494 <entry><p>A console application that provides a menu-driven interface to demonstrate
       
   495 the HTTP API. </p> </entry>
       
   496 </row>
       
   497 </tbody>
       
   498 </tgroup>
       
   499 </table> <p><b>IMS and Streaming</b> </p> <table id="GUID-AF7CEA78-D5CD-5290-859E-44FADE28E529">
       
   500 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   501 <thead>
       
   502 <row>
       
   503 <entry>Name</entry>
       
   504 <entry>Description</entry>
       
   505 </row>
       
   506 </thead>
       
   507 <tbody>
       
   508 <row>
       
   509 <entry><p><xref href="GUID-59230503-7E2E-505D-9BC9-C2D2DB96B3E9.dita">RTPExample</xref>  </p> </entry>
       
   510 <entry><p>Shows RTP packet streaming. </p> </entry>
       
   511 </row>
       
   512 </tbody>
       
   513 </tgroup>
       
   514 </table> </section>
       
   515 <section id="GUID-0EC84F5C-D843-4819-8962-EE17367E63F4"><title>Kernel and
       
   516 Hardware Services</title> <p><b>File Server</b> </p> <table id="GUID-DFB8F07A-A490-57F1-A442-8A4D59A32809">
       
   517 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   518 <thead>
       
   519 <row>
       
   520 <entry>Name</entry>
       
   521 <entry>Description</entry>
       
   522 </row>
       
   523 </thead>
       
   524 <tbody>
       
   525 <row>
       
   526 <entry><p><xref href="GUID-5ABEF28F-ADB2-5BA8-A946-FFA1F678F28E.dita">Attributes</xref> </p> </entry>
       
   527 <entry><p>Shows how to create files and retrieve their entry details and attributes. </p> </entry>
       
   528 </row>
       
   529 <row>
       
   530 <entry><p><xref href="GUID-E8492B87-481E-56FA-8503-FF93DFE122F5.dita">BasicSession</xref>  </p> </entry>
       
   531 <entry><p>Most basic file server example: shows how to connect to and disconnect
       
   532 from the file server. </p> </entry>
       
   533 </row>
       
   534 <row>
       
   535 <entry><p><xref href="GUID-576C8098-85C5-597B-8497-187E39A26E55.dita">Connecting</xref>  </p> </entry>
       
   536 <entry><p>Shows session and system paths. </p> </entry>
       
   537 </row>
       
   538 <row>
       
   539 <entry><p><xref href="GUID-55A2D518-CDC7-5B96-84AB-9E16FFF4AE57.dita">DriveInfo</xref>  </p> </entry>
       
   540 <entry><p>Shows how to get a drive list and information about the available
       
   541 drives. </p> </entry>
       
   542 </row>
       
   543 <row>
       
   544 <entry><p><xref href="GUID-05E27705-47E5-5B27-849A-D2A6BA4F40E5.dita">Filenames</xref>  </p> </entry>
       
   545 <entry><p>Shows how to parse, interrogate and extract components from filenames. </p> </entry>
       
   546 </row>
       
   547 <row>
       
   548 <entry><p><xref href="GUID-24C80C7D-F330-5ADA-A8C8-AB882E2C57C2.dita">Notify</xref>  </p> </entry>
       
   549 <entry><p>Shows how to carry out a file management operation and to get notification
       
   550 of its progress using an observer. </p> </entry>
       
   551 </row>
       
   552 </tbody>
       
   553 </tgroup>
       
   554 </table> <p><b>User Library</b> </p> <table id="GUID-7C3C9842-5B1F-58C7-8FE3-61210C6BFBE5">
       
   555 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   556 <thead>
       
   557 <row>
       
   558 <entry>Name</entry>
       
   559 <entry>Description</entry>
       
   560 </row>
       
   561 </thead>
       
   562 <tbody>
       
   563 <row>
       
   564 <entry><p><xref href="GUID-5B9DE39D-61D0-51FF-948E-15691CD673B5.dita">AdvancedClientServerExample</xref>  </p> </entry>
       
   565 <entry><p>Shows the use of asynchronous and synchronous client/server APIs
       
   566 using a logical device driver (LDD) and a physical device driver (PDD). </p> </entry>
       
   567 </row>
       
   568 <row>
       
   569 <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>
       
   570 <entry><p>Shows the basic principles of asynchronous programming by issuing
       
   571 and waiting for completion of a single request. </p> </entry>
       
   572 </row>
       
   573 <row>
       
   574 <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>
       
   575 <entry><p>Shows how a wait loop can be used to identify and handle a completed
       
   576 request. </p> </entry>
       
   577 </row>
       
   578 <row>
       
   579 <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>
       
   580 <entry><p>Shows how the wait loop can deal with multiple asynchronous service
       
   581 providers. </p> </entry>
       
   582 </row>
       
   583 <row>
       
   584 <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>
       
   585 <entry><p>Shows how active objects and an active scheduler can be used to
       
   586 handle asynchronous events, using a timer. </p> </entry>
       
   587 </row>
       
   588 <row>
       
   589 <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>
       
   590 <entry><p>Shows how active objects and an active scheduler can be used to
       
   591 handle asynchronous events, using keyboard input. </p> </entry>
       
   592 </row>
       
   593 <row>
       
   594 <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>
       
   595 <entry><p>Shows how active objects and an active scheduler can be used to
       
   596 handle accept and print keyboard inputs to a console. </p> </entry>
       
   597 </row>
       
   598 <row>
       
   599 <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>
       
   600 <entry><p>Shows how active objects and an active scheduler can be used to
       
   601 handle asynchronous events and long-running services to maintain system responsiveness. </p> </entry>
       
   602 </row>
       
   603 <row>
       
   604 <entry><p><xref href="GUID-0DEDC917-05C9-5D43-B839-73C043624BE9.dita">circularbuffer</xref>  </p> </entry>
       
   605 <entry><p>Shows how to construct and use circular buffers holding different
       
   606 types of objects. </p> </entry>
       
   607 </row>
       
   608 <row>
       
   609 <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>
       
   610 <entry><p>Shows a simple client that has a single session with a server. </p> </entry>
       
   611 </row>
       
   612 <row>
       
   613 <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>
       
   614 <entry><p>More complex client/server example, where the server supports multiple
       
   615 subsessions within a session. </p> </entry>
       
   616 </row>
       
   617 <row>
       
   618 <entry><p><xref href="GUID-C1612638-4C5A-5C37-AF1A-16F9EBEF09FD.dita">Transient:Getting
       
   619 started</xref>  </p> </entry>
       
   620 <entry><p>Shows how to implement and use Transient servers. </p> </entry>
       
   621 </row>
       
   622 <row>
       
   623 <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>
       
   624 <entry><p>Shows the use of the global condition variable IPC mechanism. </p> </entry>
       
   625 </row>
       
   626 <row>
       
   627 <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>
       
   628 <entry><p>Shows the use of the local condition variable IPC mechanism. </p> </entry>
       
   629 </row>
       
   630 <row>
       
   631 <entry><p><xref href="GUID-6B6532D0-6346-51E4-BC7A-6E8487EF8BA1.dita">Basics</xref>  </p> </entry>
       
   632 <entry><p>Shows date and time handling. </p> </entry>
       
   633 </row>
       
   634 <row>
       
   635 <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>
       
   636 <entry><p>Shows how descriptors can handle general binary data by explicitly
       
   637 using the 8 bit descriptor class variants. </p> </entry>
       
   638 </row>
       
   639 <row>
       
   640 <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>
       
   641 <entry><p>Shows the basic idea of buffer descriptors and how they are used. </p> </entry>
       
   642 </row>
       
   643 <row>
       
   644 <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>
       
   645 <entry><p>Shows how to use descriptors as function arguments. </p> </entry>
       
   646 </row>
       
   647 <row>
       
   648 <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>
       
   649 <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>
       
   650 </row>
       
   651 <row>
       
   652 <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>
       
   653 <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>
       
   654 </row>
       
   655 <row>
       
   656 <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>
       
   657 <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>
       
   658 </row>
       
   659 <row>
       
   660 <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>
       
   661 <entry><p>Shows how to use pointer descriptors. </p> </entry>
       
   662 </row>
       
   663 <row>
       
   664 <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>
       
   665 <entry><p>Basic example that shows how to write text to a file. </p> </entry>
       
   666 </row>
       
   667 <row>
       
   668 <entry><p><xref href="GUID-B7482AEB-9E7E-5F9C-A69D-60E1FE82CCE1.dita">DynamicArrays</xref>  </p> </entry>
       
   669 <entry><p>Shows how to construct and use dynamic arrays. </p> </entry>
       
   670 </row>
       
   671 <row>
       
   672 <entry><p><xref href="GUID-56FB0E4F-23BF-5B4E-B1F6-C485F0E0CC9D.dita">DynamicBuffers</xref>  </p> </entry>
       
   673 <entry><p>Shows how to use the flat and segmented buffer classes. </p> </entry>
       
   674 </row>
       
   675 <row>
       
   676 <entry><p><xref href="GUID-960B2F4E-9012-53EE-973A-C3426A7DD48F.dita">DLLs</xref> </p> </entry>
       
   677 <entry><p>Implements two polymorphic DLLs and shows how to load and use them. </p> </entry>
       
   678 </row>
       
   679 <row>
       
   680 <entry><p><xref href="GUID-CEB1E9D7-3FAB-58D4-BD07-E924D0B87555.dita">RangeChecking</xref>  </p> </entry>
       
   681 <entry><p>Shows how to use the range checking wrapper class for C++ arrays
       
   682 (<xref href="GUID-1EC847DC-6858-3BEE-A5B2-F7737F1D50AD.dita"><apiname>TFixedArray</apiname></xref>). </p> </entry>
       
   683 </row>
       
   684 <row>
       
   685 <entry><p><xref href="GUID-7068AB77-5C96-59A3-B975-7923FD843832.dita">hashtableexample</xref>  </p> </entry>
       
   686 <entry><p>Shows how to use the hash table APIs. </p> </entry>
       
   687 </row>
       
   688 <row>
       
   689 <entry><p><xref href="GUID-3321A4E7-8652-511F-8A17-E816F5731E94.dita">Lexer</xref>  </p> </entry>
       
   690 <entry><p>Shows how to use the lexical analyser, <xref href="GUID-C94AB4F0-AE42-3957-A037-77CB145DDBF8.dita"><apiname>TLex</apiname></xref>. </p> </entry>
       
   691 </row>
       
   692 <row>
       
   693 <entry><p><xref href="GUID-F15B9BDF-EDF8-5684-A0FC-C0A08F9C1F22.dita">linkedlist</xref>  </p> </entry>
       
   694 <entry><p>Shows how to use singly and doubly linked lists and the delta queue
       
   695 class. </p> </entry>
       
   696 </row>
       
   697 <row>
       
   698 <entry><p><xref href="GUID-09FC1F03-B5EB-5228-832B-C64D95AEA05B.dita">Currency</xref>  </p> </entry>
       
   699 <entry><p>Shows locale-specific representation of currency values and symbols. </p> </entry>
       
   700 </row>
       
   701 <row>
       
   702 <entry><p><xref href="GUID-24EFD1EC-333C-537C-89FF-A77627D962C3.dita">localeupdate</xref>  </p> </entry>
       
   703 <entry><p>Shows how to load a locale DLL and read settings from it. </p> </entry>
       
   704 </row>
       
   705 <row>
       
   706 <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>
       
   707 <entry><p>Shows use of the <codeph>TRAPD</codeph> macro, the cleanup stack
       
   708 and the process of leaving. Returns an error code on failure. </p> </entry>
       
   709 </row>
       
   710 <row>
       
   711 <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>
       
   712 <entry><p>As the <codeph>ErrorOnFail</codeph> example except it leaves on
       
   713 failure. </p> </entry>
       
   714 </row>
       
   715 <row>
       
   716 <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>
       
   717 <entry><p>As the <codeph>LeaveOnFail</codeph> example except it calls <codeph>new
       
   718 (ELeave)</codeph> rather than <codeph>new</codeph>. </p></entry>
       
   719 </row>
       
   720 <row>
       
   721 <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>
       
   722 <entry><p>Shows the use of the <codeph>TRAPD</codeph> macro. </p> </entry>
       
   723 </row>
       
   724 <row>
       
   725 <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>
       
   726 <entry><p>Shows the use of the cleanup stack and its functions <codeph>PushL()</codeph> and <codeph>Pop()</codeph>. </p> </entry>
       
   727 </row>
       
   728 <row>
       
   729 <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>
       
   730 <entry><p>Shows the use of the cleanup stack and its functions <codeph>PushL()</codeph> and <codeph>PopAndDestroy()</codeph>. </p> </entry>
       
   731 </row>
       
   732 <row>
       
   733 <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>
       
   734 <entry><p>Shows use of the <codeph>NewL()</codeph> static function. </p> </entry>
       
   735 </row>
       
   736 <row>
       
   737 <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>
       
   738 <entry><p>Shows use of the <codeph>NewLC()</codeph> static function. </p> </entry>
       
   739 </row>
       
   740 <row>
       
   741 <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>
       
   742 <entry><p>Shows cleanup handling for compound classes. </p> </entry>
       
   743 </row>
       
   744 <row>
       
   745 <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>
       
   746 <entry><p>Shows cleanup handling for compound classes, and avoiding memory
       
   747 leaks. </p> </entry>
       
   748 </row>
       
   749 <row>
       
   750 <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>
       
   751 <entry><p>Shows the two phase construction technique. </p> </entry>
       
   752 </row>
       
   753 <row>
       
   754 <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>
       
   755 <entry><p>Shows how cleanup can be implemented for <codeph>TAny*</codeph> type
       
   756 objects and 'R' type (resource type) objects. </p> </entry>
       
   757 </row>
       
   758 <row>
       
   759 <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>
       
   760 <entry><p>As <codeph>TAnyRObjects1</codeph> except it calls <codeph>OpenLC()</codeph> to
       
   761 open the file and push it onto the cleanup stack in one function call. </p> </entry>
       
   762 </row>
       
   763 <row>
       
   764 <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>
       
   765 <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>
       
   766 </row>
       
   767 <row>
       
   768 <entry><p><xref href="GUID-C21BB0E4-7AF7-58E5-AAD6-8CE67399460C.dita">MessageQueueExample</xref>  </p> </entry>
       
   769 <entry><p>Shows the use of the message queue in interprocess communication. </p> </entry>
       
   770 </row>
       
   771 <row>
       
   772 <entry><p><xref href="GUID-3472798D-CEC5-5BA9-A3A7-D4245661DEDB.dita">pubsub</xref>  </p> </entry>
       
   773 <entry><p>Shows the Publish and Subscribe IPC mechanism. </p> </entry>
       
   774 </row>
       
   775 <row>
       
   776 <entry><p><xref href="GUID-C85EECD6-2CFD-5BA9-A60B-F7AF3A74E832.dita">rbufexample</xref>  </p> </entry>
       
   777 <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>
       
   778 </row>
       
   779 <row>
       
   780 <entry><p><xref href="GUID-1F6DA049-AC03-5122-8B91-32C007A41526.dita">SecureServer</xref>  </p> </entry>
       
   781 <entry><p>Shows how to use the policy server framework. </p> </entry>
       
   782 </row>
       
   783 <row>
       
   784 <entry><p><xref href="GUID-7FCFB114-B186-5615-9134-08612BB675EE.dita">tcharexample</xref>  </p> </entry>
       
   785 <entry><p>Shows how to use the single character class, <xref href="GUID-CDCFA2A5-EA8A-3B39-B90F-77AC41571E2D.dita"><apiname>TChar</apiname></xref>,
       
   786 and its derived classes. </p> </entry>
       
   787 </row>
       
   788 <row>
       
   789 <entry><p><xref href="GUID-47F14C10-3ACD-583C-9E7D-84641229A771.dita">TLS1</xref> </p> </entry>
       
   790 <entry><p>Shows the use of thread local storage (TLS) in a DLL, that is set
       
   791 and accessed from a separate executable. </p> </entry>
       
   792 </row>
       
   793 <row>
       
   794 <entry><p><xref href="GUID-EDDEA6A0-D45D-5241-B594-94ADDD803646.dita">ThreadRendezvous</xref>  </p> </entry>
       
   795 <entry><p>Shows the principle of synchronisation using the thread rendezvous
       
   796 technique. </p> </entry>
       
   797 </row>
       
   798 <row>
       
   799 <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>
       
   800 <entry><p>Shows the asynchronous timer class <xref href="GUID-8A423EA2-4264-30C9-9579-0466994E6E88.dita"><apiname>RTimer</apiname></xref>  </p> </entry>
       
   801 </row>
       
   802 <row>
       
   803 <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>
       
   804 <entry><p>Shows the differences between a periodic and a heartbeat timer. </p> </entry>
       
   805 </row>
       
   806 <row>
       
   807 <entry><p><xref href="GUID-34614E31-45F1-5BD8-963D-9526AAD31734.dita">resourcemanager</xref>  </p> </entry>
       
   808 <entry><p>Shows how to use the Power Resource Manager framework. </p> </entry>
       
   809 </row>
       
   810 <row>
       
   811 <entry><p><xref href="GUID-C7B748CF-D080-5448-98AF-1634D821E713.dita">SmpExample</xref>  </p> </entry>
       
   812 <entry><p>Shows the differences between code running in a unicore environment
       
   813 and in a multiprocessor environment.</p></entry>
       
   814 </row>
       
   815 <row>
       
   816 <entry><p><xref href="GUID-056B9A65-EC59-4B2E-9F10-E487343B5F5F.dita">SemaphoreExample</xref></p></entry>
       
   817 <entry><p>Shows how to use semaphores for a multithreading application.</p></entry>
       
   818 </row>
       
   819 </tbody>
       
   820 </tgroup>
       
   821 </table> </section>
       
   822 <section id="GUID-34060D5F-86E7-48CA-B26B-550B45678232"><title>Messaging Middleware</title> <table id="GUID-1DA226AB-62D4-5957-AB83-131545DC9316">
       
   823 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   824 <thead>
       
   825 <row>
       
   826 <entry>Name</entry>
       
   827 <entry>Description</entry>
       
   828 </row>
       
   829 </thead>
       
   830 <tbody>
       
   831 <row>
       
   832 <entry><p><xref href="GUID-5B9F2EEE-A5F6-5833-BFC4-3B063EA7EDF2.dita">TextMTM</xref>  </p> </entry>
       
   833 <entry><p>Several example projects that show how to use the Messaging APIs. </p> </entry>
       
   834 </row>
       
   835 <row>
       
   836 <entry><p><xref href="GUID-B26A4743-F331-5AC3-A40A-28B14B785857.dita">SearchSortExample</xref>  </p> </entry>
       
   837 <entry><p>Shows how to use the enhanced search and sort API for message stores. </p> </entry>
       
   838 </row>
       
   839 <row>
       
   840 <entry><p><xref href="GUID-0CBD2728-DB7E-55FF-929A-E5BF279A1B66.dita">BIOMessageMgr</xref>  </p> </entry>
       
   841 <entry><p>Shows BIO messaging and parsing the BIO message. </p> </entry>
       
   842 </row>
       
   843 <row>
       
   844 <entry><p><xref href="GUID-382B8A9D-9D10-54CD-91A6-B9E7A2477662.dita">SendAs2Example</xref>  </p> </entry>
       
   845 <entry><p>Shows how to use the SendAs v2 protocol for sending messages. </p> </entry>
       
   846 </row>
       
   847 </tbody>
       
   848 </tgroup>
       
   849 </table> </section>
       
   850 <section id="GUID-BDABE08F-ACC4-4949-A07A-3D99B2DC29EB"><title>Messaging Applications</title> <table id="GUID-B29214E5-2861-5638-BF15-FB301E67E487">
       
   851 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   852 <thead>
       
   853 <row>
       
   854 <entry>Name</entry>
       
   855 <entry>Description</entry>
       
   856 </row>
       
   857 </thead>
       
   858 <tbody>
       
   859 <row>
       
   860 <entry><p><xref href="GUID-2D9B17E7-2B7A-5E16-AB06-D9507457A85D.dita">smsexample</xref>  </p> </entry>
       
   861 <entry><p>Shows how to send and receive SMS messages using the Messaging Framework
       
   862 APIs. </p> </entry>
       
   863 </row>
       
   864 <row>
       
   865 <entry><p><xref href="GUID-BB35DBCC-FE56-547F-BADA-9EF854691ADC.dita">Pop3Example</xref>  </p> </entry>
       
   866 <entry><p>Shows how to create SMTP (Simple Mail Transfer Protocol) and POP
       
   867 (Post Office Protocol) accounts to send and receive emails. </p> </entry>
       
   868 </row>
       
   869 <row>
       
   870 <entry><p><xref href="GUID-D73AD200-BE4D-50BF-BCF9-14627DE530B7.dita">Imap4Example</xref>  </p> </entry>
       
   871 <entry><p>Shows how to create SMTP and IMAP (Internet Message Access Protocol)
       
   872 accounts to send and receive emails. </p> </entry>
       
   873 </row>
       
   874 </tbody>
       
   875 </tgroup>
       
   876 </table> </section>
       
   877 <section id="GUID-22A35A82-E063-46A7-A0A7-6394759E4D8E"><title>Multimedia</title> <p><b>Multimedia
       
   878 APIs and Frameworks</b> </p> <table id="GUID-1C3366A7-3443-55AC-BF5C-CDBC6E8024FC">
       
   879 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   880 <thead>
       
   881 <row>
       
   882 <entry>Name</entry>
       
   883 <entry>Description</entry>
       
   884 </row>
       
   885 </thead>
       
   886 <tbody>
       
   887 <row>
       
   888 <entry><p><xref href="GUID-76D01385-17CD-5F9A-B3B5-88D77773AA8E-GENID-1-7-1-18-1-1-4-1-6-1.dita">ICLCodec</xref>  </p> </entry>
       
   889 <entry><p>Shows how to implement encoder and decoder plug-ins for the Image
       
   890 Converter Library. </p> </entry>
       
   891 </row>
       
   892 <row>
       
   893 <entry><p><xref href="GUID-63CBD66E-9E92-51EB-8709-9DE6F2808DC8-GENID-1-7-1-18-1-1-4-1-7-1.dita">ICLExample</xref>  </p> </entry>
       
   894 <entry><p>Shows how to convert still images, stored in files or descriptors,
       
   895 to and from bitmap objects using the Image Conversion Library (ICL) API </p> </entry>
       
   896 </row>
       
   897 <row>
       
   898 <entry><p><xref href="GUID-7594A012-166F-5F10-A3ED-256465B4623E-GENID-1-7-1-18-1-1-4-1-8-1.dita">ImageConv</xref>  </p> </entry>
       
   899 <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,
       
   900 and how to rotate, flip, and zoom images. </p> </entry>
       
   901 </row>
       
   902 <row>
       
   903 <entry><p><xref href="GUID-55BF8452-F9FF-5CF3-9D74-3BC7F5447551-GENID-1-7-1-18-1-1-4-1-5-1.dita">CameraExample</xref>  </p> </entry>
       
   904 <entry><p>Shows how to use the Camera API to capture and control images. </p> </entry>
       
   905 </row>
       
   906 </tbody>
       
   907 </tgroup>
       
   908 </table> </section>
       
   909 <section id="GUID-0F7A7186-770F-40FC-A982-01D951F1CD61"><title>Multimedia
       
   910 Middleware</title> <p><b>Multimedia Middleware Frameworks</b> </p> <table id="GUID-19C93D72-DEA0-502B-8DA7-296B8E232DA4">
       
   911 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   912 <thead>
       
   913 <row>
       
   914 <entry>Name</entry>
       
   915 <entry>Description</entry>
       
   916 </row>
       
   917 </thead>
       
   918 <tbody>
       
   919 <row>
       
   920 <entry><p><xref href="GUID-21D0D9D5-B57F-5F16-A2AF-17BC00DC1B15-GENID-1-7-1-18-1-1-4-1-4-1.dita">AudioClientEx</xref>  </p> </entry>
       
   921 <entry><p>Shows how to use the Multimedia Framework's client audio interfaces
       
   922 to play and record audio. </p> </entry>
       
   923 </row>
       
   924 <row>
       
   925 <entry><p><xref href="GUID-8D8202BB-1070-5EE2-85C0-E37AABA67340-GENID-1-7-1-18-1-1-4-1-9-1.dita">MmfExCodec</xref>  </p> </entry>
       
   926 <entry><p>Shows how to implement a codec plug-in for the Multimedia Framework
       
   927 to convert media data. </p> </entry>
       
   928 </row>
       
   929 <row>
       
   930 <entry><p><xref href="GUID-A0620D7E-F54C-5DE1-BED9-B34C5B851716-GENID-1-7-1-18-1-1-4-1-10-1.dita">MmfRAWFormat</xref>  </p> </entry>
       
   931 <entry><p>Shows how to implement format encoder and decoder plug-ins for the
       
   932 Multimedia Framework. </p> </entry>
       
   933 </row>
       
   934 <row>
       
   935 <entry><p><xref href="GUID-22446D23-3CF7-5E1B-B479-4DCA6B6A3DA9-GENID-1-7-1-18-1-1-4-1-11-1.dita">MmfExSinkSource</xref>  </p> </entry>
       
   936 <entry><p>Shows how to implement sink and source plug-ins for the Multimedia
       
   937 Framework. </p> </entry>
       
   938 </row>
       
   939 <row>
       
   940 <entry><p><xref href="GUID-7082D222-72B8-580F-B4FD-D2934F1B3800-GENID-1-7-1-18-1-1-4-1-12-1.dita">MmfRec</xref> </p> </entry>
       
   941 <entry><p>Shows how to record short audio clips using each format that the
       
   942 system supports. </p> </entry>
       
   943 </row>
       
   944 </tbody>
       
   945 </tgroup>
       
   946 </table> </section>
       
   947 <section id="GUID-30964647-9D8B-46BD-A9EE-62573804664E"><title>Networking
       
   948 Services</title> <p><b>Network Protocols</b> </p> <table id="GUID-734073D2-E396-580B-9607-110A8291A1DE">
       
   949 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   950 <thead>
       
   951 <row>
       
   952 <entry>Name</entry>
       
   953 <entry>Description</entry>
       
   954 </row>
       
   955 </thead>
       
   956 <tbody>
       
   957 <row>
       
   958 <entry><p><xref href="GUID-5546C1F6-2110-5031-99BC-66E6958D513B.dita">EchoClientEngine</xref>  </p> </entry>
       
   959 <entry><p>The engine for the TCP/IP echo client example. </p> </entry>
       
   960 </row>
       
   961 <row>
       
   962 <entry><p><xref href="GUID-2274DE87-8D6B-5376-A9AE-03ABE4DEE495.dita">EchoClientUI</xref>  </p> </entry>
       
   963 <entry><p>The user interface for the TCP/IP echo client example. </p> </entry>
       
   964 </row>
       
   965 </tbody>
       
   966 </tgroup>
       
   967 </table> <p><b>Network Security</b> </p> <table id="GUID-04E16EE8-64E0-596C-B489-7A5B8B4B1EE3">
       
   968 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   969 <thead>
       
   970 <row>
       
   971 <entry>Name</entry>
       
   972 <entry>Description</entry>
       
   973 </row>
       
   974 </thead>
       
   975 <tbody>
       
   976 <row>
       
   977 <entry><p><xref href="GUID-F3913401-83F6-5A12-BCA8-ABA232C2BF3D.dita">SecureSockets</xref>  </p> </entry>
       
   978 <entry><p>Shows how to create and use a secure sockets (SSL/TLS) connection. </p> </entry>
       
   979 </row>
       
   980 </tbody>
       
   981 </tgroup>
       
   982 </table> </section>
       
   983 <section id="GUID-66B052D5-ACB3-4F1B-95AF-7DF26B5AB321"><title>PC Tools </title> <p><b>Secure
       
   984 Software Install Tools</b> </p> <table id="GUID-26626F66-7CE7-555D-9AC0-5E44A7F1C857-GENID-1-9-1-1-4-1-3-18-3">
       
   985 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
   986 <thead>
       
   987 <row>
       
   988 <entry>Name</entry>
       
   989 <entry>Description</entry>
       
   990 </row>
       
   991 </thead>
       
   992 <tbody>
       
   993 <row>
       
   994 <entry><p><xref href="GUID-AED57265-6106-4217-ADE6-1327CA3FDE7E.dita">HelloWorld</xref>  </p> </entry>
       
   995 <entry><p>Shows how to create a simple installation file for an application. </p> </entry>
       
   996 </row>
       
   997 <row>
       
   998 <entry><p><xref href="GUID-5D508751-C824-48E4-A6E3-0C5EA05DEC99.dita">HelloWorld</xref>  </p> </entry>
       
   999 <entry><p>Shows how to create an installation file for a multilingual application. </p> </entry>
       
  1000 </row>
       
  1001 </tbody>
       
  1002 </tgroup>
       
  1003 </table> </section>
       
  1004 <section id="GUID-4BB6F68C-C3E4-4A70-9A89-833DBD2D1818"><title>Persistent
       
  1005 Data Services</title> <p><b>Persistent Storage</b> </p> <table id="GUID-DC0B3E6C-22D1-5013-918A-BCA98E4A567D">
       
  1006 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
  1007 <thead>
       
  1008 <row>
       
  1009 <entry>Name</entry>
       
  1010 <entry>Description</entry>
       
  1011 </row>
       
  1012 </thead>
       
  1013 <tbody>
       
  1014 <row>
       
  1015 <entry><p><xref href="GUID-8D130FC5-3AB8-5C70-A9D2-C753957E729F.dita">Basics</xref>  </p> </entry>
       
  1016 <entry><p>Shows how to create and use a database using DBMS. </p> </entry>
       
  1017 </row>
       
  1018 <row>
       
  1019 <entry><p><xref href="GUID-271E14D1-7B9B-5048-B1F0-1E25B4EA4E16.dita">SqlExample</xref>  </p> </entry>
       
  1020 <entry><p>Shows how to use the SQL API to create and query an SQL database. </p> </entry>
       
  1021 </row>
       
  1022 <row>
       
  1023 <entry><p><xref href="GUID-AA5DEEB2-0B13-5FA8-8494-EC2F5C654FEF.dita">CentRepExample</xref>  </p> </entry>
       
  1024 <entry><p>Shows how to use the central repository to store settings
       
  1025 and request notification of changes. </p> </entry>
       
  1026 </row>
       
  1027 <row>
       
  1028 <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>
       
  1029 <entry><p>Shows how to persist objects using a direct file store
       
  1030 and a root stream. </p> </entry>
       
  1031 </row>
       
  1032 <row>
       
  1033 <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>
       
  1034 <entry><p>Shows how to write a network of objects to a permanent
       
  1035 file store then read them back in again. </p> </entry>
       
  1036 </row>
       
  1037 <row>
       
  1038 <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>
       
  1039 <entry><p>Shows how to create and use a permanent file store. </p> </entry>
       
  1040 </row>
       
  1041 <row>
       
  1042 <entry><p><xref href="GUID-7FF63B82-B719-5E42-B007-94E2FB9548CB.dita">StreamInStore</xref>  </p> </entry>
       
  1043 <entry><p>Shows how to externalize objects to a single stream in
       
  1044 a non-persistent store. </p> </entry>
       
  1045 </row>
       
  1046 <row>
       
  1047 <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>
       
  1048 <entry><p>Shows how to write a network of objects to more than
       
  1049 one stream in a direct file store, and to defer the loading of an object from
       
  1050 the store into memory. </p> </entry>
       
  1051 </row>
       
  1052 <row>
       
  1053 <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>
       
  1054 <entry><p>Shows how an object is externalized to a store embedded
       
  1055 within a permanent file store. </p> </entry>
       
  1056 </row>
       
  1057 <row>
       
  1058 <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>
       
  1059 <entry><p>Shows how to stream a compound object to multiple streams
       
  1060 using a store map. </p> </entry>
       
  1061 </row>
       
  1062 <row>
       
  1063 <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>
       
  1064 <entry><p>Shows streaming a simple class to and from a single stream. </p> </entry>
       
  1065 </row>
       
  1066 <row>
       
  1067 <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>
       
  1068 <entry><p>Shows streaming a compound class to and from a single
       
  1069 stream </p> </entry>
       
  1070 </row>
       
  1071 <row>
       
  1072 <entry><p><xref href="GUID-DCA2880E-7DF9-5E60-8F87-241711935389.dita">FeatMngrExample</xref>  </p> </entry>
       
  1073 <entry><p>Shows the use of Feature Manager APIs for dynamic management
       
  1074 of features. </p> </entry>
       
  1075 </row>
       
  1076 </tbody>
       
  1077 </tgroup>
       
  1078 </table> </section>
       
  1079 <section id="GUID-2D3105B6-352E-4EC9-822F-C2F8FE6F3D49"><title>PIM</title> <p><b>PIM
       
  1080 Application Services</b> </p> <table id="GUID-C396467A-89BF-5B3D-9328-8F62AA83B2B8">
       
  1081 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
  1082 <thead>
       
  1083 <row>
       
  1084 <entry>Name</entry>
       
  1085 <entry>Description</entry>
       
  1086 </row>
       
  1087 </thead>
       
  1088 <tbody>
       
  1089 <row>
       
  1090 <entry><p><xref href="GUID-F8E4D4AC-878A-52C5-A04D-9E116A0087D5.dita">CalExample</xref>  </p> </entry>
       
  1091 <entry><p>Shows how to create and use a calendar file. </p> </entry>
       
  1092 </row>
       
  1093 <row>
       
  1094 <entry><p><xref href="GUID-A0C0BEBA-1976-5D68-B4EF-C3727DF163A9.dita">ContactViews</xref>  </p> </entry>
       
  1095 <entry><p>Shows how to use various contact view classes to create a view of
       
  1096 a contact database. </p> </entry>
       
  1097 </row>
       
  1098 </tbody>
       
  1099 </tgroup>
       
  1100 </table> <p><b>PIM Application Support</b> </p> <table id="GUID-2974517A-E214-5A3A-8AFF-6B387447816F">
       
  1101 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
  1102 <thead>
       
  1103 <row>
       
  1104 <entry>Name</entry>
       
  1105 <entry>Description</entry>
       
  1106 </row>
       
  1107 </thead>
       
  1108 <tbody>
       
  1109 <row>
       
  1110 <entry><p><xref href="GUID-06730728-30C5-51FD-BD37-FB62F2958D28.dita">CalconExample</xref> </p> </entry>
       
  1111 <entry><p>Shows how to convert between Gregorian and Chinese dates. </p> </entry>
       
  1112 </row>
       
  1113 <row>
       
  1114 <entry><p><xref href="GUID-BC67F13E-4B5A-5078-AE9B-826304BC14FD.dita">VersitExample</xref>  </p> </entry>
       
  1115 <entry><p>Shows how to import and export vCards. </p> </entry>
       
  1116 </row>
       
  1117 </tbody>
       
  1118 </tgroup>
       
  1119 </table> </section>
       
  1120 <section id="GUID-C47C81B0-864A-4B2C-8001-96329DF15C04"><title>Text
       
  1121 &amp; Localisation </title> <p><b>Font &amp; Text Services</b> </p> <table id="GUID-26626F66-7CE7-555D-9AC0-5E44A7F1C857-GENID-1-9-1-1-4-1-3-21-3">
       
  1122 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
  1123 <thead>
       
  1124 <row>
       
  1125 <entry>Name</entry>
       
  1126 <entry>Description</entry>
       
  1127 </row>
       
  1128 </thead>
       
  1129 <tbody>
       
  1130 <row>
       
  1131 <entry><p><xref href="GUID-BE5BE7AB-D0EE-530D-B2D9-97F7E4CFD9EA.dita">TxtShell</xref>  </p> </entry>
       
  1132 <entry><p>Shows global and rich text formatting, text styles and changing
       
  1133 the view layout. </p> </entry>
       
  1134 </row>
       
  1135 </tbody>
       
  1136 </tgroup>
       
  1137 </table></section>
       
  1138 <section id="GUID-2B79AC46-4196-420D-89F5-60765B71E479"><title>System GUI
       
  1139 Framework</title> <p><b>Look-and-Feel Agnostic UI Foundation</b> </p> <table id="GUID-5DFE048E-1B3F-51F8-9687-8EB439A0B477">
       
  1140 <tgroup cols="2"><colspec colname="col0"/><colspec colname="col1"/>
       
  1141 <thead>
       
  1142 <row>
       
  1143 <entry>Name</entry>
       
  1144 <entry>Description</entry>
       
  1145 </row>
       
  1146 </thead>
       
  1147 <tbody>
       
  1148 <row>
       
  1149 <entry><p><xref href="GUID-1AF99DF6-C5BE-5713-940D-5E9FBD43F123.dita">AnimExample</xref>  </p> </entry>
       
  1150 <entry><p>Shows how to create and play basic and sprite animations. </p> </entry>
       
  1151 </row>
       
  1152 
       
  1153 <row>
       
  1154 <entry><p><xref href="GUID-1E87CA7A-9733-58A1-A747-F5F3DE9B64D7.dita">ControlFramework</xref>  </p> </entry>
       
  1155 <entry><p>Shows how a view handles pointer and key events. </p> </entry>
       
  1156 </row>
       
  1157 <row>
       
  1158 <entry><p><xref href="GUID-8C134C72-0552-59FE-AA19-F72250A8A947.dita">Custom</xref>  </p> </entry>
       
  1159 <entry><p>Shows how to create simple and compound control classes. </p> </entry>
       
  1160 </row>
       
  1161 </tbody>
       
  1162 </tgroup>
       
  1163 </table> </section>
       
  1164 <section id="GUID-B3B98109-68EC-4E00-B365-F34EE1B84EEA"><title>Remote Connectivity</title><table id="GUID-4F10A504-9BE7-4903-8B5A-2E6AA743E171">
       
  1165 <tgroup cols="2"><colspec colname="col1"/><colspec colname="col2"/>
       
  1166 <tbody>
       
  1167 <row>
       
  1168 <entry>Name</entry>
       
  1169 <entry>Description</entry>
       
  1170 </row>
       
  1171 <row>
       
  1172 <entry><p><xref href="GUID-CE1F63A6-BF8E-4287-BECE-0248420C86AB.dita">MTPDataProvider</xref>  </p></entry>
       
  1173 <entry><p>Show how to implement a MTP data provider plugin.</p></entry>
       
  1174 </row>
       
  1175 </tbody>
       
  1176 </tgroup>
       
  1177 </table></section>
       
  1178 </conbody></concept>