From 7d1e0432cbfc1ad533a72d8d3b78082d53096c2e Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Mon, 13 Jul 2026 12:26:57 -0600 Subject: [PATCH] feat: add IRoutingSinkWithLayouts interface to support layouts with multiple tile sinks --- .../Routing/IRoutingSinkWithLayouts.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/PepperDash.Essentials.Core/Routing/IRoutingSinkWithLayouts.cs diff --git a/src/PepperDash.Essentials.Core/Routing/IRoutingSinkWithLayouts.cs b/src/PepperDash.Essentials.Core/Routing/IRoutingSinkWithLayouts.cs new file mode 100644 index 00000000..f0711df1 --- /dev/null +++ b/src/PepperDash.Essentials.Core/Routing/IRoutingSinkWithLayouts.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; +using PepperDash.Core; +using PepperDash.Essentials.Core.Routing; + +namespace PepperDash.Essentials.Core; + + +/// +/// Defines a routing sink (endpoint) device that supports layouts with multiple tile sinks. +/// Implements IRoutingSource so the windowed output of the layout can be routed to other devices. +/// +public interface IRoutingSinkWithLayouts : IRoutingSource +{ + /// + /// Gets the collection of window tile sinks for this routing sink with layouts. + /// Each tile sink represents a single window/tile in the layout and can be routed independently. + /// + Dictionary WindowTileSinks { get; } +} \ No newline at end of file