
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 super T>... pipelines) {
this(Arrays.asList(pipelines));
}
@Override
public void process(T input) throws VisionException {
for (Pipeline super T> pipeline : mPipelines) {
pipeline.process(input);
}
}
@Override
public Pipeline divergeTo(Pipeline super T> pipeline) {
mPipelines.add(pipeline);
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy