Source code for hwt.interfaces.agents.unionIntf
from hwt.interfaces.agents.structIntf import StructIntfAgent
[docs]class UnionSourceAgent(StructIntfAgent):
[docs] def getMonitors(self):
sel = self.intf._select
for intf in self.intf._interfaces:
if intf is sel:
yield from intf._ag.getDrivers()
else:
yield from intf._ag.getMonitors()
[docs] def getDrivers(self):
sel = self.intf._select
for intf in self.intf._interfaces:
if intf is sel:
yield from intf._ag.getMonitors()
else:
yield from intf._ag.getDrivers()