17#ifndef INCLUDED_RMQT_TOPOLOGY
18#define INCLUDED_RMQT_TOPOLOGY
20#include <rmqt_exchange.h>
21#include <rmqt_exchangebinding.h>
22#include <rmqt_queue.h>
23#include <rmqt_queuebinding.h>
25#include <bsl_memory.h>
26#include <bsl_ostream.h>
27#include <bsl_vector.h>
29namespace BloombergLP {
36 typedef bsl::vector<bsl::shared_ptr<Queue> > QueueVec;
37 typedef bsl::vector<bsl::shared_ptr<Exchange> > ExchangeVec;
38 typedef bsl::vector<bsl::shared_ptr<QueueBinding> > QueueBindingVec;
39 typedef bsl::vector<bsl::shared_ptr<ExchangeBinding> > ExchangeBindingVec;
42 ExchangeVec exchanges;
43 QueueBindingVec queueBindings;
44 ExchangeBindingVec exchangeBindings;
46 friend bsl::ostream& operator<<(bsl::ostream& os,
const Topology& topology);
49bsl::ostream& operator<<(bsl::ostream& os,
const Topology& topology);
Definition: rmqt_topology.h:32