NLAISCRIPT::CConstraintFindRun Class Reference

#include <constraint_find_run.h>

Inheritance diagram for NLAISCRIPT::CConstraintFindRun:

NLAISCRIPT::CConstraintMethode NLAISCRIPT::IConstraint NLAIC::IPointerGestion NLMISC::IStreamable NLMISC::IClassable

Detailed Description

Class CConstraintFindRun.

This class is allow to find the run(msg) method. This method derive from CConstraintMethode, where the CConstraintMethode base class run with a CConstraintMethode::searchCall.

Note that this class is used after a send message to searche the offset of the run that can process the message.

Author:
Chafik sameh

Nevrax France

Date:
2000

Definition at line 42 of file constraint_find_run.h.

NLMISC::IStreamable method.

virtual std::string getClassName ()
virtual void serial (NLMISC::IStream &) throw (NLMISC::EStream)

Public Types

enum  ConstraintTypeEnum {
  constraintMethode, constraintChkMethodeType, operandSimple, operandSimpleListOr,
  operandAnyObject, operandVoid, operandUnknown, operationType,
  operationTypeGD, operandListType, constraintStackComp, constraintDebug,
  constraintFindRun
}
enum  TCallTypeOpCode {
  normalCall, stackCall, heapCall, newCall,
  searchCall
}

Public Member Functions

void addConstraint (IConstraint *c)
 Add a constraint dependency. We add a constraint dependency when a given constraint want the result of an other constraint.

 CConstraintFindRun (CConstraintMethode::TCallTypeOpCode,int posHeap, IConstraint *baseClass, NLAIAGENT::IBaseGroupType *methodName, CParam *param, int lin, int col)
const IConstraintclone () const
 Get a clone pointer memory.

sint32 decRef ()
 Decrement the reference of an object.

virtual void getDebugString (std::string &t) const
const sint32getRef () const
 get the refence count.

ConstraintTypeEnum getTypeOfClass () const
 get the type of class. the type must be in the ConstraintTypeEnum enumeration.

void incRef ()
 Inc a reference. We use this when we have to conserve a pointer memeory for exemple in a list.

void popConstraint (IConstraint *c)
 pop the last constaint dependency.

virtual void release ()
 Release allow to release the pointer. The last release when the _Ref is nul delete the object.

virtual void run (CCompilateur &)
 Run with a CCompilateur dependency.

void runConnexcion ()
 When a constraint is resoved,we call all dependency.

virtual void setOpCode (IOpCode *x)
virtual void setOpCode (CCompilateur &comp, IOpCode *x, IConstraint *cType, bool del)
virtual ~CConstraintFindRun ()
IConstraint method.
void addIndex (int i, CCodeBrancheRun *c)
bool dependOn (const IConstraint *c) const
 If this constraint depond on other constraint.

int getColone () const
 get the colone of the expression that it have to be resolve by constraint in the code source.

const NLAIC::CIdentTypegetConstraintTypeOf ()
 Type of the expression that it have to be resolve by constraint.

void getError (char *) const
 get an error string when the constraint is'nt stisfied.

const CFunctionTaggetfunctionTag () const
const char * getInfo ()
 Get a string info.

int getLine () const
 get the line of the expression that it have to be resolve by constraint in the code source.

bool isEqual (const NLAIAGENT::IBaseGroupType &, const CParam &) const
bool operator== (const IConstraint &c) const
virtual void run (IConstraint *)
 Run with a IConstraint dependency.

bool satisfied ()
 If the constraint is resolved.


Protected Attributes

IConstraint_BaseClass
 Type of base class that constain method. A NULL value mean that method is in the last class parsed.

TCallTypeOpCode _CallType
 Type of search.

std::list< std::pair< int,
CCodeBrancheRun * > > 
_Code
int _Col
bool _DelCType
int _Lin
CFunctionTag _M
NLAIAGENT::IBaseGroupType_MethodName
 Hierarchy method name (a hierarchy name is some thing like classBaseName.className.methodName().).

CParam_Param
 Method argument.

int _PosHeap
bool _Satisfied
char * _Txt
char * _TxtInfo
IConstraint_Type

