namespace PepperDash.Essentials.Core
{
///
/// Represents a routing input port that provides video status feedback (e.g., sync, resolution).
/// Suitable for devices like DM transmitters or DM input cards.
///
public class RoutingInputPortWithVideoStatuses : RoutingInputPort
{
///
/// Provides feedback outputs for video statuses associated with this port.
///
public VideoStatusOutputs VideoStatus { get; private set; }
///
/// Initializes a new instance of the class.
///
/// The unique key for this port.
/// The signal type supported by this port.
/// The physical connection type of this port.
/// An object used to refer to this port in the parent device's ExecuteSwitch method.
/// The device this port belongs to.
/// A containing delegates to retrieve video status values.
public RoutingInputPortWithVideoStatuses(string key,
eRoutingSignalType type, eRoutingPortConnectionType connType, object selector,
IRoutingInputs parent, VideoStatusFuncsWrapper funcs) :
base(key, type, connType, selector, parent)
{
VideoStatus = new VideoStatusOutputs(funcs);
}
}
}