/// <summary> /// La cañería recibe una imagen, la clona y envìa la original por una cañeria y la clonada por otra. /// </summary> /// <param name="tipoFiltro">Tipo de filtro que se debe aplicar sobre la imagen. Se crea un nuevo filtro con los parametros por defecto</param> /// <param name="nextPipe">Siguiente cañeria con filtro</param> /// <param name="next2Pipe">Siguiente cañeria sin filtro</param> public PipeFork(IConditionalFilter filtro, IPipe nextPipe, IPipe next2Pipe) { this.next2Pipe = next2Pipe; this.nextPipe = nextPipe; this.filtro = filtro; }
/// <summary> /// La cañería recibe una imagen, la pasa por un filtro de tipo condicional, si es verdadera la envía a una cañiería, si es falsa, a la segunda /// </summary> /// <param name="tipoFiltro">Tipo de filtro que se debe aplicar sobre la imagen. Se crea un nuevo filtro con los parametros por defecto</param> /// <param name="nextPipe">Siguiente cañeria con filtro</param> /// <param name="next2Pipe">Siguiente cañeria sin filtro</param> public PipeFork(IConditionalFilter conditionalFilter, IPipe nextPipe, IPipe next2Pipe) { this.next2Pipe = next2Pipe; this.nextPipe = nextPipe; this.conditionalFilter = conditionalFilter; }
/// <summary> /// La cañería recibe una imagen y, según un condicional, se envía por una cañería o la otra /// </summary> /// <param name="truePipe">Cañeria si filtro igual a true</param> /// <param name="falsePipe">Cañeria si filtro igual a false</param> /// <param name="condition">Condición a cumplir para que se utilice un filtro u otro</param> public PipeFork(IPipe truePipe, IPipe falsePipe, IConditionalFilter condition) { this.nextPipe = truePipe; this.next2Pipe = falsePipe; this.Condition = condition; }