From 0ea5fc66924303d1bf73ba283a383e2aadee02f2 Mon Sep 17 00:00:00 2001 From: neodarz Date: Sat, 11 Aug 2018 20:21:34 +0200 Subject: Initial commit --- docs/doxygen/nel/a02594.html | 5176 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5176 insertions(+) create mode 100644 docs/doxygen/nel/a02594.html (limited to 'docs/doxygen/nel/a02594.html') diff --git a/docs/doxygen/nel/a02594.html b/docs/doxygen/nel/a02594.html new file mode 100644 index 00000000..4f513f78 --- /dev/null +++ b/docs/doxygen/nel/a02594.html @@ -0,0 +1,5176 @@ + + +NeL: NLAILOGIC::CGoal class Reference + + + +
+

NLAILOGIC::CGoal Class Reference

#include <goal.h> +

+

Inheritance diagram for NLAILOGIC::CGoal: +

+ +NLAILOGIC::IGoal +NLAILOGIC::IBaseBoolType +NLAIAGENT::IObjetOp +NLAIAGENT::IObjectIA +NLAIAGENT::IBasicObjectIA +NLAIC::IBasicInterface +NLAIC::IBasicType +NLAIC::IPointerGestion +NLMISC::IStreamable +NLMISC::IClassable + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

[NOHEADER]

virtual IObjetOpneg ()
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator *= (const IObjetOp &)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator+= (const IObjetOp &)
 add the operater by anather.

virtual IObjetOpoperator-= (const IObjetOp &)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator/= (const IObjetOp &)
 throw (NLAIE::CExceptionNotImplemented)


[NOHEADER]

virtual IObjetOpoperator * (const IObjetOp &)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator+ (const IObjetOp &)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator- (const IObjetOp &)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator/ (const IObjetOp &)
 throw (NLAIE::CExceptionNotImplemented)


Public Types

enum  TOpId {
+  op_add, +op_sub, +op_mul, +op_div, +
+  op_eq, +op_inf, +op_sup, +op_inf_eq, +
+  op_sup_eq, +op_not, +op_diff, +op_neg, +
+  op_last +
+ }
enum  TPriority { Normal, +Order, +Urgent + }
enum  TTypeOfGoal { achieveOnce, +achieveForever + }

Public Member Functions

void addPredecessor (NLAIAGENT::IBasicAgent *)
void addSuccessor (NLAIAGENT::IBasicAgent *)
virtual void calcPriority ()
virtual void cancel ()
virtual TQueue canProcessMessage (const IVarName &)
 CGoal (const CGoal &)
 CGoal (const NLAIAGENT::IVarName &, std::list< const NLAIAGENT::IObjectIA * > &, TTypeOfGoal mode=achieveOnce)
 CGoal (const NLAIAGENT::IVarName &, TTypeOfGoal mode=achieveOnce)
 CGoal ()
const NLAIC::IBasicTypeclone () const
sint32 decRef ()
 Decrement the reference of an object.

virtual void failure ()
const std::vector< NLAIAGENT::IObjectIA * > & getArgs ()
virtual void getDebugString (std::string &) const
virtual const std::string getInfo ()
virtual std::string getMethodeMemberDebugString (sint32, sint32) const
const NLAIAGENT::IVarNamegetName () const
virtual IObjetOpgetNeg () const
const std::vector< IBaseOperator * > getOperators ()
virtual float getPriority ()
NLAIAGENT::IBasicAgentgetReceiver ()
const sint32getRef () const
 get the refence count.

NLAIAGENT::IBasicAgentgetSender ()
const IObjectIAgetStaticMember (const IVarName &compName) const
virtual const IObjectIAgetStaticMember (sint32) const
virtual sint32 getStaticMemberIndex (const IVarName &) const
virtual sint32 getStaticMemberSize () const
const NLAIC::CIdentTypegetType () const
void incRef ()
 Inc a reference. We use this when we have to conserve a pointer memeory for exemple in a list.

virtual void init (IObjectIA *)
bool isActivable ()
virtual sint32 isClassInheritedFrom (const IVarName &) const
virtual bool isEqual (const IBasicObjectIA &a) const=0
bool isEqual (const NLAIAGENT::IBasicObjectIA &a) const
bool isEqual (const CGoal &a) const
bool isExclusive ()
virtual bool isLocal ()
 If the result is true the object is loclal else its a representation of an object on the server. By the method return true.

virtual TQueue isMember (const IVarName *, const IVarName *, const IObjectIA &) const
virtual NLAIAGENT::TQueue isMember (const NLAIAGENT::IVarName *, const NLAIAGENT::IVarName *, const NLAIAGENT::IObjectIA &) const
bool isSelected ()
bool isTrue () const
 throw (NLAIE::CExceptionNotImplemented)

void load (NLMISC::IStream &is)
const NLAIC::IBasicTypenewInstance () const
virtual IObjetOpoperator * (IObjetOp *a)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator *= (IObjetOp *a)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator! () const
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator!= (IObjetOp &) const
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator+ (IObjetOp *a)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator+= (IObjetOp *a)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator- (IObjetOp *a)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator-= (IObjetOp *a)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator/ (IObjetOp *a)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator/= (IObjetOp *a)
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator< (IObjetOp &) const
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator<= (IObjetOp &) const
 throw (NLAIE::CExceptionNotImplemented)

bool operator== (const IBasicObjectIA &classType) const
virtual IObjetOpoperator== (IObjetOp &) const
 throw (NLAIE::CExceptionNotImplemented)

virtual bool operator== (const CGoal &)
virtual IObjetOpoperator> (IObjetOp &) const
 throw (NLAIE::CExceptionNotImplemented)

virtual IObjetOpoperator>= (IObjetOp &) const
 throw (NLAIE::CExceptionNotImplemented)

virtual void operatorFailure (NLAIAGENT::IBasicAgent *)
virtual void operatorSuccess (NLAIAGENT::IBasicAgent *)
virtual float priority () const
virtual void release ()
 Release allow to release the pointer. The last release when the _Ref is nul delete the object.

const IObjectIA::CProcessResultrun ()
virtual const CProcessResult & runStep ()
void save (NLMISC::IStream &os)
virtual void select ()
virtual CProcessResult sendMessage (const IVarName &, IObjectIA *)
virtual CProcessResult sendMessage (IObjectIA *)
virtual void serial (NLMISC::IStream &f) throw (NLMISC::EStream)
void setArgs (std::list< NLAIAGENT::IObjectIA * > &)
void setMode (TTypeOfGoal mode)
virtual void setPriority (float)
void setReceiver (NLAIAGENT::IBasicAgent *)
void setSender (NLAIAGENT::IBasicAgent *)
virtual bool setStaticMember (sint32, IObjectIA *)
bool setStaticMember (const IVarName &compName, IObjectIA *change)
virtual void success ()
float truthValue () const
 Returns a value in [0,1].

virtual void unSelect ()
virtual ~CGoal ()
Some IObjectIA method definition.
sint32 getMethodIndexSize () const
virtual NLAIAGENT::IObjectIA::CProcessResult runMethodeMember (sint32 index, NLAIAGENT::IObjectIA *p)
virtual NLAIAGENT::IObjectIA::CProcessResult runMethodeMember (sint32, sint32, NLAIAGENT::IObjectIA *)

Static Public Attributes

const NLAIC::CIdentType IdGoal
TProcessStatement ProcessBuzzy = processBuzzy
TProcessStatement ProcessEnd = processEnd
TProcessStatement ProcessError = processError
TProcessStatement ProcessIdle = processIdle
TProcessStatement ProcessLocked = processLocked
CProcessResult ProcessNotComplit = IObjectIA::CProcessResult(processNotComplete)
CProcessResult ProcessRun = IObjectIA::CProcessResult()

Protected Attributes

std::vector< NLAIAGENT::IObjectIA * > _Args
TTypeOfGoal _Mode
NLAIAGENT::IVarName_Name
std::vector< NLAIAGENT::IBasicAgent * > _Predecessors
float _Priority
NLAIAGENT::IBasicAgent_Receiver
bool _Selected
NLAIAGENT::IBasicAgent_Sender
std::vector< NLAIAGENT::IBasicAgent * > _Successors
+

Member Enumeration Documentation

+

+ + + + +
+ + +
enum NLAIAGENT::IObjetOp::TOpId [inherited] +
+
+ + + + + +
+   + + +

+

Enumeration values:
+ + + + + + + + + + + + + + +
op_add  +
op_sub  +
op_mul  +
op_div  +
op_eq  +
op_inf  +
op_sup  +
op_inf_eq  +
op_sup_eq  +
op_not  +
op_diff  +
op_neg  +
op_last  +
+
+ +

+Definition at line 46 of file agent_operator.h. +

+

00047                 {
+00048                         op_add ,
+00049                         op_sub ,
+00050                         op_mul ,
+00051                         op_div ,
+00052                         op_eq ,
+00053                         op_inf ,
+00054                         op_sup ,
+00055                         op_inf_eq ,
+00056                         op_sup_eq ,
+00057                         op_not ,
+00058                         op_diff ,                       
+00059                         op_neg,
+00060                         op_last
+00061                 };      
+
+

+ + + + +
+ + +
enum NLAILOGIC::IGoal::TPriority [inherited] +
+
+ + + + + +
+   + + +

+

Enumeration values:
+ + + + +
Normal  +
Order  +
Urgent  +
+
+ +

+Definition at line 54 of file goal.h. +

+

00055                         {
+00056                                 Normal,
+00057                                 Order,
+00058                                 Urgent
+00059                         };
+
+

+ + + + +
+ + +
enum NLAILOGIC::IGoal::TTypeOfGoal [inherited] +
+
+ + + + + +
+   + + +

+

Enumeration values:
+ + + +
achieveOnce  +
achieveForever  +
+
+ +

+Definition at line 47 of file goal.h. +

+

00048                         {
+00049                                 achieveOnce,
+00050                                 achieveForever
+00051                         };
+
+


Constructor & Destructor Documentation

+

+ + + + +
+ + + + + + + + + +
NLAILOGIC::CGoal::CGoal  ) 
+
+ + + + + +
+   + + +

+ +

+Definition at line 205 of file goal.cpp. +

+Referenced by clone(). +

+

00205                      : IGoal()
+00206         {
+00207         }
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
NLAILOGIC::CGoal::CGoal const NLAIAGENT::IVarName,
TTypeOfGoal  mode = achieveOnce
+
+ + + + + +
+   + + +

+ +

+Definition at line 209 of file goal.cpp. +

+

00209                                                                     : IGoal(name, mode)
+00210         {
+00211         }
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
NLAILOGIC::CGoal::CGoal const NLAIAGENT::IVarName,
std::list< const NLAIAGENT::IObjectIA * > & ,
TTypeOfGoal  mode = achieveOnce
+
+ + + + + +
+   + + +

+ +

+Definition at line 213 of file goal.cpp. +

+

00213                                                                                                                : IGoal(name, args, mode)
+00214         {
+00215         }
+
+

+ + + + +
+ + + + + + + + + + +
NLAILOGIC::CGoal::CGoal const CGoal  ) 
+
+ + + + + +
+   + + +

+ +

+Definition at line 217 of file goal.cpp. +

+

00217                                    : IGoal( c )
+00218         {
+00219         }
+
+

+ + + + +
+ + + + + + + + + +
NLAILOGIC::CGoal::~CGoal  )  [virtual]
+
+ + + + + +
+   + + +

+ +

+Definition at line 221 of file goal.cpp. +

+

00222         {
+00223         }
+
+


Member Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::CGoal::addPredecessor NLAIAGENT::IBasicAgent  ) 
+
+ + + + + +
+   + + +

+ +

+Definition at line 502 of file goal.cpp. +

+References NLAIC::IPointerGestion::incRef(). +

+

00503         {
+00504                 _Predecessors.push_back(p);
+00505                 p->incRef();
+00506         }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::CGoal::addSuccessor NLAIAGENT::IBasicAgent  ) 
+
+ + + + + +
+   + + +

+ +

+Definition at line 495 of file goal.cpp. +

+References s. +

+Referenced by NLAIAGENT::COperatorScript::run(). +

+

00496         {               
+00497                 //nlinfo("addSuccessor: 0x%0x, %d, (0x%0x, %s)", this, _Successors.size(),s,(const char *)s->getType());
+00498                 _Successors.push_back(s);
+00499                 s->incRef();
+00500         }
+
+

