diff options
Diffstat (limited to 'docs/doxygen/nel/a05372.html')
-rw-r--r-- | docs/doxygen/nel/a05372.html | 512 |
1 files changed, 512 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a05372.html b/docs/doxygen/nel/a05372.html new file mode 100644 index 00000000..6d34038f --- /dev/null +++ b/docs/doxygen/nel/a05372.html @@ -0,0 +1,512 @@ +<!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: NLAIPYSERVER Namespace 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>NLAIPYSERVER Namespace Reference</h1> +<p> + +<p> +<table border=0 cellpadding=0 cellspacing=0> +<tr><td></td></tr> +<tr><td colspan=2><br><h2>Data Structures</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="a03263.html">CPyExport</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="a03875.html">IPythonModule</a></td></tr> + +<tr><td colspan=2><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a05372.html#a8">endPythonInterface</a> (<a class="el" href="a03263.html">CPyExport</a> *Int)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>PyMethodDef * </td><td class="memItemRight" valign=bottom><a class="el" href="a05372.html#a6">getLib</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03263.html">CPyExport</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a05372.html#a7">initPythonLib</a> (<a class="el" href="a03859.html">NLAIC::IIO</a> *P, char *pathWay)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>PyObject * </td><td class="memItemRight" valign=bottom><a class="el" href="a05372.html#a3">print</a> (PyObject *Self, PyObject *Arg)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>PyObject * </td><td class="memItemRight" valign=bottom><a class="el" href="a05372.html#a4">printNbr</a> (PyObject *Self, PyObject *Arg)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>PyObject * </td><td class="memItemRight" valign=bottom><a class="el" href="a05372.html#a5">read</a> (PyObject *Self, PyObject *Arg)</td></tr> + +<tr><td colspan=2><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>PyObject * </td><td class="memItemRight" valign=bottom><a class="el" href="a05372.html#a2">Dictionarry</a> = NULL</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03859.html">NLAIC::IIO</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a05372.html#a0">Interface</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>PyMethodDef </td><td class="memItemRight" valign=bottom><a class="el" href="a05372.html#a1">M_Constructeur</a> []</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="a8" doxytag="NLAIPYSERVER::endPythonInterface" ></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" nowrap valign="top"> void NLAIPYSERVER::endPythonInterface </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">CPyExport * </td> + <td class="mdname1" valign="top" nowrap> <em>Interface</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></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="a06294.html#l00251">251</a> of file <a class="el" href="a06294.html">pythonmethode.cpp</a>. +<p> +References <a class="el" href="a06294.html#l00169">Dictionarry</a>, <a class="el" href="a06294.html#l00071">Interface</a>, and <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>. +<p> +<div class="fragment"><pre>00252 { +00253 Py_DECREF(Dictionarry); +00254 <span class="keyword">delete</span> Int; +00255 <a class="code" href="a05372.html#a0">Interface</a>-><a class="code" href="a02145.html#NLAIAGENT_1_1VectorTypea46">release</a>(); +00256 +00257 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="a6" doxytag="NLAIPYSERVER::getLib" ></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" nowrap valign="top"> PyMethodDef* getLib </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></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="a06294.html#l00164">164</a> of file <a class="el" href="a06294.html">pythonmethode.cpp</a>. +<p> +References <a class="el" href="a06294.html#l00153">M_Constructeur</a>. +<p> +<div class="fragment"><pre>00165 { +00166 <span class="keywordflow">return</span> <a class="code" href="a05372.html#a1">M_Constructeur</a>; +00167 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="a7" doxytag="NLAIPYSERVER::initPythonLib" ></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" nowrap valign="top"> <a class="el" href="a03263.html">CPyExport</a> * NLAIPYSERVER::initPythonLib </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03859.html">NLAIC::IIO</a> * </td> + <td class="mdname" nowrap> <em>Interface</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>char * </td> + <td class="mdname" nowrap> <em>pathWay</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></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="a06294.html#l00171">171</a> of file <a class="el" href="a06294.html">pythonmethode.cpp</a>. +<p> +References <a class="el" href="a06294.html#l00169">Dictionarry</a>, <a class="el" href="a06294.html#l00071">Interface</a>, <a class="el" href="a06294.html#l00153">M_Constructeur</a>, <a class="el" href="a05804.html#l00063">NLAIC::Out()</a>, and <a class="el" href="a06291.html#l00148">NLAIPYSERVER::CPyExport::runCode()</a>. +<p> +<div class="fragment"><pre>00172 { +00173 <span class="comment">//char S[MAX_PATH + 1];</span> +00174 <span class="comment">//HKEY hKey;</span> +00175 +00176 <a class="code" href="a05372.html#a0">Interface</a> = P; +00177 +00178 Py_Initialize(); +00179 +00180 <span class="preprocessor">#ifdef NL_DEBUG</span> +00181 <span class="preprocessor"></span> <span class="keywordtype">char</span> *k = (<span class="keywordtype">char</span> *)Py_GetPlatform(); +00182 k = (<span class="keywordtype">char</span> *)Py_GetVersion(); +00183 k = (<span class="keywordtype">char</span> *)Py_GetProgramFullPath(); +00184 k = (<span class="keywordtype">char</span> *)Py_GetPath(); +00185 k = (<span class="keywordtype">char</span> *)Py_GetProgramName(); +00186 k = (<span class="keywordtype">char</span> *)Py_GetPrefix(); +00187 k = (<span class="keywordtype">char</span> *)Py_GetExecPrefix(); +00188 <span class="preprocessor">#endif </span> +00189 <span class="preprocessor"></span> +00190 std::string PathPython = Py_GetPath(); +00191 <span class="comment">//PathPython = new char[ strlen(Py_GetPath() ) + strlen(pathWay) + 3];</span> +00192 <span class="comment">//memset(PathPython,0,strlen(Py_GetPath() ) + strlen(pathWay) + 3); </span> +00193 +00194 <span class="comment">/*strcpy(S,PathPython);</span> +00195 <span class="comment"> strcat(S,"/PyLib");*/</span> +00196 +00197 <span class="comment">//const char delem[2] = {DELIM,0}; </span> +00198 +00199 CPyExport *m_pPyLib = <span class="keyword">new</span> CPyExport; +00200 +00201 PathPython += CPyExport::getPathSeparator(); +00202 <span class="comment">/*#ifdef NL_OS_WINDOWS</span> +00203 <span class="comment"> //sprintf(PathPython,"%s;%s",Py_GetPath(),pathWay);</span> +00204 <span class="comment"> PathPython += ";";</span> +00205 <span class="comment">#else</span> +00206 <span class="comment"> //sprintf(PathPython,"%s:%s",Py_GetPath(),pathWay);</span> +00207 <span class="comment"> PathPython += ":";</span> +00208 <span class="comment">#endif*/</span> +00209 PathPython += pathWay; +00210 +00211 PySys_SetPath((<span class="keywordtype">char</span> *)PathPython.c_str()); +00212 +00213 <span class="preprocessor">#ifdef NL_DEBUG</span> +00214 <span class="preprocessor"></span> <a class="code" href="a05365.html#a7">NLAIC::Out</a>(<span class="stringliteral">"%s\n"</span>,(<span class="keywordtype">char</span> *)Py_GetPath()); +00215 k = (<span class="keywordtype">char</span> *)Py_GetPath(); +00216 <span class="preprocessor">#endif </span> +00217 <span class="preprocessor"></span> +00218 <a class="code" href="a05372.html#a2">Dictionarry</a> = Py_InitModule(<span class="stringliteral">"RysonSytemeIO"</span>,M_Constructeur); +00219 +00220 <span class="keywordtype">char</span> CodeExec[] = <span class="stringliteral">"import sys\n"</span> +00221 <span class="stringliteral">"from RysonSytemeIO import *\n"</span> +00222 <span class="stringliteral">"class PyWindowInOut:\n"</span> +00223 <span class="stringliteral">"\tdef write(self, s, tags=(), mark='insert'):\n"</span> +00224 <span class="stringliteral">"\t\tEcho(s)\n\n"</span> +00225 <span class="stringliteral">"\tdef writelines(self, l):\n"</span> +00226 <span class="stringliteral">"\t\tmap(self.write, l)\n\n"</span> +00227 <span class="stringliteral">"\tdef read(self, length = None):\n"</span> +00228 <span class="stringliteral">"\t\treturn Read()\n\n"</span> +00229 <span class="stringliteral">"\tdef readline(self, length = None):\n"</span> +00230 <span class="stringliteral">"\t\treturn Read()\n\n"</span> +00231 <span class="stringliteral">"\tdef readlines(self, length = None):\n"</span> +00232 <span class="stringliteral">"\t\treturn Read()\n\n\n"</span> +00233 <span class="stringliteral">"sys.stdout = PyWindowInOut()\n"</span> +00234 <span class="stringliteral">"sys.stderr = PyWindowInOut()\n"</span> +00235 <span class="stringliteral">"sys.stdin = PyWindowInOut()\n"</span> +00236 <span class="stringliteral">"sys.argv = ' '\n"</span> +00237 <span class="stringliteral">"sys.argc = 1\n"</span>; +00238 +00239 m_pPyLib->runCode(CodeExec); +00240 +00241 <span class="keywordtype">char</span> CodeExec2[] = <span class="stringliteral">"import sys\n"</span> +00242 <span class="stringliteral">"print 'Hello this is a window trace for python input/output statement ............................................................................'\n"</span>; +00243 +00244 +00245 m_pPyLib->runCode(CodeExec2); +00246 +00247 +00248 <span class="keywordflow">return</span> m_pPyLib; +00249 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="a3" doxytag="NLAIPYSERVER::print" ></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" nowrap valign="top"> PyObject* print </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">PyObject * </td> + <td class="mdname" nowrap> <em>Self</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>PyObject * </td> + <td class="mdname" nowrap> <em>Arg</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [static]</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="a06294.html#l00072">72</a> of file <a class="el" href="a06294.html">pythonmethode.cpp</a>. +<p> +References <a class="el" href="a03859.html#NLAIC_1_1IIOa2">NLAIC::IIO::Echo()</a>, and <a class="el" href="a06294.html#l00071">Interface</a>. +<p> +<div class="fragment"><pre>00073 { +00074 <span class="keywordtype">char</span> *Text = NULL; +00075 <span class="keywordtype">char</span> T[2] = {<span class="charliteral">'\n'</span>,0}; +00076 <span class="comment">/*Py_UNICODE u[200];</span> +00077 <span class="comment"> PyObject *argi;</span> +00078 <span class="comment"> argi = PyTuple_GetItem (Arg, 0); </span> +00079 <span class="comment"> PyUnicodeObject *self = (PyUnicodeObject *)PyUnicode_FromObject(argi);</span> +00080 <span class="comment"></span> +00081 <span class="comment"> if (self != NULL)</span> +00082 <span class="comment"> {</span> +00083 <span class="comment"> sint32 i = 0;</span> +00084 <span class="comment"> char str[200];</span> +00085 <span class="comment"> while(self->str[i])</span> +00086 <span class="comment"> {</span> +00087 <span class="comment"> u[i] = self->str[i];</span> +00088 <span class="comment"> str[i] = (char)self->str[i];</span> +00089 <span class="comment"> i ++;</span> +00090 <span class="comment"> }</span> +00091 <span class="comment"> u[i] = 0;</span> +00092 <span class="comment"> str[i] = 0;</span> +00093 <span class="comment"> }</span> +00094 <span class="comment"></span> +00095 <span class="comment"> if(PyArg_ParseTuple(Arg,"u",&u))</span> +00096 <span class="comment"> {</span> +00097 <span class="comment"> //u = (short *)Text;</span> +00098 <span class="comment"> } </span> +00099 <span class="comment"> else*/</span> +00100 <span class="keywordflow">if</span>(!PyArg_ParseTuple(Arg,<span class="stringliteral">"s"</span>,&Text)) +00101 { +00102 Text = T; +00103 } +00104 +00105 <a class="code" href="a05372.html#a0">Interface</a>-><a class="code" href="a03859.html#NLAIC_1_1IIOa2">Echo</a>(<span class="stringliteral">"%s"</span>,Text); +00106 PyObject *R = Py_BuildValue(<span class="stringliteral">"i"</span>,<span class="keyword">true</span>); +00107 <span class="keywordflow">return</span> R; +00108 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="a4" doxytag="NLAIPYSERVER::printNbr" ></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" nowrap valign="top"> PyObject* printNbr </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">PyObject * </td> + <td class="mdname" nowrap> <em>Self</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>PyObject * </td> + <td class="mdname" nowrap> <em>Arg</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [static]</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="a06294.html#l00110">110</a> of file <a class="el" href="a06294.html">pythonmethode.cpp</a>. +<p> +References <a class="el" href="a05804.html#l00063">NLAIC::Out()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>. +<p> +<div class="fragment"><pre>00111 { +00112 <a class="code" href="a04558.html#a10">sint32</a> Text; +00113 +00114 <span class="keywordflow">if</span>(!PyArg_ParseTuple(Arg,<span class="stringliteral">"i"</span>,&Text)) <span class="keywordflow">return</span> NULL; +00115 <a class="code" href="a05365.html#a7">NLAIC::Out</a>(<span class="stringliteral">"%0x"</span>,Text); +00116 <span class="keywordflow">return</span> Py_BuildValue(<span class="stringliteral">"i"</span>,<span class="keyword">true</span>); +00117 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="a5" doxytag="NLAIPYSERVER::read" ></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" nowrap valign="top"> PyObject* read </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">PyObject * </td> + <td class="mdname" nowrap> <em>Self</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>PyObject * </td> + <td class="mdname" nowrap> <em>Arg</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [static]</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="a06294.html#l00119">119</a> of file <a class="el" href="a06294.html">pythonmethode.cpp</a>. +<p> +References <a class="el" href="a03859.html#NLAIC_1_1IIOa9">NLAIC::IIO::InPut()</a>, and <a class="el" href="a06294.html#l00071">Interface</a>. +<p> +<div class="fragment"><pre>00120 { +00121 <span class="keywordflow">return</span> Py_BuildValue(<span class="stringliteral">"s"</span>,<a class="code" href="a05372.html#a0">Interface</a>-><a class="code" href="a03859.html#NLAIC_1_1IIOa9">InPut</a>().data()); +00122 } +</pre></div> </td> + </tr> +</table> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="a2" doxytag="NLAIPYSERVER::Dictionarry" ></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" nowrap valign="top"> PyObject* <a class="el" href="a05372.html#a2">NLAIPYSERVER::Dictionarry</a> = NULL<code> [static]</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="a06294.html#l00169">169</a> of file <a class="el" href="a06294.html">pythonmethode.cpp</a>. +<p> +Referenced by <a class="el" href="a06294.html#l00251">endPythonInterface()</a>, and <a class="el" href="a06294.html#l00171">initPythonLib()</a>. </td> + </tr> +</table> +<a class="anchor" name="a0" doxytag="NLAIPYSERVER::Interface" ></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" nowrap valign="top"> <a class="el" href="a03859.html">NLAIC::IIO</a>* <a class="el" href="a05372.html#a0">NLAIPYSERVER::Interface</a><code> [static]</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="a06294.html#l00071">71</a> of file <a class="el" href="a06294.html">pythonmethode.cpp</a>. +<p> +Referenced by <a class="el" href="a06294.html#l00251">endPythonInterface()</a>, <a class="el" href="a06294.html#l00171">initPythonLib()</a>, <a class="el" href="a06294.html#l00072">print()</a>, and <a class="el" href="a06294.html#l00119">read()</a>. </td> + </tr> +</table> +<a class="anchor" name="a1" doxytag="NLAIPYSERVER::M_Constructeur" ></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" nowrap valign="top"> struct PyMethodDef <a class="el" href="a05372.html#a1">NLAIPYSERVER::M_Constructeur</a>[]<code> [static]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +<b>Initial value:</b><div class="fragment"><pre> + { + {<span class="stringliteral">"Echo"</span>, print ,METH_VARARGS}, + {<span class="stringliteral">"Nbr"</span>, printNbr ,METH_VARARGS}, + {<span class="stringliteral">"Read"</span>, read ,METH_VARARGS}, + + {NULL,NULL} + } +</pre></div> +<p> +Definition at line <a class="el" href="a06294.html#l00153">153</a> of file <a class="el" href="a06294.html">pythonmethode.cpp</a>. +<p> +Referenced by <a class="el" href="a06294.html#l00164">getLib()</a>, and <a class="el" href="a06294.html#l00171">initPythonLib()</a>. </td> + </tr> +</table> +<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 11:11:01 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> |