Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET | Apache Qpid Documentation |
00001 #ifndef QPID_FRAMING_EXCHANGEBOUNDRESULT_H 00002 #define QPID_FRAMING_EXCHANGEBOUNDRESULT_H 00003 /* 00004 * 00005 * Licensed to the Apache Software Foundation (ASF) under one 00006 * or more contributor license agreements. See the NOTICE file 00007 * distributed with this work for additional information 00008 * regarding copyright ownership. The ASF licenses this file 00009 * to you under the Apache License, Version 2.0 (the 00010 * "License"); you may not use this file except in compliance 00011 * with the License. You may obtain a copy of the License at 00012 * 00013 * http://www.apache.org/licenses/LICENSE-2.0 00014 * 00015 * Unless required by applicable law or agreed to in writing, 00016 * software distributed under the License is distributed on an 00017 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 00018 * KIND, either express or implied. See the License for the 00019 * specific language governing permissions and limitations 00020 * under the License. 00021 * 00022 */ 00023 00028 00029 00030 00031 #include <ostream> 00032 #include "qpid/framing/amqp_types_full.h" 00033 #include "qpid/framing/reply_exceptions.h" 00034 #include "qpid/CommonImportExport.h" 00035 00036 namespace qpid { 00037 namespace framing { 00038 00039 class QPID_COMMON_CLASS_EXTERN ExchangeBoundResult { 00040 uint16_t flags; 00041 public: 00042 static const uint16_t TYPE = 1794; 00043 ExchangeBoundResult( 00044 bool _exchangeNotFound, 00045 bool _queueNotFound, 00046 bool _queueNotMatched, 00047 bool _keyNotMatched, 00048 bool _argsNotMatched) : 00049 flags(0){ 00050 setExchangeNotFound(_exchangeNotFound); 00051 setQueueNotFound(_queueNotFound); 00052 setQueueNotMatched(_queueNotMatched); 00053 setKeyNotMatched(_keyNotMatched); 00054 setArgsNotMatched(_argsNotMatched); 00055 } 00056 ExchangeBoundResult() : flags(0) {} 00057 00058 QPID_COMMON_EXTERN void setExchangeNotFound(bool _exchangeNotFound); 00059 QPID_COMMON_EXTERN bool getExchangeNotFound() const; 00060 QPID_COMMON_EXTERN void setQueueNotFound(bool _queueNotFound); 00061 QPID_COMMON_EXTERN bool getQueueNotFound() const; 00062 QPID_COMMON_EXTERN void setQueueNotMatched(bool _queueNotMatched); 00063 QPID_COMMON_EXTERN bool getQueueNotMatched() const; 00064 QPID_COMMON_EXTERN void setKeyNotMatched(bool _keyNotMatched); 00065 QPID_COMMON_EXTERN bool getKeyNotMatched() const; 00066 QPID_COMMON_EXTERN void setArgsNotMatched(bool _argsNotMatched); 00067 QPID_COMMON_EXTERN bool getArgsNotMatched() const; 00068 QPID_COMMON_EXTERN friend std::ostream& operator<<(std::ostream&, const ExchangeBoundResult&); 00069 QPID_COMMON_EXTERN void encode(Buffer&) const; 00070 QPID_COMMON_EXTERN void decode(Buffer&, uint32_t=0); 00071 QPID_COMMON_EXTERN void encodeStructBody(Buffer&) const; 00072 QPID_COMMON_EXTERN void decodeStructBody(Buffer&, uint32_t=0); 00073 QPID_COMMON_EXTERN uint32_t encodedSize() const; 00074 QPID_COMMON_EXTERN uint32_t bodySize() const; 00075 QPID_COMMON_EXTERN void print(std::ostream& out) const; 00076 }; /* class ExchangeBoundResult */ 00077 00078 }} 00079 #endif