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); } } }