Package

de.sciss.fscape.stream

impl

Permalink

package impl

Visibility
  1. Public
  2. All

Type Members

  1. final class AuxInHandlerImpl[A, S <: Shape] extends InHandler

    Permalink

    A handler that when pushed, calls updateCanRead, and if this is true, calls process. If the inlet is closed, and the logic's input was valid or there was a not-yet-pulled content pending on this inlet, it will call process.

    A handler that when pushed, calls updateCanRead, and if this is true, calls process. If the inlet is closed, and the logic's input was valid or there was a not-yet-pulled content pending on this inlet, it will call process. If no valid input had been seen, an onUpstreamFinish leads to stage completion.

    This function is used for an "auxiliary" inlet.

  2. abstract class BlockingGraphStage[S <: Shape] extends StageImpl[S]

    Permalink

    Overrides dispatcher to implement async boundary.

  3. trait ChunkImpl[S <: Shape] extends FullInOutImpl[S]

    Permalink

    An I/O process that processes chunks.

  4. final class Complex1FFTLogicImpl extends FFTFullLogicImpl

    Permalink
  5. final class Complex1FFTStageImpl extends FFTFullStageImpl

    Permalink
  6. final class Complex1IFFTLogicImpl extends FFTFullLogicImpl

    Permalink
  7. final class Complex1IFFTStageImpl extends FFTFullStageImpl

    Permalink
  8. final class DemandAuxInHandler[A, S <: Shape] extends InHandler

    Permalink
  9. trait DemandChunkImpl[S <: Shape] extends InOutImpl[S]

    Permalink

    An I/O process that processes chunks, distinguishing between main or full-rate inputs and auxiliary or demand-rate inputs (for example, polling one value per window).

  10. trait DemandFilterIn3[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FanInShape3[In0, In1, In2, Out]] with DemandInOutImpl[FanInShape3[In0, In1, In2, Out]]

    Permalink

    Building block for FanInShape3 type graph stage logic.

  11. trait DemandFilterIn3D[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike] extends DemandFilterIn3[In0, In1, In2, BufD] with Out1DoubleImpl[FanInShape3[In0, In1, In2, BufD]]

    Permalink
  12. trait DemandFilterLogic[In0 >: Null <: BufLike, S <: Shape] extends InOutImpl[S]

    Permalink
  13. trait DemandGenIn3[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FanInShape3[In0, In1, In2, Out]] with FullInOutImpl[FanInShape3[In0, In1, In2, Out]]

    Permalink

    Building block for generators with FanInShape2 type graph stage logic.

    Building block for generators with FanInShape2 type graph stage logic. A generator keeps producing output until down-stream is closed, and does not care about upstream inlets being closed.

  14. trait DemandGenIn3D[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike] extends DemandGenIn3[In0, In1, In2, BufD] with Out1DoubleImpl[FanInShape3[In0, In1, In2, BufD]]

    Permalink
  15. trait DemandInOutImpl[S <: Shape] extends InOutImpl[S]

    Permalink
  16. final class DemandProcessInHandler[A, S <: Shape] extends InHandler

    Permalink
  17. trait DemandWindowedLogic[S <: Shape] extends DemandChunkImpl[S]

    Permalink

    A logic component for windowed processing, where window parameters are obtained "on demand", i.e.

    A logic component for windowed processing, where window parameters are obtained "on demand", i.e. at the speed of one per window.

  18. final class EquivalentInHandlerImpl[A, S <: Shape] extends InHandler

    Permalink

    A handler that when pushed, calls updateCanRead, and if this is true, calls process. If the inlet is closed, it will call updateCanRead and process The logic is responsible for closing the stage if this was the last one among the "hot" inlets.

    A handler that when pushed, calls updateCanRead, and if this is true, calls process. If the inlet is closed, it will call updateCanRead and process The logic is responsible for closing the stage if this was the last one among the "hot" inlets.

    This function is used for one "hot" inlet among multiple "hot" peers.

  19. abstract class FFTFullLogicImpl extends NodeImpl[FanInShape3[BufD, BufI, BufI, BufD]] with FFTLogicImpl with WindowedLogicImpl[FanInShape3[BufD, BufI, BufI, BufD]] with FilterLogicImpl[BufD, FanInShape3[BufD, BufI, BufI, BufD]] with FilterIn3DImpl[BufD, BufI, BufI]

    Permalink
  20. abstract class FFTFullStageImpl extends StageImpl[FanInShape3[BufD, BufI, BufI, BufD]]

    Permalink
  21. abstract class FFTHalfLogicImpl extends NodeImpl[FanInShape4[BufD, BufI, BufI, BufI, BufD]] with FFTLogicImpl with WindowedLogicImpl[FanInShape4[BufD, BufI, BufI, BufI, BufD]] with FilterLogicImpl[BufD, FanInShape4[BufD, BufI, BufI, BufI, BufD]] with FilterIn4DImpl[BufD, BufI, BufI, BufI]

    Permalink
  22. abstract class FFTHalfStageImpl extends StageImpl[FanInShape4[BufD, BufI, BufI, BufI, BufD]]

    Permalink
  23. trait FFTLogicImpl extends Node

    Permalink

    Base class for 1-dimensional FFT transforms.

  24. trait FilterChunkImpl[In0 >: Null <: BufLike, Out >: Null <: BufLike, S <: Shape] extends SameChunkImpl[S]

    Permalink
  25. trait FilterIn10DImpl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, In3 >: Null <: BufLike, In4 >: Null <: BufLike, In5 >: Null <: BufLike, In6 >: Null <: BufLike, In7 >: Null <: BufLike, In8 >: Null <: BufLike, In9 >: Null <: BufLike] extends FilterIn10Impl[In0, In1, In2, In3, In4, In5, In6, In7, In8, In9, BufD] with Out1DoubleImpl[FanInShape10[In0, In1, In2, In3, In4, In5, In6, In7, In8, In9, BufD]]

    Permalink
  26. trait FilterIn10Impl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, In3 >: Null <: BufLike, In4 >: Null <: BufLike, In5 >: Null <: BufLike, In6 >: Null <: BufLike, In7 >: Null <: BufLike, In8 >: Null <: BufLike, In9 >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FanInShape10[In0, In1, In2, In3, In4, In5, In6, In7, In8, In9, Out]] with FullInOutImpl[FanInShape10[In0, In1, In2, In3, In4, In5, In6, In7, In8, In9, Out]]

    Permalink

    Building block for FanInShape10 type graph stage logic.

    Building block for FanInShape10 type graph stage logic. XXX TODO -- should be macro- or template-generated

  27. trait FilterIn1DImpl[In >: Null <: BufLike] extends FilterIn1Impl[In, BufD] with Out1DoubleImpl[FlowShape[In, BufD]]

    Permalink
  28. trait FilterIn1Impl[In >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FlowShape[In, Out]] with FullInOutImpl[FlowShape[In, Out]]

    Permalink

    Building block for FanInShape2 type graph stage logic.

  29. trait FilterIn1LImpl[In >: Null <: BufLike] extends FilterIn1Impl[In, BufL] with Out1LongImpl[FlowShape[In, BufL]]

    Permalink
  30. trait FilterIn2DImpl[In0 >: Null <: BufLike, In1 >: Null <: BufLike] extends FilterIn2Impl[In0, In1, BufD] with Out1DoubleImpl[FanInShape2[In0, In1, BufD]]

    Permalink
  31. trait FilterIn2Impl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, Out >: Null <: BufLike] extends In2Impl[In0, In1, Out] with FullInOutImpl[FanInShape2[In0, In1, Out]]

    Permalink

    Building block for FanInShape2 type graph stage logic, where left inlet is "hot" and terminates process.

  32. trait FilterIn3DImpl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike] extends FilterIn3Impl[In0, In1, In2, BufD] with Out1DoubleImpl[FanInShape3[In0, In1, In2, BufD]]

    Permalink
  33. trait FilterIn3Impl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FanInShape3[In0, In1, In2, Out]] with FullInOutImpl[FanInShape3[In0, In1, In2, Out]]

    Permalink

    Building block for FanInShape3 type graph stage logic.

  34. trait FilterIn4DImpl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, In3 >: Null <: BufLike] extends FilterIn4Impl[In0, In1, In2, In3, BufD] with Out1DoubleImpl[FanInShape4[In0, In1, In2, In3, BufD]]

    Permalink
  35. trait FilterIn4Impl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, In3 >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FanInShape4[In0, In1, In2, In3, Out]] with FullInOutImpl[FanInShape4[In0, In1, In2, In3, Out]]

    Permalink

    Building block for FanInShape4 type graph stage logic.

  36. trait FilterIn5DImpl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, In3 >: Null <: BufLike, In4 >: Null <: BufLike] extends FilterIn5Impl[In0, In1, In2, In3, In4, BufD] with Out1DoubleImpl[FanInShape5[In0, In1, In2, In3, In4, BufD]]

    Permalink
  37. trait FilterIn5Impl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, In3 >: Null <: BufLike, In4 >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FanInShape5[In0, In1, In2, In3, In4, Out]] with FullInOutImpl[FanInShape5[In0, In1, In2, In3, In4, Out]]

    Permalink

    Building block for FanInShape5 type graph stage logic.

  38. trait FilterIn6DImpl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, In3 >: Null <: BufLike, In4 >: Null <: BufLike, In5 >: Null <: BufLike] extends FilterIn6Impl[In0, In1, In2, In3, In4, In5, BufD] with Out1DoubleImpl[FanInShape6[In0, In1, In2, In3, In4, In5, BufD]]

    Permalink
  39. trait FilterIn6Impl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, In3 >: Null <: BufLike, In4 >: Null <: BufLike, In5 >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FanInShape6[In0, In1, In2, In3, In4, In5, Out]] with FullInOutImpl[FanInShape6[In0, In1, In2, In3, In4, In5, Out]]

    Permalink

    Building block for FanInShape6 type graph stage logic.

  40. trait FilterLogicImpl[In0 >: Null <: BufLike, S <: Shape] extends InOutImpl[S]

    Permalink
  41. trait FullInOutImpl[S <: Shape] extends InOutImpl[S]

    Permalink
  42. trait GenChunkImpl[In0 >: Null <: BufLike, Out >: Null <: BufLike, S <: Shape] extends SameChunkImpl[S]

    Permalink
  43. trait GenIn0DImpl extends GenIn0Impl[BufD] with Out1DoubleImpl[SourceShape[BufD]]

    Permalink
  44. trait GenIn0Impl[Out >: Null <: BufLike] extends Out1LogicImpl[Out, SourceShape[Out]] with FullInOutImpl[SourceShape[Out]]

    Permalink

    Building block for generators with SourceShape type graph stage logic.

    Building block for generators with SourceShape type graph stage logic. A generator keeps producing output until down-stream is closed.

  45. trait GenIn1DImpl[In >: Null <: BufLike] extends GenIn1Impl[In, BufD] with Out1DoubleImpl[FlowShape[In, BufD]]

    Permalink
  46. trait GenIn1Impl[In >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FlowShape[In, Out]] with FullInOutImpl[FlowShape[In, Out]]

    Permalink

    Building block for generators with FlowShape type graph stage logic.

    Building block for generators with FlowShape type graph stage logic. A generator keeps producing output until down-stream is closed, and does not care about upstream inlets being closed.

  47. trait GenIn2DImpl[In0 >: Null <: BufLike, In1 >: Null <: BufLike] extends GenIn2Impl[In0, In1, BufD] with Out1DoubleImpl[FanInShape2[In0, In1, BufD]]

    Permalink
  48. trait GenIn2IImpl[In0 >: Null <: BufLike, In1 >: Null <: BufLike] extends GenIn2Impl[In0, In1, BufI] with Out1IntImpl[FanInShape2[In0, In1, BufI]]

    Permalink
  49. trait GenIn2Impl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FanInShape2[In0, In1, Out]] with FullInOutImpl[FanInShape2[In0, In1, Out]]

    Permalink

    Building block for generators with FanInShape2 type graph stage logic.

    Building block for generators with FanInShape2 type graph stage logic. A generator keeps producing output until down-stream is closed, and does not care about upstream inlets being closed.

  50. trait GenIn3DImpl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike] extends GenIn3Impl[In0, In1, In2, BufD] with Out1DoubleImpl[FanInShape3[In0, In1, In2, BufD]]

    Permalink
  51. trait GenIn3Impl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FanInShape3[In0, In1, In2, Out]] with FullInOutImpl[FanInShape3[In0, In1, In2, Out]]

    Permalink

    Building block for generators with FanInShape2 type graph stage logic.

    Building block for generators with FanInShape2 type graph stage logic. A generator keeps producing output until down-stream is closed, and does not care about upstream inlets being closed.

  52. trait ImageFileInImpl[S <: Shape] extends OutHandler

    Permalink

    Common building block for ImageFileIn and ImageFileSeqIn

  53. trait ImageFileOutImpl[S <: Shape] extends InHandler

    Permalink

    Common building block for ImageFileOut and ImageFileSeqOut

  54. final case class In1UniformSinkShape[In0, In1](in0: Inlet[In0], inlets1: Seq[Inlet[In1]]) extends Shape with Product with Serializable

    Permalink

    A generalized Sink shape with one individual inlet and multiple uniform inlets.

  55. trait In2Impl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, Out >: Null <: BufLike] extends Out1LogicImpl[Out, FanInShape2[In0, In1, Out]]

    Permalink

    Building block for FanInShape2 type graph stage logic, with no information regarding "hot" inlets.

  56. trait In6Out3Impl[In0 >: Null <: BufLike, In1 >: Null <: BufLike, In2 >: Null <: BufLike, In3 >: Null <: BufLike, In4 >: Null <: BufLike, In5 >: Null <: BufLike, Out0 >: Null <: BufLike, Out1 >: Null <: BufLike, Out2 >: Null <: BufLike] extends FullInOutImpl[In6Out3Shape[In0, In1, In2, In3, In4, In5, Out0, Out1, Out2]]

    Permalink
  57. final case class In6Out3Shape[In0, In1, In2, In3, In4, In5, Out0, Out1, Out2](in0: Inlet[In0], in1: Inlet[In1], in2: Inlet[In2], in3: Inlet[In3], in4: Inlet[In4], in5: Inlet[In5], out0: Outlet[Out0], out1: Outlet[Out1], out2: Outlet[Out2]) extends Shape with Product with Serializable

    Permalink
  58. trait InOutImpl[S <: Shape] extends AnyRef

    Permalink
  59. abstract class NodeImpl[+S <: Shape] extends GraphStageLogic with Node

    Permalink
  60. trait Out1DoubleImpl[S <: Shape] extends InOutImpl[S]

    Permalink
  61. trait Out1IntImpl[S <: Shape] extends InOutImpl[S]

    Permalink
  62. trait Out1LogicImpl[Out >: Null <: BufLike, S <: Shape] extends InOutImpl[S]

    Permalink
  63. trait Out1LongImpl[S <: Shape] extends InOutImpl[S]

    Permalink
  64. trait PollImpl[In0 >: Null <: BufLike] extends Sink2Impl[In0, BufI]

    Permalink

    Common building block for Poll and Progress.

  65. final class ProcessInHandlerImpl[A, S <: Shape] extends InHandler

    Permalink

    A handler that when pushed, calls updateCanRead, and if this is true, calls process. If the inlet is closed, it will call process if the crucial inputs had been pushed before.

    A handler that when pushed, calls updateCanRead, and if this is true, calls process. If the inlet is closed, it will call process if the crucial inputs had been pushed before. In that case the logic is responsible for closing the stage. If no valid input had been seen, an onUpstreamFinish leads to stage completion.

    This function is used for a "hot" inlet.

  66. final class ProcessOutHandlerImpl[A, S <: Shape] extends OutHandler

    Permalink
  67. final class Real1FFTLogicImpl extends FFTHalfLogicImpl

    Permalink
  68. final class Real1FFTStageImpl extends FFTHalfStageImpl

    Permalink
  69. final class Real1FullFFTLogicImpl extends FFTFullLogicImpl

    Permalink
  70. final class Real1FullFFTStageImpl extends FFTFullStageImpl

    Permalink
  71. final class Real1FullIFFTLogicImpl extends FFTFullLogicImpl

    Permalink
  72. final class Real1FullIFFTStageImpl extends FFTFullStageImpl

    Permalink
  73. final class Real1IFFTLogicImpl extends FFTHalfLogicImpl

    Permalink
  74. final class Real1IFFTStageImpl extends FFTHalfStageImpl

    Permalink
  75. trait ResampleImpl[S <: Shape] extends FullInOutImpl[S]

    Permalink
  76. trait RunningValueImpl[S <: Shape] extends FilterChunkImpl[BufD, BufD, S]

    Permalink
  77. trait RunningWindowValueImpl[S <: Shape] extends FilterLogicImpl[BufD, S] with WindowedLogicImpl[S]

    Permalink
  78. trait SameChunkImpl[S <: Shape] extends ChunkImpl[S]

    Permalink

    An I/O process that processes chunks with equal number of input and output frames.

  79. trait Sink1Impl[In0 >: Null <: BufLike] extends SinkImpl[SinkShape[In0]]

    Permalink

    Building block for sinks with SinkShape type graph stage logic.

    Building block for sinks with SinkShape type graph stage logic. A sink keeps consuming input until left inlet is closed.

  80. trait Sink2Impl[In0 >: Null <: BufLike, In1 >: Null <: BufLike] extends SinkImpl[SinkShape2[In0, In1]]

    Permalink

    Building block for sinks with Sink2Shape type graph stage logic.

    Building block for sinks with Sink2Shape type graph stage logic. A sink keeps consuming input until left inlet is closed.

  81. trait SinkImpl[S <: Shape] extends FullInOutImpl[S]

    Permalink
  82. final case class SinkShape2[In0, In1](in0: Inlet[In0], in1: Inlet[In1]) extends Shape with Product with Serializable

    Permalink

    A generalized Sink shape with multiple uniform inlets.

  83. abstract class StageImpl[S <: Shape] extends GraphStage[S]

    Permalink
  84. final case class UniformSinkShape[In](inlets: Seq[Inlet[In]]) extends Shape with Product with Serializable

    Permalink

    A generalized Sink shape with multiple uniform inlets.

  85. final case class UniformSourceShape[Out](outlets: Seq[Outlet[Out]]) extends Shape with Product with Serializable

    Permalink

    A generalized Source shape with multiple uniform outlets.

  86. trait WindowedLogicImpl[S <: Shape] extends ChunkImpl[S]

    Permalink

Ungrouped