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 u_int8_t major_;
00035 u_int8_t minor_;
00036
00037 public:
00038 ProtocolVersion();
00039 ProtocolVersion(u_int8_t _major, u_int8_t _minor);
00040 ProtocolVersion(const ProtocolVersion& p);
00041 virtual ~ProtocolVersion();
00042
00043 inline u_int8_t getMajor() const { return major_; }
00044 inline void setMajor(u_int8_t major) { major_ = major; }
00045 inline u_int8_t getMinor() const { return minor_; }
00046 inline void setMinor(u_int8_t minor) { minor_ = minor; }
00047 virtual bool equals(u_int8_t _major, u_int8_t _minor) const;
00048 virtual bool equals(const ProtocolVersion& p) const;
00049 virtual const std::string toString() const;
00050 ProtocolVersion operator=(const ProtocolVersion& p);
00051 };
00052
00053 }
00054 }
00055
00056
00057 #endif // ifndef _ProtocolVersion_