+ + + + +
+ + + + + + + + + +
void NLAILOGIC::IGoal::calcPriority  )  [virtual, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 192 of file goal.cpp. +

+

00193         {
+00194         }
+
+

+ + + + +
+ + + + + + + + + +
void NLAILOGIC::CGoal::cancel  )  [virtual]
+
+ + + + + +
+   + + +

+ +

+Definition at line 516 of file goal.cpp. +

+

00517         {
+00518                 std::vector<NLAIAGENT::IBasicAgent *>::iterator i, end = _Successors.end();
+00519                 for ( i = _Successors.begin(); i != end; i++ )          
+00520                 {
+00521                         ( (NLAIAGENT::COperatorScript *)*i )->cancel();
+00522                 }
+00523         }
+
+

+ + + + +
+ + + + + + + + + + +
TQueue NLAIAGENT::IObjectIA::canProcessMessage const IVarName  )  [virtual, inherited]
+
+ + + + + +
+   + + +

+The method canProcessMessage(const IVarName &msgName) allow us to know if agent can preocess given by msgName.

+TQueue contain the liste of method (same as a run(msg)) that coud process the msg. +

+Reimplemented in NLAIAGENT::CLocalAgentMail. +

+Definition at line 350 of file baseai.cpp. +

+References NLAIAGENT::TQueue. +

+Referenced by NLAIAGENT::CLocalAgentMail::canProcessMessage(). +

+

00351         {
+00352                 return TQueue();
+00353         }
+
+

+ + + + +
+ + + + + + + + + +
const NLAIC::IBasicType * NLAILOGIC::CGoal::clone  )  const [virtual]
+
+ + + + + +
+   + + +

+This function allow a pointer copy, that mean that the new class have the sam attributs caracteristics as the owne. +

+Implements NLAIC::IBasicType. +

+Definition at line 286 of file goal.cpp. +

+References CGoal(). +

+Referenced by NLAISCRIPT::COperatorClass::COperatorClass(), and newInstance(). +

+

00287         {
+00288                 NLAIC::IBasicInterface *m = new CGoal( *this );
+00289                 return m;
+00290         }
+
+

+ + + + +
+ + + + + + + + + +
sint32 NLAIC::IPointerGestion::decRef  )  [inline, inherited]
+
+ + + + + +
+   + + +

+Decrement the reference of an object. +

+ +

+Definition at line 93 of file abstract_interface.h. +

+References NLAIC::IPointerGestion::_Ref, and sint32. +

+Referenced by NLAIC::IPointerGestion::release(), and NLAIAGENT::CAgentTimerHandle::~CAgentTimerHandle(). +

+

00094                 {
+00095                         return --_Ref;
+00096                 }
+
+

+ + + + +
+ + + + + + + + + +
void NLAILOGIC::IGoal::failure  )  [virtual, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 96 of file goal.cpp. +

+References NLAIAGENT::IBasicAgent::sendMessage(), NLAIAGENT::IMessageBase::setPerformatif(), NLAIAGENT::IMessageBase::setReceiver(), and NLAIAGENT::IMessageBase::setSender(). +

+Referenced by operatorFailure(), and NLAILOGIC::IGoal::operatorFailure(). +

+

00097         {
+00098                 if ( _Sender != NULL )
+00099                 {
+00100                         NLAIAGENT::IMessageBase *msg = new NLAIAGENT::CSuccessMsg((NLAIAGENT::IBasicAgent *)NULL);
+00101                         msg->setPerformatif(NLAIAGENT::IMessageBase::PTell);
+00102                         msg->setSender( this );
+00103                         msg->setReceiver( _Sender);
+00104                         _Sender->sendMessage(msg);
+00105                 }
+00106         }
+
+

+ + + + +
+ + + + + + + + + +
const std::vector< NLAIAGENT::IObjectIA * > & NLAILOGIC::CGoal::getArgs  ) 
+
+ + + + + +
+   + + +

+ +

+Definition at line 363 of file goal.cpp. +

+Referenced by NLAIAGENT::COperatorScript::linkGoalArgs(). +

+

00364         {
+00365                 return _Args;
+00366         }
+
+

+ + + + +
+ + + + + + + + + +
virtual std::string NLAIC::IPointerGestion::getClassName  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+ +

+Implements NLMISC::IClassable. +

+Reimplemented in NLAIC::CIdentType. +

+Definition at line 116 of file abstract_interface.h. +

+Referenced by NLAISCRIPT::CAgentClass::isClassInheritedFrom(). +

+

00117                 {
+00118                         return std::string("<unnamed>");
+00119                 }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::CGoal::getDebugString std::string &   )  const [virtual]
+
+ + + + + +
+   + + +

+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. +

+Implements NLAIC::IBasicType. +

+Definition at line 307 of file goal.cpp. +

+References NLAIAGENT::IVarName::getString(), priority(), and NLAIC::stringGetBuild(). +

+Referenced by NLAIAGENT::CCancelGoalMsg::runMethodeMember(), and NLAIAGENT::CGoalMsg::runMethodeMember(). +

+

00308         {
+00309                 text += "<CGoal> (";
+00310                 if ( _Name ) 
+00311                         text += _Name->getString();
+00312                 std::string buf;
+00313                 int i;
+00314                 for ( i = 0; i < (int) _Args.size(); i++ )
+00315                 {
+00316                         _Args[i]->getDebugString(buf);
+00317                         text += " ";
+00318                         text += buf;
+00319                 }
+00320                 text += ") - ";
+00321 
+00322                 text += NLAIC::stringGetBuild(" PRI = %f", priority() );
+00323                 text += " PRE = ";
+00324 
+00325                 for ( i = 0; i < (int) _Predecessors.size(); i++ )
+00326                 {
+00327                         _Predecessors[i]->getDebugString( buf );
+00328                         text += buf;
+00329                 }
+00330                 text += " POST = ";
+00331                 for ( i = 0; i < (int) _Successors.size(); i++ )
+00332                 {
+00333                         _Successors[i]->getDebugString( buf );
+00334                         text += buf;
+00335                 }
+00336         }
+
+

+ + + + +
+ + + + + + + + + +
virtual const std::string NLAIC::IBasicType::getInfo  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 292 of file abstract_interface.h. +

+References NLAIC::IBasicType::getDebugString(), and s. +

+

00293                 {
+00294                         std::string s;
+00295                         getDebugString(s);
+00296                         return s;
+00297                 }
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
std::string NLAIAGENT::IObjectIA::getMethodeMemberDebugString sint32 ,
sint32 
const [virtual, inherited]
+
+ + + + + +
+   + + +

+The methode getMethodeMemberDebugString(sint32 heritance, sint32 index) return a string that define the name and the argument of the method +

+Reimplemented in NLAIAGENT::CAgentScript. +

+Definition at line 311 of file baseai.cpp. +

+References sint32. +

+Referenced by NLAISCRIPT::CCallHeapMethodi::getDebugResult(), NLAISCRIPT::CCallStackMethodi::getDebugResult(), NLAISCRIPT::CCallMethodi::getDebugResult(), NLAISCRIPT::CLibHeapMemberMethod::getDebugResult(), NLAISCRIPT::CLibStackNewMemberMethod::getDebugResult(), NLAISCRIPT::CLibStackMemberMethod::getDebugResult(), NLAISCRIPT::CLibCallMethodi::getDebugResult(), NLAISCRIPT::CLibCallInheritedMethod::getDebugResult(), NLAISCRIPT::CLibCallMethod::getDebugResult(), NLAISCRIPT::CLibMemberMethodi::getDebugResult(), NLAISCRIPT::CLibMemberInheritedMethod::getDebugResult(), and NLAISCRIPT::CLibMemberMethod::getDebugResult(). +

+

00312         {
+00313                 switch(id)
+00314                 {
+00315                 case 0:
+00316                         {
+00317                                 return std::string("IObjectIA::sendMessage(IMessage)");
+00318                         }                       
+00319                         break;
+00320                 case 1:                 
+00321                         break;
+00322                 case 2:                 
+00323                         return std::string("IObjectIA::run()");
+00324                         break;
+00325 
+00326                 case 3:
+00327                         {                               
+00328                                 return std::string("IObjectIA::getStaticMember(Integer)");                              
+00329                         }
+00330                 }
+00331                 return std::string("Mathod_?????(Param_?????)");
+00332         }
+
+

+ + + + +
+ + + + + + + + + +
sint32 NLAILOGIC::CGoal::getMethodIndexSize  )  const [virtual]
+
+ + + + + +
+   + + +

+getMethodIndexSize define the nomber of method define in the class. +

+Reimplemented from NLAIAGENT::IObjetOp. +

+Definition at line 489 of file goal.cpp. +

+References sint32. +

+

00490         {
+00491                 return IBaseBoolType::getMethodIndexSize() + 4;
+00492         }
+
+

+ + + + +
+ + + + + + + + + + +
const NLAIAGENT::IVarName& NLAILOGIC::IGoal::getName void   )  const [inline, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 83 of file goal.h. +

+

00084                         {
+00085                                 return *_Name;
+00086                         }
+
+

+ + + + +
+ + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::getNeg  )  const [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 165 of file agent_operator.h. +

+References NLAIC::IBasicType::clone(), and NLAIAGENT::IObjetOp::neg(). +

+Referenced by NLAISCRIPT::CNegOpCode::runOpCode(). +

+

00166                 {
+00167                         IObjetOp *o = (IObjetOp *)clone();                      
+00168                         o->neg();
+00169                         return o;
+00170                 }
+
+

+ + + + +
+ + + + + + + + + +
const std::vector<IBaseOperator *> NLAILOGIC::CGoal::getOperators  ) 
+
+ + + + + +
+   + + +

+

+

+ + + + +
+ + + + + + + + + +
float NLAILOGIC::IGoal::getPriority  )  [virtual, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 196 of file goal.cpp. +

+

00197         {
+00198                 return _Priority;
+00199         }
+
+

+ + + + +
+ + + + + + + + + +
NLAIAGENT::IBasicAgent * NLAILOGIC::IGoal::getReceiver  )  [inherited]
+
+ + + + + +
+   + + +

+ +

+Reimplemented in NLAILOGIC::CInternalGoal. +

+Definition at line 91 of file goal.cpp. +

+

00092         {
+00093                 return _Receiver;
+00094         }
+
+

+ + + + +
+ + + + + + + + + +
const sint32& NLAIC::IPointerGestion::getRef  )  const [inline, inherited]
+
+ + + + + +
+   + + +

+get the refence count. +

+ +

+Definition at line 99 of file abstract_interface.h. +

+References NLAIC::IPointerGestion::_Ref, and sint32. +

+Referenced by NLAIAGENT::CAgentTimerHandle::~CAgentTimerHandle(). +

+

00100                 {
+00101                         return _Ref;
+00102                 }
+
+

+ + + + +
+ + + + + + + + + +
NLAIAGENT::IBasicAgent * NLAILOGIC::IGoal::getSender  )  [inherited]
+
+ + + + + +
+   + + +

+ +

+Reimplemented in NLAILOGIC::CInternalGoal. +

+Definition at line 86 of file goal.cpp. +

+

00087         {
+00088                 return _Sender;
+00089         }
+
+

+ + + + +
+ + + + + + + + + + +
const IObjectIA* NLAIAGENT::IObjectIA::getStaticMember const IVarName compName  )  const [inline, inherited]
+
+ + + + + +
+   + + +

+to get the pointer of a given components referened by an string. +

+Definition at line 261 of file baseai.h. +

+References NLAIAGENT::IObjectIA::getStaticMember(), and NLAIAGENT::IObjectIA::getStaticMemberIndex(). +

+

00262                 {
+00263                         return getStaticMember(getStaticMemberIndex(compName));
+00264                 }
+
+

+ + + + +
+ + + + + + + + + + +
const IObjectIA * NLAIAGENT::IObjectIA::getStaticMember sint32   )  const [virtual, inherited]
+
+ + + + + +
+   + + +

+to get the pointer of a given components referened by an index. +

+Reimplemented in NLAIAGENT::CLocalAgentMail, NLAIAGENT::CAgentScript, NLAIAGENT::CMessageScript, and NLAISCRIPT::CAgentClass. +

+Definition at line 193 of file baseai.cpp. +

+References sint32. +

+Referenced by NLAISCRIPT::CCompilateur::affectationMember(), NLAIAGENT::CComponentHandle::getComponent(), NLAISCRIPT::CLdbMemberiOpCode::getDebugResult(), NLAISCRIPT::CLdbHeapMemberiOpCode::getDebugResult(), NLAISCRIPT::CLdbStackMemberiOpCode::getDebugResult(), NLAISCRIPT::CCallStackNewMethodi::getDebugResult(), NLAISCRIPT::CCallHeapMethodi::getDebugResult(), NLAISCRIPT::CCallStackMethodi::getDebugResult(), NLAISCRIPT::CCallMethodi::getDebugResult(), NLAISCRIPT::CLibHeapMemberMethod::getDebugResult(), NLAISCRIPT::CLibStackNewMemberMethod::getDebugResult(), NLAISCRIPT::CLibStackMemberMethod::getDebugResult(), NLAISCRIPT::CLibCallMethodi::getDebugResult(), NLAISCRIPT::CLibMemberMethodi::getDebugResult(), NLAISCRIPT::CLoadHeapObject::getObject(), NLAISCRIPT::CLoadStackObject::getObject(), NLAISCRIPT::CLoadSelfObject::getObject(), NLAIAGENT::IObjectIA::getStaticMember(), NLAIAGENT::CLocalAgentMail::getStaticMember(), NLAISCRIPT::CCompilateur::getValidateHierarchyBase(), NLAISCRIPT::CCompilateur::isValidateVarName(), NLAISCRIPT::CCodeBrancheRunDebug::printVariable(), NLAIAGENT::IObjectIA::runMethodeMember(), NLAISCRIPT::CLdbMemberiOpCode::runOpCode(), NLAISCRIPT::CLdbHeapMemberiOpCode::runOpCode(), NLAISCRIPT::CLdbStackMemberiOpCode::runOpCode(), NLAISCRIPT::CCallHeapMethodi::runOpCode(), NLAISCRIPT::CCallStackMethodi::runOpCode(), NLAISCRIPT::CCallStackNewMethodi::runOpCode(), NLAISCRIPT::CCallMethodi::runOpCode(), NLAISCRIPT::CLibHeapMemberMethod::runOpCode(), NLAISCRIPT::CLibStackNewMemberMethod::runOpCode(), NLAISCRIPT::CLibStackMemberMethod::runOpCode(), NLAISCRIPT::CLibCallMethodi::runOpCode(), NLAISCRIPT::CLibMemberMethodi::runOpCode(), NLAISCRIPT::CAffHeapMemberiOpCode::runOpCode(), and NLAISCRIPT::CAffMemberiOpCode::runOpCode(). +

+

00194         {
+00195                 return NULL;
+00196         }
+
+

+ + + + +
+ + + + + + + + + + +
sint32 NLAIAGENT::IObjectIA::getStaticMemberIndex const IVarName  )  const [virtual, inherited]
+
+ + + + + +
+   + + +

+to get the index of a given components name. +

+Reimplemented in NLAIAGENT::CLocalAgentMail, NLAIAGENT::CAgentScript, and NLAIAGENT::CMessageScript. +

+Definition at line 188 of file baseai.cpp. +

+References sint32. +

+Referenced by NLAISCRIPT::CCompilateur::affectation(), NLAIAGENT::CComponentHandle::getComponent(), NLAIAGENT::IObjectIA::getStaticMember(), NLAIAGENT::CLocalAgentMail::getStaticMemberIndex(), NLAISCRIPT::CCompilateur::getValidateHierarchyBase(), NLAISCRIPT::CCompilateur::isValidateVarName(), NLAISCRIPT::CCodeBrancheRunDebug::printVariable(), NLAISCRIPT::CCompilateur::processingVar(), NLAISCRIPT::CConstraintStackComp::run(), and NLAIAGENT::IObjectIA::setStaticMember(). +

+

00189         {
+00190                 return -1;
+00191         }
+
+

+ + + + +
+ + + + + + + + + +
sint32 NLAIAGENT::IObjectIA::getStaticMemberSize  )  const [virtual, inherited]
+
+ + + + + +
+   + + +

+Static member is the component that the agent is create and die with. getStaticMemberSize to get the size of the static member components +

+Reimplemented in NLAIAGENT::CLocalAgentMail, NLAIAGENT::CAgentScript, NLAIAGENT::CMessageScript, NLAISCRIPT::IClassInterpret, and NLAISCRIPT::CAgentClass. +

+Definition at line 180 of file baseai.cpp. +

+References NLAIC::IBasicType::getType(), sint32, and NLAIC::stringGetBuild(). +

+Referenced by NLAIAGENT::CLocalAgentMail::getStaticMemberSize(). +

+

00181         {
+00182                 std::string text;
+00183                 text = NLAIC::stringGetBuild("sint32 IObjectIA::getStaticMemberSize() note implementaited for the '%s' interface",(const char *)getType());
+00184                 throw NLAIE::CExceptionNotImplemented(text.c_str());
+00185                 return 0;       
+00186         }
+
+

+ + + + +
+ + + + + + + + + +
const NLAIC::CIdentType & NLAILOGIC::CGoal::getType  )  const [virtual]
+
+ + + + + +
+   + + +

+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). +

+Implements NLAIC::IBasicType. +

+Definition at line 368 of file goal.cpp. +

+References IdGoal. +

+Referenced by isMember(). +

+

00369         {
+00370                 return IdGoal;
+00371         }
+
+

+ + + + +
+ + + + + + + + + +
void NLAIC::IPointerGestion::incRef  )  [inline, inherited]
+
+ + + + + +
+   + + +

+Inc a reference. We use this when we have to conserve a pointer memeory for exemple in a list. +

+ +

+Definition at line 80 of file abstract_interface.h. +

+References NLAIC::IPointerGestion::_Ref. +

+Referenced by NLAIAGENT::CSeqFsmScript::activate(), NLAILOGIC::CFactBase::addAssert(), NLAIAGENT::IAgentComposite::addChild(), NLAILOGIC::IBaseAssert::addInput(), NLAILOGIC::CBoolOperator::addPostcondition(), NLAILOGIC::CBoolOperator::addPrecondition(), NLAILOGIC::CInternalGoal::addPredecessor(), addPredecessor(), NLAIFUZZY::CFuzzyVar::addSet(), NLAISCRIPT::CCompilateur::affectation(), NLAILOGIC::CFact::asValueSet(), NLAIAGENT::CAgentWatchTimer::attach(), NLAISCRIPT::CCompilateur::buildObject(), NLAISCRIPT::CAgentClass::buildVMethode(), NLAIAGENT::CAgentOperation::CAgentOperation(), NLAIAGENT::CAgentTimerHandle::CAgentTimerHandle(), NLAISCRIPT::CCompilateur::callFunction(), NLAISCRIPT::CClassInterpretFactory::CClassInterpretFactory(), NLAISCRIPT::CCodeBrancheRunDebug::CCodeBrancheRunDebug(), NLAISCRIPT::CCompilateur::CCompilateur(), NLAISCRIPT::CFactorType::CFactorType(), NLAISCRIPT::CFunctionTag::CFunctionTag(), NLAIAGENT::COperatorScript::checkTrigMsg(), NLAIC::CIdentType::CIdentType(), NLAIAGENT::CIdMethod::CIdMethod(), NLAIAGENT::CKeyObject::CKeyObject(), NLAISCRIPT::CFindRunMsg::clone(), NLAISCRIPT::CObjectUnknown::clone(), NLAISCRIPT::CConstraintStackComp::clone(), NLAISCRIPT::CConstraintFindRun::clone(), NLAISCRIPT::CConstraintMethode::clone(), NLAILINK::IOTrace::clone(), NLAISCRIPT::CMethodeName::CMethodeName(), NLAISCRIPT::CAgentClass::CMethodType::CMethodType(), NLAISCRIPT::CObjectUnknown::CObjectUnknown(), NLAIAGENT::CPairType::CPairType(), NLAISCRIPT::CAgentClass::createComponents(), NLAILOGIC::CValueSet::CValueSet(), NLAILOGIC::CVar::CVar(), NLAILOGIC::CValueSet::forward(), NLAIAGENT::IMessageBase::IMessageBase(), NLAIAGENT::CAgentScript::initAgentScript(), NLAISCRIPT::CCompilateur::initMessageManager(), NLAISCRIPT::COperatorClass::isValidFonc(), NLAILOGIC::CValueSet::load(), NLAILOGIC::IBaseOperator::load(), NLAISCRIPT::CAgentClass::load(), NLAISCRIPT::CComponent::load(), NLAISCRIPT::CMethodeName::load(), NLAIAGENT::CVectorGroupType::operator+(), NLAIAGENT::CGroupType::operator+(), NLAISCRIPT::CPramContainer::operator+=(), NLAIAGENT::IMessageBase::operator=(), NLAIAGENT::CKeyObject::operator=(), NLAISCRIPT::CAgentClass::CMethodType::operator=(), NLAISCRIPT::CFunctionTag::operator=(), NLAIAGENT::CIdMethod::operator=(), NLAISCRIPT::CCompilateur::processingVar(), NLAIAGENT::CAgentScript::processMessages(), NLAISCRIPT::CCompilateur::pushParamExpression(), NLAISCRIPT::CConstraintFindRun::run(), NLAIAGENT::IBasicAgent::run(), NLAIAGENT::CAgentScript::runAskGetValue(), NLAIAGENT::IAgent::runChildren(), NLAIAGENT::CMainAgentScript::runExec(), NLAIAGENT::CAgentScript::runInitComponent(), NLAIAGENT::CAgentOperation::runMethodBase(), NLAIAGENT::CAgentWatchTimer::runMethodBase(), NLAIAGENT::CAgentScript::runMethodBase(), NLAIAGENT::CActorScript::runMethodBase(), NLAIAGENT::IMessageBase::runMethodeMember(), NLAIAGENT::IBaseGroupType::runMethodeMember(), NLAIAGENT::IBasicAgent::runMethodeMember(), NLAISCRIPT::CLdbRefOpCode::runOpCode(), NLAISCRIPT::CLdbMemberiOpCode::runOpCode(), NLAISCRIPT::CLdbHeapMemberiOpCode::runOpCode(), NLAISCRIPT::CLdbStackMemberiOpCode::runOpCode(), NLAISCRIPT::CCallStackMethodi::runOpCode(), NLAISCRIPT::CCallStackNewMethodi::runOpCode(), NLAISCRIPT::CLibStackNewMemberMethod::runOpCode(), NLAISCRIPT::CLibStackMemberMethod::runOpCode(), NLAISCRIPT::CAffOpCode::runOpCode(), NLAISCRIPT::CAddParamNameDebug::runOpCode(), NLAISCRIPT::CAffOpCodeDebug::runOpCode(), NLAISCRIPT::CAffHeapMemberiOpCode::runOpCode(), NLAISCRIPT::CAffMemberOpCode::runOpCode(), NLAISCRIPT::CAffMemberiOpCode::runOpCode(), NLAIAGENT::CAgentScript::runTellComponent(), NLAIAGENT::CAgentScript::runTellSetValue(), NLAISCRIPT::CMethodContextDebug::saveContext(), NLAISCRIPT::CMethodContext::saveContext(), NLAIAGENT::CAgentScript::sendBroadCast(), NLAIAGENT::IListManager::sendMessage(), NLAIAGENT::CAgentScript::sendMethodCompoment(), NLAIAGENT::CVolatilMemmory::sendUpdateMessage(), NLAISCRIPT::CFactorType::set(), NLAILOGIC::IBaseOperator::setGoal(), NLAISCRIPT::CCompilateur::setImediateVarNill(), NLAISCRIPT::CCompilateur::setMethodVar(), NLAISCRIPT::CCompilateur::setParamVarName(), NLAISCRIPT::CFunctionTag::setTypeObject(), NLAILOGIC::CVar::setValue(), NLAILOGIC::CValueSet::setValue(), NLAIAGENT::CAgentWatchTimer::tellBroker(), NLAISCRIPT::CCompilateur::typeOfMethod(), NLAILOGIC::CVar::unify(), NLAILOGIC::CValueSet::unify(), and NLAIAGENT::CAgentOperation::update(). +

+

00081                 {
+00082                         _Ref ++;
+00083                 }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAIAGENT::IObjectIA::init IObjectIA  )  [virtual, inherited]
+
+ + + + + +
+   + + +

+Init method alows to init the attribut of an object. the maparmetre is in more time a list of IObjectIA. +

+Reimplemented in NLAIFUZZY::CSimpleFuzzyCond, NLAIFUZZY::CFuzzyRule, NLAIFUZZY::CFuzzyRuleSet, NLAIFUZZY::CFuzzyInterval, NLAIFUZZY::CRightFuzzySet, NLAIFUZZY::CTriangleFuzzySet, NLAIFUZZY::CTrapezeFuzzySet, NLAIFUZZY::CLeftFuzzySet, NLAIFUZZY::CFuzzyVar, NLAILOGIC::CFirstOrderAssert, NLAILOGIC::CRule, and NLAILOGIC::CFactPattern. +

