00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "nel/ai/agent/msg_notify.h"
00026 #include "nel/ai/agent/agent_digital.h"
00027 #include "nel/ai/script/interpret_object_message.h"
00028
00029 namespace NLAIAGENT
00030 {
00031 CNotifyParentScript::CNotifyParentScript( std::list<IObjectIA *> &l, NLAISCRIPT::CMessageClass *b):CMessageScript(l,b)
00032 {
00033
00034
00035 }
00036
00037 CNotifyParentScript::CNotifyParentScript(NLAISCRIPT::CMessageClass *b):CMessageScript(b)
00038 {
00039
00040
00041
00042
00043
00044 }
00045
00046 CNotifyParentScript::CNotifyParentScript(IBasicAgent *agent):
00047 CMessageScript((NLAISCRIPT::CMessageClass *)NLAISCRIPT::CMsgNotifyParentClass::IdMsgNotifyParentClass.getFactory()->getClass())
00048 {
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062 }
00063
00064 CNotifyParentScript::CNotifyParentScript(const CNotifyParentScript &m): CMessageScript(m)
00065 {
00066 }
00067
00068 const NLAIC::IBasicType *CNotifyParentScript::clone() const
00069 {
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079 return new CNotifyParentScript(*this);
00080 }
00081
00082 const NLAIC::CIdentType &CNotifyParentScript::getType() const
00083 {
00084 if ( getCreatorClass() )
00085 return getCreatorClass()->getType();
00086 else
00087 return IdNotifyParentScript;
00088 }
00089
00090 void CNotifyParentScript::getDebugString(std::string &t) const
00091 {
00092 double i = ((const INombreDefine *)getFront())->getNumber();
00093 if(i != 0.0)
00094 {
00095 std::string txt;
00096 get()->getDebugString(txt);
00097 t += NLAIC::stringGetBuild("CNotifyParentScript<true,%s>",txt.c_str());
00098 }
00099 else
00100 {
00101 t += "CNotifyParentScript<false,NULL>";
00102 }
00103 }
00104 }