FrameListenerFactory

class mtf.network_port.bus_manager.FrameListenerFactory

Factory class for creating frame listeners based on bus type.

frame_listeners_factory: Dict[EthProtocolType | int, Type[CanFrameListener] | Type[LinFrameListener] | Type[FlexrayFrameListener]] = {BusType.CAN: <class 'mtf.network_port._frame_listener.CanFrameListener'>, BusType.CANFD: <class 'mtf.network_port._frame_listener.CanFrameListener'>, BusType.LIN: <class 'mtf.network_port._frame_listener.LinFrameListener'>, BusType.FLEXRAY: <class 'mtf.network_port._frame_listener.FlexrayFrameListener'>}

Factory lookup table.

classmethod get_frame_listener(bus_type: BusType) Type[CanFrameListener] | Type[LinFrameListener] | Type[FlexrayFrameListener] | None

Get a frame listener class based on bus type.

Args:

bus_type (BusType): Enum value representing the type of the bus.

Returns:

Type[FrameListener]: Class representing the frame listener for the given bus type.