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_CONFIRM_EVENT_REQUEST__H 00041 #define __JAUS_CORE_EVENTS_CONFIRM_EVENT_REQUEST__H 00042 00043 #include "jaus/core/corecodes.h" 00044 #include "jaus/core/message.h" 00045 00046 namespace JAUS 00047 { 00055 class JAUS_CORE_DLL ConfirmEventRequest : public Message 00056 { 00057 public: 00064 class JAUS_CORE_DLL Limits : public JAUS::Limits 00065 { 00066 public: 00067 static const double MaxUpdateRate; 00068 static const double MinUpdateRate; 00069 }; 00070 ConfirmEventRequest(const Address& dest = Address(), const Address& src = Address()); 00071 ConfirmEventRequest(const ConfirmEventRequest& message); 00072 ~ConfirmEventRequest(); 00073 inline Byte GetRequestID() const { return mRequestID; } 00074 inline Byte GetEventID() const { return mEventID; } 00075 inline double GetConfirmedPeriodicRate() const { return mConfirmedPeriodicRate; } 00076 inline Byte SetRequestID(const Byte id) { return mRequestID = id; } 00077 inline Byte SetEventID(const Byte id) { return mEventID = id; } 00078 bool SetConfirmedPeriodicRate(const double rate); 00079 virtual bool IsCommand() const { return false; } 00080 virtual int WriteMessageBody(Packet& packet) const; 00081 virtual int ReadMessageBody(const Packet& packet); 00082 virtual Message* Clone() const { return new ConfirmEventRequest(*this); } 00083 virtual UInt GetPresenceVector() const { return 0; } 00084 virtual UInt GetPresenceVectorSize() const { return 0; } 00085 virtual UInt GetPresenceVectorMask() const { return 0; } 00086 virtual UShort GetMessageCodeOfResponse() const { return 0; } 00087 virtual std::string GetMessageName() const { return "Confirm Event Request"; } 00088 virtual void ClearMessageBody(); 00089 virtual bool IsLargeDataSet(const unsigned int maxPayloadSize) const { return false; } 00090 ConfirmEventRequest& operator=(const ConfirmEventRequest& message); 00091 protected: 00092 Byte mRequestID; 00093 Byte mEventID; 00094 double mConfirmedPeriodicRate; 00095 }; 00096 } 00097 00098 #endif 00099 /* End of File */