From 472b6a1c39a694cb64c195a1f68dc00789e46c59 Mon Sep 17 00:00:00 2001 From: Kevin Matz Date: Sun, 11 Dec 2022 21:24:27 -0500 Subject: [PATCH] retriever of sources metadata --- protocol/esta/sacn/universemerger.cpp | 15 +++++++++++++++ protocol/esta/sacn/universemerger.h | 3 +++ 2 files changed, 18 insertions(+) diff --git a/protocol/esta/sacn/universemerger.cpp b/protocol/esta/sacn/universemerger.cpp index 89001ae..56d45e1 100644 --- a/protocol/esta/sacn/universemerger.cpp +++ b/protocol/esta/sacn/universemerger.cpp @@ -167,4 +167,19 @@ std::shared_ptr UniverseMerger::metadata() const return Universe::metadata(); } + +/** + * @brief UniverseMerger::sources + * @return + */ +const std::vector UniverseMerger::sources() const +{ + std::vector metas; + metas.reserve(sources_.size()); + for (const auto & universe: sources_) + metas.push_back(*universe->metadata()); + return metas; +} + + } // namespace sACN diff --git a/protocol/esta/sacn/universemerger.h b/protocol/esta/sacn/universemerger.h index 4ed4fd8..9cd10ad 100644 --- a/protocol/esta/sacn/universemerger.h +++ b/protocol/esta/sacn/universemerger.h @@ -48,6 +48,9 @@ public: // sACN::Universe overrides virtual uint16_t activeSlots() const override; virtual std::shared_ptr metadata() const override; + virtual bool hasSources() const override {return true;} //!< is a poly-source universe @return + virtual const std::vector sources() const override; + private: std::vector> sources_;