Private Attributes

TCallTypeOpCode _TypeOfCallType
 Type of class that contain the run method.


Member Enumeration Documentation

enum NLAISCRIPT::IConstraint::ConstraintTypeEnum [inherited]
 

This enum define all IConstraint class type defined. That is'nt very clean because it is'nt very objects way to do jobs but that make easy to make job with out make heavy the hisarchy class. Because the best way is to derive class form NLAIC::IBasicInterface but we have to register class in class factory, define a save an load ..., in short make a lot of work for an internal work. If later peopole need this kind of class we'll clean it.

Enumeration values:
constraintMethode  Class CConstraintMethode.
constraintChkMethodeType  Class CConstraintChkMethodeType.
operandSimple  Class COperandSimple.
operandSimpleListOr  class COperandSimpleListOr
operandAnyObject  Any class!!!!
operandVoid  Class COperandVoid.
operandUnknown  Class COperandUnknown.
operationType  Class COperationType.
operationTypeGD  Class COperationTypeGD.
operandListType  Class COperandListType.
constraintStackComp  Class CConstraintStackComp.
constraintDebug  Class CConstraintDebug.
constraintFindRun  Class CConstraintFindRun.

Definition at line 138 of file constraint.h.

enum NLAISCRIPT::CConstraintMethode::TCallTypeOpCode [inherited]
 

This enum allow to define the way to call the method that the class have to find. Later we use this enum to build the correct opcode.

Enumeration values:
normalCall  The call is normal. Base class that constain method is the self class.
stackCall  Call mehod from the stack. Base class that constain method is stored in the stack.
heapCall  Call mehod from the heap. Base class that constain method is stored in the heap.
newCall  Call constructor method.
searchCall  We juste search method.

Definition at line 249 of file constraint.h.

00249                                     {
00251                         normalCall,
00253                         stackCall,
00255                         heapCall,
00257                         newCall,
00259                         searchCall
00260                 };


Constructor & Destructor Documentation

NLAISCRIPT::CConstraintFindRun::CConstraintFindRun CConstraintMethode::TCallTypeOpCode  ,
int  posHeap,
IConstraint baseClass,
NLAIAGENT::IBaseGroupType methodName,
CParam param,
int  lin,
int  col
 

Definition at line 32 of file constraint_find_run.cpp.

References param.

Referenced by clone().

00033                                                                                                                                                                                                   :
00034                                                                                         CConstraintMethode(searchCall,posHeap,baseClass,methodName,param,lin,col),_TypeOfCallType(callType)                                             
00035         {               
00036         }

NLAISCRIPT::CConstraintFindRun::~CConstraintFindRun  )  [virtual]
 

Definition at line 147 of file constraint_find_run.cpp.

00148         {                                                                       
00149         }


Member Function Documentation

void NLAISCRIPT::IConstraint::addConstraint IConstraint c  )  [inline, inherited]
 

Add a constraint dependency. We add a constraint dependency when a given constraint want the result of an other constraint.

Definition at line 207 of file constraint.h.

References NLAISCRIPT::IConstraint::_ConstraintList.

Referenced by NLAISCRIPT::COperandUnknown::COperandUnknown().

00208                 {
00209                         _ConstraintList.push_back(c);
00210                 }

void NLAISCRIPT::CConstraintMethode::addIndex int  i,
CCodeBrancheRun c
[inline, virtual, inherited]
 

Add a op-code dependency. the integer n is the index of the opcode in in the opcodePtr pointer.

Implements NLAISCRIPT::IConstraint.

Definition at line 334 of file constraint.h.

References NLAISCRIPT::CConstraintMethode::_Code.

00335                 {                       
00336                         _Code.push_back(std::pair<sint32, CCodeBrancheRun *>(i,c));
00337                 }

const IConstraint * NLAISCRIPT::CConstraintFindRun::clone  )  const [virtual]
 

Get a clone pointer memory.

Reimplemented from NLAISCRIPT::CConstraintMethode.

Definition at line 38 of file constraint_find_run.cpp.

