namespace OpenCVStudio_v0
{
    /// <summary>
    /// Исполнители блоков,
    /// которые создают или используют
    /// коллекцию каналов изображения.
    ///
    /// Например:
    /// SplitChannels:
    /// Mat -> Mat[]
    ///
    /// MergeChannels:
    /// Mat[] -> Mat
    /// </summary>
    internal interface IChannelCollectionBlockExecutor
    {
        string BlockType { get; }


        void Execute(
            PipelineContext context,
            ProjectBlock block,
            ProjectManager projectManager);
    }
}