retriever of sources metadata
This commit is contained in:
parent
a2bd30dbe5
commit
472b6a1c39
@ -167,4 +167,19 @@ std::shared_ptr<DATA::data_header> UniverseMerger::metadata() const
|
|||||||
return Universe::metadata();
|
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
|
} // namespace sACN
|
||||||
|
@ -48,6 +48,9 @@ public:
|
|||||||
// sACN::Universe overrides
|
// sACN::Universe overrides
|
||||||
virtual uint16_t activeSlots() const override;
|
virtual uint16_t activeSlots() const override;
|
||||||
virtual std::shared_ptr<DATA::data_header> metadata() 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:
|
private:
|
||||||
std::vector<std::shared_ptr<Universe>> sources_;
|
std::vector<std::shared_ptr<Universe>> sources_;
|
||||||
|
Loading…
Reference in New Issue
Block a user