References _TypeOfCallType, CConstraintFindRun(), NLAIC::IPointerGestion::incRef(), and x.

00039         {
00040                 if(_BaseClass) _BaseClass->incRef();
00041                 _MethodName->incRef();
00042                 _Param->incRef();
00043                 IConstraint *x = new CConstraintFindRun(_TypeOfCallType,_PosHeap,_BaseClass,_MethodName,_Param,_Lin,_Col);              
00044                 return x;
00045         }

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                 }

bool NLAISCRIPT::CConstraintMethode::dependOn const IConstraint c  )  const [inline, virtual, inherited]
 

If this constraint depond on other constraint.

Implements NLAISCRIPT::IConstraint.

Definition at line 316 of file constraint.h.

References NLAISCRIPT::CConstraintMethode::_BaseClass.

00317                 {
00318                         if( c == _Type || c == _BaseClass || c == this) return true;
00319                         return false;
00320                 }

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                 }

int NLAISCRIPT::CConstraintMethode::getColone  )  const [inline, virtual, inherited]
 

get the colone of the expression that it have to be resolve by constraint in the code source.

Implements NLAISCRIPT::IConstraint.

Definition at line 366 of file constraint.h.

References NLAISCRIPT::CConstraintMethode::_Col.

00367                 {
00368                         return _Col;
00369                 }

const NLAIC::CIdentType* NLAISCRIPT::CConstraintMethode::getConstraintTypeOf  )  [inline, virtual, inherited]
 

Type of the expression that it have to be resolve by constraint.

Implements NLAISCRIPT::IConstraint.

Definition at line 347 of file constraint.h.

References NLAISCRIPT::IConstraint::getConstraintTypeOf().

00348                 {                                                       
00349                         return _Type == NULL ? NULL : _Type->getConstraintTypeOf();
00350                 }

virtual void NLAIC::IPointerGestion::getDebugString std::string &  t  )  const [inline, virtual, inherited]
 

