16#ifndef INCLUDED_RMQP_TOPOLOGYUPDATE
17#define INCLUDED_RMQP_TOPOLOGYUPDATE
19#include <rmqt_fieldvalue.h>
20#include <rmqt_topology.h>
21#include <rmqt_topologyupdate.h>
23#include <bsl_string.h>
25namespace BloombergLP {
43 virtual void bind(
const rmqt::ExchangeHandle& exchange,
44 const rmqt::QueueHandle& queue,
45 const bsl::string& bindingKey,
53 virtual void unbind(
const rmqt::ExchangeHandle& exchange,
54 const rmqt::QueueHandle& queue,
55 const bsl::string& bindingKey,
An interface providing a manipulatable RabbitMQ topology update structure.
Definition: rmqp_topologyupdate.h:34
virtual void unbind(const rmqt::ExchangeHandle &exchange, const rmqt::QueueHandle &queue, const bsl::string &bindingKey, const rmqt::FieldTable &args=rmqt::FieldTable())=0
virtual void bind(const rmqt::ExchangeHandle &exchange, const rmqt::QueueHandle &queue, const bsl::string &bindingKey, const rmqt::FieldTable &args=rmqt::FieldTable())=0
virtual const rmqt::TopologyUpdate & topologyUpdate() const =0
Get a readonly copy of stored topology update.
Definition: rmqt_topologyupdate.h:33
Represents AMQP 0.9.1 Field Table (dict of FieldValues)
Definition: rmqt_fieldvalue.h:108