16#ifndef INCLUDED_RMQT_EXCHANGEBINDING
17#define INCLUDED_RMQT_EXCHANGEBINDING
19#include <rmqt_binding.h>
20#include <rmqt_exchange.h>
21#include <rmqt_fieldvalue.h>
23#include <bsl_ostream.h>
24#include <bsl_string.h>
26namespace BloombergLP {
43 const ExchangeHandle& destinationExchange,
44 const bsl::string& bindingKey,
47 , d_sourceExchange(sourceExchange)
48 , d_destinationExchange(destinationExchange)
52 const ExchangeHandle& sourceExchange()
const {
return d_sourceExchange; }
53 const ExchangeHandle& destinationExchange()
const
55 return d_destinationExchange;
58 friend bsl::ostream& operator<<(bsl::ostream& os,
62 ExchangeHandle d_sourceExchange;
63 ExchangeHandle d_destinationExchange;
66bsl::ostream& operator<<(bsl::ostream& os,
const ExchangeBinding& queue);
An AMQP binding.
Definition: rmqt_binding.h:31
An AMQP exchange binding.
Definition: rmqt_exchangebinding.h:34
ExchangeBinding(const ExchangeHandle &sourceExchange, const ExchangeHandle &destinationExchange, const bsl::string &bindingKey, const rmqt::FieldTable &args=rmqt::FieldTable())
Exchange binding constructor.
Definition: rmqt_exchangebinding.h:42
Represents AMQP 0.9.1 Field Table (dict of FieldValues)
Definition: rmqt_fieldvalue.h:108