aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNLAISCRIPT_1_1IConstraint.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doxygen/nel/classNLAISCRIPT_1_1IConstraint.html')
-rw-r--r--docs/doxygen/nel/classNLAISCRIPT_1_1IConstraint.html865
1 files changed, 865 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNLAISCRIPT_1_1IConstraint.html b/docs/doxygen/nel/classNLAISCRIPT_1_1IConstraint.html
new file mode 100644
index 00000000..ed019ee2
--- /dev/null
+++ b/docs/doxygen/nel/classNLAISCRIPT_1_1IConstraint.html
@@ -0,0 +1,865 @@
+<!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>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</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>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</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>
+&nbsp;
+
+<!-- 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>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <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> &nbsp; </center>
+<hr><h1>NLAISCRIPT::IConstraint Class Reference</h1>Class <a class="el" href="classNLAISCRIPT_1_1IConstraint.html">IConstraint</a>.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="constraint_8h-source.html">constraint.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NLAISCRIPT::IConstraint:
+<p><center><img src="classNLAISCRIPT_1_1IConstraint.gif" usemap="#NLAISCRIPT::IConstraint_map" border="0"></center>
+<map name="NLAISCRIPT::IConstraint_map">
+<area href="classNLAIC_1_1IPointerGestion.html" alt="NLAIC::IPointerGestion" shape="rect" coords="396,112,650,136">
+<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="396,56,650,80">
+<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="396,0,650,24">
+<area href="classNLAISCRIPT_1_1CConstraintChkMethodeType.html" alt="NLAISCRIPT::CConstraintChkMethodeType" shape="rect" coords="0,224,254,248">
+<area href="classNLAISCRIPT_1_1CConstraintDebug.html" alt="NLAISCRIPT::CConstraintDebug" shape="rect" coords="264,224,518,248">
+<area href="classNLAISCRIPT_1_1CConstraintMethode.html" alt="NLAISCRIPT::CConstraintMethode" shape="rect" coords="528,224,782,248">
+<area href="classNLAISCRIPT_1_1IOpType.html" alt="NLAISCRIPT::IOpType" shape="rect" coords="792,224,1046,248">
+<area href="classNLAISCRIPT_1_1CConstraintFindRun.html" alt="NLAISCRIPT::CConstraintFindRun" shape="rect" coords="528,280,782,304">
+<area href="classNLAISCRIPT_1_1CConstraintStackComp.html" alt="NLAISCRIPT::CConstraintStackComp" shape="rect" coords="1056,280,1310,304">
+<area href="classNLAISCRIPT_1_1COperandAnyObject.html" alt="NLAISCRIPT::COperandAnyObject" shape="rect" coords="1056,336,1310,360">
+<area href="classNLAISCRIPT_1_1COperandListType.html" alt="NLAISCRIPT::COperandListType" shape="rect" coords="1056,392,1310,416">
+<area href="classNLAISCRIPT_1_1COperandSimple.html" alt="NLAISCRIPT::COperandSimple" shape="rect" coords="1056,448,1310,472">
+<area href="classNLAISCRIPT_1_1COperandSimpleListOr.html" alt="NLAISCRIPT::COperandSimpleListOr" shape="rect" coords="1056,504,1310,528">
+<area href="classNLAISCRIPT_1_1COperandUnknown.html" alt="NLAISCRIPT::COperandUnknown" shape="rect" coords="1056,560,1310,584">
+<area href="classNLAISCRIPT_1_1COperandVoid.html" alt="NLAISCRIPT::COperandVoid" shape="rect" coords="1056,616,1310,640">
+<area href="classNLAISCRIPT_1_1COperationType.html" alt="NLAISCRIPT::COperationType" shape="rect" coords="1056,672,1310,696">
+<area href="classNLAISCRIPT_1_1COperationTypeGD.html" alt="NLAISCRIPT::COperationTypeGD" shape="rect" coords="1056,728,1310,752">
+</map>
+<a href="classNLAISCRIPT_1_1IConstraint-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13">ConstraintTypeEnum</a> { <br>
+&nbsp;&nbsp;<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s0">constraintMethode</a>,
+<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s1">constraintChkMethodeType</a>,
+<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s2">operandSimple</a>,
+<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s3">operandSimpleListOr</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s4">operandAnyObject</a>,
+<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s5">operandVoid</a>,
+<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s6">operandUnknown</a>,
+<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s7">operationType</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s8">operationTypeGD</a>,
+<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s9">operandListType</a>,
+<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s10">constraintStackComp</a>,
+<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s11">constraintDebug</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13s12">constraintFindRun</a>
+<br>
+ }</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This enum define all <a class="el" href="classNLAISCRIPT_1_1IConstraint.html">IConstraint</a> class type defined.</em> <a href="#s13">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a0">IConstraint</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a1">run</a> (<a class="el" href="classNLAISCRIPT_1_1CCompilateur.html">CCompilateur</a> &amp;)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Run with a <a class="el" href="classNLAISCRIPT_1_1CCompilateur.html">CCompilateur</a> dependency.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a2">run</a> (IConstraint *)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Run with a <a class="el" href="classNLAISCRIPT_1_1IConstraint.html">IConstraint</a> dependency.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a3">satisfied</a> ()=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>If the constraint is resolved.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a4">addIndex</a> (int n, <a class="el" href="classNLAISCRIPT_1_1CCodeBrancheRun.html">CCodeBrancheRun</a> *opcodePtr)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add a op-code dependency.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13">ConstraintTypeEnum</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a5">getTypeOfClass</a> () const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the type of class. the type must be in the ConstraintTypeEnum enumeration.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a6">getError</a> (char *) const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get an error string when the constraint is'nt stisfied.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual int&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a7">getLine</a> () const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the line of the expression that it have to be resolve by constraint in the code source.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual int&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a8">getColone</a> () const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the colone of the expression that it have to be resolve by constraint in the code source.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a9">operator==</a> (const IConstraint &amp;) const=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a10">getConstraintTypeOf</a> ()=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Type of the expression that it have to be resolve by constraint.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const IConstraint *&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a11">clone</a> () const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get a clone pointer memory.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const char *&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a12">getInfo</a> ()=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get a string info.</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a13">dependOn</a> (const IConstraint *) const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>If this constraint depond on other constraint.</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a14">addConstraint</a> (IConstraint *c)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add a constraint dependency. We add a constraint dependency when a given constraint want the result of an other constraint.</em> <a href="#a14">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a15">popConstraint</a> (IConstraint *c)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>pop the last constaint dependency.</em> <a href="#a15">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a16">runConnexcion</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>When a constraint is resoved,we call all dependency.</em> <a href="#a16">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#a17">~IConstraint</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classstd_1_1list.html">std::list</a>&lt; IConstraint * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLAISCRIPT_1_1IConstraint.html#o0">_ConstraintList</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>List of constraint dependency. When constraint is resolve it call all constraint contain in this list and run its.</em> <a href="#o0">More...</a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Class <a class="el" href="classNLAISCRIPT_1_1IConstraint.html">IConstraint</a>.
+<p>
+This class is a abstract class used for all back prossing work needed for the compiler. Earlier than do multy passing parssing, we chose to push all expression needed to be clarify in a list of <a class="el" href="classNLAISCRIPT_1_1IConstraint.html">IConstraint</a> where its can auto-call them self.
+<p>
+<dl compact><dt><b>
+Author: </b><dd>
+Chafik sameh , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2000 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="constraint_8h-source.html#l00129">129</a> of file <a class="el" href="constraint_8h-source.html">constraint.h</a>.<hr><h2>Member Enumeration Documentation</h2>
+<a name="s13" doxytag="NLAISCRIPT::IConstraint::ConstraintTypeEnum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NLAISCRIPT::IConstraint::ConstraintTypeEnum
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This enum define all <a class="el" href="classNLAISCRIPT_1_1IConstraint.html">IConstraint</a> class type defined.
+<p>
+That is'nt very clean because it is'nt very objects way to do jobs but that make easy to make job with out make heavy the hisarchy class. Because the best way is to derive class form <a class="el" href="classNLAIC_1_1IBasicInterface.html">NLAIC::IBasicInterface</a> but we have to register class in class factory, define a save an load ..., in short make a lot of work for an internal work. If later peopole need this kind of class we'll clean it. <dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s13s0" doxytag="constraintMethode"></a><em>constraintMethode</em></em>&nbsp;</td><td>
+Class <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html">CConstraintMethode</a>.</td></tr>
+<tr><td valign=top><em><a name="s13s1" doxytag="constraintChkMethodeType"></a><em>constraintChkMethodeType</em></em>&nbsp;</td><td>
+Class <a class="el" href="classNLAISCRIPT_1_1CConstraintChkMethodeType.html">CConstraintChkMethodeType</a>.</td></tr>
+<tr><td valign=top><em><a name="s13s2" doxytag="operandSimple"></a><em>operandSimple</em></em>&nbsp;</td><td>
+Class <a class="el" href="classNLAISCRIPT_1_1COperandSimple.html">COperandSimple</a>.</td></tr>
+<tr><td valign=top><em><a name="s13s3" doxytag="operandSimpleListOr"></a><em>operandSimpleListOr</em></em>&nbsp;</td><td>
+class <a class="el" href="classNLAISCRIPT_1_1COperandSimpleListOr.html">COperandSimpleListOr</a>.</td></tr>
+<tr><td valign=top><em><a name="s13s4" doxytag="operandAnyObject"></a><em>operandAnyObject</em></em>&nbsp;</td><td>
+Any class!!!!</td></tr>
+<tr><td valign=top><em><a name="s13s5" doxytag="operandVoid"></a><em>operandVoid</em></em>&nbsp;</td><td>
+Class <a class="el" href="classNLAISCRIPT_1_1COperandVoid.html">COperandVoid</a>.</td></tr>
+<tr><td valign=top><em><a name="s13s6" doxytag="operandUnknown"></a><em>operandUnknown</em></em>&nbsp;</td><td>
+Class <a class="el" href="classNLAISCRIPT_1_1COperandUnknown.html">COperandUnknown</a>.</td></tr>
+<tr><td valign=top><em><a name="s13s7" doxytag="operationType"></a><em>operationType</em></em>&nbsp;</td><td>
+Class <a class="el" href="classNLAISCRIPT_1_1COperationType.html">COperationType</a>.</td></tr>
+<tr><td valign=top><em><a name="s13s8" doxytag="operationTypeGD"></a><em>operationTypeGD</em></em>&nbsp;</td><td>
+Class <a class="el" href="classNLAISCRIPT_1_1COperationTypeGD.html">COperationTypeGD</a>.</td></tr>
+<tr><td valign=top><em><a name="s13s9" doxytag="operandListType"></a><em>operandListType</em></em>&nbsp;</td><td>
+Class <a class="el" href="classNLAISCRIPT_1_1COperandListType.html">COperandListType</a>.</td></tr>
+<tr><td valign=top><em><a name="s13s10" doxytag="constraintStackComp"></a><em>constraintStackComp</em></em>&nbsp;</td><td>
+Class <a class="el" href="classNLAISCRIPT_1_1CConstraintStackComp.html">CConstraintStackComp</a>.</td></tr>
+<tr><td valign=top><em><a name="s13s11" doxytag="constraintDebug"></a><em>constraintDebug</em></em>&nbsp;</td><td>
+Class <a class="el" href="classNLAISCRIPT_1_1CConstraintDebug.html">CConstraintDebug</a>.</td></tr>
+<tr><td valign=top><em><a name="s13s12" doxytag="constraintFindRun"></a><em>constraintFindRun</em></em>&nbsp;</td><td>
+Class <a class="el" href="classNLAISCRIPT_1_1CConstraintFindRun.html">CConstraintFindRun</a>.</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="constraint_8h-source.html#l00138">138</a> of file <a class="el" href="constraint_8h-source.html">constraint.h</a>.
+<p>
+Referenced by <a class="el" href="type__def_8h-source.html#l00877">NLAISCRIPT::COperandListType::getTypeOfClass</a>, <a class="el" href="type__def_8h-source.html#l00810">NLAISCRIPT::COperationTypeGD::getTypeOfClass</a>, <a class="el" href="type__def_8h-source.html#l00676">NLAISCRIPT::COperationType::getTypeOfClass</a>, <a class="el" href="type__def_8h-source.html#l00544">NLAISCRIPT::COperandUnknown::getTypeOfClass</a>, <a class="el" href="type__def_8h-source.html#l00361">NLAISCRIPT::COperandSimpleListOr::getTypeOfClass</a>, <a class="el" href="type__def_8h-source.html#l00253">NLAISCRIPT::COperandSimple::getTypeOfClass</a>, <a class="el" href="type__def_8h-source.html#l00184">NLAISCRIPT::COperandAnyObject::getTypeOfClass</a>, <a class="el" href="type__def_8h-source.html#l00109">NLAISCRIPT::COperandVoid::getTypeOfClass</a>, <a class="el" href="constraint__type_8h-source.html#l00099">NLAISCRIPT::CConstraintChkMethodeType::getTypeOfClass</a>, <a class="el" href="constraint__stack__component_8h-source.html#l00096">NLAISCRIPT::CConstraintStackComp::getTypeOfClass</a>, <a class="el" href="constraint__find__run_8h-source.html#l00057">NLAISCRIPT::CConstraintFindRun::getTypeOfClass</a>, <a class="el" href="constraint__debug_8h-source.html#l00067">NLAISCRIPT::CConstraintDebug::getTypeOfClass</a>, and <a class="el" href="constraint_8h-source.html#l00352">NLAISCRIPT::CConstraintMethode::getTypeOfClass</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NLAISCRIPT::IConstraint::IConstraint"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLAISCRIPT::IConstraint::IConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="constraint_8h-source.html#l00173">173</a> of file <a class="el" href="constraint_8h-source.html">constraint.h</a>.
+<p>
+Referenced by <a class="el" href="constraint_8h-source.html#l00207">addConstraint</a>, <a class="el" href="constraint__type_8cpp-source.html#l00029">NLAISCRIPT::CConstraintChkMethodeType::CConstraintChkMethodeType</a>, <a class="el" href="constraint_8h-source.html#l00282">NLAISCRIPT::CConstraintMethode::CConstraintMethode</a>, <a class="el" href="type__def_8h-source.html#l00882">NLAISCRIPT::COperandListType::clone</a>, <a class="el" href="type__def_8h-source.html#l00772">NLAISCRIPT::COperationTypeGD::clone</a>, <a class="el" href="type__def_8h-source.html#l00660">NLAISCRIPT::COperationType::clone</a>, <a class="el" href="type__def_8h-source.html#l00504">NLAISCRIPT::COperandUnknown::clone</a>, <a class="el" href="type__def_8h-source.html#l00389">NLAISCRIPT::COperandSimpleListOr::clone</a>, <a class="el" href="type__def_8h-source.html#l00272">NLAISCRIPT::COperandSimple::clone</a>, <a class="el" href="type__def_8h-source.html#l00199">NLAISCRIPT::COperandAnyObject::clone</a>, <a class="el" href="type__def_8h-source.html#l00128">NLAISCRIPT::COperandVoid::clone</a>, <a class="el" href="constraint__type_8cpp-source.html#l00041">NLAISCRIPT::CConstraintChkMethodeType::clone</a>, <a class="el" href="constraint__stack__component_8cpp-source.html#l00180">NLAISCRIPT::CConstraintStackComp::clone</a>, <a class="el" href="constraint__find__run_8cpp-source.html#l00038">NLAISCRIPT::CConstraintFindRun::clone</a>, <a class="el" href="constraint__debug_8cpp-source.html#l00087">NLAISCRIPT::CConstraintDebug::clone</a>, <a class="el" href="constraint_8cpp-source.html#l00332">NLAISCRIPT::CConstraintMethode::clone</a>, <a class="el" href="type__def_8h-source.html#l00470">NLAISCRIPT::COperandUnknown::COperandUnknown</a>, <a class="el" href="type__def_8h-source.html#l00953">NLAISCRIPT::COperandListType::dependOn</a>, <a class="el" href="type__def_8h-source.html#l00751">NLAISCRIPT::COperationTypeGD::dependOn</a>, <a class="el" href="type__def_8h-source.html#l00633">NLAISCRIPT::COperationType::dependOn</a>, <a class="el" href="type__def_8h-source.html#l00540">NLAISCRIPT::COperandUnknown::dependOn</a>, <a class="el" href="type__def_8h-source.html#l00384">NLAISCRIPT::COperandSimpleListOr::dependOn</a>, <a class="el" href="type__def_8h-source.html#l00267">NLAISCRIPT::COperandSimple::dependOn</a>, <a class="el" href="type__def_8h-source.html#l00194">NLAISCRIPT::COperandAnyObject::dependOn</a>, <a class="el" href="type__def_8h-source.html#l00123">NLAISCRIPT::COperandVoid::dependOn</a>, <a class="el" href="constraint__type_8h-source.html#l00083">NLAISCRIPT::CConstraintChkMethodeType::dependOn</a>, <a class="el" href="constraint_8h-source.html#l00316">NLAISCRIPT::CConstraintMethode::dependOn</a>, <a class="el" href="type__def_8h-source.html#l00893">NLAISCRIPT::COperandListType::operator==</a>, <a class="el" href="type__def_8h-source.html#l00800">NLAISCRIPT::COperationTypeGD::operator==</a>, <a class="el" href="type__def_8h-source.html#l00667">NLAISCRIPT::COperationType::operator==</a>, <a class="el" href="type__def_8h-source.html#l00531">NLAISCRIPT::COperandUnknown::operator==</a>, <a class="el" href="type__def_8h-source.html#l00366">NLAISCRIPT::COperandSimpleListOr::operator==</a>, <a class="el" href="type__def_8h-source.html#l00258">NLAISCRIPT::COperandSimple::operator==</a>, <a class="el" href="type__def_8h-source.html#l00189">NLAISCRIPT::COperandAnyObject::operator==</a>, <a class="el" href="type__def_8h-source.html#l00114">NLAISCRIPT::COperandVoid::operator==</a>, <a class="el" href="constraint_8h-source.html#l00322">NLAISCRIPT::CConstraintMethode::operator==</a>, <a class="el" href="type__def_8h-source.html#l00787">NLAISCRIPT::COperationTypeGD::run</a>, <a class="el" href="type__def_8h-source.html#l00645">NLAISCRIPT::COperationType::run</a>, <a class="el" href="type__def_8h-source.html#l00519">NLAISCRIPT::COperandUnknown::run</a>, <a class="el" href="type__def_8h-source.html#l00053">NLAISCRIPT::IOpType::run</a>, <a class="el" href="constraint_8cpp-source.html#l00050">NLAISCRIPT::CConstraintMethode::run</a>, and <a class="el" href="constraint_8h-source.html#l00214">runConnexcion</a>. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="NLAISCRIPT::IConstraint::~IConstraint"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual NLAISCRIPT::IConstraint::~IConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="constraint_8h-source.html#l00224">224</a> of file <a class="el" href="constraint_8h-source.html">constraint.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a14" doxytag="NLAISCRIPT::IConstraint::addConstraint"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::IConstraint::addConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">IConstraint *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>c</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a constraint dependency. We add a constraint dependency when a given constraint want the result of an other constraint.
+<p>
+
+<p>
+Definition at line <a class="el" href="constraint_8h-source.html#l00207">207</a> of file <a class="el" href="constraint_8h-source.html">constraint.h</a>.
+<p>
+References <a class="el" href="constraint_8h-source.html#l00173">IConstraint</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NLAISCRIPT::IConstraint::addIndex"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLAISCRIPT::IConstraint::addIndex </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>n</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLAISCRIPT_1_1CCodeBrancheRun.html">CCodeBrancheRun</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>opcodePtr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a op-code dependency.
+<p>
+the integer n is the index of the opcode in in the opcodePtr pointer.
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_6">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NLAISCRIPT::IConstraint::clone"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const IConstraint* NLAISCRIPT::IConstraint::clone </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a clone pointer memory.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_8">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="NLAISCRIPT::IConstraint::dependOn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NLAISCRIPT::IConstraint::dependOn </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const IConstraint *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+If this constraint depond on other constraint.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_4">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NLAISCRIPT::IConstraint::getColone"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int NLAISCRIPT::IConstraint::getColone </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the colone of the expression that it have to be resolve by constraint in the code source.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_15">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NLAISCRIPT::IConstraint::getConstraintTypeOf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a>* NLAISCRIPT::IConstraint::getConstraintTypeOf </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Type of the expression that it have to be resolve by constraint.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_11">NLAISCRIPT::CConstraintMethode</a>.
+<p>
+Referenced by <a class="el" href="type__def_8cpp-source.html#l00076">NLAISCRIPT::IOpType::eval</a>, and <a class="el" href="type__def_8cpp-source.html#l00034">NLAISCRIPT::IOpType::evalParam</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NLAISCRIPT::IConstraint::getError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLAISCRIPT::IConstraint::getError </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">char *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get an error string when the constraint is'nt stisfied.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_7">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NLAISCRIPT::IConstraint::getInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const char* NLAISCRIPT::IConstraint::getInfo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a string info.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_0">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NLAISCRIPT::IConstraint::getLine"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int NLAISCRIPT::IConstraint::getLine </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the line of the expression that it have to be resolve by constraint in the code source.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_14">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NLAISCRIPT::IConstraint::getTypeOfClass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classNLAISCRIPT_1_1IConstraint.html#s13">ConstraintTypeEnum</a> NLAISCRIPT::IConstraint::getTypeOfClass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the type of class. the type must be in the ConstraintTypeEnum enumeration.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_12">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NLAISCRIPT::IConstraint::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NLAISCRIPT::IConstraint::operator== </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const IConstraint &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_5">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NLAISCRIPT::IConstraint::popConstraint"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::IConstraint::popConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">IConstraint *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>c</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+pop the last constaint dependency.
+<p>
+
+<p>
+Definition at line <a class="el" href="constraint_8cpp-source.html#l00032">32</a> of file <a class="el" href="constraint_8cpp-source.html">constraint.cpp</a>.
+<p>
+References <a class="el" href="constraint_8h-source.html#l00170">_ConstraintList</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NLAISCRIPT::IConstraint::run"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLAISCRIPT::IConstraint::run </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">IConstraint *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Run with a <a class="el" href="classNLAISCRIPT_1_1IConstraint.html">IConstraint</a> dependency.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_2">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NLAISCRIPT::IConstraint::run"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLAISCRIPT::IConstraint::run </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLAISCRIPT_1_1CCompilateur.html">CCompilateur</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Run with a <a class="el" href="classNLAISCRIPT_1_1CCompilateur.html">CCompilateur</a> dependency.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_1">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="NLAISCRIPT::IConstraint::runConnexcion"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::IConstraint::runConnexcion </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+When a constraint is resoved,we call all dependency.
+<p>
+
+<p>
+Definition at line <a class="el" href="constraint_8h-source.html#l00214">214</a> of file <a class="el" href="constraint_8h-source.html">constraint.h</a>.
+<p>
+References <a class="el" href="constraint_8h-source.html#l00173">IConstraint</a>.
+<p>
+Referenced by <a class="el" href="constraint__type_8cpp-source.html#l00047">NLAISCRIPT::CConstraintChkMethodeType::run</a>, <a class="el" href="constraint__find__run_8cpp-source.html#l00114">NLAISCRIPT::CConstraintFindRun::setOpCode</a>, and <a class="el" href="constraint_8cpp-source.html#l00285">NLAISCRIPT::CConstraintMethode::setOpCode</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NLAISCRIPT::IConstraint::satisfied"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NLAISCRIPT::IConstraint::satisfied </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+If the constraint is resolved.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNLAISCRIPT_1_1CConstraintMethode.html#z214_3">NLAISCRIPT::CConstraintMethode</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o0" doxytag="NLAISCRIPT::IConstraint::_ConstraintList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classstd_1_1list.html">std::list</a>&lt;IConstraint *&gt; NLAISCRIPT::IConstraint::_ConstraintList<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+List of constraint dependency. When constraint is resolve it call all constraint contain in this list and run its.
+<p>
+
+<p>
+Definition at line <a class="el" href="constraint_8h-source.html#l00170">170</a> of file <a class="el" href="constraint_8h-source.html">constraint.h</a>.
+<p>
+Referenced by <a class="el" href="constraint_8cpp-source.html#l00032">popConstraint</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="constraint_8h-source.html">constraint.h</a><li><a class="el" href="constraint_8cpp-source.html">constraint.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </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>