00001 #ifndef QPID_FRAMING_EXCHANGEBOUNDRESULT_H
00002 #define QPID_FRAMING_EXCHANGEBOUNDRESULT_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
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 };
00077
00078 }}
00079 #endif