+Definition at line 116 of file baseai.cpp. +

+Referenced by NLAIFUZZY::IFuzzySet::runMethodeMember(), and NLAISCRIPT::CLdbNewOpCode::runOpCode(). +

+

00117         {
+00118                 
+00119         }
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
virtual TQueue NLAIAGENT::IObjetOp::IObjetOp::isMember const IVarName,
const IVarName,
const IObjectIA
const [virtual, inherited]
+
+ + + + + +
+   + + +

+

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
virtual CProcessResult NLAIAGENT::IObjetOp::IObjetOp::runMethodeMember sint32  index,
IObjectIA
[virtual, inherited]
+
+ + + + + +
+   + + +

+

+

+ + + + +
+ + + + + + + + + +
bool NLAILOGIC::IGoal::isActivable  )  [inline, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 108 of file goal.h. +

+References NLAILOGIC::IGoal::_Successors. +

+

00109                         {
+00110                                 return ( !_Successors.empty() );
+00111                         }
+
+

+ + + + +
+ + + + + + + + + + +
sint32 NLAIAGENT::IObjectIA::isClassInheritedFrom const IVarName  )  const [virtual, inherited]
+
+ + + + + +
+   + + +

+isClassInheritedFrom(className) allow us to known if this class have a base class with the name className.

+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. +

+Reimplemented in NLAIAGENT::IVector, NLAIAGENT::CLocalAgentMail, NLAIAGENT::INombreDefine, NLAIAGENT::IBaseGroupType, and NLAIAGENT::CMessageScript. +

+Definition at line 246 of file baseai.cpp. +

+References sint32. +

+Referenced by NLAISCRIPT::CCompilateur::getValidateHierarchyBase(), NLAIAGENT::CLocalAgentMail::isClassInheritedFrom(), NLAIAGENT::CActorScript::Launch(), NLAIAGENT::CFsmScript::setTopLevel(), and NLAIAGENT::CActorScript::setTopLevel(). +

+

00247         {
+00248                 return -1;
+00249         }       
+
+

+ + + + +
+ + + + + + + + + + +
virtual bool NLAIAGENT::IBasicObjectIA::isEqual const IBasicObjectIA a  )  const [pure virtual, inherited]
+
+ + + + + +
+   + + +

+The bool operator == (const IBasicObjectIA &a) const member method call this function when class 'classType' have the same type of this class, programme have to assume the equality between the memebers of this class and the memeber of the class 'classType'. +

+Implemented in NLAIAGENT::CActor, NLAIAGENT::CActorScript, NLAIAGENT::IAgent, NLAIAGENT::IVector, NLAIAGENT::IAgentInput, NLAIAGENT::CLocalAgentMail, NLAIAGENT::INombre< tNombre >, NLAIAGENT::CStringType, NLAIAGENT::CPairType, NLAIAGENT::CGroupType, NLAIAGENT::CVectorGroupType, NLAIAGENT::CProxyAgentMail, NLAIAGENT::CAgentScript, NLAIAGENT::IListBasicManager, NLAIAGENT::IListManager, NLAIAGENT::CLocalMailBox, NLAIAGENT::CMessageScript, NLAIAGENT::IMessageBase, NLAIAGENT::CObjectIdent, NLAIAGENT::CObjectType, NLAIAGENT::CAgentOperation, NLAIAGENT::CHashTimerManager, NLAIAGENT::CVolatilMemmory, NLAIAGENT::CFsmScript, NLAIAGENT::CSeqFsmScript, NLAIAGENT::COperatorScript, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Referenced by NLAIAGENT::CAgentOperation::isEqual(), NLAIAGENT::IMessageBase::isEqual(), NLAIAGENT::IListBasicManager::isEqual(), NLAIAGENT::CLocalAgentMail::isEqual(), NLAIAGENT::IAgentInput::isEqual(), and NLAIAGENT::IBasicObjectIA::operator==().

+

+ + + + +
+ + + + + + + + + + +
bool NLAILOGIC::CGoal::isEqual const NLAIAGENT::IBasicObjectIA a  )  const
+
+ + + + + +
+   + + +

+ +

+Definition at line 358 of file goal.cpp. +

+

00359         {
+00360                 return false;
+00361         }
+
+

+ + + + +
+ + + + + + + + + + +
bool NLAILOGIC::CGoal::isEqual const CGoal a  )  const
+
+ + + + + +
+   + + +

+ +

+Definition at line 353 of file goal.cpp. +

+

00354         {
+00355                 return false;
+00356         }
+
+

+ + + + +
+ + + + + + + + + +
bool NLAILOGIC::IGoal::isExclusive  )  [inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 179 of file goal.cpp. +

+References NLAILOGIC::IGoal::_Successors. +

+

00180         {
+00181                 if ( _Successors.empty() )
+00182                         return false;
+00183                 else
+00184                         return ( (NLAIAGENT::COperatorScript *)_Successors.front())->isExclusive();
+00185         }
+
+

+ + + + +
+ + + + + + + + + +
bool NLAIAGENT::IObjectIA::isLocal  )  [virtual, inherited]
+
+ + + + + +
+   + + +

+If the result is true the object is loclal else its a representation of an object on the server. By the method return true. +

+ +

+Definition at line 356 of file baseai.cpp. +

+

00357         {
+00358                 return true;
+00359         }
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
TQueue NLAIAGENT::IObjectIA::isMember const IVarName,
const IVarName,
const IObjectIA
const [virtual, inherited]
+
+ + + + + +
+   + + +

+The method isMember(nameSubClass,methodName,param) return the best method correspondent to the search. remember we use the overloadind method.

+NameSubClass: if this pointer is not NULL then NameSubClass is the name of the base class were the method are defined.

+methodName: is the name of the class.

+param: is an IObjectIA where it defined the parametre of the method. lot of method use a IObjectIA vector object with an NLAIC::CIdentType as the the template argm. +

+Reimplemented in NLAIAGENT::IBasicAgent, NLAIAGENT::IVector, NLAIAGENT::CLocalAgentMail, NLAIAGENT::INombreDefine, NLAIAGENT::CPairType, NLAIAGENT::IBaseGroupType, NLAIAGENT::CVectorGroupType, NLAIAGENT::CProxyAgentMail, NLAIAGENT::CAgentTimerHandle, NLAIAGENT::IListBasicManager, NLAIAGENT::CMessageScript, and NLAIAGENT::IMessageBase. +

+Definition at line 206 of file baseai.cpp. +

+References _CONSTRUCTOR_, _RUN_, _SEND_, param, r, NLAIAGENT::IObjectIA::run(), and NLAIAGENT::TQueue. +

+Referenced by NLAIAGENT::CAgentWatchTimer::addAttrib(), NLAISCRIPT::CCompilateur::findMethode(), NLAISCRIPT::CAgentClass::isMember(), NLAIAGENT::CLocalAgentMail::isMember(), and NLAISCRIPT::CFindRunMsg::runOpCode(). +

+

00207         {               
+00208                 static CStringVarName send(_SEND_);
+00209                 static CStringVarName constructor(_CONSTRUCTOR_);
+00210                 static CStringVarName run(_RUN_);
+00211                 static CStringVarName statM("GetStaticMember");
+00212 
+00213                 if(*methodName == send)
+00214                 {
+00215                         TQueue r;                       
+00216                         CObjectType *c = new CObjectType(new NLAIC::CIdentType(NLAIC::CIdentType::VoidType));
+00217                         r.push(CIdMethod(0,0.0,NULL,c));
+00218                         return r;
+00219                 }
+00220                 else
+00221                 if(*methodName == constructor && !((const NLAISCRIPT::CParam &)param).size())
+00222                 {
+00223                         TQueue r;
+00224                         CObjectType *c = new CObjectType(new NLAIC::CIdentType(NLAIC::CIdentType::VoidType));
+00225                         r.push(CIdMethod(1,0.0,NULL,c));
+00226                         return r;
+00227                 }
+00228                 else
+00229                 if(*methodName == run && !((const NLAISCRIPT::CParam &)param).size())
+00230                 {
+00231                         TQueue r;
+00232                         CObjectType *c = new CObjectType(new NLAIC::CIdentType(NLAIC::CIdentType::VoidType));
+00233                         r.push(CIdMethod(2,0.0,NULL,c));
+00234                         return r;                       
+00235                 }
+00236                 if(*methodName == statM && ((const NLAISCRIPT::CParam &)param).size())
+00237                 {
+00238                         TQueue r;
+00239                         CObjectType *c = new CObjectType(new NLAIC::CIdentType(*IAgent::IdAgent));
+00240                         r.push(CIdMethod(3,0.0,NULL,c));
+00241                         return r;                       
+00242                 }
+00243                 return TQueue();
+00244         }
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
NLAIAGENT::TQueue NLAILOGIC::CGoal::isMember const NLAIAGENT::IVarName,
const NLAIAGENT::IVarName,
const NLAIAGENT::IObjectIA
const [virtual]
+
+ + + + + +
+   + + +

+ +

+Definition at line 383 of file goal.cpp. +

+References NLAIC::IBasicType::getDebugString(), getType(), params, r, and NLAIAGENT::TQueue. +

+

00384         {
+00385 
+00386 #ifdef NL_DEBUG 
+00387         std::string nameP;
+00388         std::string nameM;
+00389         funcName->getDebugString(nameM);
+00390         params.getDebugString(nameP);
+00391         const char *dbg_class_name = (const char *) getType();
+00392 #endif
+00393                 static NLAIAGENT::CStringVarName constructor_name("Constructor");
+00394                 static NLAIAGENT::CStringVarName mode_once_name("SetModeOnce");
+00395                 static NLAIAGENT::CStringVarName mode_repeat_name("SetModeRepeat");
+00396                 static NLAIAGENT::CStringVarName reply_to_name("ReplyTo");
+00397 
+00398                 NLAIAGENT::TQueue r;
+00399                 if(className == NULL)
+00400                 {
+00401                         if( (*funcName) == constructor_name )
+00402                         {                                       
+00403                                 NLAIAGENT::CObjectType *c = new NLAIAGENT::CObjectType( new NLAIC::CIdentType( CGoal::IdGoal ) );                                       
+00404                                 r.push( NLAIAGENT::CIdMethod( 0 + IObjetOp::getMethodIndexSize(), 0.0, NULL, c) );                                      
+00405                         }
+00406 
+00407                         if( (*funcName) == mode_once_name )
+00408                         {                                       
+00409                                 NLAIAGENT::CObjectType *c = new NLAIAGENT::CObjectType( new NLAIC::CIdentType( CGoal::IdGoal ) );                                       
+00410                                 r.push( NLAIAGENT::CIdMethod( 1 + IObjetOp::getMethodIndexSize(), 0.0, NULL, c) );                                      
+00411                         }
+00412 
+00413                         if( (*funcName) == mode_repeat_name )
+00414                         {                                       
+00415                                 NLAIAGENT::CObjectType *c = new NLAIAGENT::CObjectType( new NLAIC::CIdentType( CGoal::IdGoal ) );                                       
+00416                                 r.push( NLAIAGENT::CIdMethod( 2 + IObjetOp::getMethodIndexSize(), 0.0, NULL, c) );                                      
+00417                         }
+00418 
+00419                         if( (*funcName) == reply_to_name )
+00420                         {                                       
+00421                                 NLAIAGENT::CObjectType *c = new NLAIAGENT::CObjectType( new NLAIC::CIdentType( CGoal::IdGoal ) );                                       
+00422                                 r.push( NLAIAGENT::CIdMethod( 3 + IObjetOp::getMethodIndexSize(), 0.0, NULL, c) );                                      
+00423                         }
+00424                 }
+00425 
+00426                 if ( r.empty() )
+00427                         return IBaseBoolType::isMember(className, funcName, params);
+00428                 else
+00429                         return r;
+00430         }
+
+

+ + + + +
+ + + + + + + + + +
bool NLAILOGIC::IGoal::isSelected  )  [inline, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 103 of file goal.h. +

+References NLAILOGIC::IGoal::_Selected. +

+Referenced by NLAIAGENT::COperatorScript::checkPause(), and NLAIAGENT::COperatorScript::run(). +

+

00104                         {
+00105                                 return _Selected;
+00106                         }
+
+

+ + + + +
+ + + + + + + + + +
bool NLAILOGIC::CGoal::isTrue  )  const [virtual]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Implements NLAIAGENT::IObjetOp. +

+Definition at line 338 of file goal.cpp. +

+

