aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a03834.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/a03834.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/a03834.html')
-rw-r--r--docs/doxygen/nel/a03834.html4755
1 files changed, 4755 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03834.html b/docs/doxygen/nel/a03834.html
new file mode 100644
index 00000000..2a085458
--- /dev/null
+++ b/docs/doxygen/nel/a03834.html
@@ -0,0 +1,4755 @@
+<!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: NLAIAGENT::IAgentManager class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.6 -->
+<div class="qindex"> <form class="search" action="search.php" method="get">
+<a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a> | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
+<h1>NLAIAGENT::IAgentManager Class Reference</h1><code>#include &lt;<a class="el" href="a05402.html">agent_manager.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NLAIAGENT::IAgentManager:
+<p><center><img src="a03834.png" usemap="#NLAIAGENT::IAgentManager_map" border="0" alt=""></center>
+<map name="NLAIAGENT::IAgentManager_map">
+<area href="a02163.html" alt="NLAIAGENT::IAgent" shape="rect" coords="666,616,878,640">
+<area href="a02161.html" alt="NLAIAGENT::IAgentComposite" shape="rect" coords="666,560,878,584">
+<area href="a02162.html" alt="NLAIAGENT::IBasicAgent" shape="rect" coords="666,504,878,528">
+<area href="a02164.html" alt="NLAIAGENT::IConnectIA" shape="rect" coords="666,448,878,472">
+<area href="a02165.html" alt="NLAIAGENT::IRefrence" shape="rect" coords="666,392,878,416">
+<area href="a02149.html" alt="NLAIAGENT::IObjectIA" shape="rect" coords="666,336,878,360">
+<area href="a02153.html" alt="NLAIAGENT::IBasicObjectIA" shape="rect" coords="666,280,878,304">
+<area href="a02154.html" alt="NLAIC::IBasicInterface" shape="rect" coords="666,224,878,248">
+<area href="a02151.html" alt="NLAIC::IBasicType" shape="rect" coords="666,168,878,192">
+<area href="a02145.html" alt="NLAIC::IPointerGestion" shape="rect" coords="666,112,878,136">
+<area href="a02867.html" alt="NLMISC::IStreamable" shape="rect" coords="666,56,878,80">
+<area href="a02540.html" alt="NLMISC::IClassable" shape="rect" coords="666,0,878,24">
+<area href="a02171.html" alt="NLAIAGENT::CAgentScript" shape="rect" coords="666,728,878,752">
+<area href="a02170.html" alt="NLAIAGENT::CActorScript" shape="rect" coords="222,784,434,808">
+<area href="a02185.html" alt="NLAIAGENT::CAgentManagerTimer" shape="rect" coords="444,784,656,808">
+<area href="a02190.html" alt="NLAIAGENT::CAgentOperation" shape="rect" coords="666,784,878,808">
+<area href="a02184.html" alt="NLAIAGENT::CAgentWatchTimer" shape="rect" coords="888,784,1100,808">
+<area href="a03864.html" alt="NLAIAGENT::IMainAgent" shape="rect" coords="1110,784,1322,808">
+<area href="a02564.html" alt="NLAIAGENT::CFsmScript" shape="rect" coords="0,840,212,864">
+<area href="a03026.html" alt="NLAIAGENT::COperatorScript" shape="rect" coords="222,840,434,864">
+<area href="a02598.html" alt="NLAILOGIC::CGoalPath" shape="rect" coords="444,840,656,864">
+<area href="a02183.html" alt="NLAIAGENT::CAgentClockTimer" shape="rect" coords="888,840,1100,864">
+<area href="a02831.html" alt="NLAIAGENT::CMainAgentScript" shape="rect" coords="1110,840,1322,864">
+<area href="a03363.html" alt="NLAIAGENT::CSeqFsmScript" shape="rect" coords="0,896,212,920">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Base class for manage agent.<p>
+We know that at this moment we have two kind of agent, agent that it define with the c++ and the script agent. The script need a context, the context for a script is the stack, the heap, the debug parametre ,... The c++ agent can neead a context, it coud be the server where he work or ather think define by any programmer. Well this class define this ideas and resolve ours problmem by the introduction of an agent manger.<p>
+<dl compact><dt><b>Author:</b></dt><dd>Chafik sameh <p>
+Nevrax France </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2000</dd></dl>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05402.html#l00043">43</a> of file <a class="el" href="a05402.html">agent_manager.h</a>.<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Some IObjectIA method.</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgentz1609_0">getMethodIndexSize</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a05364.html#a31">TQueue</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentz1609_0">isMember</a> (const <a class="el" href="a02661.html">IVarName</a> *, const <a class="el" href="a02661.html">IVarName</a> *, const <a class="el" href="a02149.html">IObjectIA</a> &amp;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual CProcessResult&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgentz1609_2">runMethodeMember</a> (<a class="el" href="a04558.html#a10">sint32</a> <a class="el" href="a04223.html#a566">index</a>, <a class="el" href="a02149.html">IObjectIA</a> *)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual CProcessResult&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgentz1609_3">runMethodeMember</a> (<a class="el" href="a04558.html#a10">sint32</a>, <a class="el" href="a04558.html#a10">sint32</a>, <a class="el" href="a02149.html">IObjectIA</a> *)</td></tr>
+
+<tr><td colspan=2><br><h2>Some IBasicAgent method.</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1619_0">processMessages</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const CProcessResult &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1619_1">run</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const CProcessResult &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1619_2">runStep</a> ()</td></tr>
+
+<tr><td colspan=2><br><h2>Some IBasicAgent method.</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1615_0">runChildren</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1615_1">runChildrenStepByStep</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Activates the child agents. <a href="#NLAIAGENT_1_1IAgentManagerz1615_1"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a05364.html#a31">TQueue</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea0">canProcessMessage</a> (const <a class="el" href="a02661.html">IVarName</a> &amp;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02164.html#NLAIAGENT_1_1IMainAgenta5">connect</a> (<a class="el" href="a02164.html">IConnectIA</a> *b)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02145.html#NLAIAGENT_1_1VectorTypea2">decRef</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrement the reference of an object. <a href="#NLAIAGENT_1_1VectorTypea2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03834.html#NLAIAGENT_1_1IAgentManagera3">getAgentContext</a> () const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03834.html#NLAIAGENT_1_1IAgentManagera4">getBaseMethodCount</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the nomber of internal C++ hard coded method that the class can process. <a href="#NLAIAGENT_1_1IAgentManagera4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02161.html#NLAIAGENT_1_1IMainAgenta8">getChildCoun</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02649.html">CIdent</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02165.html#NLAICHARACTER_1_1IZonea8">getIdentType</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02151.html#NLAIAGENT_1_1VectorTypea4">getInfo</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02786.html">IMailBox</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgenta14">getMail</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the mail box letter. <a href="#NLAIAGENT_1_1IMainAgenta14"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea5">getMethodeMemberDebugString</a> (<a class="el" href="a04558.html#a10">sint32</a>, <a class="el" href="a04558.html#a10">sint32</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02165.html">IRefrence</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02165.html#NLAICHARACTER_1_1IZonea13">getOwner</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">To get the top level parent of this agent. <a href="#NLAICHARACTER_1_1IZonea13"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02164.html">IConnectIA</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02164.html#NLAIAGENT_1_1IMainAgenta16">getParent</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">to get the agent parents <a href="#NLAIAGENT_1_1IMainAgenta16"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a04558.html#a10">sint32</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02145.html#NLAIAGENT_1_1VectorTypea8">getRef</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the refence count. <a href="#NLAIAGENT_1_1VectorTypea8"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const CProcessResult &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgenta18">getState</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the curent state of the agent. <a href="#NLAIAGENT_1_1IMainAgenta18"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea9">getStaticMember</a> (const <a class="el" href="a02661.html">IVarName</a> &amp;compName) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea10">getStaticMember</a> (<a class="el" href="a04558.html#a10">sint32</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea11">getStaticMemberIndex</a> (const <a class="el" href="a02661.html">IVarName</a> &amp;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea12">getStaticMemberSize</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagera18">haveActivity</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allow to know if the agent have an activity process to run. <a href="#NLAIAGENT_1_1IAgentManagera18"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03834.html#NLAIAGENT_1_1IAgentManagera19">IAgentManager</a> (const <a class="el" href="a03834.html">IAgentManager</a> &amp;a)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <a href="#NLAIAGENT_1_1IAgentManagera19"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03834.html#NLAIAGENT_1_1IAgentManagera20">IAgentManager</a> (<a class="el" href="a02162.html">IBasicAgent</a> *parent, <a class="el" href="a02786.html">IMailBox</a> *m)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct manager with a parent and a mail box. <a href="#NLAIAGENT_1_1IAgentManagera20"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03834.html#NLAIAGENT_1_1IAgentManagera21">IAgentManager</a> (<a class="el" href="a02162.html">IBasicAgent</a> *parent)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct manager with a parent. <a href="#NLAIAGENT_1_1IAgentManagera21"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02145.html#NLAIAGENT_1_1VectorTypea16">incRef</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inc a reference. We use this when we have to conserve a pointer memeory for exemple in a list. <a href="#NLAIAGENT_1_1VectorTypea16"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea17">init</a> (<a class="el" href="a02149.html">IObjectIA</a> *)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAICHARACTER_1_1IZonea25">isClassInheritedFrom</a> (const <a class="el" href="a02661.html">IVarName</a> &amp;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagera25">isEqual</a> (const <a class="el" href="a02153.html">IBasicObjectIA</a> &amp;a) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implementation of the isEqual of the <a class="el" href="a02153.html">IBasicObjectIA</a>. <a href="#NLAIAGENT_1_1IAgentManagera25"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea20">isLocal</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the result is true the object is loclal else its a representation of an object on the server. By the method return true. <a href="#NLAIAGENT_1_1VectorTypea20"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IMainAgenta30">Kill</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call this function to destroy an agent including its referneces in other agents and its childs. <a href="#NLAIAGENT_1_1IMainAgenta30"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagera28">onKill</a> (<a class="el" href="a02164.html">IConnectIA</a> *A)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by an agent who's destroyed te remove its references. <a href="#NLAIAGENT_1_1IAgentManagera28"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02165.html#NLAICHARACTER_1_1IZonea34">operator const IWordNumRef &amp;</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">to get a word num ref of the agents. <a href="#NLAICHARACTER_1_1IZonea34"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02165.html#NLAICHARACTER_1_1IZonea35">operator const IWordNumRef *</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">to get a word num ref pointer of the agents. <a href="#NLAICHARACTER_1_1IZonea35"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02153.html#NLAIAGENT_1_1VectorTypea42">operator==</a> (const <a class="el" href="a02153.html">IBasicObjectIA</a> &amp;classType) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02145.html#NLAIAGENT_1_1VectorTypea46">release</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Release allow to release the pointer. The last release when the _Ref is nul delete the object. <a href="#NLAIAGENT_1_1VectorTypea46"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02164.html#NLAIAGENT_1_1IMainAgenta35">removeConnection</a> (<a class="el" href="a02164.html">IConnectIA</a> *Agent)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">To release a connection. <a href="#NLAIAGENT_1_1IMainAgenta35"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03869.html">IObjectIA::CProcessResult</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagera34">runActivity</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mailer do'nt have own activity. <a href="#NLAIAGENT_1_1IAgentManagera34"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual CProcessResult&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea52">sendMessage</a> (const <a class="el" href="a02661.html">IVarName</a> &amp;, <a class="el" href="a02149.html">IObjectIA</a> *)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03869.html">IObjectIA::CProcessResult</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02164.html#NLAIAGENT_1_1IMailBoxa48">sendMessage</a> (<a class="el" href="a02149.html">IObjectIA</a> *m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03869.html">IObjectIA::CProcessResult</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgenta36">sendMessage</a> (<a class="el" href="a02325.html">IMessageBase</a> *msg, <a class="el" href="a02162.html">IBasicAgent</a> &amp;receiver)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send message to an receiver agent. <a href="#NLAIAGENT_1_1IMainAgenta36"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03869.html">IObjectIA::CProcessResult</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgenta37">sendMessage</a> (<a class="el" href="a02325.html">IMessageBase</a> *msg)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a message to the agent. <a href="#NLAIAGENT_1_1IMainAgenta37"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02154.html#NLAIAGENT_1_1VectorTypea54">serial</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02164.html#NLAIAGENT_1_1IMainAgenta41">setParent</a> (const <a class="el" href="a03887.html">IWordNumRef</a> *parent)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">to set the parent of the agents. <a href="#NLAIAGENT_1_1IMainAgenta41"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgenta42">setState</a> (<a class="el" href="a05364.html#a50">TProcessStatement</a> <a class="el" href="a04223.html#a626">s</a>, <a class="el" href="a02149.html">IObjectIA</a> *result)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the state of an agent. <a href="#NLAIAGENT_1_1IMainAgenta42"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea55">setStaticMember</a> (<a class="el" href="a04558.html#a10">sint32</a>, <a class="el" href="a02149.html">IObjectIA</a> *)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea56">setStaticMember</a> (const <a class="el" href="a02661.html">IVarName</a> &amp;compName, <a class="el" href="a02149.html">IObjectIA</a> *change)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02165.html#NLAICHARACTER_1_1IZonea50">setTypeAt</a> (<a class="el" href="a04558.html#a13">uint64</a> <a class="el" href="a04223.html#a627">t</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">That function allow user to change the 7 bit of the type field in the sid agent number;. <a href="#NLAICHARACTER_1_1IZonea50"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03834.html#NLAIAGENT_1_1IAgentManagera45">~IAgentManager</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Some IBasicAgent method.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02151.html">NLAIC::IBasicType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_0">clone</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_1">getDebugString</a> (std::string &amp;<a class="el" href="a04223.html#a627">t</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02650.html">NLAIC::CIdentType</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_3">load</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;is)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02151.html">NLAIC::IBasicType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_4">newInstance</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_5">save</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;os)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Some IBasicAgent method.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02151.html">NLAIC::IBasicType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_0">clone</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_1">getDebugString</a> (std::string &amp;<a class="el" href="a04223.html#a627">t</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02650.html">NLAIC::CIdentType</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_3">load</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;is)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02151.html">NLAIC::IBasicType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_4">newInstance</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_5">save</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;os)</td></tr>
+
+<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02650.html">NLAIC::CIdentType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02163.html#NLAIAGENT_1_1IMainAgents0">IdAgent</a> = NULL</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a05364.html#a50">TProcessStatement</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes1">ProcessBuzzy</a> = processBuzzy</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a05364.html#a50">TProcessStatement</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes2">ProcessEnd</a> = processEnd</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a05364.html#a50">TProcessStatement</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes3">ProcessError</a> = processError</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a05364.html#a50">TProcessStatement</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes4">ProcessIdle</a> = processIdle</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a05364.html#a50">TProcessStatement</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes5">ProcessLocked</a> = processLocked</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>CProcessResult&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes6">ProcessNotComplit</a> = <a class="el" href="a03869.html">IObjectIA::CProcessResult</a>(processNotComplete)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>CProcessResult&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes7">ProcessRun</a> = <a class="el" href="a03869.html">IObjectIA::CProcessResult</a>()</td></tr>
+
+<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02164.html#NLAIAGENT_1_1IMainAgentb0">connectLoadStream</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;is)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02165.html#NLAICHARACTER_1_1IZoneb0">refLoadStream</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;is)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the loader of the class. <a href="#NLAICHARACTER_1_1IZoneb0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentb3">run</a> (const <a class="el" href="a02325.html">IMessageBase</a> &amp;m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02325.html">IMessageBase</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentb4">runAchieve</a> (const <a class="el" href="a02325.html">IMessageBase</a> &amp;m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02325.html">IMessageBase</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentb5">runAsk</a> (const <a class="el" href="a02325.html">IMessageBase</a> &amp;m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02325.html">IMessageBase</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentb6">runBreak</a> (const <a class="el" href="a02325.html">IMessageBase</a> &amp;m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02325.html">IMessageBase</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentb7">runError</a> (const <a class="el" href="a02325.html">IMessageBase</a> &amp;m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02325.html">IMessageBase</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentb8">runEven</a> (const <a class="el" href="a02325.html">IMessageBase</a> &amp;m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02325.html">IMessageBase</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentb9">runExec</a> (const <a class="el" href="a02325.html">IMessageBase</a> &amp;m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02325.html">IMessageBase</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentb10">runKill</a> (const <a class="el" href="a02325.html">IMessageBase</a> &amp;m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02325.html">IMessageBase</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentb11">runService</a> (const <a class="el" href="a02325.html">IMessageBase</a> &amp;m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02325.html">IMessageBase</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentb12">runTell</a> (const <a class="el" href="a02325.html">IMessageBase</a> &amp;m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02165.html#NLAICHARACTER_1_1IZoneb1">setNumRef</a> (const <a class="el" href="a03887.html">IWordNumRef</a> &amp;ref)</td></tr>
+
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02161.html#NLAIAGENT_1_1IAgentCompositey0">TBasicList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02164.html#NLAIAGENT_1_1IConnectIAy0">TListIBasic</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02164.html#NLAIAGENT_1_1IMainAgentp4">_Connected</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02164.html#NLAIAGENT_1_1IConnectIAy0">TListIBasic</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02164.html#NLAIAGENT_1_1IMainAgentp5">_Connection</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02786.html">IMailBox</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentp8">_Mail</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Box letter for communication service. <a href="#NLAIAGENT_1_1IMainAgentp8"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>CProcessResult&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentp10">_RunState</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal state of the agent. <a href="#NLAIAGENT_1_1IMainAgentp10"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">_SizeChild</a></td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagera21" doxytag="NLAIAGENT::IAgentManager::IAgentManager" ></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"> NLAIAGENT::IAgentManager::IAgentManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02162.html">IBasicAgent</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>parent</em> </td>
+ <td class="md" valign="top">&nbsp;)&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>
+Construct manager with a parent.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05402.html#l00048">48</a> of file <a class="el" href="a05402.html">agent_manager.h</a>.
+<p>
+<div class="fragment"><pre>00048 :<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentb1">IAgent</a>(parent)
+00049 {
+00050 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagera20" doxytag="NLAIAGENT::IAgentManager::IAgentManager" ></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"> NLAIAGENT::IAgentManager::IAgentManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02162.html">IBasicAgent</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02786.html">IMailBox</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>m</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Construct manager with a parent and a mail box.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05402.html#l00053">53</a> of file <a class="el" href="a05402.html">agent_manager.h</a>.
+<p>
+<div class="fragment"><pre>00053 :<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentb1">IAgent</a>(parent,m)
+00054 {
+00055 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagera19" doxytag="NLAIAGENT::IAgentManager::IAgentManager" ></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"> NLAIAGENT::IAgentManager::IAgentManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03834.html">IAgentManager</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">&nbsp;)&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>
+Copy constructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05402.html#l00058">58</a> of file <a class="el" href="a05402.html">agent_manager.h</a>.
+<p>
+<div class="fragment"><pre>00058 :<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentb1">IAgent</a>(a)
+00059 {
+00060 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagera45" doxytag="NLAIAGENT::IAgentManager::~IAgentManager" ></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"> virtual NLAIAGENT::IAgentManager::~<a class="el" href="a03834.html">IAgentManager</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&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="a05402.html#l00074">74</a> of file <a class="el" href="a05402.html">agent_manager.h</a>.
+<p>
+<div class="fragment"><pre>00075 {
+00076 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentz1611_0" doxytag="NLAIAGENT::IAgentManager::addChild" ></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"> std::list&lt; <a class="el" href="a02162.html">IBasicAgent</a> * &gt;::iterator NLAIAGENT::IAgentComposite::addChild </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02162.html">IBasicAgent</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a child to the agent. Child is added in a std::list&lt;IBasicAgent *&gt;. The method return the range of the child in the list.
+<p>
+Implements <a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgenta0">NLAIAGENT::IBasicAgent</a>.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1642_0">NLAIAGENT::CLocalAgentMail</a>.
+<p>
+Definition at line <a class="el" href="a05477.html#l00067">67</a> of file <a class="el" href="a05477.html">basic_agent.cpp</a>.
+<p>
+References <a class="el" href="a05393.html#l00340">NLAIAGENT::IAgentComposite::_AgentList</a>, <a class="el" href="a05393.html#l00342">NLAIAGENT::IAgentComposite::_SizeChild</a>, <a class="el" href="a02786.html#NLAIAGENT_1_1IMailBoxa0">NLAIAGENT::IMailBox::addMailBox()</a>, <a class="el" href="a05420.html#l00332">NLAIAGENT::IBasicAgent::getMail()</a>, and <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>.
+<p>
+Referenced by <a class="el" href="a05412.html#l00761">NLAIAGENT::CAgentScript::addDynamicAgent()</a>, <a class="el" href="a05477.html#l00030">NLAIAGENT::IAgentComposite::IAgentComposite()</a>, and <a class="el" href="a05477.html#l00153">NLAIAGENT::IAgentComposite::load()</a>.
+<p>
+<div class="fragment"><pre>00068 {
+00069 p-&gt;incRef();
+00070 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.push_front((IBasicAgent *)p);
+00071 <span class="comment">// Donne au fils accès à la boite aux lettres du père</span>
+00072 p-&gt;getMail()-&gt;addMailBox( this-&gt;getMail() );
+00073 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">_SizeChild</a> ++;
+00074
+00075 <span class="keywordflow">return</span> <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.begin();
+00076 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentz1689_0" doxytag="NLAIAGENT::IAgentManager::addInConnectedList" ></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 NLAIAGENT::IConnectIA::addInConnectedList </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02164.html">IConnectIA</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</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="a05475.html#l00595">595</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05476.html#l00427">NLAIAGENT::IConnectIA::_Connected</a>.
+<p>
+Referenced by <a class="el" href="a05475.html#l00555">NLAIAGENT::IConnectIA::connect()</a>, and <a class="el" href="a05475.html#l00521">NLAIAGENT::IConnectIA::connectLoadStream()</a>.
+<p>
+<div class="fragment"><pre>00596 {
+00597 <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentp4">_Connected</a>.insert(a);
+00598 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentz1689_1" doxytag="NLAIAGENT::IAgentManager::addInConnectionList" ></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 NLAIAGENT::IConnectIA::addInConnectionList </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02164.html">IConnectIA</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</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="a05475.html#l00572">572</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05476.html#l00426">NLAIAGENT::IConnectIA::_Connection</a>.
+<p>
+Referenced by <a class="el" href="a05475.html#l00555">NLAIAGENT::IConnectIA::connect()</a>, and <a class="el" href="a05475.html#l00521">NLAIAGENT::IConnectIA::connectLoadStream()</a>.
+<p>
+<div class="fragment"><pre>00573 {
+00574 <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentp5">_Connection</a>.insert(a);
+00575 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea0" doxytag="NLAIAGENT::IAgentManager::canProcessMessage" ></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="a05364.html#a31">TQueue</a> NLAIAGENT::IObjectIA::canProcessMessage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02661.html">IVarName</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The method <a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea0">canProcessMessage(const IVarName &amp;msgName)</a> allow us to know if agent can preocess given by msgName.<p>
+TQueue contain the liste of method (same as a run(msg)) that coud process the msg.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMaila0">NLAIAGENT::CLocalAgentMail</a>.
+<p>
+Definition at line <a class="el" href="a05475.html#l00350">350</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05476.html#l00141">NLAIAGENT::TQueue</a>.
+<p>
+Referenced by <a class="el" href="a05401.html#l00161">NLAIAGENT::CLocalAgentMail::canProcessMessage()</a>.
+<p>
+<div class="fragment"><pre>00351 {
+00352 <span class="keywordflow">return</span> <a class="code" href="a05364.html#a31">TQueue</a>();
+00353 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagerz1617_0" doxytag="NLAIAGENT::IAgentManager::clone" ></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"> const <a class="el" href="a02151.html">NLAIC::IBasicType</a> * NLAIAGENT::IAgent::clone </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This function allow a pointer copy, that mean that the new class have the sam attributs caracteristics as the owne.
+<p>
+Implements <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea4">NLAIC::IBasicType</a>.
+<p>
+Reimplemented in <a class="el" href="a02160.html#NLAIAGENT_1_1CActorz1605_0">NLAIAGENT::CActor</a>, <a class="el" href="a02170.html#NLAIAGENT_1_1CActorScripta10">NLAIAGENT::CActorScript</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1635_0">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1672_0">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02185.html#NLAIAGENT_1_1CAgentManagerTimerz1679_0">NLAIAGENT::CAgentManagerTimer</a>, <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera11">NLAIAGENT::CAgentWatchTimer</a>, <a class="el" href="a02183.html#NLAIAGENT_1_1CAgentClockTimera11">NLAIAGENT::CAgentClockTimer</a>, <a class="el" href="a02831.html#NLAIAGENT_1_1CMainAgentScripta7">NLAIAGENT::CMainAgentScript</a>, <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa10">NLAIAGENT::CAgentOperation</a>, <a class="el" href="a02564.html#NLAIAGENT_1_1CFsmScripta11">NLAIAGENT::CFsmScript</a>, <a class="el" href="a03363.html#NLAIAGENT_1_1CSeqFsmScripta9">NLAIAGENT::CSeqFsmScript</a>, <a class="el" href="a02598.html#NLAILOGIC_1_1CGoalPatha10">NLAILOGIC::CGoalPath</a>, and <a class="el" href="a03026.html#NLAIAGENT_1_1COperatorScripta13">NLAIAGENT::COperatorScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00092">92</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05420.html#l00038">NLAIAGENT::IAgent::IAgent()</a>.
+<p>
+<div class="fragment"><pre>00093 {
+00094 <a class="code" href="a02154.html">NLAIC::IBasicInterface</a> *m = <span class="keyword">new</span> <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentb1">IAgent</a>(*<span class="keyword">this</span>);
+00095 <span class="keywordflow">return</span> m;
+00096 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgenta5" doxytag="NLAIAGENT::IAgentManager::connect" ></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 NLAIAGENT::IConnectIA::connect </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02164.html">IConnectIA</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>b</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+When agent want to make connection he have to call this method to connect to an agent. When it call the B object is added in the connection list.
+<p>
+Definition at line <a class="el" href="a05475.html#l00555">555</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05475.html#l00595">NLAIAGENT::IConnectIA::addInConnectedList()</a>, and <a class="el" href="a05475.html#l00572">NLAIAGENT::IConnectIA::addInConnectionList()</a>.
+<p>
+Referenced by <a class="el" href="a05416.html#l00308">NLAIAGENT::CAgentWatchTimer::addAttrib()</a>, <a class="el" href="a05398.html#l00048">NLAIAGENT::IAgentInput::addInputConnection()</a>, <a class="el" href="a05964.html#l00106">NLAIAGENT::CLocalMailBox::addMailBox()</a>, <a class="el" href="a05416.html#l00234">NLAIAGENT::CAgentWatchTimer::CAgentWatchTimer()</a>, <a class="el" href="a05400.html#l00031">NLAIAGENT::CLocalAgentMail::CLocalAgentMail()</a>, <a class="el" href="a06129.html#l00097">NLAIAGENT::CAgentOperation::connectOnChange()</a>, and <a class="el" href="a05475.html#l00661">NLAIAGENT::IConnectIA::setParent()</a>.
+<p>
+<div class="fragment"><pre>00556 {
+00557 b-&gt;addInConnectedList(<span class="keyword">this</span>);
+00558 <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentz1689_1">addInConnectionList</a>(b);
+00559 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentb0" doxytag="NLAIAGENT::IAgentManager::connectLoadStream" ></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 NLAIAGENT::IConnectIA::connectLoadStream </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>is</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</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="a05475.html#l00521">521</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05475.html#l00595">NLAIAGENT::IConnectIA::addInConnectedList()</a>, <a class="el" href="a05475.html#l00572">NLAIAGENT::IConnectIA::addInConnectionList()</a>, <a class="el" href="a05646.html#l01124">num</a>, <a class="el" href="a06462.html#l00232">NLMISC::IStream::serial()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a05475.html#l00506">NLAIAGENT::IConnectIA::IConnectIA()</a>, and <a class="el" href="a05475.html#l00516">NLAIAGENT::IConnectIA::load()</a>.
+<p>
+<div class="fragment"><pre>00522 {
+00523 IRefrence::refLoadStream(is);
+00524 <a class="code" href="a02651.html">NLAIC::CIdentTypeAlloc</a> <span class="keywordtype">id</span>;
+00525 <a class="code" href="a04558.html#a10">sint32</a> i;
+00526 is.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>( i );
+00527
+00528 <span class="keywordflow">if</span>(i)
+00529 {
+00530 <span class="keywordflow">while</span>(i --)
+00531 {
+00532 is &gt;&gt; <span class="keywordtype">id</span>;
+00533 IWordNumRef *<a class="code" href="a04223.html#a653">num</a> = (IWordNumRef *)<span class="keywordtype">id</span>.allocClass();
+00534 <a class="code" href="a04223.html#a653">num</a>-&gt;load(is);
+00535 <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentz1689_1">addInConnectionList</a>((IConnectIA *)((<span class="keyword">const</span> IRefrence *)*num));
+00536 <span class="keyword">delete</span> <a class="code" href="a04223.html#a653">num</a>;
+00537 }
+00538 }
+00539
+00540
+00541 is.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(i);
+00542 <span class="keywordflow">if</span>(i)
+00543 {
+00544 <span class="keywordflow">while</span>(i--)
+00545 {
+00546 is &gt;&gt; <span class="keywordtype">id</span>;
+00547 IWordNumRef *<a class="code" href="a04223.html#a653">num</a> = (IWordNumRef *)<span class="keywordtype">id</span>.allocClass();
+00548 <a class="code" href="a04223.html#a653">num</a>-&gt;load(is);
+00549 <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentz1689_0">addInConnectedList</a>((IConnectIA *)((<span class="keyword">const</span> IRefrence *)*num));
+00550 <span class="keyword">delete</span> <a class="code" href="a04223.html#a653">num</a>;
+00551 }
+00552 }
+00553 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentz1611_1" doxytag="NLAIAGENT::IAgentManager::cpyChild" ></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 NLAIAGENT::IAgentComposite::cpyChild </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02162.html">IBasicAgent</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</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="a05477.html#l00078">78</a> of file <a class="el" href="a05477.html">basic_agent.cpp</a>.
+<p>
+References <a class="el" href="a05393.html#l00340">NLAIAGENT::IAgentComposite::_AgentList</a>, <a class="el" href="a05393.html#l00342">NLAIAGENT::IAgentComposite::_SizeChild</a>, and <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea4">NLAIC::IBasicType::clone()</a>.
+<p>
+<div class="fragment"><pre>00079 {
+00080 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.push_front((IBasicAgent *)p.clone());
+00081 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">_SizeChild</a> ++;
+00082 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea2" doxytag="NLAIAGENT::IAgentManager::decRef" ></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="a04558.html#a10">sint32</a> NLAIC::IPointerGestion::decRef </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Decrement the reference of an object.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05386.html#l00093">93</a> of file <a class="el" href="a05386.html">abstract_interface.h</a>.
+<p>
+References <a class="el" href="a05386.html#l00066">NLAIC::IPointerGestion::_Ref</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, and <a class="el" href="a05416.html#l00688">NLAIAGENT::CAgentTimerHandle::~CAgentTimerHandle()</a>.
+<p>
+<div class="fragment"><pre>00094 {
+00095 <span class="keywordflow">return</span> --_Ref;
+00096 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagera3" doxytag="NLAIAGENT::IAgentManager::getAgentContext" ></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"> virtual const <a class="el" href="a02149.html">IObjectIA</a>* NLAIAGENT::IAgentManager::getAgentContext </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&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 context for an agent. At present if the context is an CCodeContext. Programmers have to test the type of the <a class="el" href="a02149.html">IObjectIA</a> returned by method to know how type of context is.
+<p>
+Implemented in <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1668_0">NLAIAGENT::CAgentScript</a>, and <a class="el" href="a02831.html#NLAIAGENT_1_1CMainAgentScripta16">NLAIAGENT::CMainAgentScript</a>.
+<p>
+Referenced by <a class="el" href="a06133.html#l00356">NLAIAGENT::COperatorScript::checkPreconditions()</a>, <a class="el" href="a06133.html#l00236">NLAIAGENT::COperatorScript::execOnActivate()</a>, <a class="el" href="a05389.html#l00985">NLAIAGENT::CActorScript::failure()</a>, <a class="el" href="a05413.html#l00296">NLAIAGENT::CAgentScript::getAgentContext()</a>, <a class="el" href="a06133.html#l00091">NLAIAGENT::COperatorScript::getDebugString()</a>, <a class="el" href="a05412.html#l00664">NLAIAGENT::CAgentScript::getDebugString()</a>, <a class="el" href="a05389.html#l00191">NLAIAGENT::CActorScript::pause()</a>, <a class="el" href="a05412.html#l01554">NLAIAGENT::CAgentScript::processMessages()</a>, <a class="el" href="a05389.html#l00243">NLAIAGENT::CActorScript::restart()</a>, <a class="el" href="a05389.html#l00401">NLAIAGENT::CActorScript::run()</a>, <a class="el" href="a05412.html#l01607">NLAIAGENT::CAgentScript::runActivity()</a>, <a class="el" href="a05389.html#l00966">NLAIAGENT::CActorScript::success()</a>, and <a class="el" href="a05389.html#l00149">NLAIAGENT::CActorScript::unActivate()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagera4" doxytag="NLAIAGENT::IAgentManager::getBaseMethodCount" ></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"> virtual int NLAIAGENT::IAgentManager::getBaseMethodCount </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the nomber of internal C++ hard coded method that the class can process.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a02170.html#NLAIAGENT_1_1CActorScripta15">NLAIAGENT::CActorScript</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1668_1">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera17">NLAIAGENT::CAgentWatchTimer</a>, <a class="el" href="a02831.html#NLAIAGENT_1_1CMainAgentScripta17">NLAIAGENT::CMainAgentScript</a>, <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa16">NLAIAGENT::CAgentOperation</a>, <a class="el" href="a02564.html#NLAIAGENT_1_1CSeqFsmScripta17">NLAIAGENT::CFsmScript</a>, <a class="el" href="a02598.html#NLAILOGIC_1_1CGoalPatha15">NLAILOGIC::CGoalPath</a>, and <a class="el" href="a03026.html#NLAIAGENT_1_1COperatorScripta22">NLAIAGENT::COperatorScript</a>.
+<p>
+Definition at line <a class="el" href="a05402.html#l00069">69</a> of file <a class="el" href="a05402.html">agent_manager.h</a>.
+<p>
+References <a class="el" href="a05420.html#l00447">NLAIAGENT::IBasicAgent::getMethodIndexSize()</a>.
+<p>
+<div class="fragment"><pre>00070 {
+00071 <span class="keywordflow">return</span> IAgent::getMethodIndexSize();
+00072 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgenta8" doxytag="NLAIAGENT::IAgentManager::getChildCoun" ></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"> virtual <a class="el" href="a04558.html#a14">sint</a> NLAIAGENT::IAgentComposite::getChildCoun </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual, inherited]</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="a05393.html#l00358">358</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+References <a class="el" href="a05393.html#l00342">NLAIAGENT::IAgentComposite::_SizeChild</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
+<p>
+<div class="fragment"><pre>00359 {
+00360 <span class="keywordflow">return</span> <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">_SizeChild</a>;
+00361 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypez1764_0" doxytag="NLAIAGENT::IAgentManager::getClassName" ></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"> virtual std::string NLAIC::IPointerGestion::getClassName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02540.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a6">NLMISC::IClassable</a>.
+<p>
+Reimplemented in <a class="el" href="a02650.html#NLAIC_1_1CIdentTypez1766_0">NLAIC::CIdentType</a>.
+<p>
+Definition at line <a class="el" href="a05386.html#l00116">116</a> of file <a class="el" href="a05386.html">abstract_interface.h</a>.
+<p>
+Referenced by <a class="el" href="a05847.html#l00678">NLAISCRIPT::CAgentClass::isClassInheritedFrom()</a>.
+<p>
+<div class="fragment"><pre>00117 {
+00118 <span class="keywordflow">return</span> std::string(<span class="stringliteral">"&lt;unnamed&gt;"</span>);
+00119 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagerz1617_1" doxytag="NLAIAGENT::IAgentManager::getDebugString" ></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 NLAIAGENT::IAgent::getDebugString </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>t</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This is a Debug function, text is an character pointer to receive the debug text output, the debug text containe all think sensible to interset user.
+<p>
+Implements <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea7">NLAIC::IBasicType</a>.
+<p>
+Reimplemented in <a class="el" href="a02160.html#NLAIAGENT_1_1CActorz1605_1">NLAIAGENT::CActor</a>, <a class="el" href="a02170.html#NLAILOGIC_1_1CGoalPatha19">NLAIAGENT::CActorScript</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1635_1">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1672_1">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02185.html#NLAIAGENT_1_1CAgentManagerTimerz1679_1">NLAIAGENT::CAgentManagerTimer</a>, <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera22">NLAIAGENT::CAgentWatchTimer</a>, <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa20">NLAIAGENT::CAgentOperation</a>, <a class="el" href="a02564.html#NLAIAGENT_1_1CFsmScripta20">NLAIAGENT::CFsmScript</a>, <a class="el" href="a03363.html#NLAIAGENT_1_1CSeqFsmScripta21">NLAIAGENT::CSeqFsmScript</a>, and <a class="el" href="a03026.html#NLAIAGENT_1_1COperatorScripta26">NLAIAGENT::COperatorScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00106">106</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>, and <a class="el" href="a05646.html#l00985">t</a>.
+<p>
+<div class="fragment"><pre>00107 {
+00108 <a class="code" href="a04223.html#a627">t</a> += <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"class IAgent&lt;%4x&gt;"</span>,<span class="keyword">this</span>);
+00109 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAICHARACTER_1_1IZonea8" doxytag="NLAIAGENT::IAgentManager::getIdentType" ></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"> const <a class="el" href="a02649.html">CIdent</a> NLAIAGENT::IRefrence::getIdentType </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</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="a05475.html#l00480">480</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05476.html#l00358">NLAIAGENT::IRefrence::_NumRef</a>, <a class="el" href="a05803.html#l00430">NLAIAGENT::CNumericIndex::getId()</a>, and <a class="el" href="a03887.html#NLAIAGENT_1_1IWordNumRefa4">NLAIAGENT::IWordNumRef::getNumIdent()</a>.
+<p>
+<div class="fragment"><pre>00481 {
+00482 <span class="keywordflow">return</span> CIdent(0,_NumRef-&gt;getNumIdent().getId());
+00483 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea4" doxytag="NLAIAGENT::IAgentManager::getInfo" ></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"> virtual const std::string NLAIC::IBasicType::getInfo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual, inherited]</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="a05386.html#l00292">292</a> of file <a class="el" href="a05386.html">abstract_interface.h</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea7">NLAIC::IBasicType::getDebugString()</a>, and <a class="el" href="a05646.html#l00977">s</a>.
+<p>
+<div class="fragment"><pre>00293 {
+00294 std::string <a class="code" href="a04223.html#a626">s</a>;
+00295 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_1">getDebugString</a>(s);
+00296 <span class="keywordflow">return</span> <a class="code" href="a04223.html#a626">s</a>;
+00297 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgenta14" doxytag="NLAIAGENT::IAgentManager::getMail" ></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="a02786.html">IMailBox</a> * NLAIAGENT::IBasicAgent::getMail </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the mail box letter.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05420.html#l00332">332</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05393.html#l00063">NLAIAGENT::IBasicAgent::_Mail</a>.
+<p>
+Referenced by <a class="el" href="a05477.html#l00067">NLAIAGENT::IAgentComposite::addChild()</a>, <a class="el" href="a06133.html#l00828">NLAIAGENT::COperatorScript::checkTrigMsg()</a>, <a class="el" href="a05420.html#l00200">NLAIAGENT::IAgent::processMessages()</a>, <a class="el" href="a05412.html#l01412">NLAIAGENT::CAgentScript::processMessages()</a>, <a class="el" href="a05477.html#l00090">NLAIAGENT::IAgentComposite::removeChild()</a>, <a class="el" href="a05966.html#l00144">NLAIAGENT::CMainAgentScript::run()</a>, <a class="el" href="a05420.html#l00236">NLAIAGENT::IAgent::run()</a>, <a class="el" href="a05420.html#l00262">NLAIAGENT::IAgent::runStep()</a>, and <a class="el" href="a05420.html#l00326">NLAIAGENT::IBasicAgent::sendMessage()</a>.
+<p>
+<div class="fragment"><pre>00333 {
+00334 <span class="keywordflow">return</span> <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentp8">_Mail</a>;
+00335 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea5" doxytag="NLAIAGENT::IAgentManager::getMethodeMemberDebugString" ></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"> std::string NLAIAGENT::IObjectIA::getMethodeMemberDebugString </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The methode getMethodeMemberDebugString(sint32 heritance, sint32 index) return a string that define the name and the argument of the method
+<p>
+Reimplemented in <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_0">NLAIAGENT::CAgentScript</a>.
+<p>
+Definition at line <a class="el" href="a05475.html#l00311">311</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a06124.html#l00314">NLAISCRIPT::CCallHeapMethodi::getDebugResult()</a>, <a class="el" href="a06124.html#l00246">NLAISCRIPT::CCallStackMethodi::getDebugResult()</a>, <a class="el" href="a06124.html#l00155">NLAISCRIPT::CCallMethodi::getDebugResult()</a>, <a class="el" href="a06122.html#l00321">NLAISCRIPT::CLibHeapMemberMethod::getDebugResult()</a>, <a class="el" href="a06122.html#l00276">NLAISCRIPT::CLibStackNewMemberMethod::getDebugResult()</a>, <a class="el" href="a06122.html#l00230">NLAISCRIPT::CLibStackMemberMethod::getDebugResult()</a>, <a class="el" href="a06122.html#l00186">NLAISCRIPT::CLibCallMethodi::getDebugResult()</a>, <a class="el" href="a06122.html#l00159">NLAISCRIPT::CLibCallInheritedMethod::getDebugResult()</a>, <a class="el" href="a06122.html#l00132">NLAISCRIPT::CLibCallMethod::getDebugResult()</a>, <a class="el" href="a06122.html#l00087">NLAISCRIPT::CLibMemberMethodi::getDebugResult()</a>, <a class="el" href="a06122.html#l00059">NLAISCRIPT::CLibMemberInheritedMethod::getDebugResult()</a>, and <a class="el" href="a06122.html#l00029">NLAISCRIPT::CLibMemberMethod::getDebugResult()</a>.
+<p>
+<div class="fragment"><pre>00312 {
+00313 <span class="keywordflow">switch</span>(<span class="keywordtype">id</span>)
+00314 {
+00315 <span class="keywordflow">case</span> 0:
+00316 {
+00317 <span class="keywordflow">return</span> std::string(<span class="stringliteral">"IObjectIA::sendMessage(IMessage)"</span>);
+00318 }
+00319 <span class="keywordflow">break</span>;
+00320 <span class="keywordflow">case</span> 1:
+00321 <span class="keywordflow">break</span>;
+00322 <span class="keywordflow">case</span> 2:
+00323 <span class="keywordflow">return</span> std::string(<span class="stringliteral">"IObjectIA::run()"</span>);
+00324 <span class="keywordflow">break</span>;
+00325
+00326 <span class="keywordflow">case</span> 3:
+00327 {
+00328 <span class="keywordflow">return</span> std::string(<span class="stringliteral">"IObjectIA::getStaticMember(Integer)"</span>);
+00329 }
+00330 }
+00331 <span class="keywordflow">return</span> std::string(<span class="stringliteral">"Mathod_?????(Param_?????)"</span>);
+00332 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IBasicAgentz1609_0" doxytag="NLAIAGENT::IAgentManager::getMethodIndexSize" ></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="a04558.html#a10">sint32</a> NLAIAGENT::IBasicAgent::getMethodIndexSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+getMethodIndexSize define the nomber of method define in the class.
+<p>
+Reimplemented from <a class="el" href="a02149.html#NLAICHARACTER_1_1IZonea11">NLAIAGENT::IObjectIA</a>.
+<p>
+Reimplemented in <a class="el" href="a02160.html#NLAIAGENT_1_1CActorz1605_2">NLAIAGENT::CActor</a>, <a class="el" href="a02170.html#NLAIAGENT_1_1CActorScripta24">NLAIAGENT::CActorScript</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1638_0">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a03134.html#NLAIAGENT_1_1CProxyAgentMailz1662_0">NLAIAGENT::CProxyAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_1">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera27">NLAIAGENT::CAgentWatchTimer</a>, <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa25">NLAIAGENT::CAgentOperation</a>, <a class="el" href="a02564.html#NLAIAGENT_1_1CSeqFsmScripta27">NLAIAGENT::CFsmScript</a>, <a class="el" href="a02598.html#NLAILOGIC_1_1CGoalPatha24">NLAILOGIC::CGoalPath</a>, and <a class="el" href="a03026.html#NLAIAGENT_1_1COperatorScripta32">NLAIAGENT::COperatorScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00447">447</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a05402.html#l00069">getBaseMethodCount()</a>, <a class="el" href="a05412.html#l02012">NLAIAGENT::CAgentScript::getMethodeMemberDebugString()</a>, <a class="el" href="a05412.html#l00632">NLAIAGENT::CAgentScript::getMethodIndexSize()</a>, <a class="el" href="a05401.html#l00138">NLAIAGENT::CLocalAgentMail::getMethodIndexSize()</a>, <a class="el" href="a05387.html#l00263">NLAIAGENT::CActor::getMethodIndexSize()</a>, <a class="el" href="a05412.html#l01554">NLAIAGENT::CAgentScript::processMessages()</a>, <a class="el" href="a05412.html#l01698">NLAIAGENT::CAgentScript::runMethodBase()</a>, and <a class="el" href="a05387.html#l00212">NLAIAGENT::CActor::runMethodeMember()</a>.
+<p>
+<div class="fragment"><pre>00448 {
+00449 <span class="keywordflow">return</span> IObjectIA::getMethodIndexSize() + _LastM;
+00450 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAICHARACTER_1_1IZonea13" doxytag="NLAIAGENT::IAgentManager::getOwner" ></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"> const <a class="el" href="a02165.html">IRefrence</a> * NLAIAGENT::IRefrence::getOwner </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+To get the top level parent of this agent.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05475.html#l00402">402</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05475.html#l00390">NLAIAGENT::IRefrence::getParent()</a>.
+<p>
+<div class="fragment"><pre>00403 {
+00404 <span class="keyword">const</span> <a class="code" href="a02165.html#NLAIAGENT_1_1IRefrenceb0">IRefrence</a> *p = <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgenta16">getParent</a>();
+00405
+00406 <span class="keywordflow">if</span>(p == NULL) <span class="keywordflow">return</span> <span class="keyword">this</span>;
+00407
+00408 <span class="keywordflow">while</span>( <span class="keyword">true</span> )
+00409 {
+00410 <span class="keywordflow">if</span>(p-&gt;getParent() == NULL) <span class="keywordflow">return</span> p;
+00411 }
+00412 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgenta16" doxytag="NLAIAGENT::IAgentManager::getParent" ></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="a02164.html">IConnectIA</a> * NLAIAGENT::IConnectIA::getParent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+to get the agent parents
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a02165.html#NLAICHARACTER_1_1IZonea14">NLAIAGENT::IRefrence</a>.
+<p>
+Definition at line <a class="el" href="a05475.html#l00511">511</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+Referenced by <a class="el" href="a05389.html#l00126">NLAIAGENT::CActorScript::activate()</a>, <a class="el" href="a06133.html#l00383">NLAIAGENT::COperatorScript::calcPriority()</a>, <a class="el" href="a06133.html#l00828">NLAIAGENT::COperatorScript::checkTrigMsg()</a>, <a class="el" href="a05475.html#l00618">NLAIAGENT::IConnectIA::Kill()</a>, <a class="el" href="a06133.html#l00338">NLAIAGENT::COperatorScript::lookForGoals()</a>, <a class="el" href="a05964.html#l00128">NLAIAGENT::CLocalMailBox::newInstance()</a>, <a class="el" href="a05420.html#l00098">NLAIAGENT::IAgent::newInstance()</a>, <a class="el" href="a05387.html#l00111">NLAIAGENT::CActor::newInstance()</a>, <a class="el" href="a05475.html#l00651">NLAIAGENT::IConnectIA::onKill()</a>, <a class="el" href="a05420.html#l00546">NLAIAGENT::IBasicAgent::runAsk()</a>, <a class="el" href="a05412.html#l00923">NLAIAGENT::CAgentScript::runAskDebugString()</a>, <a class="el" href="a05412.html#l00912">NLAIAGENT::CAgentScript::runAskParentNotify()</a>, <a class="el" href="a05412.html#l01698">NLAIAGENT::CAgentScript::runMethodBase()</a>, <a class="el" href="a05389.html#l00454">NLAIAGENT::CActorScript::runMethodBase()</a>, <a class="el" href="a05420.html#l00494">NLAIAGENT::IBasicAgent::runMethodeMember()</a>, <a class="el" href="a05412.html#l00953">NLAIAGENT::CAgentScript::runTellParentNotify()</a>, <a class="el" href="a05475.html#l00661">NLAIAGENT::IConnectIA::setParent()</a>, and <a class="el" href="a05389.html#l00149">NLAIAGENT::CActorScript::unActivate()</a>.
+<p>
+<div class="fragment"><pre>00512 {
+00513 <span class="keywordflow">return</span> (<a class="code" href="a02164.html#NLAIAGENT_1_1IConnectIAb1">IConnectIA</a> *)IRefrence::getParent();
+00514 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea8" doxytag="NLAIAGENT::IAgentManager::getRef" ></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"> const <a class="el" href="a04558.html#a10">sint32</a>&amp; NLAIC::IPointerGestion::getRef </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the refence count.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05386.html#l00099">99</a> of file <a class="el" href="a05386.html">abstract_interface.h</a>.
+<p>
+References <a class="el" href="a05386.html#l00066">NLAIC::IPointerGestion::_Ref</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a05416.html#l00688">NLAIAGENT::CAgentTimerHandle::~CAgentTimerHandle()</a>.
+<p>
+<div class="fragment"><pre>00100 {
+00101 <span class="keywordflow">return</span> _Ref;
+00102 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgenta18" doxytag="NLAIAGENT::IAgentManager::getState" ></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"> const <a class="el" href="a03869.html">IObjectIA::CProcessResult</a> &amp; NLAIAGENT::IBasicAgent::getState </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the curent state of the agent.
+<p>
+
+<p>
+Implements <a class="el" href="a02164.html#NLAIAGENT_1_1IMailBoxz1685_0">NLAIAGENT::IConnectIA</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00309">309</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05393.html#l00061">NLAIAGENT::IBasicAgent::_RunState</a>.
+<p>
+Referenced by <a class="el" href="a05966.html#l00144">NLAIAGENT::CMainAgentScript::run()</a>, <a class="el" href="a05420.html#l00236">NLAIAGENT::IAgent::run()</a>, <a class="el" href="a05416.html#l00631">NLAIAGENT::CAgentClockTimer::runActivity()</a>, <a class="el" href="a05416.html#l00280">NLAIAGENT::CAgentWatchTimer::runActivity()</a>, <a class="el" href="a05420.html#l00160">NLAIAGENT::IAgent::runChildren()</a>, <a class="el" href="a05420.html#l00137">NLAIAGENT::IAgent::runChildrenStepByStep()</a>, and <a class="el" href="a05420.html#l00262">NLAIAGENT::IAgent::runStep()</a>.
+<p>
+<div class="fragment"><pre>00310 {
+00311 <span class="keywordflow">return</span> <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentp10">_RunState</a>;
+00312 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea9" doxytag="NLAIAGENT::IAgentManager::getStaticMember" ></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"> const <a class="el" href="a02149.html">IObjectIA</a>* NLAIAGENT::IObjectIA::getStaticMember </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02661.html">IVarName</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>compName</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+to get the pointer of a given components referened by an string.
+<p>
+Definition at line <a class="el" href="a05476.html#l00261">261</a> of file <a class="el" href="a05476.html">baseai.h</a>.
+<p>
+References <a class="el" href="a05475.html#l00193">NLAIAGENT::IObjectIA::getStaticMember()</a>, and <a class="el" href="a05475.html#l00188">NLAIAGENT::IObjectIA::getStaticMemberIndex()</a>.
+<p>
+<div class="fragment"><pre>00262 {
+00263 <span class="keywordflow">return</span> <a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea10">getStaticMember</a>(<a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea11">getStaticMemberIndex</a>(compName));
+00264 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea10" doxytag="NLAIAGENT::IAgentManager::getStaticMember" ></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"> const <a class="el" href="a02149.html">IObjectIA</a> * NLAIAGENT::IObjectIA::getStaticMember </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+to get the pointer of a given components referened by an index.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1638_1">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_3">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02326.html#NLAIAGENT_1_1CSuccessMsgz1708_1">NLAIAGENT::CMessageScript</a>, and <a class="el" href="a02167.html#NLAISCRIPT_1_1CSuccessMsgClassa26">NLAISCRIPT::CAgentClass</a>.
+<p>
+Definition at line <a class="el" href="a05475.html#l00193">193</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00327">NLAISCRIPT::CCompilateur::affectationMember()</a>, <a class="el" href="a05588.html#l00070">NLAIAGENT::CComponentHandle::getComponent()</a>, <a class="el" href="a06126.html#l00206">NLAISCRIPT::CLdbMemberiOpCode::getDebugResult()</a>, <a class="el" href="a06126.html#l00157">NLAISCRIPT::CLdbHeapMemberiOpCode::getDebugResult()</a>, <a class="el" href="a06126.html#l00106">NLAISCRIPT::CLdbStackMemberiOpCode::getDebugResult()</a>, <a class="el" href="a06125.html#l00351">NLAISCRIPT::CCallStackNewMethodi::getDebugResult()</a>, <a class="el" href="a06124.html#l00314">NLAISCRIPT::CCallHeapMethodi::getDebugResult()</a>, <a class="el" href="a06124.html#l00246">NLAISCRIPT::CCallStackMethodi::getDebugResult()</a>, <a class="el" href="a06124.html#l00155">NLAISCRIPT::CCallMethodi::getDebugResult()</a>, <a class="el" href="a06122.html#l00321">NLAISCRIPT::CLibHeapMemberMethod::getDebugResult()</a>, <a class="el" href="a06122.html#l00276">NLAISCRIPT::CLibStackNewMemberMethod::getDebugResult()</a>, <a class="el" href="a06122.html#l00230">NLAISCRIPT::CLibStackMemberMethod::getDebugResult()</a>, <a class="el" href="a06122.html#l00186">NLAISCRIPT::CLibCallMethodi::getDebugResult()</a>, <a class="el" href="a06122.html#l00087">NLAISCRIPT::CLibMemberMethodi::getDebugResult()</a>, <a class="el" href="a06117.html#l00084">NLAISCRIPT::CLoadHeapObject::getObject()</a>, <a class="el" href="a06117.html#l00063">NLAISCRIPT::CLoadStackObject::getObject()</a>, <a class="el" href="a06117.html#l00041">NLAISCRIPT::CLoadSelfObject::getObject()</a>, <a class="el" href="a05476.html#l00261">NLAIAGENT::IObjectIA::getStaticMember()</a>, <a class="el" href="a05401.html#l00128">NLAIAGENT::CLocalAgentMail::getStaticMember()</a>, <a class="el" href="a05789.html#l00104">NLAISCRIPT::CCompilateur::getValidateHierarchyBase()</a>, <a class="el" href="a06755.html#l00385">NLAISCRIPT::CCompilateur::isValidateVarName()</a>, <a class="el" href="a05573.html#l00363">NLAISCRIPT::CCodeBrancheRunDebug::printVariable()</a>, <a class="el" href="a05475.html#l00266">NLAIAGENT::IObjectIA::runMethodeMember()</a>, <a class="el" href="a06126.html#l00191">NLAISCRIPT::CLdbMemberiOpCode::runOpCode()</a>, <a class="el" href="a06126.html#l00135">NLAISCRIPT::CLdbHeapMemberiOpCode::runOpCode()</a>, <a class="el" href="a06126.html#l00087">NLAISCRIPT::CLdbStackMemberiOpCode::runOpCode()</a>, <a class="el" href="a06124.html#l00347">NLAISCRIPT::CCallHeapMethodi::runOpCode()</a>, <a class="el" href="a06124.html#l00278">NLAISCRIPT::CCallStackMethodi::runOpCode()</a>, <a class="el" href="a06124.html#l00214">NLAISCRIPT::CCallStackNewMethodi::runOpCode()</a>, <a class="el" href="a06124.html#l00189">NLAISCRIPT::CCallMethodi::runOpCode()</a>, <a class="el" href="a06122.html#l00333">NLAISCRIPT::CLibHeapMemberMethod::runOpCode()</a>, <a class="el" href="a06122.html#l00288">NLAISCRIPT::CLibStackNewMemberMethod::runOpCode()</a>, <a class="el" href="a06122.html#l00242">NLAISCRIPT::CLibStackMemberMethod::runOpCode()</a>, <a class="el" href="a06122.html#l00198">NLAISCRIPT::CLibCallMethodi::runOpCode()</a>, <a class="el" href="a06122.html#l00099">NLAISCRIPT::CLibMemberMethodi::runOpCode()</a>, <a class="el" href="a06120.html#l00413">NLAISCRIPT::CAffHeapMemberiOpCode::runOpCode()</a>, and <a class="el" href="a06120.html#l00317">NLAISCRIPT::CAffMemberiOpCode::runOpCode()</a>.
+<p>
+<div class="fragment"><pre>00194 {
+00195 <span class="keywordflow">return</span> NULL;
+00196 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea11" doxytag="NLAIAGENT::IAgentManager::getStaticMemberIndex" ></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="a04558.html#a10">sint32</a> NLAIAGENT::IObjectIA::getStaticMemberIndex </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02661.html">IVarName</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+to get the index of a given components name.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1638_2">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_4">NLAIAGENT::CAgentScript</a>, and <a class="el" href="a02326.html#NLAIAGENT_1_1CSuccessMsgz1708_2">NLAIAGENT::CMessageScript</a>.
+<p>
+Definition at line <a class="el" href="a05475.html#l00188">188</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">NLAISCRIPT::CCompilateur::affectation()</a>, <a class="el" href="a05588.html#l00070">NLAIAGENT::CComponentHandle::getComponent()</a>, <a class="el" href="a05476.html#l00261">NLAIAGENT::IObjectIA::getStaticMember()</a>, <a class="el" href="a05401.html#l00123">NLAIAGENT::CLocalAgentMail::getStaticMemberIndex()</a>, <a class="el" href="a05789.html#l00104">NLAISCRIPT::CCompilateur::getValidateHierarchyBase()</a>, <a class="el" href="a06755.html#l00385">NLAISCRIPT::CCompilateur::isValidateVarName()</a>, <a class="el" href="a05573.html#l00363">NLAISCRIPT::CCodeBrancheRunDebug::printVariable()</a>, <a class="el" href="a06662.html#l00082">NLAISCRIPT::CCompilateur::processingVar()</a>, <a class="el" href="a05605.html#l00067">NLAISCRIPT::CConstraintStackComp::run()</a>, and <a class="el" href="a05476.html#l00268">NLAIAGENT::IObjectIA::setStaticMember()</a>.
+<p>
+<div class="fragment"><pre>00189 {
+00190 <span class="keywordflow">return</span> -1;
+00191 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea12" doxytag="NLAIAGENT::IAgentManager::getStaticMemberSize" ></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="a04558.html#a10">sint32</a> NLAIAGENT::IObjectIA::getStaticMemberSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Static member is the component that the agent is create and die with. getStaticMemberSize to get the size of the static member components
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1638_3">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_5">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02326.html#NLAIAGENT_1_1CSuccessMsgz1708_3">NLAIAGENT::CMessageScript</a>, <a class="el" href="a02169.html#NLAISCRIPT_1_1IClassInterpreta25">NLAISCRIPT::IClassInterpret</a>, and <a class="el" href="a02167.html#NLAISCRIPT_1_1CSuccessMsgClassa29">NLAISCRIPT::CAgentClass</a>.
+<p>
+Definition at line <a class="el" href="a05475.html#l00180">180</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, and <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>.
+<p>
+Referenced by <a class="el" href="a05401.html#l00118">NLAIAGENT::CLocalAgentMail::getStaticMemberSize()</a>.
+<p>
+<div class="fragment"><pre>00181 {
+00182 std::string text;
+00183 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"sint32 IObjectIA::getStaticMemberSize() note implementaited for the '%s' interface"</span>,(<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>());
+00184 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00185 <span class="keywordflow">return</span> 0;
+00186 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagerz1617_2" doxytag="NLAIAGENT::IAgentManager::getType" ></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"> const <a class="el" href="a02650.html">NLAIC::CIdentType</a> &amp; NLAIAGENT::IAgent::getType </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+getType return a unique string how represente the class, it can be the name of the class. This function is used for the sytem regstry class (see the definition of the template class Gen::CRegistry).
+<p>
+Implements <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType</a>.
+<p>
+Reimplemented in <a class="el" href="a02160.html#NLAIAGENT_1_1CActorz1605_3">NLAIAGENT::CActor</a>, <a class="el" href="a02170.html#NLAIAGENT_1_1CActorScripta33">NLAIAGENT::CActorScript</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1635_2">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1672_2">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02185.html#NLAIAGENT_1_1CAgentManagerTimerz1679_2">NLAIAGENT::CAgentManagerTimer</a>, <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera35">NLAIAGENT::CAgentWatchTimer</a>, <a class="el" href="a02183.html#NLAIAGENT_1_1CAgentClockTimera35">NLAIAGENT::CAgentClockTimer</a>, <a class="el" href="a02831.html#NLAIAGENT_1_1CMainAgentScripta31">NLAIAGENT::CMainAgentScript</a>, <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa37">NLAIAGENT::CAgentOperation</a>, <a class="el" href="a02564.html#NLAIAGENT_1_1CFsmScripta35">NLAIAGENT::CFsmScript</a>, <a class="el" href="a03363.html#NLAIAGENT_1_1CSeqFsmScripta36">NLAIAGENT::CSeqFsmScript</a>, <a class="el" href="a02598.html#NLAILOGIC_1_1CGoalPatha34">NLAILOGIC::CGoalPath</a>, and <a class="el" href="a03026.html#NLAIAGENT_1_1COperatorScripta41">NLAIAGENT::COperatorScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00277">277</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a06432.html#l00077">NLAIAGENT::IAgent::IdAgent</a>.
+<p>
+Referenced by <a class="el" href="a05588.html#l00070">NLAIAGENT::CComponentHandle::getComponent()</a>, and <a class="el" href="a05420.html#l00200">NLAIAGENT::IAgent::processMessages()</a>.
+<p>
+<div class="fragment"><pre>00278 {
+00279 <span class="keywordflow">return</span> *<a class="code" href="a02163.html#NLAIAGENT_1_1IMainAgents0">IdAgent</a>;
+00280 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagera18" doxytag="NLAIAGENT::IAgentManager::haveActivity" ></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"> virtual bool NLAIAGENT::IAgent::haveActivity </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+allow to know if the agent have an activity process to run.
+<p>
+
+<p>
+Implements <a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgenta19">NLAIAGENT::IBasicAgent</a>.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1642_1">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_6">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02185.html#NLAIAGENT_1_1CAgentManagerTimera24">NLAIAGENT::CAgentManagerTimer</a>, <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera36">NLAIAGENT::CAgentWatchTimer</a>, and <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa38">NLAIAGENT::CAgentOperation</a>.
+<p>
+Definition at line <a class="el" href="a05393.html#l00423">423</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00236">NLAIAGENT::IAgent::run()</a>, and <a class="el" href="a05420.html#l00262">NLAIAGENT::IAgent::runStep()</a>.
+<p>
+<div class="fragment"><pre>00424 {
+00425 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00426 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea16" doxytag="NLAIAGENT::IAgentManager::incRef" ></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 NLAIC::IPointerGestion::incRef </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Inc a reference. We use this when we have to conserve a pointer memeory for exemple in a list.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05386.html#l00080">80</a> of file <a class="el" href="a05386.html">abstract_interface.h</a>.
+<p>
+References <a class="el" href="a05386.html#l00066">NLAIC::IPointerGestion::_Ref</a>.
+<p>
+Referenced by <a class="el" href="a05736.html#l00174">NLAIAGENT::CSeqFsmScript::activate()</a>, <a class="el" href="a05697.html#l00215">NLAILOGIC::CFactBase::addAssert()</a>, <a class="el" href="a05477.html#l00067">NLAIAGENT::IAgentComposite::addChild()</a>, <a class="el" href="a05422.html#l00052">NLAILOGIC::IBaseAssert::addInput()</a>, <a class="el" href="a05499.html#l00118">NLAILOGIC::CBoolOperator::addPostcondition()</a>, <a class="el" href="a05499.html#l00110">NLAILOGIC::CBoolOperator::addPrecondition()</a>, <a class="el" href="a05763.html#l00829">NLAILOGIC::CInternalGoal::addPredecessor()</a>, <a class="el" href="a05763.html#l00502">NLAILOGIC::CGoal::addPredecessor()</a>, <a class="el" href="a05753.html#l00088">NLAIFUZZY::CFuzzyVar::addSet()</a>, <a class="el" href="a06755.html#l00138">NLAISCRIPT::CCompilateur::affectation()</a>, <a class="el" href="a05695.html#l00177">NLAILOGIC::CFact::asValueSet()</a>, <a class="el" href="a05416.html#l00396">NLAIAGENT::CAgentWatchTimer::attach()</a>, <a class="el" href="a06662.html#l00539">NLAISCRIPT::CCompilateur::buildObject()</a>, <a class="el" href="a05847.html#l00649">NLAISCRIPT::CAgentClass::buildVMethode()</a>, <a class="el" href="a06129.html#l00046">NLAIAGENT::CAgentOperation::CAgentOperation()</a>, <a class="el" href="a05416.html#l00676">NLAIAGENT::CAgentTimerHandle::CAgentTimerHandle()</a>, <a class="el" href="a06755.html#l00816">NLAISCRIPT::CCompilateur::callFunction()</a>, <a class="el" href="a05845.html#l00114">NLAISCRIPT::CClassInterpretFactory::CClassInterpretFactory()</a>, <a class="el" href="a05573.html#l00055">NLAISCRIPT::CCodeBrancheRunDebug::CCodeBrancheRunDebug()</a>, <a class="el" href="a05590.html#l00208">NLAISCRIPT::CCompilateur::CCompilateur()</a>, <a class="el" href="a05699.html#l00054">NLAISCRIPT::CFactorType::CFactorType()</a>, <a class="el" href="a05600.html#l00076">NLAISCRIPT::CFunctionTag::CFunctionTag()</a>, <a class="el" href="a06133.html#l00828">NLAIAGENT::COperatorScript::checkTrigMsg()</a>, <a class="el" href="a05804.html#l00140">NLAIC::CIdentType::CIdentType()</a>, <a class="el" href="a05475.html#l00083">NLAIAGENT::CIdMethod::CIdMethod()</a>, <a class="el" href="a05859.html#l00060">NLAIAGENT::CKeyObject::CKeyObject()</a>, <a class="el" href="a06120.html#l00637">NLAISCRIPT::CFindRunMsg::clone()</a>, <a class="el" href="a06114.html#l00079">NLAISCRIPT::CObjectUnknown::clone()</a>, <a class="el" href="a05605.html#l00180">NLAISCRIPT::CConstraintStackComp::clone()</a>, <a class="el" href="a05603.html#l00038">NLAISCRIPT::CConstraintFindRun::clone()</a>, <a class="el" href="a05599.html#l00332">NLAISCRIPT::CConstraintMethode::clone()</a>, <a class="el" href="a05421.html#l00132">NLAILINK::IOTrace::clone()</a>, <a class="el" href="a05843.html#l00313">NLAISCRIPT::CMethodeName::CMethodeName()</a>, <a class="el" href="a05848.html#l00115">NLAISCRIPT::CAgentClass::CMethodType::CMethodType()</a>, <a class="el" href="a06114.html#l00056">NLAISCRIPT::CObjectUnknown::CObjectUnknown()</a>, <a class="el" href="a05407.html#l00178">NLAIAGENT::CPairType::CPairType()</a>, <a class="el" href="a05847.html#l00609">NLAISCRIPT::CAgentClass::createComponents()</a>, <a class="el" href="a06658.html#l00051">NLAILOGIC::CValueSet::CValueSet()</a>, <a class="el" href="a06660.html#l00117">NLAILOGIC::CVar::CVar()</a>, <a class="el" href="a06658.html#l00532">NLAILOGIC::CValueSet::forward()</a>, <a class="el" href="a06065.html#l00124">NLAIAGENT::IMessageBase::IMessageBase()</a>, <a class="el" href="a05412.html#l00092">NLAIAGENT::CAgentScript::initAgentScript()</a>, <a class="el" href="a06755.html#l00999">NLAISCRIPT::CCompilateur::initMessageManager()</a>, <a class="el" href="a05854.html#l00743">NLAISCRIPT::COperatorClass::isValidFonc()</a>, <a class="el" href="a06658.html#l00399">NLAILOGIC::CValueSet::load()</a>, <a class="el" href="a06131.html#l00122">NLAILOGIC::IBaseOperator::load()</a>, <a class="el" href="a05847.html#l00783">NLAISCRIPT::CAgentClass::load()</a>, <a class="el" href="a05845.html#l00038">NLAISCRIPT::CComponent::load()</a>, <a class="el" href="a05843.html#l00404">NLAISCRIPT::CMethodeName::load()</a>, <a class="el" href="a05770.html#l00683">NLAIAGENT::CVectorGroupType::operator+()</a>, <a class="el" href="a05770.html#l00269">NLAIAGENT::CGroupType::operator+()</a>, <a class="el" href="a06140.html#l00053">NLAISCRIPT::CPramContainer::operator+=()</a>, <a class="el" href="a06065.html#l00150">NLAIAGENT::IMessageBase::operator=()</a>, <a class="el" href="a05859.html#l00079">NLAIAGENT::CKeyObject::operator=()</a>, <a class="el" href="a05848.html#l00122">NLAISCRIPT::CAgentClass::CMethodType::operator=()</a>, <a class="el" href="a05600.html#l00089">NLAISCRIPT::CFunctionTag::operator=()</a>, <a class="el" href="a05475.html#l00068">NLAIAGENT::CIdMethod::operator=()</a>, <a class="el" href="a06662.html#l00082">NLAISCRIPT::CCompilateur::processingVar()</a>, <a class="el" href="a05412.html#l01412">NLAIAGENT::CAgentScript::processMessages()</a>, <a class="el" href="a06662.html#l00389">NLAISCRIPT::CCompilateur::pushParamExpression()</a>, <a class="el" href="a05603.html#l00047">NLAISCRIPT::CConstraintFindRun::run()</a>, <a class="el" href="a05420.html#l00365">NLAIAGENT::IBasicAgent::run()</a>, <a class="el" href="a05412.html#l01006">NLAIAGENT::CAgentScript::runAskGetValue()</a>, <a class="el" href="a05420.html#l00160">NLAIAGENT::IAgent::runChildren()</a>, <a class="el" href="a05966.html#l00096">NLAIAGENT::CMainAgentScript::runExec()</a>, <a class="el" href="a05412.html#l01060">NLAIAGENT::CAgentScript::runInitComponent()</a>, <a class="el" href="a06129.html#l00262">NLAIAGENT::CAgentOperation::runMethodBase()</a>, <a class="el" href="a05416.html#l00441">NLAIAGENT::CAgentWatchTimer::runMethodBase()</a>, <a class="el" href="a05412.html#l01698">NLAIAGENT::CAgentScript::runMethodBase()</a>, <a class="el" href="a05389.html#l00454">NLAIAGENT::CActorScript::runMethodBase()</a>, <a class="el" href="a06065.html#l00371">NLAIAGENT::IMessageBase::runMethodeMember()</a>, <a class="el" href="a05770.html#l00151">NLAIAGENT::IBaseGroupType::runMethodeMember()</a>, <a class="el" href="a05420.html#l00494">NLAIAGENT::IBasicAgent::runMethodeMember()</a>, <a class="el" href="a06126.html#l00235">NLAISCRIPT::CLdbRefOpCode::runOpCode()</a>, <a class="el" href="a06126.html#l00191">NLAISCRIPT::CLdbMemberiOpCode::runOpCode()</a>, <a class="el" href="a06126.html#l00135">NLAISCRIPT::CLdbHeapMemberiOpCode::runOpCode()</a>, <a class="el" href="a06126.html#l00087">NLAISCRIPT::CLdbStackMemberiOpCode::runOpCode()</a>, <a class="el" href="a06124.html#l00278">NLAISCRIPT::CCallStackMethodi::runOpCode()</a>, <a class="el" href="a06124.html#l00214">NLAISCRIPT::CCallStackNewMethodi::runOpCode()</a>, <a class="el" href="a06122.html#l00288">NLAISCRIPT::CLibStackNewMemberMethod::runOpCode()</a>, <a class="el" href="a06122.html#l00242">NLAISCRIPT::CLibStackMemberMethod::runOpCode()</a>, <a class="el" href="a06121.html#l00960">NLAISCRIPT::CAffOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00724">NLAISCRIPT::CAddParamNameDebug::runOpCode()</a>, <a class="el" href="a06120.html#l00449">NLAISCRIPT::CAffOpCodeDebug::runOpCode()</a>, <a class="el" href="a06120.html#l00413">NLAISCRIPT::CAffHeapMemberiOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00334">NLAISCRIPT::CAffMemberOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00317">NLAISCRIPT::CAffMemberiOpCode::runOpCode()</a>, <a class="el" href="a05412.html#l00989">NLAIAGENT::CAgentScript::runTellComponent()</a>, <a class="el" href="a05412.html#l01032">NLAIAGENT::CAgentScript::runTellSetValue()</a>, <a class="el" href="a06124.html#l00080">NLAISCRIPT::CMethodContextDebug::saveContext()</a>, <a class="el" href="a06124.html#l00041">NLAISCRIPT::CMethodContext::saveContext()</a>, <a class="el" href="a05412.html#l01197">NLAIAGENT::CAgentScript::sendBroadCast()</a>, <a class="el" href="a05911.html#l00229">NLAIAGENT::IListManager::sendMessage()</a>, <a class="el" href="a05412.html#l01186">NLAIAGENT::CAgentScript::sendMethodCompoment()</a>, <a class="el" href="a06733.html#l00167">NLAIAGENT::CVolatilMemmory::sendUpdateMessage()</a>, <a class="el" href="a05699.html#l00040">NLAISCRIPT::CFactorType::set()</a>, <a class="el" href="a06131.html#l00150">NLAILOGIC::IBaseOperator::setGoal()</a>, <a class="el" href="a06662.html#l00439">NLAISCRIPT::CCompilateur::setImediateVarNill()</a>, <a class="el" href="a06662.html#l00492">NLAISCRIPT::CCompilateur::setMethodVar()</a>, <a class="el" href="a06662.html#l00337">NLAISCRIPT::CCompilateur::setParamVarName()</a>, <a class="el" href="a05600.html#l00105">NLAISCRIPT::CFunctionTag::setTypeObject()</a>, <a class="el" href="a06660.html#l00147">NLAILOGIC::CVar::setValue()</a>, <a class="el" href="a06658.html#l00140">NLAILOGIC::CValueSet::setValue()</a>, <a class="el" href="a05416.html#l00291">NLAIAGENT::CAgentWatchTimer::tellBroker()</a>, <a class="el" href="a06755.html#l00765">NLAISCRIPT::CCompilateur::typeOfMethod()</a>, <a class="el" href="a06660.html#l00242">NLAILOGIC::CVar::unify()</a>, <a class="el" href="a06658.html#l00155">NLAILOGIC::CValueSet::unify()</a>, and <a class="el" href="a06129.html#l00085">NLAIAGENT::CAgentOperation::update()</a>.
+<p>
+<div class="fragment"><pre>00081 {
+00082 _Ref ++;
+00083 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea17" doxytag="NLAIAGENT::IAgentManager::init" ></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 NLAIAGENT::IObjectIA::init </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Init method alows to init the attribut of an object. the maparmetre is in more time a list of <a class="el" href="a02149.html">IObjectIA</a>.
+<p>
+Reimplemented in <a class="el" href="a03392.html#NLAIFUZZY_1_1CSimpleFuzzyConda17">NLAIFUZZY::CSimpleFuzzyCond</a>, <a class="el" href="a02570.html#NLAIFUZZY_1_1CFuzzyRulea22">NLAIFUZZY::CFuzzyRule</a>, <a class="el" href="a02573.html#NLAIFUZZY_1_1CFuzzyRuleSeta16">NLAIFUZZY::CFuzzyRuleSet</a>, <a class="el" href="a02568.html#NLAIFUZZY_1_1CFuzzyIntervala21">NLAIFUZZY::CFuzzyInterval</a>, <a class="el" href="a03339.html#NLAIFUZZY_1_1CRightFuzzySeta21">NLAIFUZZY::CRightFuzzySet</a>, <a class="el" href="a03619.html#NLAIFUZZY_1_1CTriangleFuzzySeta21">NLAIFUZZY::CTriangleFuzzySet</a>, <a class="el" href="a03615.html#NLAIFUZZY_1_1CTrapezeFuzzySeta21">NLAIFUZZY::CTrapezeFuzzySet</a>, <a class="el" href="a02730.html#NLAIFUZZY_1_1CLeftFuzzySeta21">NLAIFUZZY::CLeftFuzzySet</a>, <a class="el" href="a02574.html#NLAIFUZZY_1_1CFuzzyVara26">NLAIFUZZY::CFuzzyVar</a>, <a class="el" href="a02531.html#NLAILOGIC_1_1CFirstOrderAsserta30">NLAILOGIC::CFirstOrderAssert</a>, <a class="el" href="a03342.html#NLAILOGIC_1_1CRulea34">NLAILOGIC::CRule</a>, and <a class="el" href="a02505.html#NLAILOGIC_1_1CFactPatterna22">NLAILOGIC::CFactPattern</a>.
+<p>
+Definition at line <a class="el" href="a05475.html#l00116">116</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+Referenced by <a class="el" href="a05749.html#l00304">NLAIFUZZY::IFuzzySet::runMethodeMember()</a>, and <a class="el" href="a06121.html#l00058">NLAISCRIPT::CLdbNewOpCode::runOpCode()</a>.
+<p>
+<div class="fragment"><pre>00117 {
+00118
+00119 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAICHARACTER_1_1IZonea25" doxytag="NLAIAGENT::IAgentManager::isClassInheritedFrom" ></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="a04558.html#a10">sint32</a> NLAIAGENT::IObjectIA::isClassInheritedFrom </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02661.html">IVarName</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+isClassInheritedFrom(className) allow us to known if this class have a base class with the name className.<p>
+If true the method return the range of the base class, this range is an arbitrary reference id define by the programmer or bay the scrypt. the false return is define by -1.
+<p>
+Reimplemented in <a class="el" href="a03884.html#NLAIAGENT_1_1VectorTypea18">NLAIAGENT::IVector</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMaila18">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02146.html#NLAIAGENT_1_1UInt8Typez1644_1">NLAIAGENT::INombreDefine</a>, <a class="el" href="a02327.html#NLAIAGENT_1_1IMessageBasez1652_0">NLAIAGENT::IBaseGroupType</a>, and <a class="el" href="a02326.html#NLAIAGENT_1_1CSuccessMsgz1708_4">NLAIAGENT::CMessageScript</a>.
+<p>
+Definition at line <a class="el" href="a05475.html#l00246">246</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a05789.html#l00104">NLAISCRIPT::CCompilateur::getValidateHierarchyBase()</a>, <a class="el" href="a05401.html#l00146">NLAIAGENT::CLocalAgentMail::isClassInheritedFrom()</a>, <a class="el" href="a05389.html#l00609">NLAIAGENT::CActorScript::Launch()</a>, <a class="el" href="a05734.html#l00283">NLAIAGENT::CFsmScript::setTopLevel()</a>, and <a class="el" href="a05389.html#l00932">NLAIAGENT::CActorScript::setTopLevel()</a>.
+<p>
+<div class="fragment"><pre>00247 {
+00248 <span class="keywordflow">return</span> -1;
+00249 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagera25" doxytag="NLAIAGENT::IAgentManager::isEqual" ></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"> bool NLAIAGENT::IAgent::isEqual </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02153.html">IBasicObjectIA</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Implementation of the isEqual of the <a class="el" href="a02153.html">IBasicObjectIA</a>.
+<p>
+
+<p>
+Implements <a class="el" href="a02153.html#NLAICHARACTER_1_1IZonea26">NLAIAGENT::IBasicObjectIA</a>.
+<p>
+Reimplemented in <a class="el" href="a02160.html#NLAIAGENT_1_1CActorz1605_4">NLAIAGENT::CActor</a>, <a class="el" href="a02170.html#NLAILOGIC_1_1CGoalPatha40">NLAIAGENT::CActorScript</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1640_0">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_9">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa44">NLAIAGENT::CAgentOperation</a>, <a class="el" href="a02564.html#NLAIAGENT_1_1CFsmScripta41">NLAIAGENT::CFsmScript</a>, <a class="el" href="a03363.html#NLAIAGENT_1_1CSeqFsmScripta42">NLAIAGENT::CSeqFsmScript</a>, and <a class="el" href="a03026.html#NLAIAGENT_1_1COperatorScripta47">NLAIAGENT::COperatorScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00111">111</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+<div class="fragment"><pre>00112 {
+00113 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00114 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea20" doxytag="NLAIAGENT::IAgentManager::isLocal" ></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"> bool NLAIAGENT::IObjectIA::isLocal </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+If the result is true the object is loclal else its a representation of an object on the server. By the method return true.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05475.html#l00356">356</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+<div class="fragment"><pre>00357 {
+00358 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00359 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentz1609_0" doxytag="NLAIAGENT::IAgentManager::isMember" ></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="a05364.html#a31">TQueue</a> NLAIAGENT::IBasicAgent::isMember </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02661.html">IVarName</a> *&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02661.html">IVarName</a> *&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02149.html">IObjectIA</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The method isMember(nameSubClass,methodName,param) return the best method correspondent to the search. remember we use the overloadind method.<p>
+NameSubClass: if this pointer is not NULL then NameSubClass is the name of the base class were the method are defined.<p>
+methodName: is the name of the class.<p>
+param: is an <a class="el" href="a02149.html">IObjectIA</a> where it defined the parametre of the method. lot of method use a <a class="el" href="a02149.html">IObjectIA</a> vector object with an <a class="el" href="a02650.html">NLAIC::CIdentType</a> as the the template argm.
+<p>
+Reimplemented from <a class="el" href="a02149.html#NLAICHARACTER_1_1IZonea29">NLAIAGENT::IObjectIA</a>.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMaila20">NLAIAGENT::CLocalAgentMail</a>, and <a class="el" href="a03134.html#NLAIAGENT_1_1CProxyAgentMailz1662_2">NLAIAGENT::CProxyAgentMail</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00452">452</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05420.html#l00434">NLAIAGENT::_GetNumId</a>, <a class="el" href="a05420.html#l00433">NLAIAGENT::_RunAsk</a>, <a class="el" href="a05420.html#l00432">NLAIAGENT::_RunTel</a>, <a class="el" href="a05843.html#l00068">NLAISCRIPT::CParam::eval()</a>, and <a class="el" href="a05476.html#l00141">NLAIAGENT::TQueue</a>.
+<p>
+Referenced by <a class="el" href="a05412.html#l02237">NLAIAGENT::CAgentScript::isMember()</a>, <a class="el" href="a05400.html#l00073">NLAIAGENT::CLocalAgentMail::isMember()</a>, and <a class="el" href="a05387.html#l00179">NLAIAGENT::CActor::isMember()</a>.
+<p>
+<div class="fragment"><pre>00453 {
+00454 <span class="keywordflow">if</span>(className == NULL)
+00455 {
+00456 <a class="code" href="a05364.html#a31">TQueue</a> a;
+00457 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; _LastM; i++)
+00458 {
+00459 <span class="keywordflow">if</span>(*methodName == IBasicAgent::_Method[i].MethodName)
+00460 {
+00461 CObjectType *c;
+00462 <span class="keywordflow">if</span>(i == <a class="code" href="a05364.html#a4">_RunTel</a> || i == <a class="code" href="a05364.html#a5">_RunAsk</a>)
+00463 {
+00464 <span class="keyword">static</span> <a class="code" href="a03039.html">NLAISCRIPT::CParam</a> paramMsg(1,<span class="keyword">new</span> <a class="code" href="a03019.html">NLAISCRIPT::COperandSimple</a> (<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(NLAISCRIPT::CMsgNotifyParentClass::IdMsgNotifyParentClass)));
+00465
+00466 <span class="keywordflow">if</span>(paramMsg.<a class="code" href="a03039.html#NLAISCRIPT_1_1CParama6">eval</a>((<a class="code" href="a03039.html">NLAISCRIPT::CParam</a> &amp;)p) &lt; 0.0) <span class="keywordflow">continue</span>;
+00467 c = <span class="keyword">new</span> CObjectType(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(NLAISCRIPT::CMessageClass::IdMessageClass));
+00468 }
+00469 <span class="keywordflow">else</span>
+00470 <span class="keywordflow">if</span> (i == <a class="code" href="a05364.html#a6">_GetNumId</a>)
+00471 {
+00472 c = <span class="keyword">new</span> CObjectType(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(CStringType::IdStringType));
+00473 }
+00474 <span class="keywordflow">else</span>
+00475 {
+00476 c = <span class="keyword">new</span> CObjectType(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(CLocalAgentMail::LocalAgentMail));
+00477 }
+00478 a.push(CIdMethod(IBasicAgent::_Method[i].Index + IObjectIA::getMethodIndexSize(),0.0,NULL,c));
+00479 <span class="keywordflow">break</span>;
+00480 }
+00481 }
+00482
+00483 <span class="keywordflow">if</span>(a.size()) <span class="keywordflow">return</span> a;
+00484 <span class="keywordflow">else</span> <span class="keywordflow">return</span> IConnectIA::isMember(className,methodName,p);
+00485 }
+00486 <span class="keywordflow">return</span> IConnectIA::isMember(className,methodName,p);
+00487 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgenta30" doxytag="NLAIAGENT::IAgentManager::Kill" ></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 NLAIAGENT::IAgent::Kill </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Call this function to destroy an agent including its referneces in other agents and its childs.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a02164.html#NLAIAGENT_1_1IMailBoxa32">NLAIAGENT::IConnectIA</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00057">57</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05475.html#l00651">NLAIAGENT::IConnectIA::onKill()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
+<p>
+Referenced by <a class="el" href="a05412.html#l00476">NLAIAGENT::CAgentScript::~CAgentScript()</a>, <a class="el" href="a05966.html#l00061">NLAIAGENT::CMainAgentScript::~CMainAgentScript()</a>, <a class="el" href="a05420.html#l00120">NLAIAGENT::IAgent::~IAgent()</a>, and <a class="el" href="a05967.html#l00057">NLAIAGENT::IMainAgent::~IMainAgent()</a>.
+<p>
+<div class="fragment"><pre>00058 {
+00059 <span class="comment">//sint n = _SizeChild;</span>
+00060
+00061 <span class="preprocessor">#ifdef NL_DEBUG</span>
+00062 <span class="preprocessor"></span> <span class="keywordflow">if</span>(<a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">_SizeChild</a> != (<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.size())
+00063 {
+00064 <a class="code" href="a04558.html#a14">sint</a> i = (<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.size();
+00065 <span class="keywordflow">throw</span>;
+00066 }
+00067
+00068 <span class="preprocessor">#endif</span>
+00069 <span class="preprocessor"></span> <a class="code" href="a04558.html#a14">sint</a> n = <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">_SizeChild</a> ;
+00070 <span class="keywordflow">while</span> ( <span class="comment">/*_AgentList.begin() != _AgentList.end()*/</span> n--)
+00071 {
+00072 <a class="code" href="a02164.html#NLAIAGENT_1_1IConnectIAb1">IConnectIA</a> *c = <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.front();
+00073 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.pop_front();
+00074 c-&gt;onKill(<span class="keyword">this</span>);
+00075 c-&gt;release();
+00076 }
+00077 _SizeChild = 0;
+00078 IAgentComposite::Kill();
+00079 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagerz1617_3" doxytag="NLAIAGENT::IAgentManager::load" ></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 NLAIAGENT::IAgent::load </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>is</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Load the class from a stream.
+<p>
+Reimplemented from <a class="el" href="a02161.html#NLAIAGENT_1_1IAgentCompositez1613_0">NLAIAGENT::IAgentComposite</a>.
+<p>
+Reimplemented in <a class="el" href="a02160.html#NLAIAGENT_1_1CActorz1605_6">NLAIAGENT::CActor</a>, <a class="el" href="a02170.html#NLAILOGIC_1_1CGoalPatha44">NLAIAGENT::CActorScript</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1635_3">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1672_3">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02185.html#NLAIAGENT_1_1CAgentManagerTimerz1679_3">NLAIAGENT::CAgentManagerTimer</a>, <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa49">NLAIAGENT::CAgentOperation</a>, <a class="el" href="a02564.html#NLAIAGENT_1_1CFsmScripta46">NLAIAGENT::CFsmScript</a>, <a class="el" href="a03363.html#NLAIAGENT_1_1CSeqFsmScripta47">NLAIAGENT::CSeqFsmScript</a>, and <a class="el" href="a03026.html#NLAIAGENT_1_1COperatorScripta53">NLAIAGENT::COperatorScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00131">131</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+Referenced by <a class="el" href="a05387.html#l00174">NLAIAGENT::CActor::load()</a>.
+<p>
+<div class="fragment"><pre>00132 {
+00133 IBasicAgent::load(is);
+00134 IAgentComposite::load(is);
+00135 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagerz1617_4" doxytag="NLAIAGENT::IAgentManager::newInstance" ></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"> const <a class="el" href="a02151.html">NLAIC::IBasicType</a> * NLAIAGENT::IAgent::newInstance </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This function allow a new instance, that mean that the class is a class factory.
+<p>
+Implements <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea33">NLAIC::IBasicType</a>.
+<p>
+Reimplemented in <a class="el" href="a02160.html#NLAIAGENT_1_1CActorz1605_7">NLAIAGENT::CActor</a>, <a class="el" href="a02170.html#NLAIAGENT_1_1CActorScripta44">NLAIAGENT::CActorScript</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1635_4">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1672_4">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02185.html#NLAIAGENT_1_1CAgentManagerTimerz1679_4">NLAIAGENT::CAgentManagerTimer</a>, <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera44">NLAIAGENT::CAgentWatchTimer</a>, <a class="el" href="a02183.html#NLAIAGENT_1_1CAgentClockTimera44">NLAIAGENT::CAgentClockTimer</a>, <a class="el" href="a02831.html#NLAIAGENT_1_1CMainAgentScripta38">NLAIAGENT::CMainAgentScript</a>, <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa51">NLAIAGENT::CAgentOperation</a>, <a class="el" href="a02564.html#NLAIAGENT_1_1CFsmScripta47">NLAIAGENT::CFsmScript</a>, <a class="el" href="a03363.html#NLAIAGENT_1_1CSeqFsmScripta48">NLAIAGENT::CSeqFsmScript</a>, <a class="el" href="a02598.html#NLAILOGIC_1_1CGoalPatha45">NLAILOGIC::CGoalPath</a>, and <a class="el" href="a03026.html#NLAIAGENT_1_1COperatorScripta55">NLAIAGENT::COperatorScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00098">98</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05475.html#l00511">NLAIAGENT::IConnectIA::getParent()</a>, and <a class="el" href="a05420.html#l00038">NLAIAGENT::IAgent::IAgent()</a>.
+<p>
+<div class="fragment"><pre>00099 {
+00100 <a class="code" href="a02154.html">NLAIC::IBasicInterface</a> *m;
+00101 <span class="keywordflow">if</span>(<a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgenta16">getParent</a>() != NULL) m = <span class="keyword">new</span> <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentb1">IAgent</a>((IBasicAgent *)<a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgenta16">getParent</a>());
+00102 <span class="keywordflow">else</span> m = <span class="keyword">new</span> <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentb1">IAgent</a>(NULL);
+00103 <span class="keywordflow">return</span> m;
+00104 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagera28" doxytag="NLAIAGENT::IAgentManager::onKill" ></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 NLAIAGENT::IAgent::onKill </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02164.html">IConnectIA</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>A</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Called by an agent who's destroyed te remove its references.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a02161.html#NLAIAGENT_1_1IAgentCompositea29">NLAIAGENT::IAgentComposite</a>.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1642_2">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_11">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera45">NLAIAGENT::CAgentWatchTimer</a>, <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa52">NLAIAGENT::CAgentOperation</a>, and <a class="el" href="a03026.html#NLAIAGENT_1_1COperatorScripta58">NLAIAGENT::COperatorScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00081">81</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, and <a class="el" href="a05475.html#l00561">NLAIAGENT::IConnectIA::removeConnection()</a>.
+<p>
+Referenced by <a class="el" href="a05412.html#l00725">NLAIAGENT::CAgentScript::onKill()</a>, <a class="el" href="a05400.html#l00058">NLAIAGENT::CLocalAgentMail::onKill()</a>, and <a class="el" href="a05420.html#l00160">NLAIAGENT::IAgent::runChildren()</a>.
+<p>
+<div class="fragment"><pre>00082 {
+00083 <span class="keywordflow">if</span>(eraseFromList&lt;IBasicAgent *&gt;(&amp;<a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>,(<a class="code" href="a02162.html#NLAIAGENT_1_1IBasicAgentb1">IBasicAgent</a> *)a))
+00084 {
+00085 a-&gt;release();
+00086 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">_SizeChild</a> --;
+00087 }
+00088 <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgenta35">removeConnection</a>(a);
+00089 IAgentComposite::onKill(a);
+00090 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAICHARACTER_1_1IZonea34" doxytag="NLAIAGENT::IAgentManager::operator const IWordNumRef &" ></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"> NLAIAGENT::IRefrence::operator const <a class="el" href="a03887.html">IWordNumRef</a> &amp; </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+to get a word num ref of the agents.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05475.html#l00380">380</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05476.html#l00358">NLAIAGENT::IRefrence::_NumRef</a>.
+<p>
+<div class="fragment"><pre>00381 {
+00382 <span class="keywordflow">return</span> *_NumRef;
+00383 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAICHARACTER_1_1IZonea35" doxytag="NLAIAGENT::IAgentManager::operator const IWordNumRef *" ></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"> NLAIAGENT::IRefrence::operator const <a class="el" href="a03887.html">IWordNumRef</a> * </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+to get a word num ref pointer of the agents.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05475.html#l00385">385</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05476.html#l00358">NLAIAGENT::IRefrence::_NumRef</a>.
+<p>
+<div class="fragment"><pre>00386 {
+00387 <span class="keywordflow">return</span> _NumRef;
+00388 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea42" doxytag="NLAIAGENT::IAgentManager::operator==" ></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"> bool NLAIAGENT::IBasicObjectIA::operator== </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02153.html">IBasicObjectIA</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>classType</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Lot of algo use this function to determine the equality between 2 class, in particular the extraction from stl list. the == operator call the bool isEqual(const IBasicObjectIA &amp;a) const member method to determine the equality between tow class.
+<p>
+Definition at line <a class="el" href="a05475.html#l00134">134</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, and <a class="el" href="a02153.html#NLAICHARACTER_1_1IZonea26">NLAIAGENT::IBasicObjectIA::isEqual()</a>.
+<p>
+<div class="fragment"><pre>00135 {
+00136 <span class="keywordflow">if</span>(a.getType() == <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>() ) <span class="keywordflow">return</span> <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagera25">isEqual</a>(a);
+00137 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00138 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagerz1619_0" doxytag="NLAIAGENT::IAgentManager::processMessages" ></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 NLAIAGENT::IAgent::processMessages </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The processMessages method, process the loop/Run message.
+<p>
+Implements <a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgenta32">NLAIAGENT::IBasicAgent</a>.
+<p>
+Reimplemented in <a class="el" href="a02160.html#NLAIAGENT_1_1CActorz1605_8">NLAIAGENT::CActor</a>, <a class="el" href="a02170.html#NLAIAGENT_1_1CSeqFsmScripta63">NLAIAGENT::CActorScript</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1642_3">NLAIAGENT::CLocalAgentMail</a>, and <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_14">NLAIAGENT::CAgentScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00200">200</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea4">NLAIC::IBasicType::clone()</a>, <a class="el" href="a05420.html#l00332">NLAIAGENT::IBasicAgent::getMail()</a>, <a class="el" href="a02786.html#NLAIAGENT_1_1IMailBoxa9">NLAIAGENT::IMailBox::getMessage()</a>, <a class="el" href="a02786.html#NLAIAGENT_1_1IMailBoxa10">NLAIAGENT::IMailBox::getMessageCount()</a>, <a class="el" href="a06066.html#l00142">NLAIAGENT::IMessageBase::getSender()</a>, <a class="el" href="a05420.html#l00277">NLAIAGENT::IAgent::getType()</a>, <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, <a class="el" href="a02786.html#NLAIAGENT_1_1IMailBoxa38">NLAIAGENT::IMailBox::popMessage()</a>, <a class="el" href="a06066.html#l00161">NLAIAGENT::IMessageBase::setMethodIndex()</a>, <a class="el" href="a06066.html#l00126">NLAIAGENT::IMessageBase::setPerformatif()</a>, <a class="el" href="a06065.html#l00170">NLAIAGENT::IMessageBase::setReceiver()</a>, <a class="el" href="a06065.html#l00163">NLAIAGENT::IMessageBase::setSender()</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
+<p>
+Referenced by <a class="el" href="a05387.html#l00135">NLAIAGENT::CActor::processMessages()</a>, <a class="el" href="a05420.html#l00236">NLAIAGENT::IAgent::run()</a>, and <a class="el" href="a05420.html#l00262">NLAIAGENT::IAgent::runStep()</a>.
+<p>
+<div class="fragment"><pre>00201 {
+00202 IMailBox *mail = <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgenta14">getMail</a>();
+00203 <span class="comment">//const IMailBox::TListMessage &amp;l = mail-&gt;getMesseageListe();</span>
+00204 <a class="code" href="a04558.html#a14">sint</a> n = mail-&gt;getMessageCount();
+00205
+00206 <span class="keywordflow">while</span>(<span class="comment">/*l.begin() != l.end()*/</span> n --)
+00207 {
+00208 <span class="keyword">const</span> IMessageBase &amp;msg = <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgenta14">getMail</a>()-&gt;getMessage();
+00209 <span class="preprocessor">#ifdef NL_DEBUG</span>
+00210 <span class="preprocessor"></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *msgBase = (<span class="keyword">const</span> <span class="keywordtype">char</span> *)msg.getType();
+00211 <span class="keyword">const</span> <span class="keywordtype">char</span> *classBase = (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00212 <span class="preprocessor">#endif</span>
+00213 <span class="preprocessor"></span> <span class="keywordflow">try</span>
+00214 {
+00215 (<span class="keywordtype">void</span>)IBasicAgent::run( msg );
+00216 mail-&gt;popMessage();
+00217 }
+00218 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &amp;)
+00219 {
+00220 <span class="comment">// We send an Error message because the incoming message isn't processed.</span>
+00221 IMessageBase *o = (IMessageBase *)msg.clone();
+00222 o-&gt;setMethodIndex(-1,-1);
+00223 o-&gt;setSender(<span class="keyword">this</span>);
+00224 o-&gt;setPerformatif(IMessageBase::PError);
+00225 o-&gt;setReceiver((IObjectIA *)msg.getSender());
+00226 ((<a class="code" href="a02149.html#NLAIAGENT_1_1IObjectIAb0">IObjectIA</a> *)msg.getSender())-&gt;sendMessage(o);
+00227
+00228 mail-&gt;popMessage();
+00229 }
+00230 }
+00231 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAICHARACTER_1_1IZoneb0" doxytag="NLAIAGENT::IAgentManager::refLoadStream" ></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 NLAIAGENT::IRefrence::refLoadStream </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>is</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the loader of the class.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05475.html#l00433">433</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05476.html#l00358">NLAIAGENT::IRefrence::_NumRef</a>, <a class="el" href="a05386.html#l00350">NLAIC::IBasicInterface::load()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, and <a class="el" href="a06462.html#l00232">NLMISC::IStream::serial()</a>.
+<p>
+Referenced by <a class="el" href="a05475.html#l00375">NLAIAGENT::IRefrence::IRefrence()</a>, and <a class="el" href="a05475.html#l00456">NLAIAGENT::IRefrence::load()</a>.
+<p>
+<div class="fragment"><pre>00434 {
+00435 IObjectIA::load(is);
+00436 _NumRef-&gt;release();
+00437 <a class="code" href="a02651.html">NLAIC::CIdentTypeAlloc</a> <span class="keywordtype">id</span>;
+00438 is &gt;&gt; <span class="keywordtype">id</span>;
+00439 _NumRef = (IWordNumRef *)<span class="keywordtype">id</span>.allocClass();
+00440 _NumRef-&gt;load(is);
+00441 <span class="keywordtype">bool</span> k;
+00442 is.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>( k );
+00443 <span class="keywordflow">if</span> ( k )
+00444 {
+00445 <span class="keywordflow">if</span>(_Parent) _Parent-&gt;release();
+00446 is &gt;&gt; <span class="keywordtype">id</span>;
+00447 _Parent = (IWordNumRef *)<span class="keywordtype">id</span>.allocClass();
+00448 _Parent-&gt;load(is);
+00449 }
+00450 <span class="keywordflow">else</span>
+00451 {
+00452 _Parent = NULL;
+00453 }
+00454 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea46" doxytag="NLAIAGENT::IAgentManager::release" ></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"> virtual void NLAIC::IPointerGestion::release </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Release allow to release the pointer. The last release when the _Ref is nul delete the object.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05386.html#l00086">86</a> of file <a class="el" href="a05386.html">abstract_interface.h</a>.
+<p>
+References <a class="el" href="a05386.html#l00093">NLAIC::IPointerGestion::decRef()</a>.
+<p>
+Referenced by <a class="el" href="a05736.html#l00174">NLAIAGENT::CSeqFsmScript::activate()</a>, <a class="el" href="a05847.html#l00458">NLAISCRIPT::CAgentClass::addBrancheCode()</a>, <a class="el" href="a05601.html#l00047">NLAISCRIPT::CConstraintDebug::addIndex()</a>, <a class="el" href="a06755.html#l00138">NLAISCRIPT::CCompilateur::affectation()</a>, <a class="el" href="a06755.html#l00327">NLAISCRIPT::CCompilateur::affectationMember()</a>, <a class="el" href="a05854.html#l00334">NLAISCRIPT::COperatorClass::backward()</a>, <a class="el" href="a05718.html#l00313">NLAILOGIC::CFirstOrderOperator::backward()</a>, <a class="el" href="a05716.html#l00235">NLAILOGIC::CFirstOrderAssert::backward()</a>, <a class="el" href="a06662.html#l00539">NLAISCRIPT::CCompilateur::buildObject()</a>, <a class="el" href="a05421.html#l00161">NLAILINK::buildScript()</a>, <a class="el" href="a06755.html#l00816">NLAISCRIPT::CCompilateur::callFunction()</a>, <a class="el" href="a05804.html#l00117">NLAIC::CIdentType::CIdentType()</a>, <a class="el" href="a05589.html#l00366">NLAISCRIPT::CCompilateur::clean()</a>, <a class="el" href="a05843.html#l00185">NLAISCRIPT::CParam::clear()</a>, <a class="el" href="a05770.html#l01076">NLAIAGENT::CVectorGroupType::clear()</a>, <a class="el" href="a05770.html#l00664">NLAIAGENT::CGroupType::clear()</a>, <a class="el" href="a06733.html#l00075">NLAIAGENT::CVolatilMemmory::CVolatilMemmory()</a>, <a class="el" href="a05699.html#l00030">NLAISCRIPT::CFactorType::del()</a>, <a class="el" href="a05477.html#l00126">NLAIAGENT::IAgentComposite::deleteListe()</a>, <a class="el" href="a06294.html#l00251">NLAIPYSERVER::endPythonInterface()</a>, <a class="el" href="a05770.html#l00962">NLAIAGENT::CVectorGroupType::erase()</a>, <a class="el" href="a05770.html#l00545">NLAIAGENT::CGroupType::erase()</a>, <a class="el" href="a05770.html#l00946">NLAIAGENT::CVectorGroupType::eraseAll()</a>, <a class="el" href="a05770.html#l00529">NLAIAGENT::CGroupType::eraseAll()</a>, <a class="el" href="a05589.html#l00340">NLAISCRIPT::CCompilateur::errorMethodConstraint()</a>, <a class="el" href="a05589.html#l00325">NLAISCRIPT::CCompilateur::errorTypeConstraint()</a>, <a class="el" href="a05589.html#l00160">NLAISCRIPT::CCompilateur::findMethode()</a>, <a class="el" href="a05854.html#l00350">NLAISCRIPT::COperatorClass::forward()</a>, <a class="el" href="a05718.html#l00330">NLAILOGIC::CFirstOrderOperator::forward()</a>, <a class="el" href="a05588.html#l00070">NLAIAGENT::CComponentHandle::getComponent()</a>, <a class="el" href="a06133.html#l00091">NLAIAGENT::COperatorScript::getDebugString()</a>, <a class="el" href="a05412.html#l00664">NLAIAGENT::CAgentScript::getDebugString()</a>, <a class="el" href="a06131.html#l00046">NLAILOGIC::IBaseOperator::IBaseOperator()</a>, <a class="el" href="a06755.html#l00063">NLAISCRIPT::CCompilateur::ifInterrogation()</a>, <a class="el" href="a06755.html#l00097">NLAISCRIPT::CCompilateur::ifInterrogationEnd()</a>, <a class="el" href="a06669.html#l00361">NLAILOGIC::CFactPattern::init()</a>, <a class="el" href="a06343.html#l00197">NLAILOGIC::CRule::init()</a>, <a class="el" href="a05749.html#l00679">NLAIFUZZY::CTrapezeFuzzySet::init()</a>, <a class="el" href="a05749.html#l00563">NLAIFUZZY::CLeftFuzzySet::init()</a>, <a class="el" href="a05749.html#l00442">NLAIFUZZY::CTriangleFuzzySet::init()</a>, <a class="el" href="a05749.html#l00177">NLAIFUZZY::CRightFuzzySet::init()</a>, <a class="el" href="a05749.html#l00074">NLAIFUZZY::CFuzzyInterval::init()</a>, <a class="el" href="a05745.html#l00214">NLAIFUZZY::CFuzzyRule::init()</a>, <a class="el" href="a05741.html#l00068">NLAIFUZZY::CSimpleFuzzyCond::init()</a>, <a class="el" href="a06755.html#l00036">NLAISCRIPT::CCompilateur::interrogationEnd()</a>, <a class="el" href="a05854.html#l00743">NLAISCRIPT::COperatorClass::isValidFonc()</a>, <a class="el" href="a05420.html#l00057">NLAIAGENT::IAgent::Kill()</a>, <a class="el" href="a06660.html#l00190">NLAILOGIC::CVar::load()</a>, <a class="el" href="a06658.html#l00399">NLAILOGIC::CValueSet::load()</a>, <a class="el" href="a06127.html#l00072">NLAISCRIPT::CLdbOpCode::load()</a>, <a class="el" href="a06123.html#l00370">NLAISCRIPT::CLibCallMethodi::load()</a>, <a class="el" href="a06123.html#l00303">NLAISCRIPT::CLibCallInheritedMethod::load()</a>, <a class="el" href="a06123.html#l00241">NLAISCRIPT::CLibCallMethod::load()</a>, <a class="el" href="a06121.html#l00102">NLAISCRIPT::CLdbNewOpCode::load()</a>, <a class="el" href="a06120.html#l00758">NLAISCRIPT::CAddParamNameDebug::load()</a>, <a class="el" href="a06120.html#l00658">NLAISCRIPT::CFindRunMsg::load()</a>, <a class="el" href="a05911.html#l00061">NLAIAGENT::IListBasicManager::load()</a>, <a class="el" href="a05770.html#l01055">NLAIAGENT::CVectorGroupType::load()</a>, <a class="el" href="a05770.html#l00643">NLAIAGENT::CGroupType::load()</a>, <a class="el" href="a05412.html#l00605">NLAIAGENT::CAgentScript::load()</a>, <a class="el" href="a05407.html#l00087">NLAIAGENT::CStringType::load()</a>, <a class="el" href="a05401.html#l00070">NLAIAGENT::CLocalAgentMail::load()</a>, <a class="el" href="a06124.html#l00103">NLAISCRIPT::CMethodContextDebug::loadContext()</a>, <a class="el" href="a05589.html#l00052">NLAISCRIPT::CCompilateur::onEndClass()</a>, <a class="el" href="a05964.html#l00143">NLAIAGENT::CLocalMailBox::onKill()</a>, <a class="el" href="a05420.html#l00081">NLAIAGENT::IAgent::onKill()</a>, <a class="el" href="a05400.html#l00058">NLAIAGENT::CLocalAgentMail::onKill()</a>, <a class="el" href="a05770.html#l00698">NLAIAGENT::CVectorGroupType::operator-()</a>, <a class="el" href="a05770.html#l00284">NLAIAGENT::CGroupType::operator-()</a>, <a class="el" href="a05859.html#l00079">NLAIAGENT::CKeyObject::operator=()</a>, <a class="el" href="a05600.html#l00089">NLAISCRIPT::CFunctionTag::operator=()</a>, <a class="el" href="a05475.html#l00068">NLAIAGENT::CIdMethod::operator=()</a>, <a class="el" href="a06755.html#l00358">NLAISCRIPT::CCompilateur::PrivateError()</a>, <a class="el" href="a06662.html#l00082">NLAISCRIPT::CCompilateur::processingVar()</a>, <a class="el" href="a05412.html#l01412">NLAIAGENT::CAgentScript::processMessages()</a>, <a class="el" href="a05475.html#l00433">NLAIAGENT::IRefrence::refLoadStream()</a>, <a class="el" href="a06755.html#l00608">NLAISCRIPT::CCompilateur::registerMethod()</a>, <a class="el" href="a05477.html#l00108">NLAIAGENT::IAgentComposite::removeChild()</a>, <a class="el" href="a05716.html#l00095">NLAILOGIC::CFirstOrderAssert::removeFact()</a>, <a class="el" href="a05605.html#l00067">NLAISCRIPT::CConstraintStackComp::run()</a>, <a class="el" href="a05603.html#l00047">NLAISCRIPT::CConstraintFindRun::run()</a>, <a class="el" href="a05599.html#l00050">NLAISCRIPT::CConstraintMethode::run()</a>, <a class="el" href="a05420.html#l00365">NLAIAGENT::IBasicAgent::run()</a>, <a class="el" href="a05412.html#l01060">NLAIAGENT::CAgentScript::runInitComponent()</a>, <a class="el" href="a06733.html#l00218">NLAIAGENT::CVolatilMemmory::runMessage()</a>, <a class="el" href="a06129.html#l00262">NLAIAGENT::CAgentOperation::runMethodBase()</a>, <a class="el" href="a05589.html#l00286">NLAISCRIPT::CCompilateur::runMethodConstraint()</a>, <a class="el" href="a05763.html#l00773">NLAILOGIC::CInternalGoal::runMethodeMember()</a>, <a class="el" href="a05763.html#l00439">NLAILOGIC::CGoal::runMethodeMember()</a>, <a class="el" href="a05695.html#l00222">NLAILOGIC::CFact::runMethodeMember()</a>, <a class="el" href="a05475.html#l00266">NLAIAGENT::IObjectIA::runMethodeMember()</a>, <a class="el" href="a06126.html#l00087">NLAISCRIPT::CLdbStackMemberiOpCode::runOpCode()</a>, <a class="el" href="a06124.html#l00278">NLAISCRIPT::CCallStackMethodi::runOpCode()</a>, <a class="el" href="a06122.html#l00333">NLAISCRIPT::CLibHeapMemberMethod::runOpCode()</a>, <a class="el" href="a06121.html#l00960">NLAISCRIPT::CAffOpCode::runOpCode()</a>, <a class="el" href="a06121.html#l00819">NLAISCRIPT::CJFalseOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00449">NLAISCRIPT::CAffOpCodeDebug::runOpCode()</a>, <a class="el" href="a06120.html#l00274">NLAISCRIPT::CDiffOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00250">NLAISCRIPT::CInfEqOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00226">NLAISCRIPT::CSupEqOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00202">NLAISCRIPT::CEqOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00177">NLAISCRIPT::CInfOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00150">NLAISCRIPT::CSupOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00126">NLAISCRIPT::CMulOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00101">NLAISCRIPT::CDivOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00077">NLAISCRIPT::CSubOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00053">NLAISCRIPT::CAddOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00034">NLAISCRIPT::CNegOpCode::runOpCode()</a>, <a class="el" href="a05412.html#l00953">NLAIAGENT::CAgentScript::runTellParentNotify()</a>, <a class="el" href="a05589.html#l00260">NLAISCRIPT::CCompilateur::runTypeConstraint()</a>, <a class="el" href="a06734.html#l00092">NLAIAGENT::CHashTimerManager::sendMessage()</a>, <a class="el" href="a06733.html#l00202">NLAIAGENT::CVolatilMemmory::sendMessage()</a>, <a class="el" href="a05964.html#l00093">NLAIAGENT::CLocalMailBox::sendMessage()</a>, <a class="el" href="a05911.html#l00229">NLAIAGENT::IListManager::sendMessage()</a>, <a class="el" href="a05416.html#l00741">NLAIAGENT::CAgentTimerHandle::sendMessage()</a>, <a class="el" href="a05412.html#l01250">NLAIAGENT::CAgentScript::sendMessage()</a>, <a class="el" href="a05412.html#l01177">NLAIAGENT::CAgentScript::sendMethod()</a>, <a class="el" href="a06589.html#l00283">NLAISCRIPT::COperandSimple::serial()</a>, <a class="el" href="a06114.html#l00142">NLAISCRIPT::CObjectUnknown::setBaseType()</a>, <a class="el" href="a06662.html#l00471">NLAISCRIPT::CCompilateur::setChaineVar()</a>, <a class="el" href="a05845.html#l00133">NLAISCRIPT::CClassInterpretFactory::setClass()</a>, <a class="el" href="a05386.html#l00437">NLAIC::CSelfClassFactory::setClass()</a>, <a class="el" href="a05845.html#l00096">NLAISCRIPT::IClassInterpret::setClassName()</a>, <a class="el" href="a06114.html#l00136">NLAISCRIPT::CObjectUnknown::setClassType()</a>, <a class="el" href="a06065.html#l00177">NLAIAGENT::IMessageBase::setContinuation()</a>, <a class="el" href="a06131.html#l00150">NLAILOGIC::IBaseOperator::setGoal()</a>, <a class="el" href="a05854.html#l00698">NLAISCRIPT::COperatorClass::setGoal()</a>, <a class="el" href="a06662.html#l00452">NLAISCRIPT::CCompilateur::setImediateVar()</a>, <a class="el" href="a06662.html#l00439">NLAISCRIPT::CCompilateur::setImediateVarNill()</a>, <a class="el" href="a05843.html#l00278">NLAISCRIPT::CParam::setInfo()</a>, <a class="el" href="a05847.html#l00836">NLAISCRIPT::CAgentClass::setInheritanceName()</a>, <a class="el" href="a06662.html#l00463">NLAISCRIPT::CCompilateur::setListVar()</a>, <a class="el" href="a06066.html#l00106">NLAIAGENT::IMessageBase::setMessageGroup()</a>, <a class="el" href="a06662.html#l00492">NLAISCRIPT::CCompilateur::setMethodVar()</a>, <a class="el" href="a06660.html#l00098">NLAILOGIC::IBaseVar::setName()</a>, <a class="el" href="a06130.html#l00087">NLAIAGENT::CAgentOperation::setName()</a>, <a class="el" href="a05843.html#l00339">NLAISCRIPT::CMethodeName::setName()</a>, <a class="el" href="a05475.html#l00461">NLAIAGENT::IRefrence::setNumRef()</a>, <a class="el" href="a05603.html#l00114">NLAISCRIPT::CConstraintFindRun::setOpCode()</a>, <a class="el" href="a05599.html#l00285">NLAISCRIPT::CConstraintMethode::setOpCode()</a>, <a class="el" href="a06662.html#l00401">NLAISCRIPT::CCompilateur::setPerformative()</a>, <a class="el" href="a05763.html#l00891">NLAILOGIC::CInternalGoal::setProperty()</a>, <a class="el" href="a06065.html#l00170">NLAIAGENT::IMessageBase::setReceiver()</a>, <a class="el" href="a06065.html#l00163">NLAIAGENT::IMessageBase::setSender()</a>, <a class="el" href="a06658.html#l00550">NLAILOGIC::CValueSet::setSize()</a>, <a class="el" href="a06662.html#l00482">NLAISCRIPT::CCompilateur::setStackVar()</a>, <a class="el" href="a06030.html#l00263">NLAIAGENT::CMessageScript::setStaticMember()</a>, <a class="el" href="a05412.html#l00517">NLAIAGENT::CAgentScript::setStaticMember()</a>, <a class="el" href="a05845.html#l00083">NLAISCRIPT::IClassInterpret::setType()</a>, <a class="el" href="a05600.html#l00105">NLAISCRIPT::CFunctionTag::setTypeObject()</a>, <a class="el" href="a05843.html#l00376">NLAISCRIPT::CMethodeName::setTypeOfMethode()</a>, <a class="el" href="a06660.html#l00147">NLAILOGIC::CVar::setValue()</a>, <a class="el" href="a06130.html#l00075">NLAIAGENT::CAgentOperation::setValue()</a>, <a class="el" href="a05398.html#l00075">NLAIAGENT::IAgentInput::setValue()</a>, <a class="el" href="a06658.html#l00155">NLAILOGIC::CValueSet::unify()</a>, <a class="el" href="a05854.html#l00246">NLAISCRIPT::COperatorClass::unifyBackward()</a>, <a class="el" href="a05718.html#l00225">NLAILOGIC::CFirstOrderOperator::unifyBackward()</a>, <a class="el" href="a05854.html#l00285">NLAISCRIPT::COperatorClass::unifyForward()</a>, <a class="el" href="a05718.html#l00264">NLAILOGIC::CFirstOrderOperator::unifyForward()</a>, <a class="el" href="a06343.html#l00402">NLAILOGIC::CRule::unifyLiaisonBack()</a>, <a class="el" href="a06120.html#l00719">NLAISCRIPT::CAddParamNameDebug::~CAddParamNameDebug()</a>, <a class="el" href="a05847.html#l00105">NLAISCRIPT::CAgentClass::~CAgentClass()</a>, <a class="el" href="a06129.html#l00062">NLAIAGENT::CAgentOperation::~CAgentOperation()</a>, <a class="el" href="a05412.html#l00476">NLAIAGENT::CAgentScript::~CAgentScript()</a>, <a class="el" href="a05416.html#l00688">NLAIAGENT::CAgentTimerHandle::~CAgentTimerHandle()</a>, <a class="el" href="a05416.html#l00253">NLAIAGENT::CAgentWatchTimer::~CAgentWatchTimer()</a>, <a class="el" href="a05845.html#l00128">NLAISCRIPT::CClassInterpretFactory::~CClassInterpretFactory()</a>, <a class="el" href="a05573.html#l00083">NLAISCRIPT::CCodeBrancheRunDebug::~CCodeBrancheRunDebug()</a>, <a class="el" href="a05590.html#l00317">NLAISCRIPT::CCompilateur::~CCompilateur()</a>, <a class="el" href="a05588.html#l00052">NLAIAGENT::CComponentHandle::~CComponentHandle()</a>, <a class="el" href="a05607.html#l00085">NLAISCRIPT::CConstraintChkMethodeType::~CConstraintChkMethodeType()</a>, <a class="el" href="a05600.html#l00372">NLAISCRIPT::CConstraintMethode::~CConstraintMethode()</a>, <a class="el" href="a05605.html#l00060">NLAISCRIPT::CConstraintStackComp::~CConstraintStackComp()</a>, <a class="el" href="a05695.html#l00110">NLAILOGIC::CFact::~CFact()</a>, <a class="el" href="a06120.html#l00599">NLAISCRIPT::CFindRunMsg::~CFindRunMsg()</a>, <a class="el" href="a05716.html#l00052">NLAILOGIC::CFirstOrderAssert::~CFirstOrderAssert()</a>, <a class="el" href="a05600.html#l00112">NLAISCRIPT::CFunctionTag::~CFunctionTag()</a>, <a class="el" href="a05804.html#l00093">NLAIC::CIdentType::~CIdentType()</a>, <a class="el" href="a05475.html#l00107">NLAIAGENT::CIdMethod::~CIdMethod()</a>, <a class="el" href="a05763.html#l00569">NLAILOGIC::CInternalGoal::~CInternalGoal()</a>, <a class="el" href="a05859.html#l00074">NLAIAGENT::CKeyObject::~CKeyObject()</a>, <a class="el" href="a06121.html#l00113">NLAISCRIPT::CLdbNewOpCode::~CLdbNewOpCode()</a>, <a class="el" href="a06127.html#l00081">NLAISCRIPT::CLdbOpCode::~CLdbOpCode()</a>, <a class="el" href="a06123.html#l00319">NLAISCRIPT::CLibCallInheritedMethod::~CLibCallInheritedMethod()</a>, <a class="el" href="a06123.html#l00254">NLAISCRIPT::CLibCallMethod::~CLibCallMethod()</a>, <a class="el" href="a06123.html#l00386">NLAISCRIPT::CLibCallMethodi::~CLibCallMethodi()</a>, <a class="el" href="a05964.html#l00060">NLAIAGENT::CLocalMailBox::~CLocalMailBox()</a>, <a class="el" href="a05966.html#l00061">NLAIAGENT::CMainAgentScript::~CMainAgentScript()</a>, <a class="el" href="a06500.html#l00076">NLAISCRIPT::CLibTest::CMethodCall::~CMethodCall()</a>, <a class="el" href="a05413.html#l00114">NLAIAGENT::CAgentScript::CMethodCall::~CMethodCall()</a>, <a class="el" href="a05843.html#l00299">NLAISCRIPT::CMethodeName::~CMethodeName()</a>, <a class="el" href="a05848.html#l00136">NLAISCRIPT::CAgentClass::CMethodType::~CMethodType()</a>, <a class="el" href="a06114.html#l00149">NLAISCRIPT::CObjectUnknown::~CObjectUnknown()</a>, <a class="el" href="a06589.html#l00300">NLAISCRIPT::COperandSimple::~COperandSimple()</a>, <a class="el" href="a06589.html#l00552">NLAISCRIPT::COperandUnknown::~COperandUnknown()</a>, <a class="el" href="a06589.html#l00679">NLAISCRIPT::COperationType::~COperationType()</a>, <a class="el" href="a06589.html#l00813">NLAISCRIPT::COperationTypeGD::~COperationTypeGD()</a>, <a class="el" href="a05854.html#l00094">NLAISCRIPT::COperatorClass::~COperatorClass()</a>, <a class="el" href="a05407.html#l00243">NLAIAGENT::CPairType::~CPairType()</a>, <a class="el" href="a05386.html#l00444">NLAIC::CSelfClassFactory::~CSelfClassFactory()</a>, <a class="el" href="a05407.html#l00128">NLAIAGENT::CStringType::~CStringType()</a>, <a class="el" href="a06658.html#l00132">NLAILOGIC::CValueSet::~CValueSet()</a>, <a class="el" href="a06660.html#l00141">NLAILOGIC::CVar::~CVar()</a>, <a class="el" href="a06733.html#l00080">NLAIAGENT::CVolatilMemmory::~CVolatilMemmory()</a>, <a class="el" href="a05398.html#l00043">NLAIAGENT::IAgentInput::~IAgentInput()</a>, <a class="el" href="a05422.html#l00039">NLAILOGIC::IBaseAssert::~IBaseAssert()</a>, <a class="el" href="a06131.html#l00068">NLAILOGIC::IBaseOperator::~IBaseOperator()</a>, <a class="el" href="a06660.html#l00111">NLAILOGIC::IBaseVar::~IBaseVar()</a>, <a class="el" href="a05420.html#l00303">NLAIAGENT::IBasicAgent::~IBasicAgent()</a>, <a class="el" href="a06039.html#l00091">NLAISCRIPT::IBlock::~IBlock()</a>, <a class="el" href="a05845.html#l00065">NLAISCRIPT::IClassInterpret::~IClassInterpret()</a>, <a class="el" href="a05763.html#l00059">NLAILOGIC::IGoal::~IGoal()</a>, <a class="el" href="a05911.html#l00050">NLAIAGENT::IListBasicManager::~IListBasicManager()</a>, <a class="el" href="a06065.html#l00142">NLAIAGENT::IMessageBase::~IMessageBase()</a>, <a class="el" href="a05475.html#l00467">NLAIAGENT::IRefrence::~IRefrence()</a>, and <a class="el" href="a06759.html#l00041">NLAICHARACTER::IZone::~IZone()</a>.
+<p>
+<div class="fragment"><pre>00087 {
+00088 <span class="keywordflow">if</span>(<a class="code" href="a02145.html#NLAIAGENT_1_1VectorTypea2">decRef</a>() == 0)
+00089 <span class="keyword">delete</span> <span class="keyword">this</span>;
+00090 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentz1611_2" doxytag="NLAIAGENT::IAgentManager::removeChild" ></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 NLAIAGENT::IAgentComposite::removeChild </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::list&lt; <a class="el" href="a02162.html">IBasicAgent</a> * &gt;::iterator &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>iter</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Remove a child from the std::list&lt;IBasicAgent *&gt; child list.
+<p>
+Implements <a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgenta34">NLAIAGENT::IBasicAgent</a>.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1642_4">NLAIAGENT::CLocalAgentMail</a>.
+<p>
+Definition at line <a class="el" href="a05477.html#l00084">84</a> of file <a class="el" href="a05477.html">basic_agent.cpp</a>.
+<p>
+References <a class="el" href="a05393.html#l00340">NLAIAGENT::IAgentComposite::_AgentList</a>, and <a class="el" href="a05393.html#l00342">NLAIAGENT::IAgentComposite::_SizeChild</a>.
+<p>
+<div class="fragment"><pre>00085 {
+00086 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.erase(iter);
+00087 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">_SizeChild</a> --;
+00088 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentz1611_3" doxytag="NLAIAGENT::IAgentManager::removeChild" ></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 NLAIAGENT::IAgentComposite::removeChild </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02162.html">IBasicAgent</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Remove a child from the std::list&lt;IBasicAgent *&gt; child list.
+<p>
+Implements <a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgenta35">NLAIAGENT::IBasicAgent</a>.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1642_5">NLAIAGENT::CLocalAgentMail</a>.
+<p>
+Definition at line <a class="el" href="a05477.html#l00108">108</a> of file <a class="el" href="a05477.html">basic_agent.cpp</a>.
+<p>
+References <a class="el" href="a05393.html#l00340">NLAIAGENT::IAgentComposite::_AgentList</a>, <a class="el" href="a05393.html#l00342">NLAIAGENT::IAgentComposite::_SizeChild</a>, <a class="el" href="a05420.html#l00332">NLAIAGENT::IBasicAgent::getMail()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, and <a class="el" href="a02786.html#NLAIAGENT_1_1IMailBoxa41">NLAIAGENT::IMailBox::removeMailBox()</a>.
+<p>
+<div class="fragment"><pre>00109 {
+00110 std::list&lt;IBasicAgent *&gt;::iterator i = <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.begin();
+00111 <span class="keywordflow">while</span>(i != <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.end())
+00112 {
+00113 <a class="code" href="a02162.html#NLAIAGENT_1_1IBasicAgentb1">IBasicAgent</a> *c = *i;
+00114 <span class="keywordflow">if</span>(c == p)
+00115 {
+00116 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.erase(i);
+00117 p-&gt;getMail()-&gt;removeMailBox( this-&gt;getMail() );
+00118 c-&gt;release();
+00119 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">_SizeChild</a> --;
+00120 <span class="comment">// Supprime chez l'ancien fils la boite au lettre du père </span>
+00121 <span class="keywordflow">break</span>;
+00122 }
+00123 i++;
+00124 }
+00125 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentz1611_4" doxytag="NLAIAGENT::IAgentManager::removeChild" ></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 NLAIAGENT::IAgentComposite::removeChild </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02162.html">IBasicAgent</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</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="a05477.html#l00090">90</a> of file <a class="el" href="a05477.html">basic_agent.cpp</a>.
+<p>
+References <a class="el" href="a05393.html#l00340">NLAIAGENT::IAgentComposite::_AgentList</a>, <a class="el" href="a05393.html#l00342">NLAIAGENT::IAgentComposite::_SizeChild</a>, <a class="el" href="a05420.html#l00332">NLAIAGENT::IBasicAgent::getMail()</a>, and <a class="el" href="a02786.html#NLAIAGENT_1_1IMailBoxa41">NLAIAGENT::IMailBox::removeMailBox()</a>.
+<p>
+Referenced by <a class="el" href="a05412.html#l00840">NLAIAGENT::CAgentScript::removeDynamic()</a>, <a class="el" href="a05420.html#l00160">NLAIAGENT::IAgent::runChildren()</a>, and <a class="el" href="a05420.html#l00137">NLAIAGENT::IAgent::runChildrenStepByStep()</a>.
+<p>
+<div class="fragment"><pre>00091 {
+00092 std::list&lt;IBasicAgent *&gt;::iterator i = <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.begin();
+00093 <span class="keywordflow">while</span>(i != <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.end())
+00094 {
+00095 <span class="keywordflow">if</span>(*((*i)) == p)
+00096 {
+00097 (*i)-&gt;release();
+00098 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.erase(i);
+00099 <span class="comment">// Supprime chez l'ancien fils la boite au lettre du père</span>
+00100 p.getMail()-&gt;removeMailBox( this-&gt;getMail() );
+00101 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">_SizeChild</a> --;
+00102 <span class="keywordflow">return</span>;
+00103 }
+00104 i++;
+00105 }
+00106 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgenta35" doxytag="NLAIAGENT::IAgentManager::removeConnection" ></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 NLAIAGENT::IConnectIA::removeConnection </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02164.html">IConnectIA</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>Agent</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+To release a connection.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05475.html#l00561">561</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05475.html#l00600">NLAIAGENT::IConnectIA::removeInConnectedList()</a>, and <a class="el" href="a05475.html#l00577">NLAIAGENT::IConnectIA::removeInConnectionList()</a>.
+<p>
+Referenced by <a class="el" href="a05416.html#l00343">NLAIAGENT::CAgentWatchTimer::detach()</a>, <a class="el" href="a05420.html#l00081">NLAIAGENT::IAgent::onKill()</a>, <a class="el" href="a05398.html#l00055">NLAIAGENT::IAgentInput::releaseInputConnexion()</a>, and <a class="el" href="a05964.html#l00114">NLAIAGENT::CLocalMailBox::removeMailBox()</a>.
+<p>
+<div class="fragment"><pre>00562 {
+00563 Agent-&gt;removeInConnectedList(<span class="keyword">this</span>);
+00564 <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentz1689_3">removeInConnectionList</a>(Agent);
+00565 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentz1689_2" doxytag="NLAIAGENT::IAgentManager::removeInConnectedList" ></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 NLAIAGENT::IConnectIA::removeInConnectedList </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02164.html">IConnectIA</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</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="a05475.html#l00600">600</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05476.html#l00427">NLAIAGENT::IConnectIA::_Connected</a>, and <a class="el" href="a05476.html#l00422">NLAIAGENT::IConnectIA::TListIBasicItr</a>.
+<p>
+Referenced by <a class="el" href="a05475.html#l00618">NLAIAGENT::IConnectIA::Kill()</a>, and <a class="el" href="a05475.html#l00561">NLAIAGENT::IConnectIA::removeConnection()</a>.
+<p>
+<div class="fragment"><pre>00601 {
+00602 TListIBasicItr i = <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentp4">_Connected</a>.find(a);
+00603 <span class="keywordflow">if</span>(i != <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentp4">_Connected</a>.end())
+00604 <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentp4">_Connected</a>.erase(i);
+00605 <span class="comment">/*TListIBasicItr i = _Connected.begin();</span>
+00606 <span class="comment"> while(i != _Connected.end())</span>
+00607 <span class="comment"> { </span>
+00608 <span class="comment"> const IConnectIA *o = *i;</span>
+00609 <span class="comment"> if(o == a)</span>
+00610 <span class="comment"> { </span>
+00611 <span class="comment"> _Connected.erase(i);</span>
+00612 <span class="comment"> return;</span>
+00613 <span class="comment"> }</span>
+00614 <span class="comment"> i++;</span>
+00615 <span class="comment"> }*/</span>
+00616 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentz1689_3" doxytag="NLAIAGENT::IAgentManager::removeInConnectionList" ></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 NLAIAGENT::IConnectIA::removeInConnectionList </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02164.html">IConnectIA</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</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="a05475.html#l00577">577</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05476.html#l00426">NLAIAGENT::IConnectIA::_Connection</a>, and <a class="el" href="a05476.html#l00422">NLAIAGENT::IConnectIA::TListIBasicItr</a>.
+<p>
+Referenced by <a class="el" href="a05475.html#l00618">NLAIAGENT::IConnectIA::Kill()</a>, and <a class="el" href="a05475.html#l00561">NLAIAGENT::IConnectIA::removeConnection()</a>.
+<p>
+<div class="fragment"><pre>00578 {
+00579
+00580 TListIBasicItr i = <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentp5">_Connection</a>.find(a);
+00581 <span class="keywordflow">if</span>(i != <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentp5">_Connection</a>.end())
+00582 <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgentp5">_Connection</a>.erase(i);
+00583 <span class="comment">/*TListIBasicItr i = _Connection.begin();</span>
+00584 <span class="comment"> while(i != _Connection.end())</span>
+00585 <span class="comment"> { </span>
+00586 <span class="comment"> if(*i == a)</span>
+00587 <span class="comment"> {</span>
+00588 <span class="comment"> _Connection.erase(i);</span>
+00589 <span class="comment"> return;</span>
+00590 <span class="comment"> }</span>
+00591 <span class="comment"> i++;</span>
+00592 <span class="comment"> }*/</span>
+00593 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentb3" doxytag="NLAIAGENT::IAgentManager::run" ></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="a02149.html">IObjectIA</a> * NLAIAGENT::IBasicAgent::run </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02325.html">IMessageBase</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>m</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Run message is the message processing.
+<p>
+Reimplemented in <a class="el" href="a02977.html#NLAIAGENT_1_1CMsgWaitera37">NLAIAGENT::CMsgWaiter</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00365">365</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a06066.html#l00152">NLAIAGENT::IMessageBase::getContinuation()</a>, <a class="el" href="a06066.html#l00131">NLAIAGENT::IMessageBase::getPerformatif()</a>, <a class="el" href="a06066.html#l00142">NLAIAGENT::IMessageBase::getSender()</a>, <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a05393.html#l00127">NLAIAGENT::IBasicAgent::runAchieve()</a>, <a class="el" href="a05420.html#l00546">NLAIAGENT::IBasicAgent::runAsk()</a>, <a class="el" href="a05393.html#l00159">NLAIAGENT::IBasicAgent::runBreak()</a>, <a class="el" href="a05393.html#l00206">NLAIAGENT::IBasicAgent::runError()</a>, <a class="el" href="a05393.html#l00105">NLAIAGENT::IBasicAgent::runEven()</a>, <a class="el" href="a05393.html#l00083">NLAIAGENT::IBasicAgent::runExec()</a>, <a class="el" href="a05393.html#l00184">NLAIAGENT::IBasicAgent::runKill()</a>, <a class="el" href="a05420.html#l00572">NLAIAGENT::IBasicAgent::runTell()</a>, <a class="el" href="a06066.html#l00126">NLAIAGENT::IMessageBase::setPerformatif()</a>, and <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>.
+<p>
+Referenced by <a class="el" href="a05736.html#l00200">NLAIAGENT::CSeqFsmScript::runChildren()</a>, and <a class="el" href="a05420.html#l00160">NLAIAGENT::IAgent::runChildren()</a>.
+<p>
+<div class="fragment"><pre>00366 {
+00367 IMessageBase *returnMsg = NULL;
+00368 <span class="keywordflow">switch</span>(msg.getPerformatif())
+00369 {
+00370 <span class="keywordflow">case</span> IMessageBase::PUndefine:
+00371 {
+00372 std::string text;
+00373 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"Function IObjectIA *IBasicAgent::run('%s') proccess an IMessageBase::PUndefine performatif"</span>,(<span class="keyword">const</span> <span class="keywordtype">char</span> *)msg.getType());
+00374 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00375 }
+00376 <span class="keywordflow">break</span>;
+00377 <span class="keywordflow">case</span> IMessageBase::PExec:
+00378
+00379 returnMsg = <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentb9">runExec</a>(msg);
+00380 <span class="keywordflow">if</span>(msg.getContinuation() != NULL)
+00381 {
+00382 returnMsg-&gt;incRef();
+00383 ((<a class="code" href="a02149.html#NLAIAGENT_1_1IObjectIAb0">IObjectIA</a> *)msg.getContinuation())-&gt;sendMessage(returnMsg);
+00384 }
+00385 <span class="keywordflow">break</span>;
+00386 <span class="keywordflow">case</span> IMessageBase::PAchieve:
+00387 returnMsg = <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentb4">runAchieve</a>(msg);
+00388 <span class="keywordflow">if</span>(msg.getContinuation() != NULL)
+00389 {
+00390 returnMsg-&gt;incRef();
+00391 ((<a class="code" href="a02149.html#NLAIAGENT_1_1IObjectIAb0">IObjectIA</a> *)msg.getContinuation())-&gt;sendMessage(returnMsg);
+00392 }
+00393 <span class="keywordflow">break</span>;
+00394 <span class="keywordflow">case</span> IMessageBase::PAsk:
+00395 returnMsg = <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentb5">runAsk</a>(msg);
+00396 returnMsg-&gt;setPerformatif(IMessageBase::PTell);
+00397 returnMsg-&gt;incRef();
+00398 ((<a class="code" href="a02149.html#NLAIAGENT_1_1IObjectIAb0">IObjectIA</a> *)msg.getSender())-&gt;sendMessage(returnMsg);
+00399 <span class="keywordflow">if</span>(msg.getContinuation() != NULL)
+00400 {
+00401 returnMsg-&gt;incRef();
+00402 ((<a class="code" href="a02149.html#NLAIAGENT_1_1IObjectIAb0">IObjectIA</a> *)msg.getContinuation())-&gt;sendMessage(returnMsg);
+00403 }
+00404 <span class="keywordflow">break</span>;
+00405 <span class="keywordflow">case</span> IMessageBase::PTell:
+00406 returnMsg = <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentb12">runTell</a>(msg);
+00407
+00408 <span class="keywordflow">break</span>;
+00409 <span class="keywordflow">case</span> IMessageBase::PBreak:
+00410 returnMsg = <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentb6">runBreak</a>(msg);
+00411 <span class="keywordflow">break</span>;
+00412 <span class="keywordflow">case</span> IMessageBase::PKill:
+00413 returnMsg = <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentb10">runKill</a>(msg);
+00414 <span class="keywordflow">break</span>;
+00415 <span class="keywordflow">case</span> IMessageBase::PError:
+00416 returnMsg = <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentb7">runError</a>(msg);
+00417 <span class="keywordflow">break</span>;
+00418
+00419 <span class="keywordflow">case</span> IMessageBase::PEven:
+00420 returnMsg = <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentb8">runEven</a>(msg);
+00421 <span class="keywordflow">break</span>;
+00422 <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
+00423 }
+00424
+00425 <span class="keywordflow">if</span>(returnMsg) returnMsg-&gt;release();
+00426 <span class="keywordflow">return</span> NULL;
+00427 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagerz1619_1" doxytag="NLAIAGENT::IAgentManager::run" ></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"> const <a class="el" href="a03869.html">IObjectIA::CProcessResult</a> &amp; NLAIAGENT::IAgent::run </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The work of an agent. Typically agent process child message, process its message and run its activity.
+<p>
+Implements <a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgenta37">NLAIAGENT::IBasicAgent</a>.
+<p>
+Reimplemented in <a class="el" href="a02160.html#NLAIAGENT_1_1CActorz1605_9">NLAIAGENT::CActor</a>, <a class="el" href="a02170.html#NLAILOGIC_1_1CGoalPatha63">NLAIAGENT::CActorScript</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1637_0">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_15">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02831.html#NLAIAGENT_1_1CMainAgentScripta44">NLAIAGENT::CMainAgentScript</a>, <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa79">NLAIAGENT::CAgentOperation</a>, <a class="el" href="a02564.html#NLAIAGENT_1_1CSeqFsmScripta68">NLAIAGENT::CFsmScript</a>, and <a class="el" href="a03026.html#NLAIAGENT_1_1COperatorScripta78">NLAIAGENT::COperatorScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00236">236</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05420.html#l00332">NLAIAGENT::IBasicAgent::getMail()</a>, <a class="el" href="a05420.html#l00309">NLAIAGENT::IBasicAgent::getState()</a>, <a class="el" href="a05393.html#l00423">NLAIAGENT::IAgent::haveActivity()</a>, <a class="el" href="a05364.html#a50a32">NLAIAGENT::processIdle</a>, <a class="el" href="a05420.html#l00200">NLAIAGENT::IAgent::processMessages()</a>, <a class="el" href="a02149.html#NLAICHARACTER_1_1IZonea39">NLAIAGENT::IObjectIA::run()</a>, <a class="el" href="a05393.html#l00429">NLAIAGENT::IAgent::runActivity()</a>, and <a class="el" href="a05420.html#l00160">NLAIAGENT::IAgent::runChildren()</a>.
+<p>
+Referenced by <a class="el" href="a05387.html#l00146">NLAIAGENT::CActor::run()</a>.
+<p>
+<div class="fragment"><pre>00237 {
+00238 <span class="comment">/*nlinfo("%s&lt;%4x&gt; go to run %s with %d childs:",Shift.c_str(),this, (const char *)getType(),_AgentList.size());</span>
+00239 <span class="comment"> Shift += "\t";</span>
+00240 <span class="comment"> kShift++;*/</span>
+00241
+00242 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1615_0">runChildren</a>(); <span class="comment">// Gestion des fils</span>
+00243 <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgenta14">getMail</a>()-&gt;run(); <span class="comment">// Execution de la boite aux lettres</span>
+00244
+00245 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1619_0">processMessages</a>(); <span class="comment">// Traitement de ses propres messages</span>
+00246
+00247 <span class="keywordflow">if</span>(<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagera18">haveActivity</a>() &amp;&amp; <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgenta18">getState</a>().ResultState == <a class="code" href="a05364.html#a50a32">processIdle</a>) <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagera34">runActivity</a>();
+00248
+00249 <span class="comment">/*kShift --;</span>
+00250 <span class="comment"> std::string chaine;</span>
+00251 <span class="comment"> sint i;</span>
+00252 <span class="comment"> for(i = 0; i &lt; (sint)kShift; i ++)</span>
+00253 <span class="comment"> {</span>
+00254 <span class="comment"> chaine += Shift [i]; </span>
+00255 <span class="comment"> }</span>
+00256 <span class="comment"> Shift = chaine;*/</span>
+00257
+00258
+00259 <span class="keywordflow">return</span> <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgenta18">getState</a>();
+00260 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentb4" doxytag="NLAIAGENT::IAgentManager::runAchieve" ></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"> virtual <a class="el" href="a02325.html">IMessageBase</a>* NLAIAGENT::IBasicAgent::runAchieve </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02325.html">IMessageBase</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>m</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+runAchieve ist to processing reltative to PAchieve Performatif. its call from the <a class="el" href="a02149.html">IObjectIA</a> *run(const <a class="el" href="a02325.html">IMessageBase</a> &amp;m) method.
+<p>
+Definition at line <a class="el" href="a05393.html#l00127">127</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea7">NLAIC::IBasicType::getDebugString()</a>, and <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00365">NLAIAGENT::IBasicAgent::run()</a>.
+<p>
+<div class="fragment"><pre>00128 {
+00129 std::string debugString;
+00130 std::string text;
+00131 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_1">getDebugString</a>(debugString);
+00132 text = <span class="stringliteral">"IMessageBase *runAchieve("</span>;
+00133 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)m.getType();
+00134 text += <span class="stringliteral">" note implementaited for the '"</span>;
+00135 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00136 text += <span class="stringliteral">"' interface for the instence '"</span>;
+00137 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00138 text += <span class="stringliteral">"' '"</span>;
+00139 text += debugString;
+00140 text += <span class="stringliteral">"'"</span>;
+00141
+00142 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00143 <span class="keywordflow">return</span> NULL;
+00144 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagera34" doxytag="NLAIAGENT::IAgentManager::runActivity" ></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"> virtual <a class="el" href="a03869.html">IObjectIA::CProcessResult</a> NLAIAGENT::IAgent::runActivity </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Mailer do'nt have own activity.
+<p>
+
+<p>
+Implements <a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgenta38">NLAIAGENT::IBasicAgent</a>.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1642_6">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_16">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02185.html#NLAIAGENT_1_1CAgentManagerTimera36">NLAIAGENT::CAgentManagerTimer</a>, <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera51">NLAIAGENT::CAgentWatchTimer</a>, <a class="el" href="a02183.html#NLAIAGENT_1_1CAgentClockTimera51">NLAIAGENT::CAgentClockTimer</a>, and <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa80">NLAIAGENT::CAgentOperation</a>.
+<p>
+Definition at line <a class="el" href="a05393.html#l00429">429</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00236">NLAIAGENT::IAgent::run()</a>, and <a class="el" href="a05420.html#l00262">NLAIAGENT::IAgent::runStep()</a>.
+<p>
+<div class="fragment"><pre>00430 {
+00431 <span class="keywordflow">return</span> <a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypes7">ProcessRun</a>;
+00432 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentb5" doxytag="NLAIAGENT::IAgentManager::runAsk" ></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="a02325.html">IMessageBase</a> * NLAIAGENT::IBasicAgent::runAsk </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02325.html">IMessageBase</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>m</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+runAsk is to processing reltative to PAsk Performatif. its call from the <a class="el" href="a02149.html">IObjectIA</a> *run(const <a class="el" href="a02325.html">IMessageBase</a> &amp;m) method.
+<p>
+Definition at line <a class="el" href="a05420.html#l00546">546</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea7">NLAIC::IBasicType::getDebugString()</a>, <a class="el" href="a05475.html#l00511">NLAIAGENT::IConnectIA::getParent()</a>, <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, and <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00365">NLAIAGENT::IBasicAgent::run()</a>.
+<p>
+<div class="fragment"><pre>00547 {
+00548 <span class="keywordflow">if</span>(<a class="code" href="a02974.html#NLAISCRIPT_1_1CMsgNotifyParentClasss2">NLAISCRIPT::CMsgNotifyParentClass::IdMsgNotifyParentClass</a> == m.getType())
+00549 {
+00550 <span class="keywordflow">if</span>(<a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgenta16">getParent</a>() != NULL)
+00551 {
+00552 CNotifyParentScript *msg = <span class="keyword">new</span> CNotifyParentScript();
+00553 <span class="keywordflow">return</span> msg;
+00554 }
+00555 <span class="keywordflow">else</span>
+00556 {
+00557 CNotifyParentScript *msg = <span class="keyword">new</span> CNotifyParentScript((IBasicAgent *)<a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgenta16">getParent</a>());
+00558 <span class="keywordflow">return</span> msg;
+00559 }
+00560 }
+00561 <span class="keywordflow">else</span>
+00562 {
+00563 std::string debugString;
+00564 std::string text;
+00565 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_1">getDebugString</a>(debugString);
+00566 text += <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"runAsk(%s) note implementaited for the '%s' interface for the instence '%s'"</span>,(<span class="keyword">const</span> <span class="keywordtype">char</span> *)m.getType(),(<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>(),debugString.c_str());
+00567 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00568 <span class="keywordflow">return</span> NULL;
+00569 }
+00570 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentb6" doxytag="NLAIAGENT::IAgentManager::runBreak" ></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"> virtual <a class="el" href="a02325.html">IMessageBase</a>* NLAIAGENT::IBasicAgent::runBreak </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02325.html">IMessageBase</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>m</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+runBreak is to processing reltative to PBreak Performatif. its call from the <a class="el" href="a02149.html">IObjectIA</a> *run(const <a class="el" href="a02325.html">IMessageBase</a> &amp;m) method.
+<p>
+Definition at line <a class="el" href="a05393.html#l00159">159</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea7">NLAIC::IBasicType::getDebugString()</a>, and <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00365">NLAIAGENT::IBasicAgent::run()</a>.
+<p>
+<div class="fragment"><pre>00160 {
+00161 std::string debugString;
+00162 std::string text;
+00163 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_1">getDebugString</a>(debugString);
+00164 text = <span class="stringliteral">"IMessageBase *runBreak("</span>;
+00165 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)m.getType();
+00166 text += <span class="stringliteral">" note implementaited for the '"</span>;
+00167 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00168 text += <span class="stringliteral">"' interface for the instence '"</span>;
+00169 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00170 text += <span class="stringliteral">"' '"</span>;
+00171 text += debugString;
+00172 text += <span class="stringliteral">"'"</span>;
+00173
+00174 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00175 <span class="keywordflow">return</span> NULL;
+00176 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagerz1615_0" doxytag="NLAIAGENT::IAgentManager::runChildren" ></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 NLAIAGENT::IAgent::runChildren </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Run all child.
+<p>
+Implements <a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgenta39">NLAIAGENT::IBasicAgent</a>.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1642_7">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_17">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02564.html#NLAIAGENT_1_1CFsmScripta66">NLAIAGENT::CFsmScript</a>, and <a class="el" href="a03363.html#NLAIAGENT_1_1CSeqFsmScripta69">NLAIAGENT::CSeqFsmScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00160">160</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05420.html#l00309">NLAIAGENT::IBasicAgent::getState()</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05420.html#l00081">NLAIAGENT::IAgent::onKill()</a>, <a class="el" href="a05364.html#a50a37">NLAIAGENT::processPresKill</a>, <a class="el" href="a05364.html#a50a36">NLAIAGENT::processToKill</a>, <a class="el" href="a05477.html#l00090">NLAIAGENT::IAgentComposite::removeChild()</a>, <a class="el" href="a05420.html#l00365">NLAIAGENT::IBasicAgent::run()</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00236">NLAIAGENT::IAgent::run()</a>, and <a class="el" href="a05412.html#l01377">NLAIAGENT::CAgentScript::runChildren()</a>.
+<p>
+<div class="fragment"><pre>00161 {
+00162 std::list&lt;IBasicAgent *&gt;::iterator i_agl = <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.begin();
+00163 <a class="code" href="a04558.html#a14">sint</a> n = <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">_SizeChild</a>;
+00164
+00165 <span class="preprocessor">#ifdef NL_DEBUG</span>
+00166 <span class="preprocessor"></span> <span class="keywordflow">if</span>(n != (<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.size())
+00167 <span class="keywordflow">throw</span>;
+00168 <span class="preprocessor">#endif</span>
+00169 <span class="preprocessor"></span>
+00170 <span class="keywordflow">while</span> ( <span class="comment">/*i_agl != _AgentList.end()*/</span>n -- )
+00171 {
+00172 <a class="code" href="a02162.html#NLAIAGENT_1_1IBasicAgentb1">IBasicAgent</a> *c = *i_agl;
+00173
+00174
+00175 c-&gt;run();
+00176 <span class="keywordflow">switch</span>(c-&gt;getState().ResultState)
+00177 {
+00178 <span class="keywordflow">case</span> <a class="code" href="a05364.html#a50a36">processToKill</a>:
+00179 {
+00180 i_agl ++;
+00181 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentz1611_4">removeChild</a>(c);
+00182 }
+00183 <span class="keywordflow">break</span>;
+00184 <span class="keywordflow">case</span> <a class="code" href="a05364.html#a50a37">processPresKill</a>:
+00185 {
+00186 i_agl ++;
+00187 c-&gt;incRef();
+00188 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentz1611_4">removeChild</a>(c);
+00189 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagera28">onKill</a>(c);
+00190 }
+00191 <span class="keywordflow">break</span>;
+00192 <span class="keywordflow">default</span>:
+00193 i_agl ++;
+00194 <span class="keywordflow">break</span>;
+00195
+00196 };
+00197 }
+00198 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagerz1615_1" doxytag="NLAIAGENT::IAgentManager::runChildrenStepByStep" ></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"> bool NLAIAGENT::IAgent::runChildrenStepByStep </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Activates the child agents.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_18">NLAIAGENT::CAgentScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00137">137</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05393.html#l00386">NLAIAGENT::IAgent::_Iter_Child</a>, <a class="el" href="a05420.html#l00309">NLAIAGENT::IBasicAgent::getState()</a>, <a class="el" href="a05364.html#a50a36">NLAIAGENT::processToKill</a>, <a class="el" href="a05477.html#l00090">NLAIAGENT::IAgentComposite::removeChild()</a>, and <a class="el" href="a05475.html#l00163">NLAIAGENT::IObjectIA::runStep()</a>.
+<p>
+Referenced by <a class="el" href="a05412.html#l01394">NLAIAGENT::CAgentScript::runChildrenStepByStep()</a>, and <a class="el" href="a05420.html#l00262">NLAIAGENT::IAgent::runStep()</a>.
+<p>
+<div class="fragment"><pre>00138 {
+00139 <span class="keywordflow">if</span>(_Iter_Child != <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.end())
+00140 {
+00141 <a class="code" href="a02162.html#NLAIAGENT_1_1IBasicAgentb1">IBasicAgent</a> *c = *_Iter_Child;
+00142
+00143 <span class="keywordflow">if</span>(c-&gt;runStep().ResultState == <a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypes6">ProcessNotComplit</a>.ResultState) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00144
+00145 <span class="keywordflow">if</span>(c-&gt;getState().ResultState == <a class="code" href="a05364.html#a50a36">processToKill</a>)
+00146 {
+00147 _Iter_Child ++;
+00148 <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentz1611_4">removeChild</a>(c);
+00149 }
+00150 <span class="keywordflow">else</span> _Iter_Child++;
+00151
+00152 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00153
+00154 }
+00155
+00156 _Iter_Child = <a class="code" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">_AgentList</a>.begin();
+00157 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00158 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentb7" doxytag="NLAIAGENT::IAgentManager::runError" ></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"> virtual <a class="el" href="a02325.html">IMessageBase</a>* NLAIAGENT::IBasicAgent::runError </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02325.html">IMessageBase</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>m</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+runError is to processing reltative to PError Performatif. its call from the <a class="el" href="a02149.html">IObjectIA</a> *run(const <a class="el" href="a02325.html">IMessageBase</a> &amp;m) method.
+<p>
+Definition at line <a class="el" href="a05393.html#l00206">206</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea7">NLAIC::IBasicType::getDebugString()</a>, and <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00365">NLAIAGENT::IBasicAgent::run()</a>.
+<p>
+<div class="fragment"><pre>00207 {
+00208 std::string debugString;
+00209 std::string text;
+00210 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_1">getDebugString</a>(debugString);
+00211 text = <span class="stringliteral">"IMessageBase *runError("</span>;
+00212 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)m.getType();
+00213 text += <span class="stringliteral">" note implementaited for the '"</span>;
+00214 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00215 text += <span class="stringliteral">"' interface for the instence '"</span>;
+00216 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00217 text += <span class="stringliteral">"' '"</span>;
+00218 text += debugString;
+00219 text += <span class="stringliteral">"'"</span>;
+00220
+00221 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00222 <span class="keywordflow">return</span> NULL;
+00223 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentb8" doxytag="NLAIAGENT::IAgentManager::runEven" ></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"> virtual <a class="el" href="a02325.html">IMessageBase</a>* NLAIAGENT::IBasicAgent::runEven </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02325.html">IMessageBase</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>m</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+RunExec is to processing reltative to PExec Performatif. its call from the <a class="el" href="a02149.html">IObjectIA</a> *run(const <a class="el" href="a02325.html">IMessageBase</a> &amp;m) method.
+<p>
+Definition at line <a class="el" href="a05393.html#l00105">105</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea7">NLAIC::IBasicType::getDebugString()</a>, and <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00365">NLAIAGENT::IBasicAgent::run()</a>.
+<p>
+<div class="fragment"><pre>00106 {
+00107 std::string debugString;
+00108 std::string text;
+00109 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_1">getDebugString</a>(debugString);
+00110 text = <span class="stringliteral">"IMessageBase *runEven("</span>;
+00111 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)m.getType();
+00112 text += <span class="stringliteral">" note implementaited for the '"</span>;
+00113 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00114 text += <span class="stringliteral">"' interface for the instence '"</span>;
+00115 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00116 text += <span class="stringliteral">"' '"</span>;
+00117 text += debugString;
+00118 text += <span class="stringliteral">"'"</span>;
+00119
+00120 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00121 <span class="keywordflow">return</span> NULL;
+00122 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentb9" doxytag="NLAIAGENT::IAgentManager::runExec" ></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"> virtual <a class="el" href="a02325.html">IMessageBase</a>* NLAIAGENT::IBasicAgent::runExec </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02325.html">IMessageBase</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>m</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+RunExec is to processing reltative to PExec Performatif. its call from the <a class="el" href="a02149.html">IObjectIA</a> *run(const <a class="el" href="a02325.html">IMessageBase</a> &amp;m) method.
+<p>
+Reimplemented in <a class="el" href="a02831.html#NLAIAGENT_1_1CMainAgentScripta45">NLAIAGENT::CMainAgentScript</a>.
+<p>
+Definition at line <a class="el" href="a05393.html#l00083">83</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea7">NLAIC::IBasicType::getDebugString()</a>, and <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00365">NLAIAGENT::IBasicAgent::run()</a>.
+<p>
+<div class="fragment"><pre>00084 {
+00085 std::string debugString;
+00086 std::string text;
+00087 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_1">getDebugString</a>(debugString);
+00088 text = <span class="stringliteral">"IMessageBase *runExec("</span>;
+00089 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)m.getType();
+00090 text += <span class="stringliteral">" note implementaited for the '"</span>;
+00091 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00092 text += <span class="stringliteral">"' interface for the instence '"</span>;
+00093 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00094 text += <span class="stringliteral">"' '"</span>;
+00095 text += debugString;
+00096 text += <span class="stringliteral">"'"</span>;
+00097
+00098 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00099 <span class="keywordflow">return</span> NULL;
+00100 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentb10" doxytag="NLAIAGENT::IAgentManager::runKill" ></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"> virtual <a class="el" href="a02325.html">IMessageBase</a>* NLAIAGENT::IBasicAgent::runKill </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02325.html">IMessageBase</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>m</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+runKill is to processing reltative to PKill Performatif. its call from the <a class="el" href="a02149.html">IObjectIA</a> *run(const <a class="el" href="a02325.html">IMessageBase</a> &amp;m) method.
+<p>
+Reimplemented in <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera52">NLAIAGENT::CAgentWatchTimer</a>.
+<p>
+Definition at line <a class="el" href="a05393.html#l00184">184</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea7">NLAIC::IBasicType::getDebugString()</a>, and <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00365">NLAIAGENT::IBasicAgent::run()</a>.
+<p>
+<div class="fragment"><pre>00185 {
+00186 std::string debugString;
+00187 std::string text;
+00188 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_1">getDebugString</a>(debugString);
+00189 text = <span class="stringliteral">"IMessageBase *runKill("</span>;
+00190 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)m.getType();
+00191 text += <span class="stringliteral">" note implementaited for the '"</span>;
+00192 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00193 text += <span class="stringliteral">"' interface for the instence '"</span>;
+00194 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00195 text += <span class="stringliteral">"' '"</span>;
+00196 text += debugString;
+00197 text += <span class="stringliteral">"'"</span>;
+00198
+00199 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00200 <span class="keywordflow">return</span> NULL;
+00201 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IBasicAgentz1609_2" doxytag="NLAIAGENT::IAgentManager::runMethodeMember" ></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="a03869.html">IObjectIA::CProcessResult</a> NLAIAGENT::IBasicAgent::runMethodeMember </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The methode <a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgentz1609_2">runMethodeMember(sint32 index,IObjectIA *param)</a> allow us to run a own member method.<p>
+index: is the method id return by the <a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentz1609_0">isMember(const IVarName *,const IVarName *,const IObjectIA &amp;) const</a> method. param: is the parametre for the method.
+<p>
+Reimplemented from <a class="el" href="a02149.html#NLAICHARACTER_1_1IZonea40">NLAIAGENT::IObjectIA</a>.
+<p>
+Reimplemented in <a class="el" href="a02160.html#NLAIAGENT_1_1CActorz1605_10">NLAIAGENT::CActor</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMaila27">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a03134.html#NLAIAGENT_1_1CProxyAgentMailz1662_4">NLAIAGENT::CProxyAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_21">NLAIAGENT::CAgentScript</a>, and <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera55">NLAIAGENT::CAgentWatchTimer</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00494">494</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05420.html#l00430">NLAIAGENT::_GetMailer</a>, <a class="el" href="a05420.html#l00434">NLAIAGENT::_GetNumId</a>, <a class="el" href="a05420.html#l00433">NLAIAGENT::_RunAsk</a>, <a class="el" href="a05420.html#l00432">NLAIAGENT::_RunTel</a>, <a class="el" href="a05475.html#l00511">NLAIAGENT::IConnectIA::getParent()</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05646.html#l00225">index</a>, <a class="el" href="a05646.html#l00683">param</a>, <a class="el" href="a05476.html#l00188">NLAIAGENT::IObjectIA::CProcessResult::Result</a>, <a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgenta37">NLAIAGENT::IBasicAgent::run()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, and <a class="el" href="a05646.html#l00985">t</a>.
+<p>
+<div class="fragment"><pre>00495 {
+00496 IBaseGroupType *<a class="code" href="a04223.html#a590">param</a> = (IBaseGroupType *)p;
+00497
+00498 <span class="keywordflow">switch</span>(<a class="code" href="a04223.html#a566">index</a> - IObjectIA::getMethodIndexSize())
+00499 {
+00500 <span class="keywordflow">case</span> <a class="code" href="a05364.html#a2">_GetMailer</a>:
+00501 {
+00502 IObjectIA::CProcessResult a;
+00503 a.Result = <span class="keyword">new</span> CLocalAgentMail(<span class="keyword">this</span>);
+00504 <span class="keywordflow">return</span> a;
+00505 }
+00506 <span class="keywordflow">break</span>;
+00507
+00508 <span class="keywordflow">case</span> <a class="code" href="a05364.html#a3">_Father</a>:
+00509 {
+00510 IObjectIA::CProcessResult a;
+00511 <a class="code" href="a02165.html#NLAIAGENT_1_1IRefrenceb0">IRefrence</a> *father = <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgenta16">getParent</a>();
+00512 <span class="keywordflow">if</span> ( father )
+00513 a.Result = <span class="keyword">new</span> CLocalAgentMail( (IBasicAgent *) father );
+00514 <span class="keywordflow">else</span>
+00515 {
+00516 a.Result = &amp;DigitalType::NullOperator;
+00517 a.Result-&gt;incRef();
+00518 }
+00519 <span class="keywordflow">return</span> a;
+00520 }
+00521 <span class="keywordflow">break</span>;
+00522
+00523 <span class="keywordflow">case</span> <a class="code" href="a05364.html#a5">_RunAsk</a>:
+00524 <span class="keywordflow">case</span> <a class="code" href="a05364.html#a4">_RunTel</a>:
+00525 {
+00526 IObjectIA::CProcessResult a;
+00527 a.Result = <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1619_1">run</a>((<span class="keyword">const</span> IMessageBase &amp;)*<a class="code" href="a04223.html#a590">param</a>-&gt;get());
+00528 <span class="keywordflow">return</span> a;
+00529 }
+00530 <span class="keywordflow">break</span>;
+00531
+00532 <span class="keywordflow">case</span> <a class="code" href="a05364.html#a6">_GetNumId</a>:
+00533 {
+00534 IObjectIA::CProcessResult a;
+00535 std::string <a class="code" href="a04223.html#a627">t</a>;
+00536 ((<span class="keyword">const</span> IWordNumRef &amp;)*<span class="keyword">this</span>).getNumIdent().getDebugString(t);
+00537 a.Result = <span class="keyword">new</span> CStringType(CStringVarName(<a class="code" href="a04223.html#a627">t</a>.c_str()));
+00538 <span class="keywordflow">return</span> a;
+00539 }
+00540 <span class="keywordflow">break</span>;
+00541
+00542 }
+00543 <span class="keywordflow">return</span> IConnectIA::runMethodeMember(index,p);
+00544 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IBasicAgentz1609_3" doxytag="NLAIAGENT::IAgentManager::runMethodeMember" ></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="a03869.html">IObjectIA::CProcessResult</a> NLAIAGENT::IBasicAgent::runMethodeMember </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The methode <a class="el" href="a02162.html#NLAIAGENT_1_1IBasicAgentz1609_3">runMethodeMember(sint32 heritance, sint32 index, IObjectIA *param)</a> allow us to run a member method.<p>
+heritance: is the id returned by the methodisClassInheritedFrom(const IVarName &amp;). index: is the method id return by the <a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentz1609_0">isMember(const IVarName *,const IVarName *,const IObjectIA &amp;) const</a> method. param: is the parametre for the method.
+<p>
+Reimplemented from <a class="el" href="a02149.html#NLAICHARACTER_1_1IZonea41">NLAIAGENT::IObjectIA</a>.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMaila28">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a03134.html#NLAIAGENT_1_1CProxyAgentMailz1662_5">NLAIAGENT::CProxyAgentMail</a>, and <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_22">NLAIAGENT::CAgentScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00489">489</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05646.html#l00225">index</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a05412.html#l01698">NLAIAGENT::CAgentScript::runMethodBase()</a>, <a class="el" href="a05412.html#l02112">NLAIAGENT::CAgentScript::runMethodeMember()</a>, <a class="el" href="a05401.html#l00151">NLAIAGENT::CLocalAgentMail::runMethodeMember()</a>, and <a class="el" href="a05387.html#l00212">NLAIAGENT::CActor::runMethodeMember()</a>.
+<p>
+<div class="fragment"><pre>00490 {
+00491 <span class="keywordflow">return</span> IConnectIA::runMethodeMember(h,index,p);
+00492 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentb11" doxytag="NLAIAGENT::IAgentManager::runService" ></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"> virtual <a class="el" href="a02325.html">IMessageBase</a>* NLAIAGENT::IBasicAgent::runService </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02325.html">IMessageBase</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>m</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+runService is to processing reltative to PService Performatif. its call from the <a class="el" href="a02149.html">IObjectIA</a> *run(const <a class="el" href="a02325.html">IMessageBase</a> &amp;m) method.
+<p>
+Definition at line <a class="el" href="a05393.html#l00228">228</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea7">NLAIC::IBasicType::getDebugString()</a>, and <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>.
+<p>
+<div class="fragment"><pre>00229 {
+00230 std::string debugString;
+00231 std::string text;
+00232 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_1">getDebugString</a>(debugString);
+00233 text = <span class="stringliteral">"IMessageBase *runService("</span>;
+00234 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)m.getType();
+00235 text += <span class="stringliteral">" note implementaited for the '"</span>;
+00236 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00237 text += <span class="stringliteral">"' interface for the instence '"</span>;
+00238 text += (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>();
+00239 text += <span class="stringliteral">"' '"</span>;
+00240 text += debugString;
+00241 text += <span class="stringliteral">"'"</span>;
+00242
+00243 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00244 <span class="keywordflow">return</span> NULL;
+00245 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagerz1619_2" doxytag="NLAIAGENT::IAgentManager::runStep" ></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"> const <a class="el" href="a03869.html">IObjectIA::CProcessResult</a> &amp; NLAIAGENT::IAgent::runStep </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Some where Run method define the process of the agen.
+<p>
+Reimplemented from <a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea50">NLAIAGENT::IObjectIA</a>.
+<p>
+Reimplemented in <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_23">NLAIAGENT::CAgentScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00262">262</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05420.html#l00332">NLAIAGENT::IBasicAgent::getMail()</a>, <a class="el" href="a05420.html#l00309">NLAIAGENT::IBasicAgent::getState()</a>, <a class="el" href="a05393.html#l00423">NLAIAGENT::IAgent::haveActivity()</a>, <a class="el" href="a05364.html#a50a32">NLAIAGENT::processIdle</a>, <a class="el" href="a05420.html#l00200">NLAIAGENT::IAgent::processMessages()</a>, <a class="el" href="a02149.html#NLAICHARACTER_1_1IZonea39">NLAIAGENT::IObjectIA::run()</a>, <a class="el" href="a05393.html#l00429">NLAIAGENT::IAgent::runActivity()</a>, and <a class="el" href="a05420.html#l00137">NLAIAGENT::IAgent::runChildrenStepByStep()</a>.
+<p>
+<div class="fragment"><pre>00263 {
+00264 <span class="keywordflow">if</span>(<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1615_1">runChildrenStepByStep</a>())
+00265 {
+00266 <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgenta14">getMail</a>()-&gt;run(); <span class="comment">// Execution de la boite aux lettres</span>
+00267
+00268 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1619_0">processMessages</a>(); <span class="comment">// Traitement de ses propres messages</span>
+00269
+00270 <span class="keywordflow">if</span>(<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagera18">haveActivity</a>() &amp;&amp; <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgenta18">getState</a>().ResultState == <a class="code" href="a05364.html#a50a32">processIdle</a>) <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagera34">runActivity</a>();
+00271 <span class="keywordflow">return</span> <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgenta18">getState</a>();
+00272 }
+00273 <span class="keywordflow">else</span>
+00274 <span class="keywordflow">return</span> IObjectIA::ProcessNotComplit;
+00275 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentb12" doxytag="NLAIAGENT::IAgentManager::runTell" ></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="a02325.html">IMessageBase</a> * NLAIAGENT::IBasicAgent::runTell </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02325.html">IMessageBase</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>m</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+runTell is to processing reltative to PTell Performatif. its call from the <a class="el" href="a02149.html">IObjectIA</a> *run(const <a class="el" href="a02325.html">IMessageBase</a> &amp;m) method.
+<p>
+Reimplemented in <a class="el" href="a02170.html#NLAIAGENT_1_1CSeqFsmScripta72">NLAIAGENT::CActorScript</a>, <a class="el" href="a02184.html#NLAIAGENT_1_1CAgentWatchTimera56">NLAIAGENT::CAgentWatchTimer</a>, and <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa83">NLAIAGENT::CAgentOperation</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00572">572</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea4">NLAIC::IBasicType::clone()</a>, and <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00365">NLAIAGENT::IBasicAgent::run()</a>, and <a class="el" href="a05416.html#l00496">NLAIAGENT::CAgentWatchTimer::runTell()</a>.
+<p>
+<div class="fragment"><pre>00573 {
+00574 <span class="keywordflow">if</span>(<a class="code" href="a02974.html#NLAISCRIPT_1_1CMsgNotifyParentClasss2">NLAISCRIPT::CMsgNotifyParentClass::IdMsgNotifyParentClass</a> == m.getType())
+00575 {
+00576 <span class="comment">/*const INombreDefine *n = (const INombreDefine *)m.getFront();</span>
+00577 <span class="comment"> if(n-&gt;getNumber() != 0.0)</span>
+00578 <span class="comment"> {</span>
+00579 <span class="comment"> const CLocalAgentMail *parent = (const CLocalAgentMail *)m.get();</span>
+00580 <span class="comment"> }*/</span>
+00581 <span class="keywordflow">return</span> (IMessageBase *)m.clone();
+00582 }
+00583 <span class="keywordflow">else</span>
+00584 {
+00585 <span class="comment">/* std::string debugString;</span>
+00586 <span class="comment"> std::string text;</span>
+00587 <span class="comment"> getDebugString(debugString);</span>
+00588 <span class="comment"> text += NLAIC::stringGetBuild("runTell(%s) note implementaited for the '%s' interface for the instence '%s'",(const char *)m.getType(),(const char *)getType(),debugString.c_str());</span>
+00589 <span class="comment"> throw NLAIE::CExceptionNotImplemented(text.c_str()); */</span>
+00590 <span class="keywordflow">return</span> NULL;
+00591 }
+00592 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IAgentManagerz1617_5" doxytag="NLAIAGENT::IAgentManager::save" ></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 NLAIAGENT::IAgent::save </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>os</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+programmer have to call this method to load or save internal attribut.
+<p>
+Reimplemented from <a class="el" href="a02161.html#NLAIAGENT_1_1IAgentCompositez1613_1">NLAIAGENT::IAgentComposite</a>.
+<p>
+Reimplemented in <a class="el" href="a02160.html#NLAIAGENT_1_1CActorz1605_11">NLAIAGENT::CActor</a>, <a class="el" href="a02170.html#NLAILOGIC_1_1CGoalPatha67">NLAIAGENT::CActorScript</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1635_5">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1672_5">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02185.html#NLAIAGENT_1_1CAgentManagerTimerz1679_5">NLAIAGENT::CAgentManagerTimer</a>, <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationa84">NLAIAGENT::CAgentOperation</a>, <a class="el" href="a02564.html#NLAIAGENT_1_1CFsmScripta70">NLAIAGENT::CFsmScript</a>, <a class="el" href="a03363.html#NLAIAGENT_1_1CSeqFsmScripta73">NLAIAGENT::CSeqFsmScript</a>, and <a class="el" href="a03026.html#NLAIAGENT_1_1COperatorScripta82">NLAIAGENT::COperatorScript</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00125">125</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+Referenced by <a class="el" href="a05387.html#l00167">NLAIAGENT::CActor::save()</a>.
+<p>
+<div class="fragment"><pre>00126 {
+00127 IBasicAgent::save(os);
+00128 IAgentComposite::save(os);
+00129 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea52" doxytag="NLAIAGENT::IAgentManager::sendMessage" ></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="a03869.html">IObjectIA::CProcessResult</a> NLAIAGENT::IObjectIA::sendMessage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02661.html">IVarName</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This method allow to send a message to an compoment given by an string <a class="el" href="a02661.html">IVarName</a>.
+<p>
+Reimplemented in <a class="el" href="a03134.html#NLAIAGENT_1_1CProxyAgentMailz1664_8">NLAIAGENT::CProxyAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_24">NLAIAGENT::CAgentScript</a>, and <a class="el" href="a02325.html#NLAIAGENT_1_1IMessageBasea49">NLAIAGENT::IMessageBase</a>.
+<p>
+Definition at line <a class="el" href="a05475.html#l00334">334</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a02661.html#NLAIAGENT_1_1IVarNamea6">NLAIAGENT::IVarName::getString()</a>, <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, and <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>.
+<p>
+<div class="fragment"><pre>00335 {
+00336 std::string text;
+00337 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"method 'sendMessage(%s,const IObjectIA &amp;)' '%s' interface"</span>,name.getString(), (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>());
+00338 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00339 <span class="keywordflow">return</span> CProcessResult();
+00340 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMailBoxa48" doxytag="NLAIAGENT::IAgentManager::sendMessage" ></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"> virtual <a class="el" href="a03869.html">IObjectIA::CProcessResult</a> NLAIAGENT::IConnectIA::sendMessage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>m</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+sendMessage allow agent to send a message to an ather agent. The message is a <a class="el" href="a02325.html">IMessageBase</a>.
+<p>
+Reimplemented from <a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypea53">NLAIAGENT::IObjectIA</a>.
+<p>
+Reimplemented in <a class="el" href="a02170.html#NLAIAGENT_1_1CSeqFsmScripta76">NLAIAGENT::CActorScript</a>, <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1642_8">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a03134.html#NLAIAGENT_1_1CProxyAgentMailz1664_9">NLAIAGENT::CProxyAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_25">NLAIAGENT::CAgentScript</a>, and <a class="el" href="a02831.html#NLAIAGENT_1_1CMainAgentScripta50">NLAIAGENT::CMainAgentScript</a>.
+<p>
+Definition at line <a class="el" href="a05476.html#l00451">451</a> of file <a class="el" href="a05476.html">baseai.h</a>.
+<p>
+<div class="fragment"><pre>00452 {
+00453 <span class="keywordflow">return</span> <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgenta37">sendMessage</a>((IMessageBase *)m);
+00454 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgenta36" doxytag="NLAIAGENT::IAgentManager::sendMessage" ></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="a03869.html">IObjectIA::CProcessResult</a> NLAIAGENT::IBasicAgent::sendMessage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02325.html">IMessageBase</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>msg</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02162.html">IBasicAgent</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>receiver</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Send message to an receiver agent.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05420.html#l00326">326</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a02786.html#NLAIAGENT_1_1IMailBoxa1">NLAIAGENT::IMailBox::addMessage()</a>, and <a class="el" href="a05420.html#l00332">NLAIAGENT::IBasicAgent::getMail()</a>.
+<p>
+<div class="fragment"><pre>00327 {
+00328 receiver.getMail()-&gt;addMessage( msg );
+00329 <span class="keywordflow">return</span> IObjectIA::ProcessRun;
+00330 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgenta37" doxytag="NLAIAGENT::IAgentManager::sendMessage" ></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="a03869.html">IObjectIA::CProcessResult</a> NLAIAGENT::IBasicAgent::sendMessage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02325.html">IMessageBase</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>msg</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Send a message to the agent.
+<p>
+
+<p>
+Implements <a class="el" href="a02164.html#NLAIAGENT_1_1IMailBoxa47">NLAIAGENT::IConnectIA</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00320">320</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05393.html#l00063">NLAIAGENT::IBasicAgent::_Mail</a>, and <a class="el" href="a02786.html#NLAIAGENT_1_1IMailBoxa1">NLAIAGENT::IMailBox::addMessage()</a>.
+<p>
+Referenced by <a class="el" href="a05763.html#l00096">NLAILOGIC::IGoal::failure()</a>, <a class="el" href="a05412.html#l01284">NLAIAGENT::CAgentScript::sendMessage()</a>, and <a class="el" href="a05763.html#l00108">NLAILOGIC::IGoal::success()</a>.
+<p>
+<div class="fragment"><pre>00321 {
+00322 <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentp8">_Mail</a>-&gt;addMessage(msg);
+00323 <span class="keywordflow">return</span> IObjectIA::ProcessRun;
+00324 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea54" doxytag="NLAIAGENT::IAgentManager::serial" ></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"> virtual void NLAIC::IBasicInterface::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="a03781.html">NLMISC::EStream</a>)<code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a02145.html#NLAIC_1_1IPointerGestionz1764_1">NLAIC::IPointerGestion</a>.
+<p>
+Definition at line <a class="el" href="a05386.html#l00328">328</a> of file <a class="el" href="a05386.html">abstract_interface.h</a>.
+<p>
+References <a class="el" href="a05386.html#l00350">NLAIC::IBasicInterface::load()</a>, and <a class="el" href="a05386.html#l00346">NLAIC::IBasicInterface::save()</a>.
+<p>
+<div class="fragment"><pre>00329 {
+00330 <span class="keywordflow">if</span> ( f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>() )
+00331 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_3">load</a>( f );
+00332 <span class="keywordflow">else</span>
+00333 <a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_5">save</a>( f );
+00334 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAICHARACTER_1_1IZoneb1" doxytag="NLAIAGENT::IAgentManager::setNumRef" ></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 NLAIAGENT::IRefrence::setNumRef </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03887.html">IWordNumRef</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>ref</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</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="a05475.html#l00461">461</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05476.html#l00358">NLAIAGENT::IRefrence::_NumRef</a>, <a class="el" href="a03887.html#NLAIAGENT_1_1IWordNumRefa4">NLAIAGENT::IWordNumRef::getNumIdent()</a>, and <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>.
+<p>
+<div class="fragment"><pre>00462 {
+00463 <span class="keywordflow">if</span>(_NumRef != NULL) _NumRef-&gt;release();
+00464 _NumRef = <span class="keyword">new</span> CLocWordNumRef(ref.getNumIdent(),<span class="keyword">this</span>);
+00465 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgenta41" doxytag="NLAIAGENT::IAgentManager::setParent" ></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 NLAIAGENT::IConnectIA::setParent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03887.html">IWordNumRef</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>parent</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+to set the parent of the agents.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a02165.html#NLAICHARACTER_1_1IZonea47">NLAIAGENT::IRefrence</a>.
+<p>
+Definition at line <a class="el" href="a05475.html#l00661">661</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05475.html#l00555">NLAIAGENT::IConnectIA::connect()</a>, and <a class="el" href="a05475.html#l00511">NLAIAGENT::IConnectIA::getParent()</a>.
+<p>
+Referenced by <a class="el" href="a05412.html#l00761">NLAIAGENT::CAgentScript::addDynamicAgent()</a>, <a class="el" href="a05477.html#l00126">NLAIAGENT::IAgentComposite::deleteListe()</a>, <a class="el" href="a05420.html#l00286">NLAIAGENT::IBasicAgent::IBasicAgent()</a>, <a class="el" href="a05475.html#l00651">NLAIAGENT::IConnectIA::onKill()</a>, <a class="el" href="a05410.html#l00120">NLAIAGENT::CProxyAgentMail::sendMessage()</a>, <a class="el" href="a05400.html#l00087">NLAIAGENT::CLocalAgentMail::sendMessage()</a>, and <a class="el" href="a05420.html#l00303">NLAIAGENT::IBasicAgent::~IBasicAgent()</a>.
+<p>
+<div class="fragment"><pre>00662 {
+00663 IRefrence::setParent(parent);
+00664 <a class="code" href="a02164.html#NLAIAGENT_1_1IConnectIAb1">IConnectIA</a> *p = (<a class="code" href="a02164.html#NLAIAGENT_1_1IConnectIAb1">IConnectIA</a> *)<a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgenta16">getParent</a>();
+00665
+00666 <span class="keywordflow">if</span>(p != NULL) <a class="code" href="a02164.html#NLAIAGENT_1_1IMainAgenta5">connect</a>(p);
+00667 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgenta42" doxytag="NLAIAGENT::IAgentManager::setState" ></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 NLAIAGENT::IBasicAgent::setState </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a05364.html#a50">TProcessStatement</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>result</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the state of an agent.
+<p>
+
+<p>
+Implements <a class="el" href="a02164.html#NLAIAGENT_1_1IMailBoxz1685_1">NLAIAGENT::IConnectIA</a>.
+<p>
+Definition at line <a class="el" href="a05420.html#l00314">314</a> of file <a class="el" href="a05420.html">agents.cpp</a>.
+<p>
+References <a class="el" href="a05393.html#l00061">NLAIAGENT::IBasicAgent::_RunState</a>.
+<p>
+Referenced by <a class="el" href="a05416.html#l00280">NLAIAGENT::CAgentWatchTimer::runActivity()</a>, <a class="el" href="a05417.html#l00225">NLAIAGENT::CAgentWatchTimer::runKill()</a>, and <a class="el" href="a05416.html#l00496">NLAIAGENT::CAgentWatchTimer::runTell()</a>.
+<p>
+<div class="fragment"><pre>00315 {
+00316 <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentp10">_RunState</a>.ResultState = state;
+00317 <a class="code" href="a02162.html#NLAIAGENT_1_1IMainAgentp10">_RunState</a>.Result = result;
+00318 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea55" doxytag="NLAIAGENT::IAgentManager::setStaticMember" ></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"> bool NLAIAGENT::IObjectIA::setStaticMember </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+to cahnge a given components given by a string.
+<p>
+Reimplemented in <a class="el" href="a02782.html#NLAIAGENT_1_1CLocalAgentMailz1638_4">NLAIAGENT::CLocalAgentMail</a>, <a class="el" href="a02171.html#NLAIAGENT_1_1IMainAgentz1670_29">NLAIAGENT::CAgentScript</a>, <a class="el" href="a02326.html#NLAIAGENT_1_1CSuccessMsgz1708_7">NLAIAGENT::CMessageScript</a>, and <a class="el" href="a02167.html#NLAISCRIPT_1_1CSuccessMsgClassa56">NLAISCRIPT::CAgentClass</a>.
+<p>
+Definition at line <a class="el" href="a05475.html#l00198">198</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, and <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>.
+<p>
+<div class="fragment"><pre>00199 {
+00200 std::string text;
+00201 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"Function void IObjectIA::setStaticMember(sint32,IObjectIA *) note implementaited for the '%s' interface"</span>,(<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a02163.html#NLAIAGENT_1_1IAgentManagerz1617_2">getType</a>());
+00202 <span class="keywordflow">throw</span> <a class="code" href="a02487.html">NLAIE::CExceptionNotImplemented</a>(text.c_str());
+00203 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00204 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypea56" doxytag="NLAIAGENT::IAgentManager::setStaticMember" ></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"> bool NLAIAGENT::IObjectIA::setStaticMember </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02661.html">IVarName</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>compName</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02149.html">IObjectIA</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>change</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+to cahnge a given components given by an index.
+<p>
+Definition at line <a class="el" href="a05476.html#l00268">268</a> of file <a class="el" href="a05476.html">baseai.h</a>.
+<p>
+References <a class="el" href="a05475.html#l00188">NLAIAGENT::IObjectIA::getStaticMemberIndex()</a>.
+<p>
+Referenced by <a class="el" href="a06120.html#l00413">NLAISCRIPT::CAffHeapMemberiOpCode::runOpCode()</a>, <a class="el" href="a06120.html#l00317">NLAISCRIPT::CAffMemberiOpCode::runOpCode()</a>, and <a class="el" href="a05401.html#l00133">NLAIAGENT::CLocalAgentMail::setStaticMember()</a>.
+<p>
+<div class="fragment"><pre>00269 {
+00270 <span class="keywordflow">return</span> <a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea56">setStaticMember</a>(<a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea11">getStaticMemberIndex</a>(compName),change);
+00271 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAICHARACTER_1_1IZonea50" doxytag="NLAIAGENT::IAgentManager::setTypeAt" ></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 NLAIAGENT::IRefrence::setTypeAt </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a13">uint64</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>t</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+That function allow user to change the 7 bit of the type field in the sid agent number;.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05475.html#l00485">485</a> of file <a class="el" href="a05475.html">baseai.cpp</a>.
+<p>
+References <a class="el" href="a05476.html#l00358">NLAIAGENT::IRefrence::_NumRef</a>, <a class="el" href="a05803.html#l00430">NLAIAGENT::CNumericIndex::getId()</a>, <a class="el" href="a03887.html#NLAIAGENT_1_1IWordNumRefa4">NLAIAGENT::IWordNumRef::getNumIdent()</a>, <a class="el" href="a05646.html#l00985">t</a>, and <a class="el" href="a05981.html#l00102">uint64</a>.
+<p>
+Referenced by <a class="el" href="a05475.html#l00473">NLAIAGENT::IRefrence::IRefrence()</a>.
+<p>
+<div class="fragment"><pre>00486 {
+00487 ((CAgentNumber &amp;)(_NumRef-&gt;getNumIdent().getId())).setTypeAt(t);
+00488 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentp1" doxytag="NLAIAGENT::IAgentManager::_AgentList" ></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="a02161.html#NLAIAGENT_1_1IAgentCompositey0">TBasicList</a> <a class="el" href="a02161.html#NLAIAGENT_1_1IMainAgentp1">NLAIAGENT::IAgentComposite::_AgentList</a><code> [protected, inherited]</code>
+ </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="a05393.html#l00340">340</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+Referenced by <a class="el" href="a05477.html#l00067">NLAIAGENT::IAgentComposite::addChild()</a>, <a class="el" href="a05477.html#l00078">NLAIAGENT::IAgentComposite::cpyChild()</a>, <a class="el" href="a05477.html#l00126">NLAIAGENT::IAgentComposite::deleteListe()</a>, <a class="el" href="a05477.html#l00030">NLAIAGENT::IAgentComposite::IAgentComposite()</a>, <a class="el" href="a05477.html#l00084">NLAIAGENT::IAgentComposite::removeChild()</a>, and <a class="el" href="a05477.html#l00138">NLAIAGENT::IAgentComposite::save()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentp4" doxytag="NLAIAGENT::IAgentManager::_Connected" ></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="a02164.html#NLAIAGENT_1_1IConnectIAy0">TListIBasic</a> <a class="el" href="a02164.html#NLAIAGENT_1_1IMainAgentp4">NLAIAGENT::IConnectIA::_Connected</a><code> [protected, inherited]</code>
+ </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="a05476.html#l00427">427</a> of file <a class="el" href="a05476.html">baseai.h</a>.
+<p>
+Referenced by <a class="el" href="a05475.html#l00595">NLAIAGENT::IConnectIA::addInConnectedList()</a>, <a class="el" href="a05475.html#l00618">NLAIAGENT::IConnectIA::Kill()</a>, <a class="el" href="a05475.html#l00600">NLAIAGENT::IConnectIA::removeInConnectedList()</a>, and <a class="el" href="a05475.html#l00036">NLAIAGENT::IConnectIA::save()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentp5" doxytag="NLAIAGENT::IAgentManager::_Connection" ></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="a02164.html#NLAIAGENT_1_1IConnectIAy0">TListIBasic</a> <a class="el" href="a02164.html#NLAIAGENT_1_1IMainAgentp5">NLAIAGENT::IConnectIA::_Connection</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a02190.html#NLAIAGENT_1_1CAgentOperationr1">NLAIAGENT::CAgentOperation</a>.
+<p>
+Definition at line <a class="el" href="a05476.html#l00426">426</a> of file <a class="el" href="a05476.html">baseai.h</a>.
+<p>
+Referenced by <a class="el" href="a05475.html#l00572">NLAIAGENT::IConnectIA::addInConnectionList()</a>, <a class="el" href="a05475.html#l00618">NLAIAGENT::IConnectIA::Kill()</a>, <a class="el" href="a05475.html#l00577">NLAIAGENT::IConnectIA::removeInConnectionList()</a>, and <a class="el" href="a05475.html#l00036">NLAIAGENT::IConnectIA::save()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentp8" doxytag="NLAIAGENT::IAgentManager::_Mail" ></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="a02786.html">IMailBox</a>* <a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentp8">NLAIAGENT::IBasicAgent::_Mail</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Box letter for communication service.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05393.html#l00063">63</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00332">NLAIAGENT::IBasicAgent::getMail()</a>, <a class="el" href="a05420.html#l00286">NLAIAGENT::IBasicAgent::IBasicAgent()</a>, <a class="el" href="a05420.html#l00343">NLAIAGENT::IBasicAgent::load()</a>, <a class="el" href="a05420.html#l00360">NLAIAGENT::IBasicAgent::onKill()</a>, <a class="el" href="a05420.html#l00337">NLAIAGENT::IBasicAgent::save()</a>, <a class="el" href="a05420.html#l00320">NLAIAGENT::IBasicAgent::sendMessage()</a>, and <a class="el" href="a05420.html#l00303">NLAIAGENT::IBasicAgent::~IBasicAgent()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentp10" doxytag="NLAIAGENT::IAgentManager::_RunState" ></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"> CProcessResult <a class="el" href="a02162.html#NLAIAGENT_1_1IMainAgentp10">NLAIAGENT::IBasicAgent::_RunState</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Internal state of the agent.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05393.html#l00061">61</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00309">NLAIAGENT::IBasicAgent::getState()</a>, and <a class="el" href="a05420.html#l00314">NLAIAGENT::IBasicAgent::setState()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgentp11" doxytag="NLAIAGENT::IAgentManager::_SizeChild" ></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="a04558.html#a14">sint</a> <a class="el" href="a02161.html#NLAIAGENT_1_1IMainAgentp11">NLAIAGENT::IAgentComposite::_SizeChild</a><code> [protected, inherited]</code>
+ </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="a05393.html#l00342">342</a> of file <a class="el" href="a05393.html">agent.h</a>.
+<p>
+Referenced by <a class="el" href="a05477.html#l00067">NLAIAGENT::IAgentComposite::addChild()</a>, <a class="el" href="a05477.html#l00078">NLAIAGENT::IAgentComposite::cpyChild()</a>, <a class="el" href="a05477.html#l00126">NLAIAGENT::IAgentComposite::deleteListe()</a>, <a class="el" href="a05393.html#l00358">NLAIAGENT::IAgentComposite::getChildCoun()</a>, <a class="el" href="a05477.html#l00153">NLAIAGENT::IAgentComposite::load()</a>, and <a class="el" href="a05477.html#l00084">NLAIAGENT::IAgentComposite::removeChild()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1IMainAgents0" doxytag="NLAIAGENT::IAgentManager::IdAgent" ></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"> const <a class="el" href="a02650.html">NLAIC::CIdentType</a> * <a class="el" href="a02163.html#NLAIAGENT_1_1IMainAgents0">IAgent::IdAgent</a> = NULL<code> [static, inherited]</code>
+ </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="a06432.html#l00077">77</a> of file <a class="el" href="a06432.html">static_def_init.cpp</a>.
+<p>
+Referenced by <a class="el" href="a05420.html#l00277">NLAIAGENT::IAgent::getType()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypes1" doxytag="NLAIAGENT::IAgentManager::ProcessBuzzy" ></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="a05364.html#a50">TProcessStatement</a> <a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes1">NLAIAGENT::IObjectIA::ProcessBuzzy</a> = processBuzzy<code> [static, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Define the an buzzy state for an agent all time in this state.
+<p>
+Definition at line <a class="el" href="a05475.html#l00147">147</a> of file <a class="el" href="a05475.html">baseai.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypes2" doxytag="NLAIAGENT::IAgentManager::ProcessEnd" ></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="a05364.html#a50">TProcessStatement</a> <a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes2">NLAIAGENT::IObjectIA::ProcessEnd</a> = processEnd<code> [static, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Define the an end state for an agent all time in this state.
+<p>
+Definition at line <a class="el" href="a05475.html#l00148">148</a> of file <a class="el" href="a05475.html">baseai.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypes3" doxytag="NLAIAGENT::IAgentManager::ProcessError" ></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="a05364.html#a50">TProcessStatement</a> <a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes3">NLAIAGENT::IObjectIA::ProcessError</a> = processError<code> [static, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Define the an error state for an agent all time in this state.
+<p>
+Definition at line <a class="el" href="a05475.html#l00149">149</a> of file <a class="el" href="a05475.html">baseai.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypes4" doxytag="NLAIAGENT::IAgentManager::ProcessIdle" ></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="a05364.html#a50">TProcessStatement</a> <a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes4">NLAIAGENT::IObjectIA::ProcessIdle</a> = processIdle<code> [static, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Define the an idle state for an agent all time in this state.
+<p>
+Definition at line <a class="el" href="a05475.html#l00145">145</a> of file <a class="el" href="a05475.html">baseai.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypes5" doxytag="NLAIAGENT::IAgentManager::ProcessLocked" ></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="a05364.html#a50">TProcessStatement</a> <a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes5">NLAIAGENT::IObjectIA::ProcessLocked</a> = processLocked<code> [static, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Define the an locked state for an agent all time in this state.
+<p>
+Definition at line <a class="el" href="a05475.html#l00146">146</a> of file <a class="el" href="a05475.html">baseai.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypes6" doxytag="NLAIAGENT::IAgentManager::ProcessNotComplit" ></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="a03869.html">IObjectIA::CProcessResult</a> <a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes6">NLAIAGENT::IObjectIA::ProcessNotComplit</a> = <a class="el" href="a03869.html">IObjectIA::CProcessResult</a>(processNotComplete)<code> [static, inherited]</code>
+ </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="a05475.html#l00144">144</a> of file <a class="el" href="a05475.html">baseai.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAIAGENT_1_1VectorTypes7" doxytag="NLAIAGENT::IAgentManager::ProcessRun" ></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="a03869.html">IObjectIA::CProcessResult</a> <a class="el" href="a02149.html#NLAIAGENT_1_1VectorTypes7">NLAIAGENT::IObjectIA::ProcessRun</a> = <a class="el" href="a03869.html">IObjectIA::CProcessResult</a>()<code> [static, inherited]</code>
+ </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="a05475.html#l00143">143</a> of file <a class="el" href="a05475.html">baseai.cpp</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a05402.html">agent_manager.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 09:55:36 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>