Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 50facae208d4a6f280e44a513b104320 > files > 1516

qt-mobility-doc-1.2.0-13.mga5.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- qorganizerabstractrequest.cpp -->
  <title>Qt Mobility 1.2: QOrganizerAbstractRequest Class Reference</title>
  <link rel="stylesheet" type="text/css" href="style/offline.css" />
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="content"> 
    <a href="index.html" class="qtref"><span>QtMobility Reference Documentation</span></a>
  </div>
  <div class="breadcrumb toolblock">
    <ul>
      <li class="first"><a href="index.html">Home</a></li>
      <!--  Breadcrumbs go here -->
<li><a href="modules.html">Modules</a></li>
<li><a href="qtorganizer.html">QtOrganizer</a></li>
<li>QOrganizerAbstractRequest</li>
    </ul>
  </div>
</div>
<div class="content mainContent">
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#public-types">Public Types</a></li>
<li class="level1"><a href="#public-functions">Public Functions</a></li>
<li class="level1"><a href="#public-slots">Public Slots</a></li>
<li class="level1"><a href="#signals">Signals</a></li>
<li class="level1"><a href="#details">Detailed Description</a></li>
</ul>
</div>
<h1 class="title">QOrganizerAbstractRequest Class Reference</h1>
<!-- $$$QOrganizerAbstractRequest-brief -->
<p>The QOrganizerAbstractRequest class provides a mechanism for asynchronous requests to be made of a manager if it supports them. <a href="#details">More...</a></p>
<!-- @@@QOrganizerAbstractRequest -->
<pre class="cpp"> <span class="preprocessor">#include &lt;QOrganizerAbstractRequest&gt;</span></pre><p><b>Inherits: </b><a href="http://qt.nokia.com/doc/4.7/qobject.html">QObject</a>.</p>
<p><b>Inherited by: </b><a href="qorganizercollectionfetchrequest.html">QOrganizerCollectionFetchRequest</a>, <a href="qorganizercollectionremoverequest.html">QOrganizerCollectionRemoveRequest</a>, <a href="qorganizercollectionsaverequest.html">QOrganizerCollectionSaveRequest</a>, <a href="qorganizeritemdetaildefinitionfetchrequest.html">QOrganizerItemDetailDefinitionFetchRequest</a>, <a href="qorganizeritemdetaildefinitionremoverequest.html">QOrganizerItemDetailDefinitionRemoveRequest</a>, <a href="qorganizeritemdetaildefinitionsaverequest.html">QOrganizerItemDetailDefinitionSaveRequest</a>, <a href="qorganizeritemfetchbyidrequest.html">QOrganizerItemFetchByIdRequest</a>, <a href="qorganizeritemfetchforexportrequest.html">QOrganizerItemFetchForExportRequest</a>, <a href="qorganizeritemfetchrequest.html">QOrganizerItemFetchRequest</a>, <a href="qorganizeritemidfetchrequest.html">QOrganizerItemIdFetchRequest</a>, <a href="qorganizeritemoccurrencefetchrequest.html">QOrganizerItemOccurrenceFetchRequest</a>, <a href="qorganizeritemremoverequest.html">QOrganizerItemRemoveRequest</a>, and <a href="qorganizeritemsaverequest.html">QOrganizerItemSaveRequest</a>.</p>
<p>This class was introduced in Qt Mobility 1.1.</p>
<ul>
<li><a href="qorganizerabstractrequest-members.html">List of all members, including inherited members</a></li>
</ul>
<a name="public-types"></a>
<h2>Public Types</h2>
<table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> enum </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#RequestType-enum">RequestType</a></b> { InvalidRequest, ItemOccurrenceFetchRequest, ItemFetchRequest, ItemFetchForExportRequest, ..., CollectionSaveRequest }</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> enum </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#State-enum">State</a></b> { InactiveState, ActiveState, CanceledState, FinishedState }</td></tr>
</table>
<a name="public-functions"></a>
<h2>Public Functions</h2>
<table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#dtor.QOrganizerAbstractRequest">~QOrganizerAbstractRequest</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QOrganizerManager::Error </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#error">error</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#isActive">isActive</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#isCanceled">isCanceled</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#isFinished">isFinished</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#isInactive">isInactive</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QOrganizerManager * </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#manager">manager</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#setManager">setManager</a></b> ( QOrganizerManager * <i>manager</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> State </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#state">state</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> RequestType </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#type">type</a></b> () const</td></tr>
</table>
<ul>
<li class="fn">29 public functions inherited from <a href="http://qt.nokia.com/doc/4.7/qobject.html#public-functions">QObject</a></li>
</ul>
<a name="public-slots"></a>
<h2>Public Slots</h2>
<table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#cancel">cancel</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#start">start</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#waitForFinished">waitForFinished</a></b> ( int <i>msecs</i> = 0 )</td></tr>
</table>
<ul>
<li class="fn">1 public slot inherited from <a href="http://qt.nokia.com/doc/4.7/qobject.html#public-slots">QObject</a></li>
</ul>
<a name="signals"></a>
<h2>Signals</h2>
<table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#resultsAvailable">resultsAvailable</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qorganizerabstractrequest.html#stateChanged">stateChanged</a></b> ( QOrganizerAbstractRequest::State <i>newState</i> )</td></tr>
</table>
<ul>
<li class="fn">1 signal inherited from <a href="http://qt.nokia.com/doc/4.7/qobject.html#signals">QObject</a></li>
</ul>
<h3>Additional Inherited Members</h3>
<ul>
<li class="fn">1 property inherited from <a href="http://qt.nokia.com/doc/4.7/qobject.html#properties">QObject</a></li>
<li class="fn">1 public variable inherited from <a href="http://qt.nokia.com/doc/4.7/qobject.html#public-variables">QObject</a></li>
<li class="fn">4 static public members inherited from <a href="http://qt.nokia.com/doc/4.7/qobject.html#static-public-members">QObject</a></li>
<li class="fn">7 protected functions inherited from <a href="http://qt.nokia.com/doc/4.7/qobject.html#protected-functions">QObject</a></li>
<li class="fn">2 protected variables inherited from <a href="http://qt.nokia.com/doc/4.7/qobject.html#protected-variables">QObject</a></li>
</ul>
<a name="details"></a>
<!-- $$$QOrganizerAbstractRequest-description -->
<div class="descr">
<h2>Detailed Description</h2>
<p>The QOrganizerAbstractRequest class provides a mechanism for asynchronous requests to be made of a manager if it supports them.</p>
<p>It allows a client to asynchronously request some functionality of a particular <a href="qorganizermanager.html">QOrganizerManager</a>. Instances of the class will emit signals when the state of the request changes, or when more results become available.</p>
<p>Clients should not attempt to create instances of this class directly, but should instead use the use-case-specific classes derived from this class.</p>
<p>After creating any sort of request, the client retains ownership and must delete the request to avoid leaking memory. The client may either do this directly (if not within a slot connected to a signal emitted by the request) or by using the <a href="http://qt.nokia.com/doc/4.7/qobject.html#deleteLater">deleteLater</a>() slot to schedule the request for deletion when control returns to the event loop.</p>
</div>
<!-- @@@QOrganizerAbstractRequest -->
<div class="types">
<h2>Member Type Documentation</h2>
<!-- $$$RequestType$$$InvalidRequest$$$ItemOccurrenceFetchRequest$$$ItemFetchRequest$$$ItemFetchForExportRequest$$$ItemIdFetchRequest$$$ItemRemoveRequest$$$ItemSaveRequest$$$DetailDefinitionFetchRequest$$$DetailDefinitionRemoveRequest$$$DetailDefinitionSaveRequest$$$CollectionFetchRequest$$$CollectionRemoveRequest$$$CollectionSaveRequest$$$ItemFetchByIdRequest -->
<h3 class="fn"><a name="RequestType-enum"></a>enum QOrganizerAbstractRequest::<span class="name">RequestType</span></h3>
<p>Enumerates the various possible types of asynchronous requests</p>
<table class="valuelist"><tr valign="top" class="odd"><th class="tblConst">Constant</th><th class="tblval">Value</th><th class="tbldscr">Description</th></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::InvalidRequest</tt></td><td class="topAlign"><tt>0</tt></td><td class="topAlign">An invalid request</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::ItemOccurrenceFetchRequest</tt></td><td class="topAlign"><tt>1</tt></td><td class="topAlign">A request to fetch a list of occurrences of an organizer item</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::ItemFetchRequest</tt></td><td class="topAlign"><tt>2</tt></td><td class="topAlign">A request to fetch a list of organizer items</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::ItemFetchForExportRequest</tt></td><td class="topAlign"><tt>3</tt></td><td class="topAlign">A request to fetch a list of persisted organizer items and exceptions</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::ItemIdFetchRequest</tt></td><td class="topAlign"><tt>4</tt></td><td class="topAlign">A request to fetch a list of organizer item ids</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::ItemRemoveRequest</tt></td><td class="topAlign"><tt>5</tt></td><td class="topAlign">A request to remove a list of organizer items</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::ItemSaveRequest</tt></td><td class="topAlign"><tt>6</tt></td><td class="topAlign">A request to save a list of organizer items</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::DetailDefinitionFetchRequest</tt></td><td class="topAlign"><tt>7</tt></td><td class="topAlign">A request to fetch a collection of detail definitions</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::DetailDefinitionRemoveRequest</tt></td><td class="topAlign"><tt>8</tt></td><td class="topAlign">A request to remove a list of detail definitions</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::DetailDefinitionSaveRequest</tt></td><td class="topAlign"><tt>9</tt></td><td class="topAlign">A request to save a list of detail definitions</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::CollectionFetchRequest</tt></td><td class="topAlign"><tt>10</tt></td><td class="topAlign">A request to fetch a collection.</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::CollectionRemoveRequest</tt></td><td class="topAlign"><tt>11</tt></td><td class="topAlign">A request to remove a collection.</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::CollectionSaveRequest</tt></td><td class="topAlign"><tt>12</tt></td><td class="topAlign">A request to save a collection.</td></tr>
</table>
<!-- @@@RequestType -->
<!-- $$$State$$$InactiveState$$$ActiveState$$$CanceledState$$$FinishedState -->
<h3 class="fn"><a name="State-enum"></a>enum QOrganizerAbstractRequest::<span class="name">State</span></h3>
<p>Enumerates the various states that a request may be in at any given time</p>
<table class="valuelist"><tr valign="top" class="odd"><th class="tblConst">Constant</th><th class="tblval">Value</th><th class="tbldscr">Description</th></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::InactiveState</tt></td><td class="topAlign"><tt>0</tt></td><td class="topAlign">Operation not yet started</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::ActiveState</tt></td><td class="topAlign"><tt>1</tt></td><td class="topAlign">Operation started, not yet finished</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::CanceledState</tt></td><td class="topAlign"><tt>2</tt></td><td class="topAlign">Operation is finished due to cancellation</td></tr>
<tr><td class="topAlign"><tt>QOrganizerAbstractRequest::FinishedState</tt></td><td class="topAlign"><tt>3</tt></td><td class="topAlign">Operation successfully completed</td></tr>
</table>
<!-- @@@State -->
</div>
<div class="func">
<h2>Member Function Documentation</h2>
<!-- $$$~QOrganizerAbstractRequest[overload1]$$$~QOrganizerAbstractRequest -->
<h3 class="fn"><a name="dtor.QOrganizerAbstractRequest"></a>QOrganizerAbstractRequest::<span class="name">~QOrganizerAbstractRequest</span> ()</h3>
<p>Cleans up the memory used by this request</p>
<!-- @@@~QOrganizerAbstractRequest -->
<!-- $$$cancel[overload1]$$$cancel -->
<h3 class="fn"><a name="cancel"></a><span class="type">bool</span> QOrganizerAbstractRequest::<span class="name">cancel</span> ()<tt> [slot]</tt></h3>
<p>Attempts to cancel the request. Returns false if the request is not in the <tt>QOrganizerAbstractRequest::Active</tt> state, or if the request is unable to be cancelled by the manager engine; otherwise returns true.</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<!-- @@@cancel -->
<!-- $$$error[overload1]$$$error -->
<h3 class="fn"><a name="error"></a><span class="type"><a href="qorganizermanager.html#Error-enum">QOrganizerManager::Error</a></span> QOrganizerAbstractRequest::<span class="name">error</span> () const</h3>
<p>Returns the overall error of the most recent asynchronous operation</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<!-- @@@error -->
<!-- $$$isActive[overload1]$$$isActive -->
<h3 class="fn"><a name="isActive"></a><span class="type">bool</span> QOrganizerAbstractRequest::<span class="name">isActive</span> () const</h3>
<p>Returns true if the request is in the <tt>QOrganizerAbstractRequest::ActiveState</tt> state; otherwise, returns false</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<p><b>See also </b><a href="qorganizerabstractrequest.html#state">state</a>().</p>
<!-- @@@isActive -->
<!-- $$$isCanceled[overload1]$$$isCanceled -->
<h3 class="fn"><a name="isCanceled"></a><span class="type">bool</span> QOrganizerAbstractRequest::<span class="name">isCanceled</span> () const</h3>
<p>Returns true if the request is in the <tt>QOrganizerAbstractRequest::CanceledState</tt>; otherwise, returns false</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<p><b>See also </b><a href="qorganizerabstractrequest.html#state">state</a>().</p>
<!-- @@@isCanceled -->
<!-- $$$isFinished[overload1]$$$isFinished -->
<h3 class="fn"><a name="isFinished"></a><span class="type">bool</span> QOrganizerAbstractRequest::<span class="name">isFinished</span> () const</h3>
<p>Returns true if the request is in the <tt>QOrganizerAbstractRequest::FinishedState</tt>; otherwise, returns false</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<p><b>See also </b><a href="qorganizerabstractrequest.html#state">state</a>().</p>
<!-- @@@isFinished -->
<!-- $$$isInactive[overload1]$$$isInactive -->
<h3 class="fn"><a name="isInactive"></a><span class="type">bool</span> QOrganizerAbstractRequest::<span class="name">isInactive</span> () const</h3>
<p>Returns true if the request is in the <tt>QOrganizerAbstractRequest::InactiveState</tt> state; otherwise, returns false</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<p><b>See also </b><a href="qorganizerabstractrequest.html#state">state</a>().</p>
<!-- @@@isInactive -->
<!-- $$$manager[overload1]$$$manager -->
<h3 class="fn"><a name="manager"></a><span class="type"><a href="qorganizermanager.html">QOrganizerManager</a></span> * QOrganizerAbstractRequest::<span class="name">manager</span> () const</h3>
<p>Returns a pointer to the manager of which this request instance requests operations</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<p><b>See also </b><a href="qorganizerabstractrequest.html#setManager">setManager</a>().</p>
<!-- @@@manager -->
<!-- $$$resultsAvailable[overload1]$$$resultsAvailable -->
<h3 class="fn"><a name="resultsAvailable"></a><span class="type">void</span> QOrganizerAbstractRequest::<span class="name">resultsAvailable</span> ()<tt> [signal]</tt></h3>
<p>This signal is emitted when new results are available. Results can include the operation error which may be accessed via <a href="qorganizerabstractrequest.html#error">error</a>(), or derived-class-specific results which are accessible through the derived class API.</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<p><b>See also </b><a href="qorganizerabstractrequest.html#error">error</a>().</p>
<!-- @@@resultsAvailable -->
<!-- $$$setManager[overload1]$$$setManagerQOrganizerManager* -->
<h3 class="fn"><a name="setManager"></a><span class="type">void</span> QOrganizerAbstractRequest::<span class="name">setManager</span> ( <span class="type"><a href="qorganizermanager.html">QOrganizerManager</a></span> * <i>manager</i> )</h3>
<p>Sets the manager of which this request instance requests operations to <i>manager</i></p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<p><b>See also </b><a href="qorganizerabstractrequest.html#manager">manager</a>().</p>
<!-- @@@setManager -->
<!-- $$$start[overload1]$$$start -->
<h3 class="fn"><a name="start"></a><span class="type">bool</span> QOrganizerAbstractRequest::<span class="name">start</span> ()<tt> [slot]</tt></h3>
<p>Attempts to start the request. Returns false if the request is not in the <tt>QOrganizerAbstractRequest::Inactive</tt>, <tt>QOrganizerAbstractRequest::Finished</tt> or <tt>QOrganizerAbstractRequest::Cancelled</tt> states, or if the request was unable to be performed by the manager engine; otherwise returns true.</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<!-- @@@start -->
<!-- $$$state[overload1]$$$state -->
<h3 class="fn"><a name="state"></a><span class="type"><a href="qorganizerabstractrequest.html#State-enum">State</a></span> QOrganizerAbstractRequest::<span class="name">state</span> () const</h3>
<p>Returns the current state of the request.</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<!-- @@@state -->
<!-- $$$stateChanged[overload1]$$$stateChangedQOrganizerAbstractRequest::State -->
<h3 class="fn"><a name="stateChanged"></a><span class="type">void</span> QOrganizerAbstractRequest::<span class="name">stateChanged</span> ( <span class="type"><a href="qorganizerabstractrequest.html#State-enum">QOrganizerAbstractRequest::State</a></span> <i>newState</i> )<tt> [signal]</tt></h3>
<p>This signal is emitted when the state of the request is changed. The new state of the request will be contained in <i>newState</i>.</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<!-- @@@stateChanged -->
<!-- $$$type[overload1]$$$type -->
<h3 class="fn"><a name="type"></a><span class="type"><a href="qorganizerabstractrequest.html#RequestType-enum">RequestType</a></span> QOrganizerAbstractRequest::<span class="name">type</span> () const</h3>
<p>Returns the type of this asynchronous request</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<!-- @@@type -->
<!-- $$$waitForFinished[overload1]$$$waitForFinishedint -->
<h3 class="fn"><a name="waitForFinished"></a><span class="type">bool</span> QOrganizerAbstractRequest::<span class="name">waitForFinished</span> ( <span class="type">int</span> <i>msecs</i> = 0 )<tt> [slot]</tt></h3>
<p>Blocks until the request has been completed by the manager engine, or until <i>msecs</i> milliseconds has elapsed. If <i>msecs</i> is zero or negative, this function will block until the request is complete, regardless of how long it takes. Returns true if the request was cancelled or completed successfully within the given period, otherwise false. Some backends are unable to support this operation safely, and will return false immediately.</p>
<p>This function was introduced in Qt Mobility 1.1.</p>
<!-- @@@waitForFinished -->
</div>
  <div class="ft">
    <span></span>
  </div>
</div> 
<div class="footer">
  <p>
     <acronym title="Copyright">&copy;</acronym> 2008-2011 Nokia Corporation and/or its
     subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation 
     in Finland and/or other countries worldwide.</p>
  <p>
     All other trademarks are property of their respective owners. <a title="Privacy Policy"
     href="http://qt.nokia.com/about/privacy-policy">Privacy Policy</a></p>
  <br />
  <p>
    Licensees holding valid Qt Commercial licenses may use this document in accordance with the    Qt Commercial License Agreement provided with the Software or, alternatively, in accordance    with the terms contained in a written agreement between you and Nokia.</p>
  <p>
    Alternatively, this document may be used under the terms of the <a href="http://www.gnu.org/licenses/fdl.html">GNU
    Free Documentation License version 1.3</a>
    as published by the Free Software Foundation.</p>
</div>
</body>
</html>