de.sciss.processor.impl

Type members

Classlikes

trait AbstractAsyncProcessor[Prod] extends ProcessorBase[Prod, Processor[Prod]] with Processor[Prod]
trait AbstractProcessor[Prod] extends ProcessorImpl[Prod, Processor[Prod]] with Processor[Prod]
trait FutureProxy[A] extends Future[A]
class FutureWrapper[A](name: String, val peerFuture: Future[A])(exec: ExecutionContext) extends Processor[A] with ModelImpl[Update[A, Processor[A]]] with FutureProxy[A]
class ProcessWrapper(name: String, process: Process) extends ProcessorImpl[Int, Processor[Int]] with Processor[Int]
trait ProcessorBase[Prod, Repr] extends ProcessorLike[Prod, Repr] with Prepared with Body with ModelImpl[Update[Prod, Repr]] with FutureProxy[Prod]

An implementation of Processor along with Processor.Prepared that handles everything except the main processing loop. This must be specified as the only abstract method body.

An implementation of Processor along with Processor.Prepared that handles everything except the main processing loop. This must be specified as the only abstract method body.

Type Params
Prod

the result of the process

Repr

the self type of the processor

trait ProcessorImpl[Prod, Repr] extends ProcessorBase[Prod, Repr]

An implementation of Processor along with Processor.Prepared that handles everything except the main processing loop. This must be specified as the only abstract method body.

An implementation of Processor along with Processor.Prepared that handles everything except the main processing loop. This must be specified as the only abstract method body.

Type Params
Prod

the result of the process

Repr

the self type of the processor