compound universes can know what universe they are
This commit is contained in:
parent
7fb9bb8f9a
commit
bf50231f6f
|
@ -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);
|
||||
|
||||
|
|
|
@ -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&);
|
||||
|
|
Loading…
Reference in New Issue