diff options
Diffstat (limited to 'docs/doxygen/nel/test__method_8cpp-source.html')
-rw-r--r-- | docs/doxygen/nel/test__method_8cpp-source.html | 417 |
1 files changed, 417 insertions, 0 deletions
diff --git a/docs/doxygen/nel/test__method_8cpp-source.html b/docs/doxygen/nel/test__method_8cpp-source.html new file mode 100644 index 00000000..f19e50da --- /dev/null +++ b/docs/doxygen/nel/test__method_8cpp-source.html @@ -0,0 +1,417 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : docs</TITLE> + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> + <link href="doxygen.css" rel="stylesheet" type="text/css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Documentation</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<!-- Generated by Doxygen 1.2.14 --> +<center> +<a class="qindex" href="index.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">Compound List</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">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> </center> +<hr><h1>test_method.cpp</h1><a href="test__method_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 +00006 <font class="comment">/* Copyright, 2000 Nevrax Ltd.</font> +00007 <font class="comment"> *</font> +00008 <font class="comment"> * This file is part of NEVRAX NEL.</font> +00009 <font class="comment"> * NEVRAX NEL is free software; you can redistribute it and/or modify</font> +00010 <font class="comment"> * it under the terms of the GNU General Public License as published by</font> +00011 <font class="comment"> * the Free Software Foundation; either version 2, or (at your option)</font> +00012 <font class="comment"> * any later version.</font> +00013 <font class="comment"></font> +00014 <font class="comment"> * NEVRAX NEL is distributed in the hope that it will be useful, but</font> +00015 <font class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</font> +00016 <font class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</font> +00017 <font class="comment"> * General Public License for more details.</font> +00018 <font class="comment"></font> +00019 <font class="comment"> * You should have received a copy of the GNU General Public License</font> +00020 <font class="comment"> * along with NEVRAX NEL; see the file COPYING. If not, write to the</font> +00021 <font class="comment"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,</font> +00022 <font class="comment"> * MA 02111-1307, USA.</font> +00023 <font class="comment"> */</font> +00024 <font class="preprocessor">#include <time.h></font> +00025 <font class="preprocessor">#include "<a class="code" href="compilateur_8h.html">nel/ai/script/compilateur.h</a>"</font> +00026 <font class="preprocessor">#include "<a class="code" href="interpret__object__message_8h.html">nel/ai/script/interpret_object_message.h</a>"</font> +00027 <font class="preprocessor">#include "<a class="code" href="interpret__object__manager_8h.html">nel/ai/script/interpret_object_manager.h</a>"</font> +00028 <font class="preprocessor">#include "<a class="code" href="interpret__actor_8h.html">nel/ai/script/interpret_actor.h</a>"</font> +00029 <font class="preprocessor">#include "<a class="code" href="test__method_8h.html">nel/ai/script/test_method.h</a>"</font> +00030 <font class="preprocessor">#include "<a class="code" href="type__def_8h.html">nel/ai/script/type_def.h</a>"</font> +00031 <font class="preprocessor">#include "<a class="code" href="object__unknown_8h.html">nel/ai/script/object_unknown.h</a>"</font> +00032 <font class="preprocessor">#include "<a class="code" href="agent__digital_8h.html">nel/ai/agent/agent_digital.h</a>"</font> +00033 +00034 +00035 <font class="keyword">namespace </font>NLAISCRIPT +00036 { +00037 CLibTest <a class="code" href="namespaceNLAISCRIPT.html#a21">test</a>; +<a name="l00038"></a><a class="code" href="classNLAISCRIPT_1_1CLibTest.html#p1">00038</a> <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a> CLibTest::IdLibTest = <a class="code" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a>(<font class="stringliteral">"External"</font>, +00039 <a class="code" href="classNLAIC_1_1CSelfClassFactory.html">NLAIC::CSelfClassFactory</a>(<a class="code" href="namespaceNLAISCRIPT.html#a21">test</a>), +00040 <a class="code" href="classNLAIC_1_1CTypeOfObject.html">NLAIC::CTypeOfObject</a>(<a class="code" href="classNLAIC_1_1CTypeOfObject.html#s12s6">NLAIC::CTypeOfObject::tObject</a>),<a class="code" href="classNLAIC_1_1CTypeOfOperator.html">NLAIC::CTypeOfOperator</a>(0)); +00041 +00042 <font class="comment">//const char *IsNULL = ;</font> +<a name="l00043"></a><a class="code" href="classNLAISCRIPT_1_1CLibTest.html#p0">00043</a> CLibTest::CMethodCall **CLibTest::StaticMethod = NULL; +00044 <font class="comment">/*{</font> +00045 <font class="comment"> </font> +00046 <font class="comment"></font> +00047 <font class="comment"> CLibTest::CMethodCall( _CONSTRUCTOR_,</font> +00048 <font class="comment"> CLibTest::TConst, NULL,</font> +00049 <font class="comment"> CLibTest::CheckCount,</font> +00050 <font class="comment"> 0,</font> +00051 <font class="comment"> new CObjectUnknown(new NLAISCRIPT::COperandVoid)),</font> +00052 <font class="comment"></font> +00053 <font class="comment"> CLibTest::CMethodCall( "IsNotNull", </font> +00054 <font class="comment"> CLibTest::TIsNULL, NULL,</font> +00055 <font class="comment"> CLibTest::CheckCount,</font> +00056 <font class="comment"> 1,</font> +00057 <font class="comment"> new CObjectUnknown(new COperandSimple(new NLAIC::CIdentType(NLAIAGENT::DigitalType::IdDigitalType)))),</font> +00058 <font class="comment"></font> +00059 <font class="comment"> CLibTest::CMethodCall( "Rand", </font> +00060 <font class="comment"> CLibTest::TRand1, </font> +00061 <font class="comment"> new NLAISCRIPT::CParam(1,new NLAISCRIPT::COperandSimpleListOr(2,</font> +00062 <font class="comment"> new NLAIC::CIdentType(NLAIAGENT::DDigitalType::IdDDigitalType),</font> +00063 <font class="comment"> new NLAIC::CIdentType(NLAIAGENT::DigitalType::IdDigitalType))),</font> +00064 <font class="comment"> CLibTest::CheckAll,</font> +00065 <font class="comment"> 1,</font> +00066 <font class="comment"> new CObjectUnknown(new COperandSimple(new NLAIC::CIdentType(NLAIAGENT::DDigitalType::IdDDigitalType)))),</font> +00067 <font class="comment"></font> +00068 <font class="comment"> CLibTest::CMethodCall( "Rand", </font> +00069 <font class="comment"> CLibTest::TRand2, </font> +00070 <font class="comment"> new NLAISCRIPT::CParam(2,new NLAISCRIPT::COperandSimpleListOr(2,</font> +00071 <font class="comment"> new NLAIC::CIdentType(NLAIAGENT::DDigitalType::IdDDigitalType),</font> +00072 <font class="comment"> new NLAIC::CIdentType(NLAIAGENT::DigitalType::IdDigitalType)),</font> +00073 <font class="comment"> new NLAISCRIPT::COperandSimpleListOr(2,</font> +00074 <font class="comment"> new NLAIC::CIdentType(NLAIAGENT::DDigitalType::IdDDigitalType),</font> +00075 <font class="comment"> new NLAIC::CIdentType(NLAIAGENT::DigitalType::IdDigitalType))),</font> +00076 <font class="comment"> CLibTest::CheckAll,</font> +00077 <font class="comment"> 2,</font> +00078 <font class="comment"> new CObjectUnknown(new COperandSimple(new NLAIC::CIdentType(NLAIAGENT::DDigitalType::IdDDigitalType))))</font> +00079 <font class="comment"> };*/</font> +<a name="l00080"></a><a class="code" href="classNLAISCRIPT_1_1CLibTest.html#d0">00080</a> <font class="keywordtype">void</font> CLibTest::initClass() +00081 { +00082 CLibTest::StaticMethod = <font class="keyword">new</font> CLibTest::CMethodCall *[CLibTest::TLastM]; +00083 +00084 CLibTest::StaticMethod[CLibTest::TConst] = <font class="keyword">new</font> CLibTest::CMethodCall( <a class="code" href="agent__method__def_8h.html#a16">_CONSTRUCTOR_</a>, +00085 CLibTest::TConst, NULL, +00086 CLibTest::CheckCount, +00087 0, +00088 <font class="keyword">new</font> CObjectUnknown(<font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1COperandVoid.html">NLAISCRIPT::COperandVoid</a>)); +00089 +00090 CLibTest::StaticMethod[CLibTest::TIsNULL] = <font class="keyword">new</font> CLibTest::CMethodCall( +00091 <font class="stringliteral">"IsNotNull"</font>, +00092 CLibTest::TIsNULL, NULL, +00093 CLibTest::CheckCount, +00094 1, +00095 <font class="keyword">new</font> CObjectUnknown(<font class="keyword">new</font> COperandSimple(<font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DigitalType.html#p1">NLAIAGENT::DigitalType::IdDigitalType</a>)))); +00096 +00097 CLibTest::StaticMethod[CLibTest::TRand1] = <font class="keyword">new</font> CLibTest::CMethodCall( +00098 <font class="stringliteral">"Rand"</font>, +00099 CLibTest::TRand1, +00100 <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CParam.html">NLAISCRIPT::CParam</a>(1,<font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1COperandSimpleListOr.html">NLAISCRIPT::COperandSimpleListOr</a>(2, +00101 <font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DDigitalType.html#p0">NLAIAGENT::DDigitalType::IdDDigitalType</a>), +00102 <font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DigitalType.html#p1">NLAIAGENT::DigitalType::IdDigitalType</a>))), +00103 CLibTest::CheckAll, +00104 1, +00105 <font class="keyword">new</font> CObjectUnknown(<font class="keyword">new</font> COperandSimple(<font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DDigitalType.html#p0">NLAIAGENT::DDigitalType::IdDDigitalType</a>)))); +00106 +00107 CLibTest::StaticMethod[CLibTest::TRand2] = <font class="keyword">new</font> CLibTest::CMethodCall( +00108 <font class="stringliteral">"Rand"</font>, +00109 CLibTest::TRand2, +00110 <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CParam.html">NLAISCRIPT::CParam</a>(2,<font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1COperandSimpleListOr.html">NLAISCRIPT::COperandSimpleListOr</a>(2, +00111 <font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DDigitalType.html#p0">NLAIAGENT::DDigitalType::IdDDigitalType</a>), +00112 <font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DigitalType.html#p1">NLAIAGENT::DigitalType::IdDigitalType</a>)), +00113 <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1COperandSimpleListOr.html">NLAISCRIPT::COperandSimpleListOr</a>(2, +00114 <font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DDigitalType.html#p0">NLAIAGENT::DDigitalType::IdDDigitalType</a>), +00115 <font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DigitalType.html#p1">NLAIAGENT::DigitalType::IdDigitalType</a>))), +00116 CLibTest::CheckAll, +00117 2, +00118 <font class="keyword">new</font> CObjectUnknown(<font class="keyword">new</font> COperandSimple(<font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DDigitalType.html#p0">NLAIAGENT::DDigitalType::IdDDigitalType</a>)))); +00119 +00120 CLibTest::StaticMethod[CLibTest::TDiscretRand] = <font class="keyword">new</font> CLibTest::CMethodCall( +00121 <font class="stringliteral">"DRand"</font>, +00122 CLibTest::TDiscretRand, +00123 <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CParam.html">NLAISCRIPT::CParam</a>(2,<font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1COperandSimpleListOr.html">NLAISCRIPT::COperandSimpleListOr</a>(2, +00124 <font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DDigitalType.html#p0">NLAIAGENT::DDigitalType::IdDDigitalType</a>), +00125 <font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DigitalType.html#p1">NLAIAGENT::DigitalType::IdDigitalType</a>)), +00126 <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1COperandSimpleListOr.html">NLAISCRIPT::COperandSimpleListOr</a>(2, +00127 <font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DDigitalType.html#p0">NLAIAGENT::DDigitalType::IdDDigitalType</a>), +00128 <font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DigitalType.html#p1">NLAIAGENT::DigitalType::IdDigitalType</a>))), +00129 CLibTest::CheckAll, +00130 2, +00131 <font class="keyword">new</font> CObjectUnknown(<font class="keyword">new</font> COperandSimple(<font class="keyword">new</font> NLAIC::CIdentType(<a class="code" href="classNLAIAGENT_1_1DDigitalType.html#p0">NLAIAGENT::DDigitalType::IdDDigitalType</a>)))); +00132 +00133 } +00134 +<a name="l00135"></a><a class="code" href="classNLAISCRIPT_1_1CLibTest.html#d1">00135</a> <font class="keywordtype">void</font> CLibTest::releaseClass() +00136 { +00137 <font class="keywordtype">int</font> i; +00138 <font class="keywordflow">for</font>(i = 0; i < CLibTest::TLastM; i++) +00139 { +00140 <font class="keyword">delete</font> CLibTest::StaticMethod[i]; +00141 } +00142 <font class="keyword">delete</font> CLibTest::StaticMethod; +00143 } +00144 +00145 +<a name="l00146"></a><a class="code" href="classNLAISCRIPT_1_1CLibTest.html#a0">00146</a> CLibTest::CLibTest() +00147 { +00148 +00149 <font class="comment">//srand(clock());</font> +00150 +00151 } +<a name="l00152"></a><a class="code" href="classNLAISCRIPT_1_1CLibTest.html#z256_0">00152</a> sint32 CLibTest::isClassInheritedFrom(<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> &className)<font class="keyword"> const</font> +00153 <font class="keyword"> </font>{ +00154 <a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a> check((<font class="keyword">const</font> <font class="keywordtype">char</font> *)<a class="code" href="classNLAISCRIPT_1_1CLibTest.html#p1">IdLibTest</a>); +00155 +00156 <font class="keywordflow">if</font>(className == check) +00157 { +00158 <font class="keywordflow">return</font> 0; +00159 } +00160 <font class="keywordflow">else</font> <font class="keywordflow">return</font> -1; +00161 } +00162 +<a name="l00163"></a><a class="code" href="classNLAISCRIPT_1_1CLibTest.html#z256_4">00163</a> NLAIAGENT::tQueue CLibTest::isMember(<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> *className,<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> *methodName,<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> &<a class="code" href="driver__opengl__extension__def_8h.html#a382">param</a>)<font class="keyword"> const</font> +00164 <font class="keyword"> </font>{ +00165 NLAIAGENT::tQueue <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a>; +00166 <a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a> check((<font class="keyword">const</font> <font class="keywordtype">char</font> *)<a class="code" href="classNLAISCRIPT_1_1CLibTest.html#p1">IdLibTest</a>); +00167 +00168 <font class="keywordflow">if</font>(className == NULL || *className == check) +00169 { +00170 sint i; +00171 CLibTest::TMethodNumDef <a class="code" href="driver__opengl__extension__def_8h.html#a358">index</a>; +00172 <font class="keywordflow">for</font>(i = 0; i < CLibTest::TLastM; i ++) +00173 { +00174 <font class="keywordflow">if</font>(CLibTest::StaticMethod[i]->MethodName == *methodName) +00175 { +00176 <a class="code" href="driver__opengl__extension__def_8h.html#a358">index</a> = (CLibTest::TMethodNumDef)CLibTest::StaticMethod[i]->Index; +00177 <font class="keywordflow">switch</font>(CLibTest::StaticMethod[i]->CheckArgType) +00178 { +00179 <font class="keywordflow">case</font> CLibTest::CheckAll: +00180 { +00181 <font class="keywordtype">double</font> d = ((<a class="code" href="classNLAISCRIPT_1_1CParam.html">NLAISCRIPT::CParam</a> &)*CLibTest::StaticMethod[i]->ArgType).eval((<a class="code" href="classNLAISCRIPT_1_1CParam.html">NLAISCRIPT::CParam</a> &)param); +00182 <font class="keywordflow">if</font>(d >= 0.0) +00183 { +00184 CLibTest::StaticMethod[i]->ReturnValue->incRef(); +00185 <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a>.push(<a class="code" href="structNLAIAGENT_1_1CIdMethod.html">NLAIAGENT::CIdMethod</a>((CLibTest::getMethodIndexSize() + CLibTest::StaticMethod[i]->Index), +00186 0.0, +00187 NULL, +00188 CLibTest::StaticMethod[i]->ReturnValue)); +00189 <font class="keywordflow">return</font> <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a>; +00190 } +00191 } +00192 <font class="keywordflow">break</font>; +00193 <font class="keywordflow">case</font> CLibTest::CheckCount: +00194 { +00195 <font class="keywordflow">if</font>(((<a class="code" href="classNLAISCRIPT_1_1CParam.html">NLAISCRIPT::CParam</a> &)param).size() == CLibTest::StaticMethod[i]->ArgCount) +00196 { +00197 CLibTest::StaticMethod[i]->ReturnValue->incRef(); +00198 <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a>.push(<a class="code" href="structNLAIAGENT_1_1CIdMethod.html">NLAIAGENT::CIdMethod</a>((CLibTest::getMethodIndexSize() + CLibTest::StaticMethod[i]->Index), +00199 0.0, +00200 NULL, +00201 CLibTest::StaticMethod[i]->ReturnValue )); +00202 <font class="keywordflow">return</font> <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a>; +00203 } +00204 } +00205 <font class="keywordflow">break</font>; +00206 +00207 <font class="keywordflow">case</font> CLibTest::DoNotCheck: +00208 { +00209 CLibTest::StaticMethod[i]->ReturnValue->incRef(); +00210 <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a>.push(<a class="code" href="structNLAIAGENT_1_1CIdMethod.html">NLAIAGENT::CIdMethod</a>((CLibTest::getMethodIndexSize() + CLibTest::StaticMethod[i]->Index), +00211 0.0, +00212 NULL, +00213 CLibTest::StaticMethod[i]->ReturnValue)); +00214 <font class="keywordflow">return</font> <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a>; +00215 } +00216 <font class="keywordflow">break</font>; +00217 } +00218 } +00219 +00220 } +00221 } +00222 <font class="keywordflow">return</font> <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a>; +00223 } +00224 +<a name="l00225"></a><a class="code" href="classNLAISCRIPT_1_1CLibTest.html#z256_5">00225</a> <a class="code" href="structNLAIAGENT_1_1IObjectIA_1_1CProcessResult.html">NLAIAGENT::IObjectIA::CProcessResult</a> CLibTest::runMethodeMember(sint32 heritance, sint32 <a class="code" href="driver__opengl__extension__def_8h.html#a358">index</a>, <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *) +00226 { +00227 <font class="keywordflow">return</font> <a class="code" href="classNLAIAGENT_1_1IObjectIA.html#p0">NLAIAGENT::IObjectIA::ProcessRun</a>; +00228 } +00229 +<a name="l00230"></a><a class="code" href="classNLAISCRIPT_1_1CLibTest.html#z256_6">00230</a> <a class="code" href="structNLAIAGENT_1_1IObjectIA_1_1CProcessResult.html">NLAIAGENT::IObjectIA::CProcessResult</a> CLibTest::runMethodeMember(sint32 <a class="code" href="driver__opengl__extension__def_8h.html#a358">index</a>,<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *p) +00231 { +00232 <a class="code" href="structNLAIAGENT_1_1IObjectIA_1_1CProcessResult.html">NLAIAGENT::IObjectIA::CProcessResult</a> <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a>; +00233 +00234 <font class="keywordflow">switch</font>(index) +00235 { +00236 <font class="keywordflow">case</font> CLibTest::TIsNULL: +00237 { +00238 <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *<a class="code" href="driver__opengl__extension__def_8h.html#a382">param</a> = (<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)((<a class="code" href="classNLAIAGENT_1_1IBaseGroupType.html">NLAIAGENT::IBaseGroupType</a> *)p)->get(); +00239 <font class="keywordflow">if</font>( ((<font class="keyword">const</font> <a class="code" href="classNLAIC_1_1CTypeOfObject.html">NLAIC::CTypeOfObject</a> &)param-><a class="code" href="classNLAIC_1_1IBasicType.html#a2">getType</a>()) & <a class="code" href="classNLAIC_1_1CTypeOfObject.html#s12s0">NLAIC::CTypeOfObject::tNombre</a>) +00240 { +00241 param-><a class="code" href="classNLAIC_1_1IPointerGestion.html#a2">incRef</a>(); +00242 r.<a class="code" href="structNLAIAGENT_1_1IObjectIA_1_1CProcessResult.html#m1">Result</a> = param; +00243 <font class="keywordflow">return</font> r; +00244 } +00245 <font class="keywordflow">else</font> +00246 { +00247 r.<a class="code" href="structNLAIAGENT_1_1IObjectIA_1_1CProcessResult.html#m1">Result</a> = <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1DigitalType.html">NLAIAGENT::DigitalType</a>(1.0); +00248 <font class="keywordflow">return</font> r; +00249 } +00250 } +00251 <font class="keywordflow">break</font>; +00252 <font class="keywordflow">case</font> CLibTest::TRand1: +00253 { +00254 <a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a> *<a class="code" href="driver__opengl__extension__def_8h.html#a382">param</a> = (<a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a> *)((<a class="code" href="classNLAIAGENT_1_1IBaseGroupType.html">NLAIAGENT::IBaseGroupType</a> *)p)->get(); +00255 r.<a class="code" href="structNLAIAGENT_1_1IObjectIA_1_1CProcessResult.html#m1">Result</a> = <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a>(<a class="code" href="classNLAISCRIPT_1_1CLibTest.html#z256_2">rand</a>(0.0,param-><a class="code" href="classNLAIAGENT_1_1IDigital.html#a5">getNumber</a>())); +00256 <font class="keywordflow">return</font> r; +00257 } +00258 +00259 <font class="keywordflow">case</font> CLibTest::TRand2: +00260 { +00261 <a class="code" href="classNLAIAGENT_1_1CIteratorContener.html">NLAIAGENT::CIteratorContener</a> iter = ((<a class="code" href="classNLAIAGENT_1_1IBaseGroupType.html">NLAIAGENT::IBaseGroupType</a> *)p)->getIterator(); +00262 <a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a> *p1 = (<a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a> *)(iter ++); +00263 <a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a> *p2 = (<a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a> *)(iter ++); +00264 r.<a class="code" href="structNLAIAGENT_1_1IObjectIA_1_1CProcessResult.html#m1">Result</a> = <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a>(<a class="code" href="classNLAISCRIPT_1_1CLibTest.html#z256_2">rand</a>(p1-><a class="code" href="classNLAIAGENT_1_1IDigital.html#a5">getNumber</a>(),p2-><a class="code" href="classNLAIAGENT_1_1IDigital.html#a5">getNumber</a>())); +00265 <font class="keywordflow">return</font> r; +00266 } +00267 +00268 <font class="keywordflow">case</font> CLibTest::TDiscretRand: +00269 { +00270 <a class="code" href="classNLAIAGENT_1_1CIteratorContener.html">NLAIAGENT::CIteratorContener</a> iter = ((<a class="code" href="classNLAIAGENT_1_1IBaseGroupType.html">NLAIAGENT::IBaseGroupType</a> *)p)->getIterator(); +00271 <a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a> *p1 = (<a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a> *)(iter ++); +00272 <a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a> *p2 = (<a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a> *)(iter ++); +00273 r.<a class="code" href="structNLAIAGENT_1_1IObjectIA_1_1CProcessResult.html#m1">Result</a> = <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1DDigitalType.html">NLAIAGENT::DDigitalType</a>((<font class="keywordtype">double</font>)<a class="code" href="classNLAISCRIPT_1_1CLibTest.html#z256_3">dRand</a>((sint)p1-><a class="code" href="classNLAIAGENT_1_1IDigital.html#a5">getNumber</a>(), (sint)p2-><a class="code" href="classNLAIAGENT_1_1IDigital.html#a5">getNumber</a>())); +00274 <font class="keywordflow">return</font> r; +00275 } +00276 <font class="comment">/*</font> +00277 <font class="comment"> case TIdle:</font> +00278 <font class="comment"> {</font> +00279 <font class="comment"> r.ResultState = NLAIAGENT::processIdle;</font> +00280 <font class="comment"> r.Result = new NLAIAGENT::DigitalType( CEntityState::Idle );</font> +00281 <font class="comment"> }</font> +00282 <font class="comment"> break;</font> +00283 <font class="comment"></font> +00284 <font class="comment"> case TWalk:</font> +00285 <font class="comment"> {</font> +00286 <font class="comment"> r.ResultState = NLAIAGENT::processIdle;</font> +00287 <font class="comment"> r.Result = new NLAIAGENT::DigitalType( CEntityState::Idle );</font> +00288 <font class="comment"> }</font> +00289 <font class="comment"> break;</font> +00290 <font class="comment"></font> +00291 <font class="comment"> case TYes:</font> +00292 <font class="comment"> {</font> +00293 <font class="comment"> r.ResultState = NLAIAGENT::processIdle;</font> +00294 <font class="comment"> r.Result = new NLAIAGENT::DigitalType( CEntityState::Idle );</font> +00295 <font class="comment"> }</font> +00296 <font class="comment"> break;</font> +00297 <font class="comment"></font> +00298 <font class="comment"> case TNo:</font> +00299 <font class="comment"> {</font> +00300 <font class="comment"> r.ResultState = NLAIAGENT::processIdle;</font> +00301 <font class="comment"> r.Result = new NLAIAGENT::DigitalType( CEntityState::Idle );</font> +00302 <font class="comment"> }</font> +00303 <font class="comment"> break;</font> +00304 <font class="comment"></font> +00305 <font class="comment"> case TWave:</font> +00306 <font class="comment"> {</font> +00307 <font class="comment"> r.ResultState = NLAIAGENT::processIdle;</font> +00308 <font class="comment"> r.Result = new NLAIAGENT::DigitalType( CEntityState::Idle );</font> +00309 <font class="comment"> }</font> +00310 <font class="comment"> break;</font> +00311 <font class="comment"></font> +00312 <font class="comment"> case TBow:</font> +00313 <font class="comment"> {</font> +00314 <font class="comment"> r.ResultState = NLAIAGENT::processIdle;</font> +00315 <font class="comment"> r.Result = new NLAIAGENT::DigitalType( CEntityState::Idle );</font> +00316 <font class="comment"> }</font> +00317 <font class="comment"> break;</font> +00318 <font class="comment"> */</font> +00319 } +00320 <font class="keywordflow">return</font> r; +00321 } +00322 +<a name="l00323"></a><a class="code" href="classNLAISCRIPT_1_1CLibTest.html#z256_2">00323</a> <font class="keywordtype">double</font> CLibTest::rand(<font class="keywordtype">double</font> d1, <font class="keywordtype">double</font> d2)<font class="keyword"> const</font> +00324 <font class="keyword"> </font>{ +00325 <font class="keywordtype">double</font> <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a> = ((double)::rand() - (((double)RAND_MAX)/2)); +00326 +00327 <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a> /= ((double)RAND_MAX); +00328 +00329 <font class="keywordflow">return</font> d1 + <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a>*(d2 - d1); +00330 +00331 } +00332 +<a name="l00333"></a><a class="code" href="classNLAISCRIPT_1_1CLibTest.html#z256_3">00333</a> sint CLibTest::dRand(sint d1, sint d2)<font class="keyword"> const</font> +00334 <font class="keyword"> </font>{ +00335 <font class="comment">//srand((sint16)clock() );</font> +00336 sint ra = ::rand(); +00337 sint d = (d2 - d1); +00338 <font class="keywordflow">if</font>(d < 0) d = -d; +00339 <font class="keywordflow">if</font>(!d) d = 1; +00340 sint <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a> = d1 + (ra%d); +00341 +00342 <font class="keywordflow">return</font> <a class="code" href="driver__opengl__extension__def_8h.html#a385">r</a>; +00343 +00344 } +00345 +00346 } +00347 +</pre></div> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML> |