Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET | Apache Qpid Documentation |
00001 /* 00002 * 00003 * Licensed to the Apache Software Foundation (ASF) under one 00004 * or more contributor license agreements. See the NOTICE file 00005 * distributed with this work for additional information 00006 * regarding copyright ownership. The ASF licenses this file 00007 * to you under the Apache License, Version 2.0 (the 00008 * "License"); you may not use this file except in compliance 00009 * with the License. You may obtain a copy of the License at 00010 * 00011 * http://www.apache.org/licenses/LICENSE-2.0 00012 * 00013 * Unless required by applicable law or agreed to in writing, 00014 * software distributed under the License is distributed on an 00015 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 00016 * KIND, either express or implied. See the License for the 00017 * specific language governing permissions and limitations 00018 * under the License. 00019 * 00020 */ 00021 #ifndef _ProtocolVersion_ 00022 #define _ProtocolVersion_ 00023 00024 #include "qpid/framing/amqp_types.h" 00025 #include "qpid/CommonImportExport.h" 00026 00027 namespace qpid 00028 { 00029 namespace framing 00030 { 00031 00032 class ProtocolVersion 00033 { 00034 private: 00035 uint8_t major_; 00036 uint8_t minor_; 00037 00038 public: 00039 explicit ProtocolVersion(uint8_t _major=0, uint8_t _minor=0) 00040 : major_(_major), minor_(_minor) {} 00041 00042 QPID_COMMON_EXTERN uint8_t getMajor() const { return major_; } 00043 QPID_COMMON_EXTERN void setMajor(uint8_t major) { major_ = major; } 00044 QPID_COMMON_EXTERN uint8_t getMinor() const { return minor_; } 00045 QPID_COMMON_EXTERN void setMinor(uint8_t minor) { minor_ = minor; } 00046 QPID_COMMON_EXTERN const std::string toString() const; 00047 00048 QPID_COMMON_EXTERN ProtocolVersion& operator=(ProtocolVersion p); 00049 00050 QPID_COMMON_EXTERN bool operator==(ProtocolVersion p) const; 00051 QPID_COMMON_EXTERN bool operator!=(ProtocolVersion p) const { return ! (*this == p); } 00052 }; 00053 00054 } // namespace framing 00055 } // namespace qpid 00056 00057 00058 #endif // ifndef _ProtocolVersion_