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/CommonImportExport.h" 00034 00035 namespace qpid { 00036 namespace framing { 00037 00038 class QPID_COMMON_CLASS_EXTERN ExchangeBoundResult { 00039 uint16_t flags; 00040 public: 00041 static const uint16_t TYPE = 1794; 00042 ExchangeBoundResult( 00043 bool _exchangeNotFound, 00044 bool _queueNotFound, 00045 bool _queueNotMatched, 00046 bool _keyNotMatched, 00047 bool _argsNotMatched) : 00048 flags(0){ 00049 setExchangeNotFound(_exchangeNotFound); 00050 setQueueNotFound(_queueNotFound); 00051 setQueueNotMatched(_queueNotMatched); 00052 setKeyNotMatched(_keyNotMatched); 00053 setArgsNotMatched(_argsNotMatched); 00054 } 00055 ExchangeBoundResult() : flags(0) {} 00056 00057 QPID_COMMON_EXTERN void setExchangeNotFound(bool _exchangeNotFound); 00058 QPID_COMMON_EXTERN bool getExchangeNotFound() const; 00059 QPID_COMMON_EXTERN void setQueueNotFound(bool _queueNotFound); 00060 QPID_COMMON_EXTERN bool getQueueNotFound() const; 00061 QPID_COMMON_EXTERN void setQueueNotMatched(bool _queueNotMatched); 00062 QPID_COMMON_EXTERN bool getQueueNotMatched() const; 00063 QPID_COMMON_EXTERN void setKeyNotMatched(bool _keyNotMatched); 00064 QPID_COMMON_EXTERN bool getKeyNotMatched() const; 00065 QPID_COMMON_EXTERN void setArgsNotMatched(bool _argsNotMatched); 00066 QPID_COMMON_EXTERN bool getArgsNotMatched() const; 00067 QPID_COMMON_EXTERN friend std::ostream& operator<<(std::ostream&, const ExchangeBoundResult&); 00068 QPID_COMMON_EXTERN void encode(Buffer&) const; 00069 QPID_COMMON_EXTERN void decode(Buffer&, uint32_t=0); 00070 QPID_COMMON_EXTERN void encodeStructBody(Buffer&) const; 00071 QPID_COMMON_EXTERN void decodeStructBody(Buffer&, uint32_t=0); 00072 QPID_COMMON_EXTERN uint32_t encodedSize() const; 00073 QPID_COMMON_EXTERN uint32_t bodySize() const; 00074 QPID_COMMON_EXTERN void print(std::ostream& out) const; 00075 }; /* class ExchangeBoundResult */ 00076 00077 }} 00078 #endif