Reimplemented in NLAILINK::IOTrace, NLAIAGENT::CActor, NLAIAGENT::CActorScript, NLAIAGENT::IAgent, NLAIAGENT::VectorType, NLAIAGENT::DigitalType, NLAIAGENT::BorneDigitalType, NLAIAGENT::DDigitalType, NLAIAGENT::BorneDDigitalType, NLAIAGENT::IntegerType, NLAIAGENT::ShortIntegerType, NLAIAGENT::CharType, NLAIAGENT::UInt8Type, NLAIAGENT::UInt16Type, NLAIAGENT::UInt32Type, NLAIAGENT::UInt64Type, NLAIAGENT::CLocalAgentMail, NLAIAGENT::CStringType, NLAIAGENT::CPairType, NLAIAGENT::CGroupType, NLAIAGENT::CVectorGroupType, NLAIAGENT::CProxyAgentMail, NLAIAGENT::CAgentScript, NLAIAGENT::CStringVarName, NLAIAGENT::CIndexedVarName, NLAIAGENT::CAgentManagerTimer, NLAIAGENT::CLibTimerManager, NLAIAGENT::CAgentWatchTimer, NLAIAGENT::CAgentTimerHandle, NLAILOGIC::CGoalStack, NLAIAGENT::CLocWordNumRef, NLAIAGENT::IListBasicManager, NLAIAGENT::CLocalMailBox, NLAIAGENT::CMessageScript, NLAIAGENT::IMessageBase, NLAIAGENT::CSuccessMsg, NLAIAGENT::CFailureMsg, NLAIAGENT::CFactMsg, NLAIAGENT::CGetValueMsg, NLAIAGENT::CGoalMsg, NLAIAGENT::CCancelGoalMsg, NLAIAGENT::CMessageGroup, NLAIAGENT::CNotifyParentScript, NLAIAGENT::COnChangeMsg, NLAIAGENT::CSetValueMsg, NLAIAGENT::CObjectIdent, NLAIAGENT::CObjectType, NLAIAGENT::CAgentOperation, NLAIAGENT::CHashTimerManager, NLAIAGENT::CVolatilMemmory, NLAIC::IBasicType, NLAIC::CSelfClassFactory, NLAIC::CBinaryType, NLAICHARACTER::CCharacterChild, NLAIFUZZY::CSimpleFuzzyCond, NLAIFUZZY::CFuzzyFact, NLAIFUZZY::CFuzzyRule, NLAIFUZZY::CFuzzyRuleSet, NLAIFUZZY::CFuzzyInterval, NLAIFUZZY::CRightFuzzySet, NLAIFUZZY::CTriangleFuzzySet, NLAIFUZZY::CTrapezeFuzzySet, NLAIFUZZY::CLeftFuzzySet, NLAIFUZZY::FuzzyType, NLAIFUZZY::CFuzzyVar, NLAILOGIC::CBoolAssert, NLAILOGIC::CBoolOperator, NLAILOGIC::CBoolType, NLAILOGIC::CClause, NLAILOGIC::CFact, NLAILOGIC::CFactBase, NLAILOGIC::CFirstOrderAssert, NLAILOGIC::CFirstOrderOperator, NLAIAGENT::CFsmScript, NLAIAGENT::CSeqFsmScript, NLAILOGIC::CGoal, NLAILOGIC::CInternalGoal, NLAILOGIC::CGoalStack, NLAISCRIPT::COperatorClass, NLAIAGENT::COperatorScript, NLAILOGIC::CRule, NLAILOGIC::CValueSet, NLAILOGIC::CVar, NLAILOGIC::CVarSet, NLAILOGIC::CFactPattern, NLAISCRIPT::CCodeContext, NLAISCRIPT::CCodeBrancheRun, NLAISCRIPT::CContextDebug, NLAISCRIPT::CActorClass, NLAISCRIPT::CFsmClass, NLAISCRIPT::CParam, NLAISCRIPT::CMethodeName, NLAISCRIPT::CClassInterpretFactory, NLAISCRIPT::CAgentClass, NLAISCRIPT::CManagerClass, NLAISCRIPT::CMessageClass, NLAISCRIPT::CCallPrint, NLAISCRIPT::IBlock, NLAISCRIPT::ILoadObject, NLAISCRIPT::CObjectUnknown, NLAISCRIPT::CTellOpCode, NLAISCRIPT::CLdbOpCode, NLAISCRIPT::CLdbMemberOpCode, NLAISCRIPT::CLdbMemberiOpCode, NLAISCRIPT::CLdbStackMemberiOpCode, NLAISCRIPT::CLdbHeapMemberiOpCode, NLAISCRIPT::CScriptDebugSourceFile, NLAISCRIPT::CScriptDebugSourceMemory, NLAISCRIPT::CLibTest, NLAISCRIPT::CVarPStack, NLAISCRIPT::CVarPStackParam, and NLAISCRIPT::IOpRunCode.

Definition at line 104 of file abstract_interface.h.

References t.

00105                 {
00106                         t += "None";
00107                 }

void NLAISCRIPT::CConstraintMethode::getError char *   )  const [virtual, inherited]
 

get an error string when the constraint is'nt stisfied.

Implements NLAISCRIPT::IConstraint.

Definition at line 317 of file constraint.cpp.

References NLAISCRIPT::CConstraintMethode::_Txt.

00318         {                       
00319                 strcpy(txt,_Txt);
00320         }

const CFunctionTag& NLAISCRIPT::CConstraintMethode::getfunctionTag  )  const [inline, inherited]
 

Definition at line 357 of file constraint.h.

References NLAISCRIPT::CConstraintMethode::_M.

Referenced by run(), and setOpCode().

00358                 {
00359                         return _M;
00360                 }

const char* NLAISCRIPT::CConstraintMethode::getInfo  )  [inline, virtual, inherited]
 

Get a string info.

Implements NLAISCRIPT::IConstraint.

Definition at line 303 of file constraint.h.

References NLAISCRIPT::CConstraintMethode::_TxtInfo.

00304                 {
00305                         return _TxtInfo;
00306                 }               

int NLAISCRIPT::CConstraintMethode::getLine  )  const [inline, virtual, inherited]
 

get the line of the expression that it have to be resolve by constraint in the code source.

Implements NLAISCRIPT::IConstraint.

Definition at line 362 of file constraint.h.

References NLAISCRIPT::CConstraintMethode::_Lin.

00363                 {
00364                         return _Lin;
00365                 }

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                 }

ConstraintTypeEnum NLAISCRIPT::CConstraintFindRun::getTypeOfClass  )  const [inline, virtual]
 

get the type of class. the type must be in the ConstraintTypeEnum enumeration.

Reimplemented from NLAISCRIPT::CConstraintMethode.

Definition at line 57 of file constraint_find_run.h.

00058                 {
00059                         return constraintFindRun;
00060                 }

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(), NLAILOGIC::CGoal::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(), 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(), 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                 }

bool NLAISCRIPT::CConstraintMethode::isEqual const NLAIAGENT::IBaseGroupType ,
const CParam
const [inherited]
 

Definition at line 322 of file constraint.cpp.

Referenced by NLAISCRIPT::CCompilateur::getMethodConstraint().

00323         {
00324                 if(((const NLAIAGENT::IBasicObjectIA &)*_MethodName) == ((const NLAIAGENT::IBasicObjectIA &)g) && *_Param == p) return true;
00325                 return false;
00326         }

bool NLAISCRIPT::CConstraintMethode::operator== const IConstraint c  )  const [inline, virtual, inherited]
 

Implements NLAISCRIPT::IConstraint.

Definition at line 322 of file constraint.h.

References NLAISCRIPT::CConstraintMethode::_BaseClass, NLAISCRIPT::CConstraintMethode::_CallType, NLAISCRIPT::IConstraint::getTypeOfClass(), and NLAISCRIPT::CConstraintMethode::getTypeOfClass().

00323                 {
00324                         if(getTypeOfClass() == c.getTypeOfClass() && 
00325                                 ((const CConstraintMethode &)c)._CallType == _CallType &&
00326                                 ((const CConstraintMethode &)c)._BaseClass == _BaseClass &&
00327                                 ((const CConstraintMethode &)c).isEqual(*_MethodName,*_Param)) 
00328                         {                               
00329                                 return true;
00330                         }
00331                         return false;
00332                 }               

void NLAISCRIPT::IConstraint::popConstraint IConstraint c  )  [inherited]
 

pop the last constaint dependency.

Definition at line 32 of file constraint.cpp.

References NLAISCRIPT::IConstraint::_ConstraintList.

Referenced by NLAISCRIPT::COperandUnknown::~COperandUnknown().

00033         {
00034                 std::list<IConstraint *>::iterator it = _ConstraintList.begin();
00035                 while(it != _ConstraintList.end())
00036                 {                       
00037                         if(*it == c)
00038                         {
00039                                 _ConstraintList.erase(it);
00040                                 break;
00041                         }
00042                         it ++ ;
00043                 }               
00044         }

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(), run(), NLAISCRIPT::CConstraintMethode::run(), NLAIAGENT::IBasicAgent::run(), NLAIAGENT::CAgentScript::runInitComponent(), NLAIAGENT::CVolatilMemmory::runMessage(), NLAIAGENT::CAgentOperation::runMethodBase(), NLAISCRIPT::CCompilateur::runMethodConstraint(), NLAILOGIC::CInternalGoal::runMethodeMember(), NLAILOGIC::CGoal::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(), 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                 }

void NLAISCRIPT::CConstraintMethode::run IConstraint  )  [virtual, inherited]
 

Run with a IConstraint dependency.

Implements NLAISCRIPT::IConstraint.

Definition at line 328 of file constraint.cpp.

00329         {
00330         }       

void NLAISCRIPT::CConstraintFindRun::run CCompilateur  )  [virtual]
 

Run with a CCompilateur dependency.

Reimplemented from NLAISCRIPT::CConstraintMethode.

Definition at line 47 of file constraint_find_run.cpp.