00339         {
+00340                 return false;
+00341         }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::CGoal::load NLMISC::IStream is  )  [virtual]
+
+ + + + + +
+   + + +

+Load the class from a stream. +

+Implements NLAIC::IBasicInterface. +

+Definition at line 302 of file goal.cpp. +

+

00303         {
+00304                 IObjectIA::load( is );
+00305         }
+
+

+ + + + +
+ + + + + + + + + +
virtual IObjetOp& NLAIAGENT::IObjetOp::neg  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::DigitalType, NLAIAGENT::BorneDigitalType, NLAIAGENT::DDigitalType, NLAIAGENT::BorneDDigitalType, NLAIAGENT::IntegerType, NLAIAGENT::ShortIntegerType, NLAIAGENT::CharType, NLAIAGENT::UInt8Type, NLAIAGENT::UInt16Type, NLAIAGENT::UInt32Type, NLAIAGENT::UInt64Type, NLAIAGENT::INombre< tNombre >, NLAIAGENT::CGroupType, NLAIAGENT::CVectorGroupType, NLAIAGENT::CAgentOperation, NLAISCRIPT::CVarPStack, NLAISCRIPT::CVarPStackParam, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 101 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+Referenced by NLAIAGENT::IObjetOp::getNeg(), NLAISCRIPT::CVarPStackParam::neg(), NLAISCRIPT::CVarPStack::neg(), and NLAIAGENT::CAgentOperation::neg(). +

+

00102                 {
+00103                         std::string text;
+00104                         text = NLAIC::stringGetBuild("opertor <IObjectIA &neg()> note implemented for the '%s' interface",(const char *)getType());
+00105                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00106                         return *this;
+00107                 }               
+
+

+ + + + +
+ + + + + + + + + +
const NLAIC::IBasicType * NLAILOGIC::CGoal::newInstance  )  const [virtual]
+
+ + + + + +
+   + + +

+This function allow a new instance, that mean that the class is a class factory. +

+Implements NLAIC::IBasicType. +

+Definition at line 292 of file goal.cpp. +

+References clone(). +

+

00293         {
+00294                 return clone();
+00295         }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator * IObjetOp a  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Definition at line 202 of file agent_operator.h. +

+

