00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _ProtocolVersion_
00022 #define _ProtocolVersion_
00023
00024 #include "amqp_types.h"
00025
00026 namespace qpid
00027 {
00028 namespace framing
00029 {
00030
00031 class ProtocolVersion
00032 {
00033 private:
00034 uint8_t major_;
00035 uint8_t minor_;
00036
00037 public:
00038 explicit ProtocolVersion(uint8_t _major=0, uint8_t _minor=0)
00039 : major_(_major), minor_(_minor) {}
00040
00041 uint8_t getMajor() const { return major_; }
00042 void setMajor(uint8_t major) { major_ = major; }
00043 uint8_t getMinor() const { return minor_; }
00044 void setMinor(uint8_t minor) { minor_ = minor; }
00045 const std::string toString() const;
00046
00047 ProtocolVersion& operator=(ProtocolVersion p);
00048
00049 bool operator==(ProtocolVersion p) const;
00050 bool operator!=(ProtocolVersion p) const { return ! (*this == p); }
00051 };
00052
00053 }
00054 }
00055
00056
00057 #endif // ifndef _ProtocolVersion_