Class Data.Pipe<T>

java.lang.Object
org.praxislive.code.userapi.Data.Pipe<T>
Type Parameters:
T - data type of Pipe
Direct Known Subclasses:
Data.In, Data.Out
Enclosing class:
Data

public abstract static class Data.Pipe<T> extends Object
The base type of pipes that can be connected to form processing graphs. Generally use the various factory methods (eg. Data.with() ) or Data.In / Data.Out
  • Constructor Details

    • Pipe

      public Pipe()
  • Method Details

    • addSource

      public final void addSource(Data.Pipe<T> source)
    • removeSource

      public final void removeSource(Data.Pipe<T> source)
    • disconnectSources

      protected final void disconnectSources()
    • disconnectSinks

      protected final void disconnectSinks()
    • clearCaches

      protected final void clearCaches()
    • process

      protected void process(Data.Pipe<T> sink, Data.Packet<T> buffer, long time)
    • process

      protected abstract void process(List<Data.Packet<T>> data)
    • writeOutput

      protected void writeOutput(List<Data.Packet<T>> data, Data.Packet<T> output, int sinkIndex)
    • isOutputRequired

      protected boolean isOutputRequired(Data.Pipe<T> source, long time)
    • isOutputRequired

      protected boolean isOutputRequired(long time)
    • registerSource

      protected void registerSource(Data.Pipe<T> source)
    • unregisterSource

      protected void unregisterSource(Data.Pipe<T> source)
    • registerSink

      protected void registerSink(Data.Pipe<T> sink)
    • unregisterSink

      protected void unregisterSink(Data.Pipe<T> sink)