References _TypeOfCallType, NLAIC::IBasicType::clone(), NLAISCRIPT::IConstraint::getConstraintTypeOf(), NLAISCRIPT::CParam::getDebugString(), NLAIC::IBasicType::getDebugString(), NLAIC::CIdentType::getFactory(), NLAISCRIPT::CConstraintMethode::getfunctionTag(), NLAIC::IBasicType::getType(), NLAIC::IPointerGestion::incRef(), NLAISCRIPT::CFunctionTag::Inheritance, NLAISCRIPT::CFunctionTag::Member, NLAIC::IPointerGestion::release(), NLAISCRIPT::IConstraint::run(), NLAISCRIPT::IConstraint::satisfied(), setOpCode(), NLAISCRIPT::CCompilateur::validateHierarchyMethode(), and x.

00048         {               
00049 #ifdef NL_DEBUG
00050                 std::string mtxt;
00051                 std::string ptxt;
00052                 std::string txt;
00053                 
00054                 _MethodName->getDebugString(mtxt);
00055                 _Param->getDebugString(ptxt);
00056                 txt += mtxt + ptxt;
00057 #endif
00058 
00059                 if(_BaseClass)
00060                 {
00061                         if(!_BaseClass->satisfied()) _BaseClass->run(c);
00062                         if(_BaseClass->satisfied())
00063                         {
00064                                 const NLAIAGENT::IObjectIA *cl = (const NLAIAGENT::IObjectIA *)(_BaseClass->getConstraintTypeOf()->getFactory())->getClass();
00065                                 CFunctionTag method;                            
00066                                 NLAIAGENT::IBaseGroupType *m = (NLAIAGENT::IBaseGroupType *)_MethodName->clone();                                                               
00067                                 const NLAIAGENT::IObjectIA *b = c.validateHierarchyMethode(method.Member,method.Inheritance,cl,*m);
00068                                 m->release();
00069                                 //const NLAIAGENT::IObjectIA *b = c.validateHierarchyMethode(method.Member,method.Inheritance,cl,*_MethodName);
00070                                 if(b)
00071                                 {                                       
00072                                         if(!(( (const NLAIC::CTypeOfObject &)b->getType() ) & NLAIC::CTypeOfObject::tInterpret))
00073                                         {
00074                                                 _Satisfied = true;
00075                                                 _MethodName->incRef();
00076                                                 _Param->incRef();
00077                                                 _BaseClass->incRef();
00078                                                 const CFunctionTag &m = getfunctionTag();
00079                                                 ILoadObject *o=0;
00080                                                 switch(_TypeOfCallType)
00081                                                 {
00082                                                 case normalCall:
00083                                                         o = new CLoadSelfObject(method.Member);
00084                                                         break;
00085 
00086                                                 case stackCall:
00087                                                         o = new CLoadStackObject(m.Member);
00088                                                         break;
00089 
00090                                                 case heapCall:
00091                                                         o = new CLoadHeapObject(m.Member,_PosHeap);
00092                                                         break;
00093         
00094                                                 case newCall:
00095                                                         o = NULL;
00096                                                         break;
00097 
00098                                                 case searchCall:
00099                                                         o = NULL;
00100                                                         break;
00101                                                         
00102                                                 }
00103                                                 IOpCode *x = new CFindRunMsg(_MethodName,_Param,(IOpType *)_BaseClass,o);
00104                                                 setOpCode(x);
00105                                                 return;
00106                                         }
00107                                 }
00108                         }
00109 
00110                 }               
00111                 CConstraintMethode::run(c);
00112         }               

void NLAISCRIPT::IConstraint::runConnexcion  )  [inline, inherited]
 

When a constraint is resoved,we call all dependency.

Definition at line 214 of file constraint.h.

References NLAISCRIPT::IConstraint::_ConstraintList, and NLAISCRIPT::IConstraint::run().

Referenced by NLAISCRIPT::CConstraintChkMethodeType::run(), setOpCode(), and NLAISCRIPT::CConstraintMethode::setOpCode().

00215                 {
00216                         while(_ConstraintList.size())
00217                         {
00218                                 IConstraint *a = _ConstraintList.back();
00219                                 _ConstraintList.pop_back();
00220                                 a->run(this);
00221                         }               
00222                 }

