1
0
Fork 0

retriever of sources metadata

This commit is contained in:
Kevin Matz 2022-12-11 21:24:27 -05:00
parent a2bd30dbe5
commit 472b6a1c39
2 changed files with 18 additions and 0 deletions

View File

@ -167,4 +167,19 @@ std::shared_ptr<DATA::data_header> UniverseMerger::metadata() const
return Universe::metadata();
}
/**
* @brief UniverseMerger::sources
* @return
*/
const std::vector<DATA::data_header> UniverseMerger::sources() const
{
std::vector<DATA::data_header> metas;
metas.reserve(sources_.size());
for (const auto & universe: sources_)
metas.push_back(*universe->metadata());
return metas;
}
} // namespace sACN

View File

@ -48,6 +48,9 @@ public:
// sACN::Universe overrides
virtual uint16_t activeSlots() const override;
virtual std::shared_ptr<DATA::data_header> metadata() const override;
virtual bool hasSources() const override {return true;} //!< is a poly-source universe @return
virtual const std::vector<DATA::data_header> sources() const override;
private:
std::vector<std::shared_ptr<Universe>> sources_;