<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>Wt examples: ComposeExample Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">Wt examples  <span id="projectnumber">3.2.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- Generated by Doxygen 1.7.5.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> </div> <div class="headertitle"> <div class="title">ComposeExample Class Reference<div class="ingroups"><a class="el" href="group__composerexample.html">Composer example</a></div></div> </div> </div> <div class="contents"> <!-- doxytag: class="ComposeExample" --> <p>Main widget of the Composer example. <a href="classComposeExample.html#details">More...</a></p> <p><code>#include <<a class="el" href="ComposeExample_8h_source.html">ComposeExample.h</a>></code></p> <p><a href="classComposeExample-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classComposeExample.html#ac0f370f3c418e7e85e76605b1f9922a6">ComposeExample</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *parent=0)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">create a new <a class="el" href="classComposer.html" title="An E-mail composer widget.">Composer</a> example. <a href="#ac0f370f3c418e7e85e76605b1f9922a6"></a><br/></td></tr> <tr><td colspan="2"><h2><a name="pri-methods"></a> Private Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classComposeExample.html#a4a03fd8eaafc4b26d93fe18fac9b7af4">send</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classComposeExample.html#a16ad9cd6db83e9b69326e517fd5c83d5">discard</a> ()</td></tr> <tr><td colspan="2"><h2><a name="pri-attribs"></a> Private Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classComposer.html">Composer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">WContainerWidget * </td><td class="memItemRight" valign="bottom"><a class="el" href="classComposeExample.html#a89e32ac2c74eb959774e0be4e4b0b161">details_</a></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>Main widget of the Composer example. </p> <p>Definition at line <a class="el" href="ComposeExample_8h_source.html#l00025">25</a> of file <a class="el" href="ComposeExample_8h_source.html">ComposeExample.h</a>.</p> </div><hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="ac0f370f3c418e7e85e76605b1f9922a6"></a><!-- doxytag: member="ComposeExample::ComposeExample" ref="ac0f370f3c418e7e85e76605b1f9922a6" args="(WContainerWidget *parent=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ComposeExample::ComposeExample </td> <td>(</td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> * </td> <td class="paramname"><em>parent</em> = <code>0</code></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>create a new <a class="el" href="classComposer.html" title="An E-mail composer widget.">Composer</a> example. </p> <p>Definition at line <a class="el" href="ComposeExample_8C_source.html#l00021">21</a> of file <a class="el" href="ComposeExample_8C_source.html">ComposeExample.C</a>.</p> <div class="fragment"><pre class="fragment"> : <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(parent) { <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a> = <span class="keyword">new</span> <a class="code" href="classComposer.html" title="An E-mail composer widget.">Composer</a>(<span class="keyword">this</span>); std::vector<Contact> addressBook; addressBook.push_back(<a class="code" href="structContact.html" title="An email contact.">Contact</a>(L<span class="stringliteral">"Koen Deforche"</span>, L<span class="stringliteral">"koen.deforche@gmail.com"</span>)); addressBook.push_back(<a class="code" href="structContact.html" title="An email contact.">Contact</a>(L<span class="stringliteral">"Koen alias1"</span>, L<span class="stringliteral">"koen.alias1@yahoo.com"</span>)); addressBook.push_back(<a class="code" href="structContact.html" title="An email contact.">Contact</a>(L<span class="stringliteral">"Koen alias2"</span>, L<span class="stringliteral">"koen.alias2@yahoo.com"</span>)); addressBook.push_back(<a class="code" href="structContact.html" title="An email contact.">Contact</a>(L<span class="stringliteral">"Koen alias3"</span>, L<span class="stringliteral">"koen.alias3@yahoo.com"</span>)); addressBook.push_back(<a class="code" href="structContact.html" title="An email contact.">Contact</a>(L<span class="stringliteral">"Bartje"</span>, L<span class="stringliteral">"jafar@hotmail.com"</span>)); <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>-><a class="code" href="classComposer.html#ac952c4e43c8dfb1ae46e83d84b381728" title="Set the address book, for autocomplete suggestions.">setAddressBook</a>(addressBook); std::vector<Contact> contacts; contacts.push_back(<a class="code" href="structContact.html" title="An email contact.">Contact</a>(L<span class="stringliteral">"Koen Deforche"</span>, L<span class="stringliteral">"koen.deforche@gmail.com"</span>)); <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>-><a class="code" href="classComposer.html#a875c536e6e8cc4c31b8cdb6b17e0c72c" title="Set message To: contacts.">setTo</a>(contacts); <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>-><a class="code" href="classComposer.html#aaf759051d0b21bcc4a285172f23edaaa" title="Set subject.">setSubject</a>(<span class="stringliteral">"That's cool! Want to start your own google?"</span>); <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>-><a class="code" href="classComposer.html#a523271b083a60c433f044018f3c0d02a" title="The message is ready to be sent...">send</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1Signal.html#a15d1150af031537b492674ee651bf4a3">connect</a>(<span class="keyword">this</span>, &<a class="code" href="classComposeExample.html#a4a03fd8eaafc4b26d93fe18fac9b7af4">ComposeExample::send</a>); <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>-><a class="code" href="classComposer.html#a93eb63c5e90cf794a710348a847b9c0a" title="The message must be discarded.">discard</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1Signal.html#a15d1150af031537b492674ee651bf4a3">connect</a>(<span class="keyword">this</span>, &<a class="code" href="classComposeExample.html#a16ad9cd6db83e9b69326e517fd5c83d5">ComposeExample::discard</a>); <a class="code" href="classComposeExample.html#a89e32ac2c74eb959774e0be4e4b0b161">details_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(<span class="keyword">this</span>); <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(tr(<span class="stringliteral">"example.info"</span>), <a class="code" href="classComposeExample.html#a89e32ac2c74eb959774e0be4e4b0b161">details_</a>); } </pre></div> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a16ad9cd6db83e9b69326e517fd5c83d5"></a><!-- doxytag: member="ComposeExample::discard" ref="a16ad9cd6db83e9b69326e517fd5c83d5" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ComposeExample::discard </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ComposeExample_8C_source.html#l00126">126</a> of file <a class="el" href="ComposeExample_8C_source.html">ComposeExample.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *feedback = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(<span class="keyword">this</span>); feedback-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">"feedback"</span>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *horiz = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(feedback); <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<span class="stringliteral">"<p>Wise decision! Everyone's mailbox is already full anyway.</p>"</span>, horiz); <span class="keyword">delete</span> <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>; <span class="keyword">delete</span> <a class="code" href="classComposeExample.html#a89e32ac2c74eb959774e0be4e4b0b161">details_</a>; wApp->quit(); } </pre></div> </div> </div> <a class="anchor" id="a4a03fd8eaafc4b26d93fe18fac9b7af4"></a><!-- doxytag: member="ComposeExample::send" ref="a4a03fd8eaafc4b26d93fe18fac9b7af4" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ComposeExample::send </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ComposeExample_8C_source.html#l00053">53</a> of file <a class="el" href="ComposeExample_8C_source.html">ComposeExample.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *feedback = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(<span class="keyword">this</span>); feedback-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(L<span class="stringliteral">"feedback"</span>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *horiz = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(feedback); <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(L<span class="stringliteral">"<p>We could have, but did not send the following email:</p>"</span>, horiz); std::vector<Contact> contacts = <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>-><a class="code" href="classComposer.html#a8d147821090f6e305111bd82187b929f" title="Get the To: contacts.">to</a>(); <span class="keywordflow">if</span> (!contacts.empty()) horiz = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(feedback); <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < contacts.size(); ++i) { <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(L<span class="stringliteral">"To: \""</span> + contacts[i].name + L<span class="stringliteral">"\" <"</span> + contacts[i].email + L<span class="stringliteral">">"</span>, PlainText, horiz); <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WBreak.html">WBreak</a>(horiz); } contacts = <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>-><a class="code" href="classComposer.html#afbabc511b2d7faf6e789d83e999886d1" title="Get the Cc: contacts.">cc</a>(); <span class="keywordflow">if</span> (!contacts.empty()) horiz = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(feedback); <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < contacts.size(); ++i) { <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(L<span class="stringliteral">"Cc: \""</span> + contacts[i].name + L<span class="stringliteral">"\" <"</span> + contacts[i].email + L<span class="stringliteral">">"</span>, PlainText, horiz); <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WBreak.html">WBreak</a>(horiz); } contacts = <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>-><a class="code" href="classComposer.html#ad28ae55ec6069a08d86fc0e92387dccb" title="Get the Bc: contacts.">bcc</a>(); <span class="keywordflow">if</span> (!contacts.empty()) horiz = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(feedback); <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < contacts.size(); ++i) { <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(L<span class="stringliteral">"Bcc: \""</span> + contacts[i].name + L<span class="stringliteral">"\" <"</span> + contacts[i].email + L<span class="stringliteral">">"</span>, PlainText, horiz); <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WBreak.html">WBreak</a>(horiz); } horiz = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(feedback); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a> *t = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<span class="stringliteral">"Subject: \""</span> + <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>-><a class="code" href="classComposer.html#a09023bf88e8d7c566e27d489d28b3d50" title="Get the subject.">subject</a>() + <span class="stringliteral">"\""</span>, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/namespaceWt.html#a140dea437d52d3d7c438ea3bd16a1480ae06bb9ae9a26d13c3dcf9f20d5067885">PlainText</a>, horiz); std::vector<Attachment> attachments = <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>-><a class="code" href="classComposer.html#a84ca3fe36eddc04930ce0471de1ba7b8" title="Get the list of attachments.">attachments</a>(); <span class="keywordflow">if</span> (!attachments.empty()) horiz = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(feedback); <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < attachments.size(); ++i) { <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(L<span class="stringliteral">"Attachment: \""</span> + attachments[i].fileName + L<span class="stringliteral">"\" ("</span> + attachments[i].contentDescription + L<span class="stringliteral">")"</span>, PlainText, horiz); unlink(attachments[i].spoolFileName.c_str()); <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<span class="stringliteral">", was in spool file: "</span> + attachments[i].spoolFileName, horiz); <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WBreak.html">WBreak</a>(horiz); } std::wstring message = <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>-><a class="code" href="classComposer.html#a99572a1e5ee69bfbe804318fc28dae1b" title="Get the message.">message</a>(); horiz = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(feedback); t = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<span class="stringliteral">"Message body: "</span>, horiz); <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WBreak.html">WBreak</a>(horiz); <span class="keywordflow">if</span> (!message.empty()) { t = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(message, PlainText, horiz); } <span class="keywordflow">else</span> t = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<span class="stringliteral">"<i>(empty)</i>"</span>, horiz); <span class="keyword">delete</span> <a class="code" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">composer_</a>; <span class="keyword">delete</span> <a class="code" href="classComposeExample.html#a89e32ac2c74eb959774e0be4e4b0b161">details_</a>; wApp->quit(); } </pre></div> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="a91a7bd69eb98eb68507b3f26b2d97802"></a><!-- doxytag: member="ComposeExample::composer_" ref="a91a7bd69eb98eb68507b3f26b2d97802" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classComposer.html">Composer</a>* <a class="el" href="classComposeExample.html#a91a7bd69eb98eb68507b3f26b2d97802">ComposeExample::composer_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ComposeExample_8h_source.html#l00033">33</a> of file <a class="el" href="ComposeExample_8h_source.html">ComposeExample.h</a>.</p> </div> </div> <a class="anchor" id="a89e32ac2c74eb959774e0be4e4b0b161"></a><!-- doxytag: member="ComposeExample::details_" ref="a89e32ac2c74eb959774e0be4e4b0b161" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">WContainerWidget* <a class="el" href="classComposeExample.html#a89e32ac2c74eb959774e0be4e4b0b161">ComposeExample::details_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ComposeExample_8h_source.html#l00034">34</a> of file <a class="el" href="ComposeExample_8h_source.html">ComposeExample.h</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li>/home/koen/project/wt/public-git/wt/examples/composer/<a class="el" href="ComposeExample_8h_source.html">ComposeExample.h</a></li> <li>/home/koen/project/wt/public-git/wt/examples/composer/<a class="el" href="ComposeExample_8C_source.html">ComposeExample.C</a></li> </ul> </div> <hr size="1"><address style="text-align: right; margin: 3px"><small> Generated on Thu Nov 1 2012 for <a href="http://www.webtoolkit.eu/wt">the C++ Web Toolkit (Wt)</a> by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" border="0" style="vertical-align: middle; display: inline-block; height: 2em"></a> 1.7.5.1</small></address> </body> </html>