00203                 {
+00204                         return *this * *a;
+00205 
+00206                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator * const IObjetOp  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::INombre< tNombre >, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 147 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00148                 {
+00149                         std::string text;
+00150                         text = NLAIC::stringGetBuild("opertor <virtual IObjetOp *operator * (const IObjetOp &a)  const> note implemented for the '%s' interface",(const char *)getType());
+00151                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00152                         return (IObjetOp *)this;
+00153                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp& NLAIAGENT::IObjetOp::operator *= IObjetOp a  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Definition at line 182 of file agent_operator.h. +

+

00183                 {
+00184                         return *this *= *a;
+00185 
+00186                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp& NLAIAGENT::IObjetOp::operator *= const IObjetOp  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::INombre< tNombre >, NLAIAGENT::CAgentOperation, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 110 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00111                 {
+00112                         std::string text;
+00113                         text = NLAIC::stringGetBuild("opertor <IObjectIA &operator *= (const IObjectIA &a)> note implemented for the '%s' interface",(const char *)getType());
+00114                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00115                         return *this;
+00116                 }
+
+

+ + + + +
+ + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator!  )  const [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::INombre< tNombre >, NLAIAGENT::IBaseGroupType, NLAIAGENT::IListBasicManager, NLAIFUZZY::FuzzyType, NLAILOGIC::CBoolType, NLAILOGIC::CClause, NLAILOGIC::CValueSet, NLAILOGIC::CVarSet, NLAISCRIPT::CVarPStack, NLAISCRIPT::CVarPStackParam, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 245 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00246                 {
+00247                         std::string text;
+00248                         text = NLAIC::stringGetBuild("opertor <virtual IObjetOp *operator ! ()  const> note implemented for the '%s' interface",(const char *)getType());
+00249                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00250                         return (IObjetOp *)this;
+00251                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator!= IObjetOp  )  const [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::IVector, NLAIAGENT::INombre< tNombre >, NLAIAGENT::CStringType, NLAIFUZZY::FuzzyType, NLAILOGIC::CBoolType, NLAILOGIC::CClause, NLAILOGIC::CVarSet, NLAISCRIPT::CVarPStack, NLAISCRIPT::CVarPStackParam, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 252 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00253                 {
+00254                         std::string text;
+00255                         text = NLAIC::stringGetBuild("opertor <virtual IObjetOp *operator != (const IObjetOp &a)  const> note implemented for the '%s' interface",(const char *)getType());
+00256                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00257                         return (IObjetOp *)this;
+00258                 }               
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator+ IObjetOp a  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::CGroupType, and NLAIAGENT::CVectorGroupType. +

+Definition at line 193 of file agent_operator.h. +

+

00194                 {
+00195                         return *this + *a;
+00196                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator+ const IObjetOp  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::IVector, NLAIAGENT::INombre< tNombre >, NLAIAGENT::CGroupType, NLAIAGENT::CVectorGroupType, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 131 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00132                 {
+00133                         std::string text;
+00134                         text = NLAIC::stringGetBuild("opertor <virtual IObjetOp *operator + (const IObjetOp &a)  const> note implemented for the '%s' interface",(const char *)getType());
+00135                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00136                         return (IObjetOp *)this;
+00137                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp& NLAIAGENT::IObjetOp::operator+= IObjetOp a  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::IBaseGroupType. +

+Definition at line 173 of file agent_operator.h. +

+

00174                 {
+00175                         return *this += *a;
+00176                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp& NLAIAGENT::IObjetOp::operator+= const IObjetOp  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+add the operater by anather. +

+We do'nt make a pure virtual for this methods because we didn't wont to make development too many long, we prefer to put an exception to warn developer when this method is'nt define in the derivation class. +

+Reimplemented in NLAIAGENT::IVector, NLAIAGENT::INombre< tNombre >, NLAIAGENT::CStringType, NLAIAGENT::IBaseGroupType, NLAIAGENT::IListBasicManager, NLAIAGENT::CAgentOperation, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 83 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00084                 {                       
+00085                         std::string text;
+00086                         text = NLAIC::stringGetBuild("opertor <IObjectIA &operator += (const IObjectIA &a)> note implemented for the '%s' interface",(const char *)getType());
+00087                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00088                         return *this;
+00089                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator- IObjetOp a  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::CGroupType, and NLAIAGENT::CVectorGroupType. +

+Definition at line 197 of file agent_operator.h. +

+

00198                 {
+00199                         return *this - *a;
+00200 
+00201                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator- const IObjetOp  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::IVector, NLAIAGENT::INombre< tNombre >, NLAIAGENT::CGroupType, NLAIAGENT::CVectorGroupType, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 139 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00140                 {
+00141                         std::string text;
+00142                         text = NLAIC::stringGetBuild("opertor <virtual IObjetOp *operator - (const IObjetOp &a)  const> note implemented for the '%s' interface",(const char *)getType());
+00143                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00144                         return (IObjetOp *)this;
+00145                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp& NLAIAGENT::IObjetOp::operator-= IObjetOp a  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::IBaseGroupType. +

+Definition at line 177 of file agent_operator.h. +

+

00178                 {
+00179                         return *this -= *a;
+00180 
+00181                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp& NLAIAGENT::IObjetOp::operator-= const IObjetOp  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::IVector, NLAIAGENT::INombre< tNombre >, NLAIAGENT::CStringType, NLAIAGENT::IBaseGroupType, NLAIAGENT::IListBasicManager, NLAIAGENT::CAgentOperation, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 92 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00093                 {
+00094                         std::string text;
+00095                         text = NLAIC::stringGetBuild("opertor <IObjectIA &operator -= (const IObjectIA &a)> note implemented for the '%s' interface",(const char *)getType());
+00096                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00097                         return *this;
+00098                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator/ IObjetOp a  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Definition at line 207 of file agent_operator.h. +

+

00208                 {
+00209                         return *this / *a;
+00210 
+00211                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator/ const IObjetOp  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::INombre< tNombre >, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 155 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00156                 {
+00157                         std::string text;
+00158                         text = NLAIC::stringGetBuild("opertor <virtual IObjetOp *operator / (const IObjetOp &a)  const> note implemented for the '%s' interface",(const char *)getType());
+00159                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00160                         return (IObjetOp *)this;
+00161                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp& NLAIAGENT::IObjetOp::operator/= IObjetOp a  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Definition at line 187 of file agent_operator.h. +

+

00188                 {
+00189                         return *this /= *a;
+00190 
+00191                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp& NLAIAGENT::IObjetOp::operator/= const IObjetOp  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::INombre< tNombre >, NLAIAGENT::CAgentOperation, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 119 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00120                 {
+00121                         std::string text;
+00122                         text = NLAIC::stringGetBuild("opertor <IObjectIA &operator /= (const IObjectIA &a)> note implemented for the '%s' interface",(const char *)getType());
+00123                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00124                         return *this;
+00125                 }       
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator< IObjetOp  )  const [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::INombre< tNombre >, NLAIAGENT::CStringType, NLAIFUZZY::FuzzyType, NLAILOGIC::CBoolType, NLAISCRIPT::CVarPStack, NLAISCRIPT::CVarPStackParam, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 213 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00214                 {
+00215                         std::string text;
+00216                         text = NLAIC::stringGetBuild("opertor <virtual IObjetOp *operator < (const IObjetOp &a)  const> note implemented for the '%s' interface",(const char *)getType());
+00217                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00218                         return (IObjetOp *)this;
+00219                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator<= IObjetOp  )  const [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::INombre< tNombre >, NLAIAGENT::CStringType, NLAIFUZZY::FuzzyType, NLAILOGIC::CBoolType, NLAISCRIPT::CVarPStack, NLAISCRIPT::CVarPStackParam, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 229 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00230                 {
+00231                         std::string text;
+00232                         text = NLAIC::stringGetBuild("opertor <virtual IObjetOp *operator <= (const IObjetOp &a)  const> note implemented for the '%s' interface",(const char *)getType());
+00233                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00234                         return (IObjetOp *)this;
+00235                 }
+
+

+ + + + +
+ + + + + + + + + + +
bool NLAIAGENT::IBasicObjectIA::operator== const IBasicObjectIA classType  )  const [inherited]
+
+ + + + + +
+   + + +

+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 &a) const member method to determine the equality between tow class. +

+Definition at line 134 of file baseai.cpp. +

+References NLAIC::IBasicType::getType(), and NLAIAGENT::IBasicObjectIA::isEqual(). +

+

00135         {                                               
+00136                 if(a.getType() == getType() ) return isEqual(a);                        
+00137                 return false;
+00138         }               
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator== IObjetOp  )  const [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::IVector, NLAIAGENT::INombre< tNombre >, NLAIAGENT::CStringType, NLAIFUZZY::CFuzzyRule, NLAIFUZZY::FuzzyType, NLAIFUZZY::CFuzzyVar, NLAILOGIC::CBoolType, NLAILOGIC::CClause, NLAILOGIC::CVar, NLAISCRIPT::CVarPStack, NLAISCRIPT::CVarPStackParam, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 260 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00261                 {
+00262                         std::string text;
+00263                         text = NLAIC::stringGetBuild("opertor <virtual IObjetOp *operator == (const IObjetOp &a)  const> note implemented for the '%s' interface",(const char *)getType());
+00264                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00265                         return (IObjetOp *)this;
+00266                 }
+
+

+ + + + +
+ + + + + + + + + + +
bool NLAILOGIC::CGoal::operator== const CGoal  )  [virtual]
+
+ + + + + +
+   + + +

+ +

+Definition at line 508 of file goal.cpp. +

+References NLAILOGIC::IGoal::_Args, and NLAILOGIC::IGoal::_Name. +

+

00509         {
+00510                 if ( (*g._Name) == (*_Name) && _Args.size() == g._Args.size() )
+00511                         return true;
+00512 
+00513                 return false;
+00514         }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator> IObjetOp  )  const [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::INombre< tNombre >, NLAIAGENT::CStringType, NLAIFUZZY::FuzzyType, NLAILOGIC::CBoolType, NLAISCRIPT::CVarPStack, NLAISCRIPT::CVarPStackParam, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 221 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00222                 {
+00223                         std::string text;
+00224                         text = NLAIC::stringGetBuild("opertor <virtual IObjetOp *operator > (const IObjetOp &a)  const> note implemented for the '%s' interface",(const char *)getType());
+00225                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00226                         return (IObjetOp *)this;
+00227                 }
+
+

+ + + + +
+ + + + + + + + + + +
virtual IObjetOp* NLAIAGENT::IObjetOp::operator>= IObjetOp  )  const [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+throw (NLAIE::CExceptionNotImplemented) +

+ +

+Reimplemented in NLAIAGENT::INombre< tNombre >, NLAIAGENT::CStringType, NLAIFUZZY::FuzzyType, NLAILOGIC::CBoolType, NLAISCRIPT::CVarPStack, NLAISCRIPT::CVarPStackParam, NLAIAGENT::INombre< double >, NLAIAGENT::INombre< uint16 >, NLAIAGENT::INombre< float >, NLAIAGENT::INombre< sint8 >, NLAIAGENT::INombre< uint64 >, NLAIAGENT::INombre< sint16 >, NLAIAGENT::INombre< uint8 >, NLAIAGENT::INombre< uint32 >, and NLAIAGENT::INombre< sint32 >. +

+Definition at line 237 of file agent_operator.h. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00238                 {
+00239                         std::string text;
+00240                         text = NLAIC::stringGetBuild("opertor <virtual IObjetOp *operator >= (const IObjetOp &a)  const> note implemented for the '%s' interface",(const char *)getType());
+00241                         throw NLAIE::CExceptionNotImplemented(text.c_str());
+00242                         return (IObjetOp *)this;
+00243                 }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::CGoal::operatorFailure NLAIAGENT::IBasicAgent  )  [virtual]
+
+ + + + + +
+   + + +

+ +

+Reimplemented from NLAILOGIC::IGoal. +

+Definition at line 260 of file goal.cpp. +

+References NLAILOGIC::IGoal::failure(). +

+Referenced by NLAIAGENT::COperatorScript::onFailure(). +

+

00261         {
+00262                 failure();
+00263                 std::vector<NLAIAGENT::IBasicAgent *>::iterator it_s = _Successors.begin();
+00264                 while ( it_s != _Successors.end() )
+00265                 {
+00266                         if ( (**it_s) == *op )
+00267                         {
+00268                                 (*it_s)->release();
+00269                                 _Successors.erase( it_s );
+00270                                 break;
+00271                         }
+00272                         it_s++;
+00273                 }
+00274 
+00275                 switch ( _Mode )
+00276                 {
+00277                         case achieveOnce:
+00278                                 ( (NLAIAGENT::CAgentScript *) _Receiver )->removeGoal( this );
+00279                                 break;
+00280 
+00281                         case achieveForever:
+00282                                 break;
+00283                 }
+00284         }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::CGoal::operatorSuccess NLAIAGENT::IBasicAgent  )  [virtual]
+
+ + + + + +
+   + + +

+ +

+Reimplemented from NLAILOGIC::IGoal. +

+Definition at line 225 of file goal.cpp. +

+References NLAIAGENT::CAgentScript::removeGoal(), and NLAILOGIC::IGoal::success(). +

+Referenced by NLAIAGENT::COperatorScript::onSuccess(). +

+

00226         {
+00227                 success();
+00228 //              nlinfo("operatorSuccess: 0x%0x, %d, (0x%0x, %s)", this, _Successors.size(),op,(const char *)op->getType());
+00229                 std::vector<NLAIAGENT::IBasicAgent *>::iterator it_s = _Successors.begin();
+00230                 while ( it_s != _Successors.end() )
+00231                 {                       
+00232 /*
+00233                         nlinfo("\t0x%0x",*it_s);
+00234                         nlinfo("\t\t%s", (const char *)(*it_s)->getType());
+00235 */
+00236                         if ( (**it_s) == *op )
+00237                         {
+00238                                 (*it_s)->release();
+00239                                 _Successors.erase( it_s );
+00240                                 break;
+00241                         }
+00242                         it_s++;
+00243                 }
+00244 
+00245                 switch ( _Mode )
+00246                 {
+00247                         case achieveOnce:
+00248                                 {
+00249                                         NLAIAGENT::CAgentScript *dest = (NLAIAGENT::CAgentScript *) _Receiver;
+00250                                         dest->removeGoal( this );
+00251                                 }
+00252                                 break;
+00253 
+00254                         case achieveForever:
+00255                                 break;
+00256                 }
+00257 
+00258         }
+
+

+ + + + +
+ + + + + + + + + +
float NLAILOGIC::CGoal::priority  )  const [virtual]
+
+ + + + + +
+   + + +

+ +

+Definition at line 525 of file goal.cpp. +

+Referenced by getDebugString(). +

+

00526         {
+00527                 if ( _Successors.empty() )
+00528                         return 0.0;
+00529 
+00530                 float pri = 256;                
+00531                 std::vector<NLAIAGENT::IBasicAgent *>::const_iterator i, end = _Successors.end();
+00532                 for ( i = _Successors.begin(); i != end; i++ )
+00533                 {
+00534                         float suc_pri = ( (NLAIAGENT::COperatorScript *)*i )->priority();
+00535                         if ( suc_pri < pri )
+00536                         {
+00537                                 pri = suc_pri;
+00538                         }
+00539                 }
+00540                 return pri;
+00541         }
+
+

+ + + + +
+ + + + + + + + + + +
virtual void NLAIC::IPointerGestion::release void   )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+Release allow to release the pointer. The last release when the _Ref is nul delete the object. +

+ +

+Definition at line 86 of file abstract_interface.h. +

+References NLAIC::IPointerGestion::decRef(). +

+Referenced by NLAIAGENT::CSeqFsmScript::activate(), NLAISCRIPT::CAgentClass::addBrancheCode(), NLAISCRIPT::CConstraintDebug::addIndex(), NLAISCRIPT::CCompilateur::affectation(), NLAISCRIPT::CCompilateur::affectationMember(), NLAISCRIPT::COperatorClass::backward(), NLAILOGIC::CFirstOrderOperator::backward(), NLAILOGIC::CFirstOrderAssert::backward(), NLAISCRIPT::CCompilateur::buildObject(), NLAILINK::buildScript(), NLAISCRIPT::CCompilateur::callFunction(), NLAIC::CIdentType::CIdentType(), NLAISCRIPT::CCompilateur::clean(), NLAISCRIPT::CParam::clear(), NLAIAGENT::CVectorGroupType::clear(), NLAIAGENT::CGroupType::clear(), NLAIAGENT::CVolatilMemmory::CVolatilMemmory(), NLAISCRIPT::CFactorType::del(), NLAIAGENT::IAgentComposite::deleteListe(), NLAIPYSERVER::endPythonInterface(), NLAIAGENT::CVectorGroupType::erase(), NLAIAGENT::CGroupType::erase(), NLAIAGENT::CVectorGroupType::eraseAll(), NLAIAGENT::CGroupType::eraseAll(), NLAISCRIPT::CCompilateur::errorMethodConstraint(), NLAISCRIPT::CCompilateur::errorTypeConstraint(), NLAISCRIPT::CCompilateur::findMethode(), NLAISCRIPT::COperatorClass::forward(), NLAILOGIC::CFirstOrderOperator::forward(), NLAIAGENT::CComponentHandle::getComponent(), NLAIAGENT::COperatorScript::getDebugString(), NLAIAGENT::CAgentScript::getDebugString(), NLAILOGIC::IBaseOperator::IBaseOperator(), NLAISCRIPT::CCompilateur::ifInterrogation(), NLAISCRIPT::CCompilateur::ifInterrogationEnd(), NLAILOGIC::CFactPattern::init(), NLAILOGIC::CRule::init(), NLAIFUZZY::CTrapezeFuzzySet::init(), NLAIFUZZY::CLeftFuzzySet::init(), NLAIFUZZY::CTriangleFuzzySet::init(), NLAIFUZZY::CRightFuzzySet::init(), NLAIFUZZY::CFuzzyInterval::init(), NLAIFUZZY::CFuzzyRule::init(), NLAIFUZZY::CSimpleFuzzyCond::init(), NLAISCRIPT::CCompilateur::interrogationEnd(), NLAISCRIPT::COperatorClass::isValidFonc(), NLAIAGENT::IAgent::Kill(), NLAILOGIC::CVar::load(), NLAILOGIC::CValueSet::load(), NLAISCRIPT::CLdbOpCode::load(), NLAISCRIPT::CLibCallMethodi::load(), NLAISCRIPT::CLibCallInheritedMethod::load(), NLAISCRIPT::CLibCallMethod::load(), NLAISCRIPT::CLdbNewOpCode::load(), NLAISCRIPT::CAddParamNameDebug::load(), NLAISCRIPT::CFindRunMsg::load(), NLAIAGENT::IListBasicManager::load(), NLAIAGENT::CVectorGroupType::load(), NLAIAGENT::CGroupType::load(), NLAIAGENT::CAgentScript::load(), NLAIAGENT::CStringType::load(), NLAIAGENT::CLocalAgentMail::load(), NLAISCRIPT::CMethodContextDebug::loadContext(), NLAISCRIPT::CCompilateur::onEndClass(), NLAIAGENT::CLocalMailBox::onKill(), NLAIAGENT::IAgent::onKill(), NLAIAGENT::CLocalAgentMail::onKill(), NLAIAGENT::CVectorGroupType::operator-(), NLAIAGENT::CGroupType::operator-(), NLAIAGENT::CKeyObject::operator=(), NLAISCRIPT::CFunctionTag::operator=(), NLAIAGENT::CIdMethod::operator=(), NLAISCRIPT::CCompilateur::PrivateError(), NLAISCRIPT::CCompilateur::processingVar(), NLAIAGENT::CAgentScript::processMessages(), NLAIAGENT::IRefrence::refLoadStream(), NLAISCRIPT::CCompilateur::registerMethod(), NLAIAGENT::IAgentComposite::removeChild(), NLAILOGIC::CFirstOrderAssert::removeFact(), NLAISCRIPT::CConstraintStackComp::run(), NLAISCRIPT::CConstraintFindRun::run(), NLAISCRIPT::CConstraintMethode::run(), NLAIAGENT::IBasicAgent::run(), NLAIAGENT::CAgentScript::runInitComponent(), NLAIAGENT::CVolatilMemmory::runMessage(), NLAIAGENT::CAgentOperation::runMethodBase(), NLAISCRIPT::CCompilateur::runMethodConstraint(), NLAILOGIC::CInternalGoal::runMethodeMember(), runMethodeMember(), NLAILOGIC::CFact::runMethodeMember(), NLAIAGENT::IObjectIA::runMethodeMember(), NLAISCRIPT::CLdbStackMemberiOpCode::runOpCode(), NLAISCRIPT::CCallStackMethodi::runOpCode(), NLAISCRIPT::CLibHeapMemberMethod::runOpCode(), NLAISCRIPT::CAffOpCode::runOpCode(), NLAISCRIPT::CJFalseOpCode::runOpCode(), NLAISCRIPT::CAffOpCodeDebug::runOpCode(), NLAISCRIPT::CDiffOpCode::runOpCode(), NLAISCRIPT::CInfEqOpCode::runOpCode(), NLAISCRIPT::CSupEqOpCode::runOpCode(), NLAISCRIPT::CEqOpCode::runOpCode(), NLAISCRIPT::CInfOpCode::runOpCode(), NLAISCRIPT::CSupOpCode::runOpCode(), NLAISCRIPT::CMulOpCode::runOpCode(), NLAISCRIPT::CDivOpCode::runOpCode(), NLAISCRIPT::CSubOpCode::runOpCode(), NLAISCRIPT::CAddOpCode::runOpCode(), NLAISCRIPT::CNegOpCode::runOpCode(), NLAIAGENT::CAgentScript::runTellParentNotify(), NLAISCRIPT::CCompilateur::runTypeConstraint(), NLAIAGENT::CHashTimerManager::sendMessage(), NLAIAGENT::CVolatilMemmory::sendMessage(), NLAIAGENT::CLocalMailBox::sendMessage(), NLAIAGENT::IListManager::sendMessage(), NLAIAGENT::CAgentTimerHandle::sendMessage(), NLAIAGENT::CAgentScript::sendMessage(), NLAIAGENT::CAgentScript::sendMethod(), NLAISCRIPT::COperandSimple::serial(), NLAISCRIPT::CObjectUnknown::setBaseType(), NLAISCRIPT::CCompilateur::setChaineVar(), NLAISCRIPT::CClassInterpretFactory::setClass(), NLAIC::CSelfClassFactory::setClass(), NLAISCRIPT::IClassInterpret::setClassName(), NLAISCRIPT::CObjectUnknown::setClassType(), NLAIAGENT::IMessageBase::setContinuation(), NLAILOGIC::IBaseOperator::setGoal(), NLAISCRIPT::COperatorClass::setGoal(), NLAISCRIPT::CCompilateur::setImediateVar(), NLAISCRIPT::CCompilateur::setImediateVarNill(), NLAISCRIPT::CParam::setInfo(), NLAISCRIPT::CAgentClass::setInheritanceName(), NLAISCRIPT::CCompilateur::setListVar(), NLAIAGENT::IMessageBase::setMessageGroup(), NLAISCRIPT::CCompilateur::setMethodVar(), NLAILOGIC::IBaseVar::setName(), NLAIAGENT::CAgentOperation::setName(), NLAISCRIPT::CMethodeName::setName(), NLAIAGENT::IRefrence::setNumRef(), NLAISCRIPT::CConstraintFindRun::setOpCode(), NLAISCRIPT::CConstraintMethode::setOpCode(), NLAISCRIPT::CCompilateur::setPerformative(), NLAILOGIC::CInternalGoal::setProperty(), NLAIAGENT::IMessageBase::setReceiver(), NLAIAGENT::IMessageBase::setSender(), NLAILOGIC::CValueSet::setSize(), NLAISCRIPT::CCompilateur::setStackVar(), NLAIAGENT::CMessageScript::setStaticMember(), NLAIAGENT::CAgentScript::setStaticMember(), NLAISCRIPT::IClassInterpret::setType(), NLAISCRIPT::CFunctionTag::setTypeObject(), NLAISCRIPT::CMethodeName::setTypeOfMethode(), NLAILOGIC::CVar::setValue(), NLAIAGENT::CAgentOperation::setValue(), NLAIAGENT::IAgentInput::setValue(), NLAILOGIC::CValueSet::unify(), NLAISCRIPT::COperatorClass::unifyBackward(), NLAILOGIC::CFirstOrderOperator::unifyBackward(), NLAISCRIPT::COperatorClass::unifyForward(), NLAILOGIC::CFirstOrderOperator::unifyForward(), NLAILOGIC::CRule::unifyLiaisonBack(), NLAISCRIPT::CAddParamNameDebug::~CAddParamNameDebug(), NLAISCRIPT::CAgentClass::~CAgentClass(), NLAIAGENT::CAgentOperation::~CAgentOperation(), NLAIAGENT::CAgentScript::~CAgentScript(), NLAIAGENT::CAgentTimerHandle::~CAgentTimerHandle(), NLAIAGENT::CAgentWatchTimer::~CAgentWatchTimer(), NLAISCRIPT::CClassInterpretFactory::~CClassInterpretFactory(), NLAISCRIPT::CCodeBrancheRunDebug::~CCodeBrancheRunDebug(), NLAISCRIPT::CCompilateur::~CCompilateur(), NLAIAGENT::CComponentHandle::~CComponentHandle(), NLAISCRIPT::CConstraintChkMethodeType::~CConstraintChkMethodeType(), NLAISCRIPT::CConstraintMethode::~CConstraintMethode(), NLAISCRIPT::CConstraintStackComp::~CConstraintStackComp(), NLAILOGIC::CFact::~CFact(), NLAISCRIPT::CFindRunMsg::~CFindRunMsg(), NLAILOGIC::CFirstOrderAssert::~CFirstOrderAssert(), NLAISCRIPT::CFunctionTag::~CFunctionTag(), NLAIC::CIdentType::~CIdentType(), NLAIAGENT::CIdMethod::~CIdMethod(), NLAILOGIC::CInternalGoal::~CInternalGoal(), NLAIAGENT::CKeyObject::~CKeyObject(), NLAISCRIPT::CLdbNewOpCode::~CLdbNewOpCode(), NLAISCRIPT::CLdbOpCode::~CLdbOpCode(), NLAISCRIPT::CLibCallInheritedMethod::~CLibCallInheritedMethod(), NLAISCRIPT::CLibCallMethod::~CLibCallMethod(), NLAISCRIPT::CLibCallMethodi::~CLibCallMethodi(), NLAIAGENT::CLocalMailBox::~CLocalMailBox(), NLAIAGENT::CMainAgentScript::~CMainAgentScript(), NLAISCRIPT::CLibTest::CMethodCall::~CMethodCall(), NLAIAGENT::CAgentScript::CMethodCall::~CMethodCall(), NLAISCRIPT::CMethodeName::~CMethodeName(), NLAISCRIPT::CAgentClass::CMethodType::~CMethodType(), NLAISCRIPT::CObjectUnknown::~CObjectUnknown(), NLAISCRIPT::COperandSimple::~COperandSimple(), NLAISCRIPT::COperandUnknown::~COperandUnknown(), NLAISCRIPT::COperationType::~COperationType(), NLAISCRIPT::COperationTypeGD::~COperationTypeGD(), NLAISCRIPT::COperatorClass::~COperatorClass(), NLAIAGENT::CPairType::~CPairType(), NLAIC::CSelfClassFactory::~CSelfClassFactory(), NLAIAGENT::CStringType::~CStringType(), NLAILOGIC::CValueSet::~CValueSet(), NLAILOGIC::CVar::~CVar(), NLAIAGENT::CVolatilMemmory::~CVolatilMemmory(), NLAIAGENT::IAgentInput::~IAgentInput(), NLAILOGIC::IBaseAssert::~IBaseAssert(), NLAILOGIC::IBaseOperator::~IBaseOperator(), NLAILOGIC::IBaseVar::~IBaseVar(), NLAIAGENT::IBasicAgent::~IBasicAgent(), NLAISCRIPT::IBlock::~IBlock(), NLAISCRIPT::IClassInterpret::~IClassInterpret(), NLAILOGIC::IGoal::~IGoal(), NLAIAGENT::IListBasicManager::~IListBasicManager(), NLAIAGENT::IMessageBase::~IMessageBase(), NLAIAGENT::IRefrence::~IRefrence(), and NLAICHARACTER::IZone::~IZone(). +

+

00087                 {
+00088                         if(decRef() == 0) 
+00089                                         delete this;
+00090                 }
+
+

+ + + + +
+ + + + + + + + + +
const NLAIAGENT::IObjectIA::CProcessResult & NLAILOGIC::CGoal::run  )  [virtual]
+
+ + + + + +
+   + + +

+Some where Run method define the process of the agen. +

+Implements NLAILOGIC::IBaseBoolType. +

+Definition at line 348 of file goal.cpp. +

+

00349         {
+00350                 return IObjectIA::ProcessRun;
+00351         }
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
NLAIAGENT::IObjectIA::CProcessResult NLAILOGIC::CGoal::runMethodeMember sint32  index,
NLAIAGENT::IObjectIA p
[virtual]
+
+ + + + + +
+   + + +

+The methode runMethodeMember(sint32 index,IObjectIA *param) allow us to run a own member method.

+index: is the method id return by the isMember(const IVarName *,const IVarName *,const IObjectIA &) const method. param: is the parametre for the method. +

+Reimplemented from NLAIAGENT::IObjectIA. +

+Definition at line 439 of file goal.cpp. +

+References NLAIC::IBasicType::clone(), NLAIAGENT::CStringType::getStr(), NLAIAGENT::IVarName::getString(), index, param, NLAIC::IPointerGestion::release(), and sint32. +

+

00440         {
+00441                 NLAIAGENT::IBaseGroupType *param = (NLAIAGENT::IBaseGroupType *)p;
+00442 
+00443                 switch(index - IObjetOp::getMethodIndexSize())
+00444                 {
+00445                         case 0:
+00446                                 {                                       
+00447 
+00448                                         NLAIAGENT::CStringType *name = (NLAIAGENT::CStringType *) param->getFront();
+00449                                         param->popFront();
+00450 #ifdef NL_DEBUG
+00451                                         const char *dbg_name = name->getStr().getString();
+00452 #endif
+00453                                         // If the constructor() function is explicitely called and the object has already been initialised
+00454                                         if ( _Name )
+00455                                                 _Name->release();
+00456                                         _Args.clear();
+00457 
+00458                                         _Name = (NLAIAGENT::IVarName *) name->getStr().clone();
+00459                                         std::list<const NLAIAGENT::IObjectIA *> args;
+00460                                         while ( param->size() )
+00461                                         {
+00462                                                 _Args.push_back( (NLAIAGENT::IObjectIA *) param->getFront()->clone() );
+00463                                                 param->popFront();
+00464                                         }
+00465                                         name->release();
+00466                                         return IObjectIA::CProcessResult();             
+00467                                 } 
+00468                                 break;
+00469                         
+00470                         case 1:
+00471                                 _Mode = achieveOnce;
+00472                                 break;
+00473 
+00474                         case 2:
+00475                                 _Mode = achieveForever;
+00476                                 break;
+00477 
+00478                         case 3:
+00479                                 {
+00480                                         _Sender = ( NLAIAGENT::IBasicAgent *) ( (NLAIAGENT::CLocalAgentMail *) ( (NLAIAGENT::IBasicAgent *) param->getFront()) )->getHost();
+00481                                         param->popFront();
+00482                                 }
+00483                                 break;
+00484                 }
+00485 
+00486                 return IObjectIA::CProcessResult();
+00487         }
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
NLAIAGENT::IObjectIA::CProcessResult NLAILOGIC::CGoal::runMethodeMember sint32 ,
sint32 ,
NLAIAGENT::IObjectIA
[virtual]
+
+ + + + + +
+   + + +

+The methode runMethodeMember(sint32 heritance, sint32 index, IObjectIA *param) allow us to run a member method.

+heritance: is the id returned by the methodisClassInheritedFrom(const IVarName &). index: is the method id return by the isMember(const IVarName *,const IVarName *,const IObjectIA &) const method. param: is the parametre for the method. +

+Reimplemented from NLAIAGENT::IObjectIA. +

+Definition at line 434 of file goal.cpp. +

+References sint32. +

+

00435         {
+00436                 return IObjectIA::CProcessResult();
+00437         }
+
+

+ + + + +
+ + + + + + + + + +
const IObjectIA::CProcessResult & NLAIAGENT::IObjectIA::runStep  )  [virtual, inherited]
+
+ + + + + +
+   + + +

+Some where Run method define the process of the agen. +

+Reimplemented in NLAIAGENT::IAgent, and NLAIAGENT::CAgentScript. +

+Definition at line 163 of file baseai.cpp. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+Referenced by NLAIAGENT::IAgent::runChildrenStepByStep(). +

+

00164         {
+00165                 std::string text;
+00166                 text = NLAIC::stringGetBuild("const CProcessResult &IObjectIA::runStep() note implementaited for the '%s' interface",(const char *)getType());
+00167                 throw NLAIE::CExceptionNotImplemented(text.c_str());
+00168                 return IObjectIA::ProcessNotComplit;
+00169         }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::CGoal::save NLMISC::IStream os  )  [virtual]
+
+ + + + + +
+   + + +

+Save the class in a stream. +

+Implements NLAIC::IBasicInterface. +

+Definition at line 298 of file goal.cpp. +

+

00299         {                       
+00300         }
+
+

+ + + + +
+ + + + + + + + + +
virtual void NLAILOGIC::IGoal::select  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 93 of file goal.h. +

+References NLAILOGIC::IGoal::_Selected. +

+

00094                         {
+00095                                 _Selected = true;
+00096                         }
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
IObjectIA::CProcessResult NLAIAGENT::IObjectIA::sendMessage const IVarName,
IObjectIA
[virtual, inherited]
+
+ + + + + +
+   + + +

+This method allow to send a message to an compoment given by an string IVarName. +

+Reimplemented in NLAIAGENT::CProxyAgentMail, NLAIAGENT::CAgentScript, and NLAIAGENT::IMessageBase. +

+Definition at line 334 of file baseai.cpp. +

+References NLAIAGENT::IVarName::getString(), NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+

00335         {
+00336                 std::string text;
+00337                 text = NLAIC::stringGetBuild("method 'sendMessage(%s,const IObjectIA &)' '%s' interface",name.getString(), (const char *)getType());
+00338                 throw NLAIE::CExceptionNotImplemented(text.c_str());
+00339                 return CProcessResult();
+00340         }
+
+

+ + + + +
+ + + + + + + + + + +
IObjectIA::CProcessResult NLAIAGENT::IObjectIA::sendMessage IObjectIA  )  [virtual, inherited]
+
+ + + + + +
+   + + +

+The method sendMessage(const IObjectIA &msg) allow us to achive a message defined in msg. +

+Reimplemented in NLAIAGENT::CActorScript, NLAIAGENT::CLocalAgentMail, NLAIAGENT::CProxyAgentMail, NLAIAGENT::CAgentScript, NLAIAGENT::CAgentTimerHandle, NLAIAGENT::IConnectIA, NLAIAGENT::IListManager, NLAIAGENT::CMainAgentScript, and NLAIAGENT::IMessageBase. +

+Definition at line 342 of file baseai.cpp. +

+References NLAIC::IBasicType::getType(), and NLAIC::stringGetBuild(). +

+Referenced by NLAIAGENT::IObjectIA::runMethodeMember(), NLAIAGENT::CAgentScript::sendBroadCast(), NLAIAGENT::IMessageBase::sendMessage(), NLAIAGENT::IListManager::sendMessage(), and NLAIAGENT::CAgentScript::sendMessage(). +

+

00343         {
+00344                 std::string text;
+00345                 text = NLAIC::stringGetBuild("method 'sendMessage(const IObjectIA &)' '%s' interface", (const char *)getType());
+00346                 throw NLAIE::CExceptionNotImplemented(text.c_str());
+00347                 return CProcessResult();
+00348         }
+
+

+ + + + +
+ + + + + + + + + + +
virtual void NLAIC::IBasicInterface::serial NLMISC::IStream f  )  throw (NLMISC::EStream) [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+ +

+Reimplemented from NLAIC::IPointerGestion. +

+Definition at line 328 of file abstract_interface.h. +

+References NLAIC::IBasicInterface::load(), and NLAIC::IBasicInterface::save(). +

+

00329                 {
+00330                         if ( f.isReading() )
+00331                                 load( f );
+00332                         else
+00333                                 save( f );
+00334                 }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::CGoal::setArgs std::list< NLAIAGENT::IObjectIA * > &   ) 
+
+ + + + + +
+   + + +

+ +

+Definition at line 373 of file goal.cpp. +

+Referenced by NLAISCRIPT::COperatorClass::setGoal(). +

+

00374         {
+00375                 std::list<NLAIAGENT::IObjectIA *>::iterator it_var = args.begin();
+00376                 while ( it_var != args.end() )
+00377                 {
+00378                         _Args.push_back( (NLAIAGENT::IObjectIA *) (*it_var)->clone() );
+00379                         it_var++;
+00380                 }
+00381         }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::IGoal::setMode TTypeOfGoal  mode  )  [inline, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 88 of file goal.h. +

+

00089                         {
+00090                                 _Mode = mode;
+00091                         }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::IGoal::setPriority float   )  [virtual, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 187 of file goal.cpp. +

+

00188         {
+00189                 _Priority = p;
+00190         }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::IGoal::setReceiver NLAIAGENT::IBasicAgent  )  [inherited]
+
+ + + + + +
+   + + +

+ +

+Reimplemented in NLAILOGIC::CInternalGoal. +

+Definition at line 81 of file goal.cpp. +

+References r. +

+

00082         {
+00083                 _Receiver = r;
+00084         }
+
+

+ + + + +
+ + + + + + + + + + +
void NLAILOGIC::IGoal::setSender NLAIAGENT::IBasicAgent  )  [inherited]
+
+ + + + + +
+   + + +

+ +

+Reimplemented in NLAILOGIC::CInternalGoal. +

+Definition at line 76 of file goal.cpp. +

+References s. +

+Referenced by NLAILOGIC::CGoalPath::failure(), NLAILOGIC::CGoalPath::onActivate(), NLAIAGENT::COperatorScript::order(), and NLAILOGIC::CGoalPath::success(). +

+

00077         {
+00078                 _Sender = s;
+00079         }
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
bool NLAIAGENT::IObjectIA::setStaticMember sint32 ,
IObjectIA
[virtual, inherited]
+
+ + + + + +
+   + + +

+to cahnge a given components given by a string. +

+Reimplemented in NLAIAGENT::CLocalAgentMail, NLAIAGENT::CAgentScript, NLAIAGENT::CMessageScript, and NLAISCRIPT::CAgentClass. +

+Definition at line 198 of file baseai.cpp. +

+References NLAIC::IBasicType::getType(), sint32, and NLAIC::stringGetBuild(). +

+

00199         {
+00200                 std::string text;
+00201                 text = NLAIC::stringGetBuild("Function void IObjectIA::setStaticMember(sint32,IObjectIA *) note implementaited for the '%s' interface",(const char *)getType());
+00202                 throw NLAIE::CExceptionNotImplemented(text.c_str());
+00203                 return false;
+00204         }
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
bool NLAIAGENT::IObjectIA::setStaticMember const IVarName compName,
IObjectIA change
[inline, inherited]
+
+ + + + + +
+   + + +

+to cahnge a given components given by an index. +

+Definition at line 268 of file baseai.h. +

+References NLAIAGENT::IObjectIA::getStaticMemberIndex(). +

+Referenced by NLAISCRIPT::CAffHeapMemberiOpCode::runOpCode(), NLAISCRIPT::CAffMemberiOpCode::runOpCode(), and NLAIAGENT::CLocalAgentMail::setStaticMember(). +

+

00269                 {
+00270                         return setStaticMember(getStaticMemberIndex(compName),change);
+00271                 }
+
+

+ + + + +
+ + + + + + + + + +
void NLAILOGIC::IGoal::success  )  [virtual, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 108 of file goal.cpp. +

+References NLAIAGENT::IBasicAgent::sendMessage(), NLAIAGENT::IMessageBase::setPerformatif(), NLAIAGENT::IMessageBase::setReceiver(), and NLAIAGENT::IMessageBase::setSender(). +

+Referenced by operatorSuccess(), and NLAILOGIC::IGoal::operatorSuccess(). +

+

00109         {
+00110 
+00111                 if ( _Sender != NULL )
+00112                 {
+00113                         NLAIAGENT::IMessageBase *msg = new NLAIAGENT::CSuccessMsg((NLAIAGENT::IBasicAgent *)NULL);
+00114                         msg->setPerformatif(NLAIAGENT::IMessageBase::PTell);
+00115                         msg->setSender( this );
+00116                         msg->setReceiver( _Sender );
+00117                         _Sender->sendMessage(msg);
+00118                 }
+00119         }
+
+

+ + + + +
+ + + + + + + + + +
float NLAILOGIC::CGoal::truthValue  )  const [virtual]
+
+ + + + + +
+   + + +

+Returns a value in [0,1]. +

+ +

+Implements NLAILOGIC::IBaseBoolType. +

+Definition at line 343 of file goal.cpp. +

+

00344         {
+00345                 return 1.0;
+00346         }
+
+

+ + + + +
+ + + + + + + + + +
virtual void NLAILOGIC::IGoal::unSelect  )  [inline, virtual, inherited]
+
+ + + + + +
+   + + +

+ +

+Definition at line 98 of file goal.h. +

+References NLAILOGIC::IGoal::_Selected. +

+

00099                         {
+00100                                 _Selected = false;
+00101                         }
+
+


Field Documentation

+

+ + + + +
+ + +
std::vector<NLAIAGENT::IObjectIA *> NLAILOGIC::IGoal::_Args [protected, inherited] +
+
+ + + + + +
+   + + +

+ +

+Definition at line 63 of file goal.h. +

+Referenced by NLAILOGIC::IGoal::IGoal(), NLAILOGIC::CInternalGoal::operator==(), operator==(), and NLAILOGIC::IGoal::~IGoal().

+

+ + + + +
+ + +
TTypeOfGoal NLAILOGIC::IGoal::_Mode [protected, inherited] +
+
+ + + + + +
+   + + +

+ +

+Definition at line 67 of file goal.h. +

+Referenced by NLAILOGIC::IGoal::IGoal().

+

+ + + + +
+ + +
NLAIAGENT::IVarName* NLAILOGIC::IGoal::_Name [protected, inherited] +
+
+ + + + + +
+   + + +

+ +

+Definition at line 62 of file goal.h. +

+Referenced by NLAILOGIC::IGoal::IGoal(), NLAILOGIC::CInternalGoal::operator==(), and operator==().

+

+ + + + +
+ + +
std::vector<NLAIAGENT::IBasicAgent *> NLAILOGIC::IGoal::_Predecessors [protected, inherited] +
+
+ + + + + +
+   + + +

+ +

+Definition at line 64 of file goal.h.

+

+ + + + +
+ + +
float NLAILOGIC::IGoal::_Priority [protected, inherited] +
+
+ + + + + +
+   + + +

+ +

+Definition at line 71 of file goal.h.

+

+ + + + +
+ + +
NLAIAGENT::IBasicAgent* NLAILOGIC::IGoal::_Receiver [protected, inherited] +
+
+ + + + + +
+   + + +

+ +

+Definition at line 74 of file goal.h. +

+Referenced by NLAILOGIC::IGoal::IGoal().

+

+ + + + +
+ + +
bool NLAILOGIC::IGoal::_Selected [protected, inherited] +
+
+ + + + + +
+   + + +

+ +

+Definition at line 69 of file goal.h. +

+Referenced by NLAILOGIC::IGoal::IGoal(), NLAILOGIC::IGoal::isSelected(), NLAILOGIC::IGoal::select(), and NLAILOGIC::IGoal::unSelect().

+

+ + + + +
+ + +
NLAIAGENT::IBasicAgent* NLAILOGIC::IGoal::_Sender [protected, inherited] +
+
+ + + + + +
+   + + +

+ +

+Definition at line 73 of file goal.h. +

+Referenced by NLAILOGIC::IGoal::IGoal().

+

+ + + + +
+ + +
std::vector<NLAIAGENT::IBasicAgent *> NLAILOGIC::IGoal::_Successors [protected, inherited] +
+
+ + + + + +
+   + + +

+ +

+Definition at line 65 of file goal.h. +

+Referenced by NLAILOGIC::IGoal::isActivable(), NLAILOGIC::IGoal::isExclusive(), NLAILOGIC::IGoal::operatorFailure(), NLAILOGIC::IGoal::operatorSuccess(), and NLAILOGIC::IGoal::~IGoal().

+

+ + + + +
+ + +
const NLAIC::CIdentType CGoal::IdGoal [static] +
+
+ + + + + +
+   + + +

+Initial value:

 NLAIC::CIdentType( "GoalObject", NLAIC::CSelfClassFactory( CGoal( CStringVarName("Inst") )),
+                NLAIC::CTypeOfObject::tLogic,
+                NLAIC::CTypeOfOperator::opEq |
+                NLAIC::CTypeOfOperator::opNeg | 
+                NLAIC::CTypeOfOperator::opNot )
+
+

+Definition at line 394 of file static_def_init.cpp. +

+Referenced by getType().

+

+ + + + +
+ + +
TProcessStatement NLAIAGENT::IObjectIA::ProcessBuzzy = processBuzzy [static, inherited] +
+
+ + + + + +
+   + + +

+Define the an buzzy state for an agent all time in this state. +

+Definition at line 147 of file baseai.cpp.

+

+ + + + +
+ + +
TProcessStatement NLAIAGENT::IObjectIA::ProcessEnd = processEnd [static, inherited] +
+
+ + + + + +
+   + + +

+Define the an end state for an agent all time in this state. +

+Definition at line 148 of file baseai.cpp.

+

+ + + + +
+ + +
TProcessStatement NLAIAGENT::IObjectIA::ProcessError = processError [static, inherited] +
+
+ + + + + +
+   + + +

+Define the an error state for an agent all time in this state. +

+Definition at line 149 of file baseai.cpp.

+

+ + + + +
+ + +
TProcessStatement NLAIAGENT::IObjectIA::ProcessIdle = processIdle [static, inherited] +
+
+ + + + + +
+   + + +

+Define the an idle state for an agent all time in this state. +

+Definition at line 145 of file baseai.cpp.

+

+ + + + +
+ + +
TProcessStatement NLAIAGENT::IObjectIA::ProcessLocked = processLocked [static, inherited] +
+
+ + + + + +
+   + + +

+Define the an locked state for an agent all time in this state. +

+Definition at line 146 of file baseai.cpp.

+

+ + + + +
+ + +
IObjectIA::CProcessResult NLAIAGENT::IObjectIA::ProcessNotComplit = IObjectIA::CProcessResult(processNotComplete) [static, inherited] +
+
+ + + + + +
+   + + +

+ +

+Definition at line 144 of file baseai.cpp.

+

+ + + + +
+ + +
IObjectIA::CProcessResult NLAIAGENT::IObjectIA::ProcessRun = IObjectIA::CProcessResult() [static, inherited] +
+
+ + + + + +
+   + + +

+ +

+Definition at line 143 of file baseai.cpp.

+


The documentation for this class was generated from the following files: +
Generated on Tue Mar 16 10:49:28 2004 for NeL by + +doxygen +1.3.6
+ + -- cgit v1.2.1