using System.Collections.Generic;
namespace PepperDash.Essentials.Core.Routing
{
///
/// Defines the contract for IMatrixRouting
///
public interface IMatrixRouting
{
///
/// Gets the input slots
///
Dictionary InputSlots { get; }
///
/// Gets the output slots
///
Dictionary OutputSlots { get; }
///
/// Routes the specified input slot to the specified output slot for the specified signal type
///
/// key of the input slot
/// key of the output slot
/// signal type
void Route(string inputSlotKey, string outputSlotKey, eRoutingSignalType type);
}
}