
mmb.content.ppipe.PipeTunnel Maven / Gradle / Ivy
/**
*
*/
package mmb.content.ppipe;
import mmb.NN;
/**
* Defines connections of a plyer pipe
* @author oskar
*/
public abstract class PipeTunnel {
/**
* The path of this pipe tunnel
*/
@NN public final Path path = new Path();
/**
* Forward entry to this pipe tunnel
*/
@NN public final PipeTunnelEntry FWD = new PipeTunnelEntry(this, Direction.FWD);
/**
* Backward entry to this pipe tunnel
*/
@NN public final PipeTunnelEntry BWD = new PipeTunnelEntry(this, Direction.BWD);
public abstract PipeTunnelEntry findPrev();
public abstract PipeTunnelEntry findNext();
public PipeTunnelEntry findNextOrPrevious(Direction d) {
return d == Direction.BWD?findPrev():findNext();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy