00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef NL_MSG_GOAL_H
00025 #define NL_MSG_GOAL_H
00026 #include "nel/ai/agent/agent_local_mailer.h"
00027 #include "nel/ai/agent/message_script.h"
00028
00029 namespace NLAIAGENT
00030 {
00031 class CGoalMsg : public CMessageScript
00032 {
00033 public:
00034 static const NLAIC::CIdentType IdGoalMsg;
00035 public:
00036 CGoalMsg(const CGoalMsg &);
00037 CGoalMsg( std::list<IObjectIA *> &, NLAISCRIPT::CMessageClass *);
00038 CGoalMsg(NLAISCRIPT::CMessageClass *b = NULL);
00039 CGoalMsg(IBasicAgent *);
00040 virtual ~CGoalMsg();
00041
00042
00044
00045 virtual const NLAIC::IBasicType *clone() const;
00046 virtual const NLAIC::IBasicType *newInstance() const
00047 {
00048 return new CGoalMsg();
00049 }
00050 const NLAIC::CIdentType &getType() const;
00051 void getDebugString(std::string &t) const;
00052
00053
00054 tQueue isMember(const NLAIAGENT::IVarName *, const NLAIAGENT::IVarName *, const NLAIAGENT::IObjectIA &) const;
00055 IObjectIA::CProcessResult runMethodeMember(sint32, IObjectIA *);
00056 IObjectIA::CProcessResult runMethodeMember(sint32, sint32, NLAIAGENT::IObjectIA *);
00057
00058 virtual sint32 getBaseMethodCount() const;
00059
00061
00062 };
00063
00064 class CCancelGoalMsg : public CMessageScript
00065 {
00066 public:
00067 static const NLAIC::CIdentType IdCancelGoalMsg;
00068 public:
00069 CCancelGoalMsg(const CCancelGoalMsg &);
00070 CCancelGoalMsg( std::list<IObjectIA *> &, NLAISCRIPT::CMessageClass *);
00071 CCancelGoalMsg(NLAISCRIPT::CMessageClass *b = NULL);
00072 CCancelGoalMsg(IBasicAgent *);
00073 virtual ~CCancelGoalMsg();
00074
00075
00077
00078 virtual const NLAIC::IBasicType *clone() const;
00079 virtual const NLAIC::IBasicType *newInstance() const
00080 {
00081 return new CCancelGoalMsg();
00082 }
00083 const NLAIC::CIdentType &getType() const;
00084 void getDebugString(std::string &t) const;
00085
00086
00087 tQueue isMember(const NLAIAGENT::IVarName *, const NLAIAGENT::IVarName *, const NLAIAGENT::IObjectIA &) const;
00088 IObjectIA::CProcessResult runMethodeMember(sint32, IObjectIA *);
00089 IObjectIA::CProcessResult runMethodeMember(sint32, sint32, NLAIAGENT::IObjectIA *);
00090
00091 virtual sint32 getBaseMethodCount() const;
00092
00094
00095 };
00096 }
00097 #endif