bool NLAISCRIPT::CConstraintMethode::satisfied  )  [inline, virtual, inherited]
 

If the constraint is resolved.

Implements NLAISCRIPT::IConstraint.

Definition at line 311 of file constraint.h.

References NLAISCRIPT::CConstraintMethode::_Satisfied.

00312                 {
00313                         return _Satisfied;
00314                 }               

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

Implements NLMISC::IStreamable.

Reimplemented in NLAIC::CIdentType, NLAIC::IBasicInterface, NLAISCRIPT::COperandVoid, NLAISCRIPT::COperandAnyObject, NLAISCRIPT::COperandSimple, NLAISCRIPT::COperandSimpleListOr, NLAISCRIPT::COperandUnknown, NLAISCRIPT::COperationType, NLAISCRIPT::COperationTypeGD, and NLAISCRIPT::COperandListType.

Definition at line 120 of file abstract_interface.h.

Referenced by NLAISCRIPT::CFindRunMsg::save().

00121                 {
00122                 }

void NLAISCRIPT::CConstraintFindRun::setOpCode IOpCode x  )  [virtual]
 

Definition at line 132 of file constraint_find_run.cpp.

References NLAIC::IPointerGestion::release(), NLAISCRIPT::IConstraint::runConnexcion(), and x.

00133         {
00134                 while(_Code.size())
00135                 {                       
00136                         std::pair<int, CCodeBrancheRun *> &p = _Code.back();
00137                         IOpCode *op = (*p.second)[p.first];
00138                         op->release();
00139                         (*p.second)[p.first] = x;
00140                         _Code.pop_back();                       
00141                         if(_Code.size()) x->incRef();
00142                 }
00143                 _Type = _BaseClass;
00144                 runConnexcion();
00145         }

void NLAISCRIPT::CConstraintFindRun::setOpCode CCompilateur comp,
IOpCode x,
IConstraint cType,
bool  del
[virtual]
 

Reimplemented from NLAISCRIPT::CConstraintMethode.

Definition at line 114 of file constraint_find_run.cpp.

References NLAISCRIPT::CConstraintMethode::getfunctionTag(), NLAISCRIPT::CFunctionTag::Inheritance, NLAISCRIPT::CFunctionTag::MethodNum, NLAIC::IPointerGestion::release(), NLAISCRIPT::IConstraint::run(), NLAISCRIPT::IConstraint::runConnexcion(), and x.

Referenced by run().

00115         {
00116                 const CFunctionTag &m = getfunctionTag();
00117                 IOpCode *x = new CMarkMsg(m.Inheritance, m.MethodNum);
00118                 while(_Code.size())
00119                 {                       
00120                         std::pair<int, CCodeBrancheRun *> &p = _Code.back();
00121                         IOpCode *op = (*p.second)[p.first];
00122                         op->release();
00123                         (*p.second)[p.first] = x;
00124                         _Code.pop_back();                       
00125                         if(_Code.size()) x->incRef();
00126                 }
00127                 _Type = cType;
00128                 _Type->run(comp);
00129                 _DelCType = del;
00130                 runConnexcion();
00131         }


Field Documentation

IConstraint* NLAISCRIPT::CConstraintMethode::_BaseClass [protected, inherited]
 

Type of base class that constain method. A NULL value mean that method is in the last class parsed.

Definition at line 265 of file constraint.h.

Referenced by NLAISCRIPT::CConstraintMethode::CConstraintMethode(), NLAISCRIPT::CConstraintMethode::clone(), NLAISCRIPT::CConstraintMethode::dependOn(), NLAISCRIPT::CConstraintMethode::operator==(), NLAISCRIPT::CConstraintMethode::run(), and NLAISCRIPT::CConstraintMethode::~CConstraintMethode().

TCallTypeOpCode NLAISCRIPT::CConstraintMethode::_CallType [protected, inherited]
 

Type of search.

Definition at line 263 of file constraint.h.

Referenced by NLAISCRIPT::CConstraintMethode::CConstraintMethode(), NLAISCRIPT::CConstraintMethode::clone(), NLAISCRIPT::CConstraintMethode::operator==(), and NLAISCRIPT::CConstraintMethode::run().

