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_MANAGEMENT_QUERY_STATUS__H 00041 #define __JAUS_CORE_MANAGEMENT_QUERY_STATUS__H 00042 00043 #include "jaus/core/corecodes.h" 00044 #include "jaus/core/message.h" 00045 00046 namespace JAUS 00047 { 00054 class QueryStatus : public Message 00055 { 00056 public: 00057 QueryStatus(const Address& dest = Address(), 00058 const Address& src = Address()) : Message(QUERY_STATUS, dest, src) 00059 { 00060 } 00061 QueryStatus(const QueryStatus& message) : Message(QUERY_STATUS) 00062 { 00063 *this = message; 00064 } 00065 ~QueryStatus() 00066 { 00067 } 00068 virtual bool IsCommand() const { return false; } 00069 virtual int WriteMessageBody(Packet& packet) const { return 0; } 00070 virtual int ReadMessageBody(const Packet& packet) { return 0; } 00071 virtual Message* Clone() const { return new QueryStatus(*this); } 00072 virtual UInt GetPresenceVector() const { return 0; } 00073 virtual UInt GetPresenceVectorSize() const { return 0; } 00074 virtual UInt GetPresenceVectorMask() const { return 0; } 00075 virtual UShort GetMessageCodeOfResponse() const { return REPORT_STATUS; } 00076 virtual std::string GetMessageName() const { return "Query Status"; } 00077 virtual void ClearMessageBody() {} 00078 virtual bool IsLargeDataSet(const unsigned int maxPayloadSize) const { return false; } 00079 QueryStatus& operator=(const QueryStatus& message) 00080 { 00081 CopyHeaderData(&message); 00082 return *this; 00083 } 00084 }; 00085 } 00086 00087 #endif 00088 /* End of File */