All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.flash3388.flashlib.vision.SyncPipeJunction Maven / Gradle / Ivy

package com.flash3388.flashlib.vision;

import java.util.Arrays;
import java.util.Collection;

public class SyncPipeJunction implements Pipeline {

    private final Collection> mPipelines;

    public SyncPipeJunction(Collection> pipelines) {
        mPipelines = pipelines;
    }

    @SafeVarargs
    public SyncPipeJunction(Pipeline... pipelines) {
        this(Arrays.asList(pipelines));
    }

    @Override
    public void process(T input) throws VisionException {
        for (Pipeline pipeline : mPipelines) {
            pipeline.process(input);
        }
    }

    @Override
    public Pipeline divergeTo(Pipeline pipeline) {
        mPipelines.add(pipeline);
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy