00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 00025 00026 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 00037 00038 00039 00040 #ifndef __JAUS_CORE_EVENTS_CANCEL_EVENT__H 00041 #define __JAUS_CORE_EVENTS_CANCEL_EVENT__H 00042 00043 #include "jaus/core/corecodes.h" 00044 #include "jaus/core/message.h" 00045 00046 namespace JAUS 00047 { 00054 class JAUS_CORE_DLL CancelEvent : public Message 00055 { 00056 public: 00057 CancelEvent(const Address& dest = Address(), const Address& src = Address()); 00058 CancelEvent(const CancelEvent& message); 00059 ~CancelEvent(); 00060 inline Byte GetRequestID() const { return mRequestID; } 00061 inline Byte GetEventID() const { return mEventID; } 00062 inline Byte SetRequestID(const Byte id) { return mRequestID = id; } 00063 inline Byte SetEventID(const Byte id) { return mEventID = id; } 00064 virtual bool IsCommand() const { return false; } 00065 virtual bool IsResponseToMessage(const Message* requestingMessage) const; 00066 virtual int WriteMessageBody(Packet& packet) const; 00067 virtual int ReadMessageBody(const Packet& packet); 00068 virtual Message* Clone() const { return new CancelEvent(*this); } 00069 virtual UInt GetPresenceVector() const { return 0; } 00070 virtual UInt GetPresenceVectorSize() const { return 0; } 00071 virtual UInt GetPresenceVectorMask() const { return 0; } 00072 virtual UShort GetMessageCodeOfResponse() const { return CONFIRM_EVENT_REQUEST; } 00073 virtual std::string GetMessageName() const { return "Cancel Event"; } 00074 virtual void ClearMessageBody(); 00075 virtual bool IsLargeDataSet(const unsigned int maxPayloadSize) const { return false; } 00076 CancelEvent& operator=(const CancelEvent& message); 00077 protected: 00078 Byte mRequestID; 00079 Byte mEventID; 00080 }; 00081 } 00082 00083 #endif 00084 /* End of File */