00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef NL_MSG_ACTION_H
00025 #define NL_MSG_ACTION_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 CSuccessMsg : public CMessageScript
00032 {
00033 public:
00034 static const NLAIC::CIdentType IdSuccessMsg;
00035 public:
00036 CSuccessMsg(const CSuccessMsg &);
00037 CSuccessMsg( std::list<IObjectIA *> &, NLAISCRIPT::CMessageClass *);
00038 CSuccessMsg(NLAISCRIPT::CMessageClass *b = NULL);
00039 CSuccessMsg(IBasicAgent *);
00040 virtual ~CSuccessMsg();
00041
00042
00044
00045 virtual const NLAIC::IBasicType *clone() const;
00046 virtual const NLAIC::IBasicType *newInstance() const
00047 {
00048 return new CSuccessMsg();
00049 }
00050 const NLAIC::CIdentType &getType() const;
00051 void getDebugString(std::string &t) const;
00052
00053
00054 virtual tQueue isMember(const NLAIAGENT::IVarName *, const NLAIAGENT::IVarName *, const NLAIAGENT::IObjectIA &) const;
00055 virtual IObjectIA::CProcessResult runMethodeMember(sint32, IObjectIA *);
00056 virtual IObjectIA::CProcessResult runMethodeMember(sint32, sint32, NLAIAGENT::IObjectIA *);
00057
00058 virtual sint32 getBaseMethodCount() const;
00059
00061
00062 };
00063
00064 class CFailureMsg : public CMessageScript
00065 {
00066 public:
00067 static const NLAIC::CIdentType IdFailureMsg;
00068 public:
00069 CFailureMsg(const CFailureMsg &);
00070 CFailureMsg( std::list<IObjectIA *> &, NLAISCRIPT::CMessageClass *);
00071 CFailureMsg(NLAISCRIPT::CMessageClass *b = NULL);
00072 CFailureMsg(IBasicAgent *);
00073 virtual ~CFailureMsg();
00074
00075
00077
00078 virtual const NLAIC::IBasicType *clone() const;
00079 virtual const NLAIC::IBasicType *newInstance() const
00080 {
00081 return new CFailureMsg();
00082 }
00083 const NLAIC::CIdentType &getType() const;
00084 void getDebugString(std::string &t) const;
00085
00086
00087 virtual tQueue isMember(const NLAIAGENT::IVarName *, const NLAIAGENT::IVarName *, const NLAIAGENT::IObjectIA &) const;
00088 virtual IObjectIA::CProcessResult runMethodeMember(sint32, IObjectIA *);
00089 virtual IObjectIA::CProcessResult runMethodeMember(sint32, sint32, NLAIAGENT::IObjectIA *);
00090
00091 virtual sint32 getBaseMethodCount() const;
00092
00094
00095 };
00096
00097 }
00098 #endif