1 #ifndef QPID_FRAMING_QUEUEQUERYRESULT_H
2 #define QPID_FRAMING_QUEUEQUERYRESULT_H
32 #include "qpid/framing/amqp_types_full.h"
34 #include "qpid/CommonImportExport.h"
41 std::string alternateExchange;
49 const std::string& _queue,
50 const std::string& _alternateExchange,
54 const FieldTable& _arguments,
58 alternateExchange(_alternateExchange),
59 arguments(_arguments),
60 messageCount(_messageCount),
61 subscriberCount(_subscriberCount),
64 setExclusive(_exclusive);
65 setAutoDelete(_autoDelete);
76 QPID_COMMON_EXTERN
void setQueue(
const std::string& _queue);
77 QPID_COMMON_EXTERN
const std::string& getQueue()
const;
78 QPID_COMMON_EXTERN
bool hasQueue()
const;
79 QPID_COMMON_EXTERN
void clearQueueFlag();
80 QPID_COMMON_EXTERN
void setAlternateExchange(
const std::string& _alternateExchange);
81 QPID_COMMON_EXTERN
const std::string& getAlternateExchange()
const;
82 QPID_COMMON_EXTERN
bool hasAlternateExchange()
const;
83 QPID_COMMON_EXTERN
void clearAlternateExchangeFlag();
84 QPID_COMMON_EXTERN
void setDurable(
bool _durable);
85 QPID_COMMON_EXTERN
bool getDurable()
const;
86 QPID_COMMON_EXTERN
void setExclusive(
bool _exclusive);
87 QPID_COMMON_EXTERN
bool getExclusive()
const;
88 QPID_COMMON_EXTERN
void setAutoDelete(
bool _autoDelete);
89 QPID_COMMON_EXTERN
bool getAutoDelete()
const;
90 QPID_COMMON_EXTERN
void setArguments(
const FieldTable& _arguments);
91 QPID_COMMON_EXTERN
const FieldTable& getArguments()
const;
92 QPID_COMMON_EXTERN FieldTable& getArguments();
93 QPID_COMMON_EXTERN
bool hasArguments()
const;
94 QPID_COMMON_EXTERN
void clearArgumentsFlag();
95 QPID_COMMON_EXTERN
void setMessageCount(
uint32_t _messageCount);
96 QPID_COMMON_EXTERN
uint32_t getMessageCount()
const;
97 QPID_COMMON_EXTERN
bool hasMessageCount()
const;
98 QPID_COMMON_EXTERN
void clearMessageCountFlag();
99 QPID_COMMON_EXTERN
void setSubscriberCount(
uint32_t _subscriberCount);
100 QPID_COMMON_EXTERN
uint32_t getSubscriberCount()
const;
101 QPID_COMMON_EXTERN
bool hasSubscriberCount()
const;
102 QPID_COMMON_EXTERN
void clearSubscriberCountFlag();
104 QPID_COMMON_EXTERN
void encode(Buffer&)
const;
106 QPID_COMMON_EXTERN
void encodeStructBody(Buffer&)
const;
107 QPID_COMMON_EXTERN
void decodeStructBody(Buffer&,
uint32_t=0);
108 QPID_COMMON_EXTERN
uint32_t encodedSize()
const;
109 QPID_COMMON_EXTERN
uint32_t bodySize()
const;
110 QPID_COMMON_EXTERN
void print(std::ostream& out)
const;
std::ostream & operator<<(std::ostream &, TypeCode)
void decode(const Message &message, qpid::types::Variant::Map &map, const std::string &encoding=std::string())
Decodes message content into a Variant::Map.
QueueQueryResult(const std::string &_queue, const std::string &_alternateExchange, bool _durable, bool _exclusive, bool _autoDelete, const FieldTable &_arguments, uint32_t _messageCount, uint32_t _subscriberCount)
void encode(const qpid::types::Variant::Map &map, Message &message, const std::string &encoding=std::string())
Encodes a Variant::Map into a message.