diff options
Diffstat (limited to 'docs/doxygen/nel/a03472.html')
-rw-r--r-- | docs/doxygen/nel/a03472.html | 443 |
1 files changed, 443 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03472.html b/docs/doxygen/nel/a03472.html new file mode 100644 index 00000000..0ea82ae8 --- /dev/null +++ b/docs/doxygen/nel/a03472.html @@ -0,0 +1,443 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>NeL: TemplateNL3D::CTCBTools< CKeyT, T, TMapTimeCKey > class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.3.6 --> +<div class="qindex"> <form class="search" action="search.php" method="get"> +<a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <span class="search"><u>S</u>earch for <input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div> +<h1>NL3D::CTCBTools< CKeyT, T, TMapTimeCKey > Class Template Reference</h1><code>#include <<a class="el" href="a06559.html">track_keyframer.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::CTCBTools< CKeyT, T, TMapTimeCKey >: +<p><center><img src="a03472.png" usemap="#NL3D::CTCBTools< CKeyT, T, TMapTimeCKey >_map" border="0" alt=""></center> +<map name="NL3D::CTCBTools< CKeyT, T, TMapTimeCKey >_map"> +<area href="a03580.html" alt="NL3D::CTrackKeyFramerTCB< CKeyT, T >" shape="rect" coords="211,56,623,80"> +<area href="a03580.html" alt="NL3D::CTrackKeyFramerTCB< CKeyTCBFloat, float >" shape="rect" coords="844,56,1256,80"> +<area href="a03580.html" alt="NL3D::CTrackKeyFramerTCB< CKeyTCBFloat, sint32 >" shape="rect" coords="1266,56,1678,80"> +<area href="a03580.html" alt="NL3D::CTrackKeyFramerTCB< CKeyTCBQuat, NLMISC::CAngleAxis >" shape="rect" coords="1688,56,2100,80"> +<area href="a03580.html" alt="NL3D::CTrackKeyFramerTCB< CKeyTCBQuat, NLMISC::CAngleAxis >" shape="rect" coords="2110,56,2522,80"> +<area href="a03580.html" alt="NL3D::CTrackKeyFramerTCB< CKeyTCBVector, CVector >" shape="rect" coords="2532,56,2944,80"> +<area href="a03580.html" alt="NL3D::CTrackKeyFramerTCB< CKeyTCBVector, NLMISC::CRGBA >" shape="rect" coords="2954,56,3366,80"> +<area href="a03586.html" alt="NL3D::CTrackKeyFramerTCBQuat" shape="rect" coords="0,112,412,136"> +<area href="a03587.html" alt="NL3D::CTrackKeyFramerTCBRGBA" shape="rect" coords="422,112,834,136"> +<area href="a03584.html" alt="NL3D::CTrackKeyFramerTCBFloat" shape="rect" coords="844,112,1256,136"> +<area href="a03585.html" alt="NL3D::CTrackKeyFramerTCBInt" shape="rect" coords="1266,112,1678,136"> +<area href="a03588.html" alt="NL3D::CTrackKeyFramerTCBVector" shape="rect" coords="2532,112,2944,136"> +</map> +<hr><a name="_details"></a><h2>Detailed Description</h2> +<h3>template<class CKeyT, class T, class TMapTimeCKey><br> + class NL3D::CTCBTools< CKeyT, T, TMapTimeCKey ></h3> + +TCB Track tools (for both normal TCB, and quat TCB). internal use.<p> +<dl compact><dt><b>Author:</b></dt><dd>Cyril 'Hulud' Corvazier <p> +Nevrax France </dd></dl> +<dl compact><dt><b>Date:</b></dt><dd>2001 </dd></dl> + +<p> + +<p> +Definition at line <a class="el" href="a06559.html#l00707">707</a> of file <a class="el" href="a06559.html">track_keyframer.h</a>.<table border=0 cellpadding=0 cellspacing=0> +<tr><td></td></tr> +<tr><td colspan=2><br><h2>Protected Types</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>typedef TMapTimeCKey::iterator </td><td class="memItemRight" valign=bottom><a class="el" href="a03472.html#NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4y0">TMapTimeCKeyIterator</a></td></tr> + +<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03472.html#NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4d0">compileTCBEase</a> (TMapTimeCKey &mapKey, bool loopMode)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">compute TCB ease information. <a href="#NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4d0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03472.html#NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4d2">computeHermiteBasis</a> (float d, float hb[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03472.html#NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4d4">computeTCBFactors</a> (const CKeyT &key, float timeBefore, float time, float timeAfter, float rangeDelta, bool firstKey, bool endKey, bool isLoop, float &ksm, float &ksp, float &kdm, float &kdp)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a03472.html#NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4d7">ease</a> (const CKeyT *key, float d)</td></tr> + +</table> +<hr><h2>Member Typedef Documentation</h2> +<a class="anchor" name="NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4y0" doxytag="NL3D::CTCBTools::TMapTimeCKeyIterator" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" colspan="4"> +template<class CKeyT, class T, class TMapTimeCKey> </td> + </tr> + <tr> + <td class="md" nowrap valign="top"> typedef TMapTimeCKey::iterator <a class="el" href="a03472.html">NL3D::CTCBTools</a>< CKeyT, T, TMapTimeCKey >::<a class="el" href="a03472.html#NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4y0">TMapTimeCKeyIterator</a><code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06559.html#l00710">710</a> of file <a class="el" href="a06559.html">track_keyframer.h</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4d0" doxytag="NL3D::CTCBTools::compileTCBEase" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" colspan="4"> +template<class CKeyT, class T, class TMapTimeCKey> </td> + </tr> + <tr> + <td class="md" nowrap valign="top"> void <a class="el" href="a03472.html">NL3D::CTCBTools</a>< CKeyT, T, TMapTimeCKey >::compileTCBEase </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">TMapTimeCKey & </td> + <td class="mdname" nowrap> <em>mapKey</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>loopMode</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +compute TCB ease information. +<p> + +<p> +Definition at line <a class="el" href="a06559.html#l00715">715</a> of file <a class="el" href="a06559.html">track_keyframer.h</a>. +<p> +<div class="fragment"><pre>00718 { +00719 <a class="code" href="a05363.html#a41">CKeyFloat</a> k; +00720 k.Value= key.Value; +00721 addKey(k, key.Time); +00722 <span class="keywordflow">return</span> <span class="keyword">true</span>; +00723 } +00724 }; +00725 <span class="keyword">class </span>CTrackKeyFramerLinearVector : <span class="keyword">public</span> CTrackKeyFramerLinear<CKeyVector, CVector> +00726 { +00727 <span class="keyword">public</span>: +00728 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (<a class="code" href="a06912.html">CTrackKeyFramerLinearVector</a>); +00729 }; +00730 <span class="keyword">class </span>CTrackKeyFramerLinearQuat : <span class="keyword">public</span> CTrackKeyFramerLinear<CKeyQuat, CQuat> +00731 { +00732 <span class="keyword">public</span>: +00733 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (<a class="code" href="a06914.html">CTrackKeyFramerLinearQuat</a>); +00734 }; +00735 <span class="keyword">class </span>CTrackKeyFramerLinearInt : <span class="keyword">public</span> CTrackKeyFramerLinear<CKeyInt, sint32> +00736 { +00737 <span class="keyword">public</span>: +00738 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (<a class="code" href="a06916.html">CTrackKeyFramerLinearInt</a>); +00739 }; +00740 <span class="keyword">class </span>CTrackKeyFramerLinearRGBA : <span class="keyword">public</span> CTrackKeyFramerLinear<CKeyRGBA, NLMISC::CRGBA> +00741 { +00742 <span class="keyword">public</span>: +00743 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (<a class="code" href="a06918.html">CTrackKeyFramerLinearRGBA</a>); +00744 }; +00745 +00746 +00747 <span class="comment">// TCB tracks.</span> +00748 <span class="keyword">class </span>CTrackKeyFramerTCBFloat : <span class="keyword">public</span> <a class="code" href="a03581.html">CTrackKeyFramerTCB</a><CKeyTCBFloat, float> +00749 { +00750 <span class="keyword">public</span>: +00751 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (<a class="code" href="a06920.html">CTrackKeyFramerTCBFloat</a>); +00752 +00753 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addTCBFloatKey(<span class="keyword">const</span> UKeyTCBFloat &key) +00754 { +00755 <a class="code" href="a05363.html#a46">CKeyTCBFloat</a> k; +00756 k.Value= key.Value; +00757 k.Bias= key.Bias; +00758 k.Continuity= key.Continuity; +00759 k.Tension= key.Tension; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4d2" doxytag="NL3D::CTCBTools::computeHermiteBasis" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" colspan="4"> +template<class CKeyT, class T, class TMapTimeCKey> </td> + </tr> + <tr> + <td class="md" nowrap valign="top"> void <a class="el" href="a03472.html">NL3D::CTCBTools</a>< CKeyT, T, TMapTimeCKey >::computeHermiteBasis </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>d</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>hb</em>[4]</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06559.html#l00780">780</a> of file <a class="el" href="a06559.html">track_keyframer.h</a>. +<p> +<div class="fragment"><pre>00782 : <span class="keyword">public</span> <a class="code" href="a03581.html">CTrackKeyFramerTCB<CKeyTCBVector, NLMISC::CRGBA></a> +00783 { +00784 <span class="keyword">public</span>: +00785 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (CTrackKeyFramerTCBRGBA); +00786 }; +00787 +00788 +00789 <span class="comment">// Bezier tracks.</span> +00790 <span class="keyword">class </span>CTrackKeyFramerBezierFloat : <span class="keyword">public</span> <a class="code" href="a03552.html">CTrackKeyFramerBezier</a><CKeyBezierFloat, float> +00791 { +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4d4" doxytag="NL3D::CTCBTools::computeTCBFactors" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" colspan="4"> +template<class CKeyT, class T, class TMapTimeCKey> </td> + </tr> + <tr> + <td class="md" nowrap valign="top"> void <a class="el" href="a03472.html">NL3D::CTCBTools</a>< CKeyT, T, TMapTimeCKey >::computeTCBFactors </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const CKeyT & </td> + <td class="mdname" nowrap> <em>key</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>timeBefore</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>time</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>timeAfter</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>rangeDelta</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>firstKey</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>endKey</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>isLoop</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float & </td> + <td class="mdname" nowrap> <em>ksm</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float & </td> + <td class="mdname" nowrap> <em>ksp</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float & </td> + <td class="mdname" nowrap> <em>kdm</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float & </td> + <td class="mdname" nowrap> <em>kdp</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06559.html#l00795">795</a> of file <a class="el" href="a06559.html">track_keyframer.h</a>. +<p> +<div class="fragment"><pre>00796 { +00797 <a class="code" href="a05363.html#a49">CKeyBezierFloat</a> k; +00798 k.Value= key.Value; +00799 k.InTan= key.TanIn; +00800 k.OutTan= key.TanOut; +00801 k.Step= key.Step; +00802 addKey(k, key.Time); +00803 <span class="keywordflow">return</span> <span class="keyword">true</span>; +00804 } +00805 }; +00806 <span class="keyword">class </span>CTrackKeyFramerBezierVector : <span class="keyword">public</span> <a class="code" href="a03552.html">CTrackKeyFramerBezier</a><CKeyBezierVector, CVector> +00807 { +00808 <span class="keyword">public</span>: +00809 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (<a class="code" href="a06929.html">CTrackKeyFramerBezierVector</a>); +00810 }; +00811 <span class="keyword">class </span>CTrackKeyFramerBezierQuat : <span class="keyword">public</span> <a class="code" href="a03552.html">CTrackKeyFramerBezier</a><CKeyBezierQuat, CQuat> +00812 { +00813 <span class="keyword">public</span>: +00814 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (<a class="code" href="a06931.html">CTrackKeyFramerBezierQuat</a>); +00815 }; +00816 <span class="keyword">class </span>CTrackKeyFramerBezierInt : <span class="keyword">public</span> <a class="code" href="a03552.html">CTrackKeyFramerBezier</a><CKeyBezierFloat, sint32> +00817 { +00818 <span class="keyword">public</span>: +00819 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (<a class="code" href="a06933.html">CTrackKeyFramerBezierInt</a>); +00820 }; +00821 <span class="keyword">class </span>CTrackKeyFramerBezierRGBA : <span class="keyword">public</span> <a class="code" href="a03552.html">CTrackKeyFramerBezier</a><CKeyBezierVector, NLMISC::CRGBA> +00822 { +00823 <span class="keyword">public</span>: +00824 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (<a class="code" href="a06935.html">CTrackKeyFramerBezierRGBA</a>); +00825 }; +00826 +00827 +00828 +00829 +00830 +00831 } <span class="comment">// NL3D</span> +00832 +00833 +00834 <span class="preprocessor">#endif // NL_TRACK_KEYFRAMER_H</span> +00835 <span class="preprocessor"></span> +00836 <span class="comment">/* End of track_keyframer.h */</span> +00837 <span class="comment">/* End of track_keyframer.h */</span> +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CTrackKeyFramerTCB_3_01CKeyTCBVector_00_01NLMISC_1_1CRGBA_01_4d7" doxytag="NL3D::CTCBTools::ease" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" colspan="4"> +template<class CKeyT, class T, class TMapTimeCKey> </td> + </tr> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a03472.html">NL3D::CTCBTools</a>< CKeyT, T, TMapTimeCKey >::ease </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const CKeyT * </td> + <td class="mdname" nowrap> <em>key</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>d</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06559.html#l00762">762</a> of file <a class="el" href="a06559.html">track_keyframer.h</a>. +<p> +<div class="fragment"><pre>00767 : <span class="keyword">public</span> <a class="code" href="a03581.html">CTrackKeyFramerTCB<CKeyTCBVector, CVector></a> +00768 { +00769 <span class="keyword">public</span>: +00770 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (CTrackKeyFramerTCBVector); +00771 }; +00772 <span class="keyword">class </span>CTrackKeyFramerTCBQuat : <span class="keyword">public</span> <a class="code" href="a03581.html">CTrackKeyFramerTCB</a><CKeyTCBQuat, NLMISC::CAngleAxis> +00773 { +00774 <span class="keyword">public</span>: +00775 <a class="code" href="a04127.html#a0">NLMISC_DECLARE_CLASS</a> (<a class="code" href="a06924.html">CTrackKeyFramerTCBQuat</a>); +00776 }; +00777 <span class="keyword">class </span>CTrackKeyFramerTCBInt : <span class="keyword">public</span> <a class="code" href="a03581.html">CTrackKeyFramerTCB</a><CKeyTCBFloat, sint32> +</pre></div> </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="a06559.html">track_keyframer.h</a></ul> +<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 07:47:44 2004 for NeL by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border=0 > +</a>1.3.6 </small></address> +</body> +</html> |