#include <context_debug.h>
Inheritance diagram for NLAISCRIPT::CContextDebug:
Nevrax France
Definition at line 53 of file context_debug.h.
Public Member Functions | |
void | addBreakPoint (uint16 line, const char *fileName) |
Add a BreakPoint. | |
void | callStackPop () |
Pop the last CodebrancheRun in the _CallStack. | |
void | callStackPrint (NLAIC::IIO *inputOutput) const |
Print the current call stack. | |
void | callStackPush (const CCodeBrancheRun *cbr) |
Push a CCodeBrancheRun on the _CallStack. | |
virtual TQueue | canProcessMessage (const IVarName &) |
CContextDebug () | |
Constructor. | |
const NLAIC::IBasicType * | clone () const |
Return a copy of this object. | |
sint32 | decRef () |
Decrement the reference of an object. | |
void | eraseBreakPoint (uint16 line, const char *fileName) |
Remove a BreakPoint. | |
bool | getBreakPointValue (uint16 line, const char *fileName) const |
Return the breakPointValue. | |
uint16 | getCallStackTopIndex () const |
Return the index of the last CodebrancheRun in the _CallStack. | |
void | getDebugString (std::string &dbgStr) const |
Return a debugSting. | |
virtual const std::string | getInfo () |
const char * | getLastCommandLine () const |
Get the last command Line. | |
virtual std::string | getMethodeMemberDebugString (sint32, sint32) const |
virtual sint32 | getMethodIndexSize () const |
const sint32 & | getRef () const |
get the refence count. | |
const IObjectIA * | getStaticMember (const IVarName &compName) const |
virtual const IObjectIA * | getStaticMember (sint32) const |
virtual sint32 | getStaticMemberIndex (const IVarName &) const |
virtual sint32 | getStaticMemberSize () const |
const NLAIC::CIdentType & | getType () const |
Return the class type. | |
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 *) |
void | init () |
For reinit the context after using. | |
virtual sint32 | isClassInheritedFrom (const IVarName &) const |
virtual bool | isEqual (const IBasicObjectIA &a) const=0 |
bool | isEqual (const NLAIAGENT::IBasicObjectIA &a) const |
Are two object egals ? | |
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 |
void | load (NLMISC::IStream &is) |
Load the object from a stream. | |
const NLAIC::IBasicType * | newInstance () const |
Idem as clone. | |
bool | operator== (const IBasicObjectIA &classType) const |
void | printActiveBeaks (NLAIC::IIO *inputOutput) const |
Liste active breaks. | |
virtual void | release () |
Release allow to release the pointer. The last release when the _Ref is nul delete the object. | |
const NLAIAGENT::IObjectIA::CProcessResult & | run () |
Run current obect. | |
virtual CProcessResult | runMethodeMember (sint32 index, IObjectIA *) |
virtual CProcessResult | runMethodeMember (sint32, sint32, IObjectIA *) |
virtual const CProcessResult & | runStep () |
virtual void | save (NLMISC::IStream &os) |
Save the object in a stream. | |
virtual CProcessResult | sendMessage (const IVarName &, IObjectIA *) |
virtual CProcessResult | sendMessage (IObjectIA *) |
virtual void | serial (NLMISC::IStream &f) throw (NLMISC::EStream) |
void | setLastCommandLine (const char *c) |
Store the last command Line. | |
virtual bool | setStaticMember (sint32, IObjectIA *) |
bool | setStaticMember (const IVarName &compName, IObjectIA *change) |
void | stepIndexDown () |
Decrase the StepIndex. | |
void | stepIndexUp () |
Incrase the StepIndex. | |
virtual | ~CContextDebug () |
Destructor. | |
TDebugMode | getDebugMode () const |
void | setDebugMode (TDebugMode dm) |
uint16 | getStepIndex () const |
void | setStepIndex (uint16 si) |
Data Fields | |
bool | Active |
Are we in a debug context ? | |
CStackPointer & | HeapDebug |
Name of the variable on the heap. | |
std::list< NLAIAGENT::IObjectIA * > | Param |
Static Public Attributes | |
const NLAIC::CIdentType | IdContextDebug |
TProcessStatement | ProcessBuzzy = processBuzzy |
TProcessStatement | ProcessEnd = processEnd |
TProcessStatement | ProcessError = processError |
TProcessStatement | ProcessIdle = processIdle |
TProcessStatement | ProcessLocked = processLocked |
CProcessResult | ProcessNotComplit = IObjectIA::CProcessResult(processNotComplete) |
CProcessResult | ProcessRun = IObjectIA::CProcessResult() |
Private Types | |
typedef std::string | TMystring |
typedef std::set< uint16 > | TUintSet |
Private Attributes | |
std::map< TMystring, TUintSet > | _BreakPointSet |
std::list< const CCodeBrancheRun * > | _CallStack |
TDebugMode | _DebugMode |
char * | _LastCommandLine |
NLAIAGENT::TProcessStatement | _RunState |
uint16 | _StepIndex |
|
Definition at line 73 of file context_debug.h. |
|
Definition at line 72 of file context_debug.h. |
|
Constructor.
Definition at line 32 of file context_debug.cpp. References _LastCommandLine, _StepIndex, Active, new, and NLAISCRIPT::stepByStepMode.
00032 : HeapDebug(*(new CStackPointer())) 00033 { 00034 _DebugMode = stepByStepMode; 00035 Active = false; 00036 _StepIndex = 1; 00037 _LastCommandLine = new char[1024]; 00038 _LastCommandLine[0] = ' '; 00039 _LastCommandLine[1] = '\0'; 00040 } |
|
Destructor.
Definition at line 42 of file context_debug.cpp. References _CallStack, _LastCommandLine, and HeapDebug.
00043 { 00044 _CallStack.clear(); 00045 delete _LastCommandLine; 00046 delete &HeapDebug; 00047 if (Param.size() >0 ) 00048 { 00049 std::list<NLAIAGENT::IObjectIA *>::const_iterator It = Param.begin(); 00050 while(It != Param.end()) 00051 { 00052 (*It)->release(); 00053 It++; 00054 } 00055 } 00056 } |
|
Add a BreakPoint.
Definition at line 130 of file context_debug.cpp. References _BreakPointSet, and uint16. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::readCommandLine().
00131 { 00132 std::map<TMystring, TUintSet>::iterator itu; 00133 std::set<uint16>::iterator it; 00134 if ((itu = _BreakPointSet.find(fileName)) != _BreakPointSet.end()) 00135 { 00136 if ((it = itu->second.find(line)) == itu->second.end()) 00137 { 00138 itu->second.insert(line); 00139 } 00140 } 00141 else 00142 { 00143 _BreakPointSet[fileName].insert(line); 00144 } 00145 } |
|
Pop the last CodebrancheRun in the _CallStack.
Definition at line 120 of file context_debug.cpp. References _CallStack. Referenced by NLAISCRIPT::COperatorClass::activatePostConditions().
00121 { 00122 _CallStack.pop_back(); 00123 } |
|
Print the current call stack.
Definition at line 171 of file context_debug.cpp. References _CallStack, NLAIC::IIO::Echo(), NLAISCRIPT::CCodeBrancheRunDebug::getSourceFileName(), and NLAISCRIPT::CCodeBrancheRunDebug::printCurrentSourceCodeLine(). Referenced by NLAISCRIPT::CCodeBrancheRunDebug::readCommandLine().
00172 { 00173 CCodeBrancheRunDebug* pCbrd; 00174 std::list<const CCodeBrancheRun*>::const_iterator itC = _CallStack.begin(); 00175 while (itC != _CallStack.end()) 00176 { 00177 if ((*itC)->getType() == CCodeBrancheRunDebug::IdCodeBrancheRunDebug) 00178 { 00179 pCbrd = (CCodeBrancheRunDebug*)(*itC); 00180 inputOutput->Echo("%s\n",pCbrd->getSourceFileName().c_str()); 00181 pCbrd->printCurrentSourceCodeLine(); 00182 } 00183 itC++; 00184 } 00185 } |
|
Push a CCodeBrancheRun on the _CallStack.
Definition at line 125 of file context_debug.cpp. References _CallStack. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::run().
00126 { 00127 _CallStack.push_back(cbr); 00128 } |
|
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 } |
|
Return a copy of this object.
Implements NLAIC::IBasicType. Definition at line 63 of file context_debug.cpp. References x. Referenced by newInstance().
00064 { 00065 NLAIC::IBasicType *x = new (CContextDebug); 00066 return x; 00067 } |
|
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 }
|
|
Remove a BreakPoint.
Definition at line 147 of file context_debug.cpp. References _BreakPointSet, and uint16. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::readCommandLine().
00148 { 00149 std::map<TMystring, TUintSet>::iterator itu; 00150 std::set<uint16>::iterator it; 00151 if ((itu = _BreakPointSet.find(fileName)) != _BreakPointSet.end()) 00152 { 00153 if ((it = itu->second.find(line)) != itu->second.end()) 00154 { 00155 itu->second.erase(it); 00156 } 00157 } 00158 } |
|
Return the breakPointValue.
Definition at line 160 of file context_debug.cpp. References _BreakPointSet, and uint16. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::fixContextDebugMode().
00161 { 00162 std::map<TMystring, TUintSet>::const_iterator itu; 00163 std::set<uint16>::iterator it; 00164 if ( (itu = _BreakPointSet.find(fileName)) != _BreakPointSet.end() 00165 && (it = itu->second.find(line)) != itu->second.end() ) 00166 return true; 00167 else 00168 return false; 00169 } |
|
Return the index of the last CodebrancheRun in the _CallStack.
Definition at line 115 of file context_debug.cpp. References _CallStack, and uint16. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::fixContextDebugMode(), and NLAISCRIPT::CCodeBrancheRunDebug::runOpCode().
00116 { 00117 return _CallStack.size(); 00118 } |
|
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 } |
|
Definition at line 100 of file context_debug.cpp. References NLAISCRIPT::TDebugMode. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::fixContextDebugMode(), and NLAISCRIPT::CCodeBrancheRunDebug::runOpCode().
00101 { 00102 return _DebugMode; 00103 } |
|
Return a debugSting.
Implements NLAIC::IBasicType. Definition at line 74 of file context_debug.cpp.
00075 { 00076 } |
|
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 } |
|
Get the last command Line.
Definition at line 221 of file context_debug.cpp. References _LastCommandLine. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::readCommandLine().
00222 { 00223 return _LastCommandLine; 00224 } |
|
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 } |
|
getMethodIndexSize define the nomber of method define in the class. Reimplemented in NLAIAGENT::CActor, NLAIAGENT::CActorScript, NLAIAGENT::IBasicAgent, NLAIAGENT::IVector, NLAIAGENT::CLocalAgentMail, NLAIAGENT::INombreDefine, NLAIAGENT::CPairType, NLAIAGENT::IBaseGroupType, NLAIAGENT::CVectorGroupType, NLAIAGENT::IObjetOp, NLAIAGENT::CProxyAgentMail, NLAIAGENT::CAgentScript, NLAIAGENT::CLibTimerManager, NLAIAGENT::CAgentWatchTimer, NLAIAGENT::CAgentTimerHandle, NLAILOGIC::CGoalStack, NLAIAGENT::IListBasicManager, NLAIAGENT::CMessageScript, NLAIAGENT::IMessageBase, NLAIAGENT::CAgentOperation, NLAIFUZZY::CFuzzyVar, NLAILOGIC::CFact, NLAIAGENT::CFsmScript, NLAILOGIC::CGoal, NLAILOGIC::CInternalGoal, NLAILOGIC::CGoalPath, NLAILOGIC::CGoalStack, NLAIAGENT::COperatorScript, NLAILOGIC::IBaseVar, NLAISCRIPT::CAgentClass, and NLAISCRIPT::CLibTest. Definition at line 251 of file baseai.cpp. References sint32.
00252 {
00253 return 4;
00254 }
|
|
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 }
|
|
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 } |
|
|
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 }
|
|
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 } |
|
Definition at line 110 of file context_debug.cpp. References _StepIndex, and uint16. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::fixContextDebugMode(), and NLAISCRIPT::CCodeBrancheRunDebug::runOpCode().
00111 { 00112 return _StepIndex; 00113 } |
|
Return the class type.
Implements NLAIC::IBasicType. Definition at line 58 of file context_debug.cpp. References IdContextDebug.
00059 { 00060 return IdContextDebug; 00061 } |
|
|
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 } |
|
For reinit the context after using.
Definition at line 157 of file context_debug.h. References Active, and NLAISCRIPT::stepByStepMode.
00158 { 00159 if(Active) _DebugMode = stepByStepMode; 00160 } |
|
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 }
|
|
|
Are two object egals ?
Definition at line 86 of file context_debug.cpp.
00087 { 00088 return true; 00089 } |
|
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 } |
|
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 } |
|
Load the object from a stream.
Implements NLAIC::IBasicInterface. Definition at line 82 of file context_debug.cpp.
00083 { 00084 } |
|
Idem as clone.
Implements NLAIC::IBasicType. Definition at line 69 of file context_debug.cpp. References clone().
00070 { 00071 return clone(); 00072 } |
|
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().
|
|
Liste active breaks.
Definition at line 203 of file context_debug.cpp. References _BreakPointSet, and NLAIC::IIO::Echo(). Referenced by NLAISCRIPT::CCodeBrancheRunDebug::readCommandLine().
00204 { 00205 std::map<TMystring, TUintSet>::const_iterator itu = _BreakPointSet.begin(); 00206 std::set<uint16>::iterator it; 00207 while (itu != _BreakPointSet.end()) 00208 { 00209 inputOutput->Echo("File name : %s\nLines : ", (*itu).first.c_str()); 00210 it = (*itu).second.begin(); 00211 while (it != (*itu).second.end()) 00212 { 00213 inputOutput->Echo("%d ", (*it)); 00214 it++; 00215 } 00216 inputOutput->Echo("\n"); 00217 itu++; 00218 } 00219 } |
|
|
Run current obect.
Implements NLAIAGENT::IObjectIA. Definition at line 91 of file context_debug.cpp.
00092 { 00093 return NLAIAGENT::IObjectIA::ProcessRun; 00094 } |
|
|
|
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 } |
|
Save the object in a stream.
Implements NLAIC::IBasicInterface. Definition at line 78 of file context_debug.cpp.
00079 { 00080 } |
|
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 } |
|
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 } |
|
Reimplemented from NLAIC::IPointerGestion. Definition at line 328 of file abstract_interface.h. References NLAIC::IBasicInterface::load(), and NLAIC::IBasicInterface::save().
|
|
Definition at line 95 of file context_debug.cpp. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::fixContextDebugMode(), and NLAISCRIPT::CCodeBrancheRunDebug::readCommandLine().
00096 { 00097 _DebugMode = dm; 00098 } |
|
Store the last command Line.
Definition at line 226 of file context_debug.cpp. References _LastCommandLine. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::runOpCode().
00227 { 00228 strcpy(_LastCommandLine, c); 00229 } |
|
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 } |
|
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 } |
|
Definition at line 105 of file context_debug.cpp. References _StepIndex, and uint16. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::fixContextDebugMode().
00106 { 00107 _StepIndex = si; 00108 } |
|
Decrase the StepIndex.
Definition at line 195 of file context_debug.cpp. References _StepIndex. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::readCommandLine().
00196 { 00197 if (_StepIndex > 0) 00198 { 00199 _StepIndex --; 00200 } 00201 } |
|
Incrase the StepIndex.
Definition at line 187 of file context_debug.cpp. References _CallStack, and _StepIndex. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::readCommandLine().
00188 { 00189 if (_StepIndex < _CallStack.size()) 00190 { 00191 _StepIndex ++; 00192 } 00193 } |
|
Definition at line 74 of file context_debug.h. Referenced by addBreakPoint(), eraseBreakPoint(), getBreakPointValue(), and printActiveBeaks(). |
|
Definition at line 69 of file context_debug.h. Referenced by callStackPop(), callStackPrint(), callStackPush(), getCallStackTopIndex(), stepIndexUp(), and ~CContextDebug(). |
|
Definition at line 70 of file context_debug.h. |
|
Definition at line 75 of file context_debug.h. Referenced by CContextDebug(), getLastCommandLine(), setLastCommandLine(), and ~CContextDebug(). |
|
Definition at line 68 of file context_debug.h. |
|
Definition at line 71 of file context_debug.h. Referenced by CContextDebug(), getStepIndex(), setStepIndex(), stepIndexDown(), and stepIndexUp(). |
|
Are we in a debug context ?
Definition at line 59 of file context_debug.h. Referenced by NLAISCRIPT::COperatorClass::activatePostConditions(), CContextDebug(), init(), NLAISCRIPT::CCodeBrancheRunDebug::run(), and NLAISCRIPT::CCodeBrancheRunDebug::runOpCode(). |
|
Name of the variable on the heap.
Definition at line 62 of file context_debug.h. Referenced by NLAISCRIPT::CMethodContextDebug::loadContext(), NLAISCRIPT::CCodeBrancheRunDebug::printVariable(), NLAISCRIPT::CFreeAllocDebug::runOpCode(), NLAISCRIPT::CAffOpCodeDebug::runOpCode(), NLAISCRIPT::CLocAllocDebug::runOpCode(), NLAISCRIPT::CMethodContextDebug::saveContext(), and ~CContextDebug(). |
|
Referenced by getType(). |
|
Definition at line 65 of file context_debug.h. Referenced by NLAISCRIPT::CCodeBrancheRunDebug::printArgs(), and NLAISCRIPT::CAddParamNameDebug::runOpCode(). |
|
Define the an buzzy state for an agent all time in this state. Definition at line 147 of file baseai.cpp. |
|
Define the an end state for an agent all time in this state. Definition at line 148 of file baseai.cpp. |
|
Define the an error state for an agent all time in this state. Definition at line 149 of file baseai.cpp. |
|
Define the an idle state for an agent all time in this state. Definition at line 145 of file baseai.cpp. |
|
Define the an locked state for an agent all time in this state. Definition at line 146 of file baseai.cpp. |
|
Definition at line 144 of file baseai.cpp. |
|
Definition at line 143 of file baseai.cpp. |