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