4 #include "amqp_channel.h"
5 #include "amqp_message.h"
18 Q_PROPERTY(QueueOptions option READ option );
19 Q_PROPERTY(QString consumerTag READ consumerTag WRITE setConsumerTag)
20 Q_PROPERTY(
bool noAck READ noAck WRITE setNoAck)
23 Q_DISABLE_COPY(Queue);
24 friend class ClientPrivate;
39 Q_DECLARE_FLAGS(QueueOptions, QueueOption)
47 Q_DECLARE_FLAGS(ConsumeOptions, ConsumeOption)
51 QueueOptions option()
const;
54 void declare(
const QString &name, QueueOptions options);
55 void remove(
bool ifUnused =
true,
bool ifEmpty =
true,
bool noWait =
true);
59 void bind(
const QString & exchangeName,
const QString & key);
60 void bind(
Exchange * exchange,
const QString & key);
62 void unbind(
const QString & exchangeName,
const QString & key);
63 void unbind(
Exchange * exchange,
const QString & key);
65 MessagePtr getMessage();
67 void ack(
const MessagePtr & message);
68 bool hasMessage()
const;
69 void consume(ConsumeOptions options = ConsumeOptions(NoOptions));
70 void setConsumerTag(
const QString &consumerTag);
71 QString consumerTag()
const;
73 void setNoAck(
bool noAck);
80 void messageRecieved();
85 Q_PRIVATE_SLOT(pd_func(),
void _q_body(
int channeNumber,
const QByteArray & body))
88 #ifdef QAMQP_P_INCLUDE
89 # include "amqp_queue_p.h"
91 #endif // amqp_queue_h__