std::list<std::pair<int, CCodeBrancheRun *> > NLAISCRIPT::CConstraintMethode::_Code [protected, inherited]
 

Definition at line 273 of file constraint.h.

Referenced by NLAISCRIPT::CConstraintMethode::addIndex(), and NLAISCRIPT::CConstraintMethode::setOpCode().

int NLAISCRIPT::CConstraintMethode::_Col [protected, inherited]
 

Definition at line 272 of file constraint.h.

Referenced by NLAISCRIPT::CConstraintMethode::CConstraintMethode(), NLAISCRIPT::CConstraintMethode::clone(), and NLAISCRIPT::CConstraintMethode::getColone().

bool NLAISCRIPT::CConstraintMethode::_DelCType [protected, inherited]
 

Definition at line 278 of file constraint.h.

Referenced by NLAISCRIPT::CConstraintMethode::CConstraintMethode(), NLAISCRIPT::CConstraintMethode::setOpCode(), and NLAISCRIPT::CConstraintMethode::~CConstraintMethode().

int NLAISCRIPT::CConstraintMethode::_Lin [protected, inherited]
 

Definition at line 271 of file constraint.h.

Referenced by NLAISCRIPT::CConstraintMethode::CConstraintMethode(), NLAISCRIPT::CConstraintMethode::clone(), and NLAISCRIPT::CConstraintMethode::getLine().

CFunctionTag NLAISCRIPT::CConstraintMethode::_M [protected, inherited]
 

Definition at line 279 of file constraint.h.

Referenced by NLAISCRIPT::CConstraintMethode::getfunctionTag(), and NLAISCRIPT::CConstraintMethode::run().

NLAIAGENT::IBaseGroupType* NLAISCRIPT::CConstraintMethode::_MethodName [protected, inherited]
 

Hierarchy method name (a hierarchy name is some thing like classBaseName.className.methodName().).

Definition at line 267 of file constraint.h.

CParam* NLAISCRIPT::CConstraintMethode::_Param [protected, inherited]
 

Method argument.

Definition at line 269 of file constraint.h.

int NLAISCRIPT::CConstraintMethode::_PosHeap [protected, inherited]
 

Definition at line 277 of file constraint.h.

Referenced by NLAISCRIPT::CConstraintMethode::CConstraintMethode(), NLAISCRIPT::CConstraintMethode::clone(), and NLAISCRIPT::CConstraintMethode::run().

bool NLAISCRIPT::CConstraintMethode::_Satisfied [protected, inherited]
 

Definition at line 270 of file constraint.h.

Referenced by NLAISCRIPT::CConstraintMethode::CConstraintMethode(), NLAISCRIPT::CConstraintMethode::run(), and NLAISCRIPT::CConstraintMethode::satisfied().

char* NLAISCRIPT::CConstraintMethode::_Txt [protected, inherited]
 

Definition at line 274 of file constraint.h.

Referenced by NLAISCRIPT::CConstraintMethode::CConstraintMethode(), NLAISCRIPT::CConstraintMethode::getError(), NLAISCRIPT::CConstraintMethode::run(), and NLAISCRIPT::CConstraintMethode::~CConstraintMethode().

char* NLAISCRIPT::CConstraintMethode::_TxtInfo [protected, inherited]
 

Definition at line 276 of file constraint.h.

Referenced by NLAISCRIPT::CConstraintMethode::CConstraintMethode(), NLAISCRIPT::CConstraintMethode::getInfo(), and NLAISCRIPT::CConstraintMethode::~CConstraintMethode().

IConstraint* NLAISCRIPT::CConstraintMethode::_Type [protected, inherited]
 

Definition at line 275 of file constraint.h.

TCallTypeOpCode NLAISCRIPT::CConstraintFindRun::_TypeOfCallType [private]
 

Type of class that contain the run method.

Definition at line 47 of file constraint_find_run.h.

Referenced by clone(), and run().


The documentation for this class was generated from the following files:
Generated on Tue Mar 16 11:28:54 2004 for NeL by doxygen 1.3.6