1
0
Fork 0

compound universes can know what universe they are

This commit is contained in:
Kevin Matz 2021-09-04 17:28:00 -04:00
parent 7fb9bb8f9a
commit bf50231f6f
2 changed files with 6 additions and 0 deletions

View File

@ -31,6 +31,7 @@ namespace sACN {
*/
ArbitratingUniverse::ArbitratingUniverse()
: sACN::Universe()
, expectedUniverse(0)
{
}
@ -170,6 +171,9 @@ std::shared_ptr<DATA::data_header> ArbitratingUniverse::provenance() const
void ArbitratingUniverse::set(std::shared_ptr<ACN::DMP::Pdu> pdu,
std::shared_ptr<DATA::data_header> src)
{
if (expectedUniverse != 0 && src->universe != expectedUniverse)
return;
if (!sources_.count(*src))
newProvenance_(*src);

View File

@ -59,6 +59,8 @@ public:
ArbitratingUniverse();
~ArbitratingUniverse();
uint16_t expectedUniverse; ///< Expected universe number
// Source universes:
const std::vector<DATA::data_header> sources() const;
Universe* sourceUniverse(const DATA::data_header&);