17#ifndef INCLUDED_RMQT_TOPOLOGYUPDATE
18#define INCLUDED_RMQT_TOPOLOGYUPDATE
20#include <rmqt_queue.h>
21#include <rmqt_queuebinding.h>
22#include <rmqt_queuedelete.h>
23#include <rmqt_queueunbinding.h>
25#include <bdlb_variant.h>
26#include <bsl_memory.h>
27#include <bsl_ostream.h>
28#include <bsl_vector.h>
30namespace BloombergLP {
36 typedef bdlb::Variant<bsl::shared_ptr<QueueBinding>,
37 bsl::shared_ptr<QueueUnbinding>,
38 bsl::shared_ptr<QueueDelete> >
40 typedef bsl::vector<SupportedUpdate> UpdatesVec;
44 friend bsl::ostream& operator<<(bsl::ostream& os,
48bsl::ostream& operator<<(bsl::ostream& os,
const TopologyUpdate& topology);
Definition: rmqt_topologyupdate.h:33