Package

molecule

process

Permalink

package process

Types for process types and instances

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. process
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait Connections[R] extends AnyRef

    Permalink

    Trait that represent the free connections of a process, which still need to be connected.

    Trait that represent the free connections of a process, which still need to be connected.

    Note on conventions: the input of a process becomes an output for another process and inversely.

  2. case class Connections0x0[R](rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  3. case class Connections0x1[I1, R](ochan1: IChan[I1], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  4. case class Connections0x2[I1, I2, R](ochan1: IChan[I1], ochan2: IChan[I2], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  5. case class Connections0x3[I1, I2, I3, R](ochan1: IChan[I1], ochan2: IChan[I2], ochan3: IChan[I3], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  6. case class Connections1x0[O1, R](ichan1: OChan[O1], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  7. case class Connections1x1[O1, I1, R](ichan1: OChan[O1], ochan1: IChan[I1], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  8. case class Connections1x2[O1, I1, I2, R](ichan1: OChan[O1], ochan1: IChan[I1], ochan2: IChan[I2], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  9. case class Connections1x3[O1, I1, I2, I3, R](ichan1: OChan[O1], ochan1: IChan[I1], ochan2: IChan[I2], ochan3: IChan[I3], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  10. case class Connections2x0[O1, O2, R](ichan1: OChan[O1], ichan2: OChan[O2], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  11. case class Connections2x1[O1, O2, I1, R](ichan1: OChan[O1], ichan2: OChan[O2], ochan1: IChan[I1], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  12. case class Connections2x2[O1, O2, I1, I2, R](ichan1: OChan[O1], ichan2: OChan[O2], ochan1: IChan[I1], ochan2: IChan[I2], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  13. case class Connections2x3[O1, O2, I1, I2, I3, R](ichan1: OChan[O1], ichan2: OChan[O2], ochan1: IChan[I1], ochan2: IChan[I2], ochan3: IChan[I3], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  14. case class Connections3x0[O1, O2, O3, R](ichan1: OChan[O1], ichan2: OChan[O2], ichan3: OChan[O3], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  15. case class Connections3x1[O1, O2, O3, I1, R](ichan1: OChan[O1], ichan2: OChan[O2], ichan3: OChan[O3], ochan1: IChan[I1], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  16. case class Connections3x2[O1, O2, O3, I1, I2, R](ichan1: OChan[O1], ichan2: OChan[O2], ichan3: OChan[O3], ochan1: IChan[I1], ochan2: IChan[I2], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  17. case class Connections3x3[O1, O2, O3, I1, I2, I3, R](ichan1: OChan[O1], ichan2: OChan[O2], ichan3: OChan[O3], ochan1: IChan[I1], ochan2: IChan[I2], ochan3: IChan[I3], rchan: RIChan[R]) extends Connections[R] with Product with Serializable

    Permalink
  18. abstract class CoreProcess[+R] extends Process[R]

    Permalink
  19. trait Process[+R] extends AnyRef

    Permalink

    Instance of a ProcessType that has been bound to input and output channels but not yet running.

  20. abstract class Process0x0[R] extends Process[R]

    Permalink
  21. abstract class Process0x1[A, R] extends Process[R]

    Permalink
  22. abstract class Process0x2[C, D, R] extends Process[R]

    Permalink
  23. abstract class Process0x3[D, E, F, R] extends Process[R]

    Permalink
  24. abstract class Process0x4[E, F, G, H, R] extends Process[R]

    Permalink
  25. abstract class Process1x0[A, R] extends Process[R]

    Permalink

    A Process bound to channels that may be serialized and sent remotely (TBD)

  26. abstract class Process1x1[A, B, R] extends Process[R]

    Permalink
  27. abstract class Process1x2[A, C, D, R] extends Process[R]

    Permalink
  28. abstract class Process1x3[A, D, E, F, R] extends Process[R]

    Permalink
  29. abstract class Process1x4[A, E, F, G, H, R] extends Process[R]

    Permalink
  30. abstract class Process2x0[A, B, R] extends Process[R]

    Permalink
  31. abstract class Process2x1[A, B, C, R] extends Process[R]

    Permalink
  32. abstract class Process2x2[A, B, C, D, R] extends Process[R]

    Permalink
  33. abstract class Process2x3[A, B, D, E, F, R] extends Process[R]

    Permalink
  34. abstract class Process2x4[A, B, E, F, G, H, R] extends Process[R]

    Permalink
  35. abstract class Process3x0[A, B, C, R] extends Process[R]

    Permalink
  36. abstract class Process3x1[A, B, C, D, R] extends Process[R]

    Permalink
  37. abstract class Process3x2[A, B, C, D, E, R] extends Process[R]

    Permalink
  38. abstract class Process3x3[A, B, C, D, E, F, R] extends Process[R]

    Permalink
  39. abstract class Process3x4[A, B, C, E, F, G, H, R] extends Process[R]

    Permalink
  40. abstract class Process4x0[A, B, C, D, R] extends Process[R]

    Permalink
  41. abstract class Process4x1[A, B, C, D, E, R] extends Process[R]

    Permalink
  42. abstract class Process4x2[A, B, C, D, E, F, R] extends Process[R]

    Permalink
  43. abstract class Process4x3[A, B, C, D, E, F, G, R] extends Process[R]

    Permalink
  44. abstract class Process4x4[A, B, C, D, E, F, G, H, R] extends Process[R]

    Permalink
  45. trait ProcessFactories extends AnyRef

    Permalink
  46. trait ProcessType extends AnyRef

    Permalink

    Base interface for process types.

  47. abstract class ProcessType0x0[R] extends ProcessType with () ⇒ Process0x0[R]

    Permalink

    Process types

  48. abstract class ProcessType0x1[A, R] extends ProcessType with (OChan[A]) ⇒ Process0x1[A, R]

    Permalink
  49. abstract class ProcessType0x2[E, F, R] extends ProcessType with (OChan[E], OChan[F]) ⇒ Process0x2[E, F, R]

    Permalink
  50. abstract class ProcessType0x3[E, F, G, R] extends ProcessType with (OChan[E], OChan[F], OChan[G]) ⇒ Process0x3[E, F, G, R]

    Permalink
  51. abstract class ProcessType0x4[E, F, G, H, R] extends ProcessType

    Permalink
  52. abstract class ProcessType1x0[A, R] extends ProcessType with (IChan[A]) ⇒ Process1x0[A, R]

    Permalink
  53. abstract class ProcessType1x1[A, B, R] extends ProcessType with (IChan[A], OChan[B]) ⇒ Process1x1[A, B, R]

    Permalink
  54. abstract class ProcessType1x2[A, E, F, R] extends ProcessType with (IChan[A], OChan[E], OChan[F]) ⇒ Process1x2[A, E, F, R]

    Permalink
  55. abstract class ProcessType1x3[A, E, F, G, R] extends ProcessType with (IChan[A], OChan[E], OChan[F], OChan[G]) ⇒ Process1x3[A, E, F, G, R]

    Permalink
  56. abstract class ProcessType1x4[A, E, F, G, H, R] extends ProcessType

    Permalink
  57. abstract class ProcessType2x0[A, B, R] extends ProcessType with (IChan[A], IChan[B]) ⇒ Process2x0[A, B, R]

    Permalink
  58. abstract class ProcessType2x1[A, B, E, R] extends ProcessType with (IChan[A], IChan[B], OChan[E]) ⇒ Process2x1[A, B, E, R]

    Permalink
  59. abstract class ProcessType2x2[A, B, E, F, R] extends ProcessType with (IChan[A], IChan[B], OChan[E], OChan[F]) ⇒ Process2x2[A, B, E, F, R]

    Permalink
  60. abstract class ProcessType2x3[A, B, E, F, G, R] extends ProcessType with (IChan[A], IChan[B], OChan[E], OChan[F], OChan[G]) ⇒ Process2x3[A, B, E, F, G, R]

    Permalink
  61. abstract class ProcessType2x4[A, B, E, F, G, H, R] extends ProcessType

    Permalink
  62. abstract class ProcessType3x0[A, B, C, R] extends ProcessType with (IChan[A], IChan[B], IChan[C]) ⇒ Process3x0[A, B, C, R]

    Permalink
  63. abstract class ProcessType3x1[A, B, C, E, R] extends ProcessType with (IChan[A], IChan[B], IChan[C], OChan[E]) ⇒ Process3x1[A, B, C, E, R]

    Permalink
  64. abstract class ProcessType3x2[A, B, C, E, F, R] extends ProcessType with (IChan[A], IChan[B], IChan[C], OChan[E], OChan[F]) ⇒ Process3x2[A, B, C, E, F, R]

    Permalink
  65. abstract class ProcessType3x3[A, B, C, E, F, G, R] extends ProcessType with (IChan[A], IChan[B], IChan[C], OChan[E], OChan[F], OChan[G]) ⇒ Process3x3[A, B, C, E, F, G, R]

    Permalink
  66. abstract class ProcessType3x4[A, B, C, E, F, G, H, R] extends ProcessType

    Permalink
  67. abstract class ProcessType4x0[A, B, C, D, R] extends ProcessType

    Permalink
  68. abstract class ProcessType4x1[A, B, C, D, E, R] extends ProcessType

    Permalink
  69. abstract class ProcessType4x2[A, B, C, D, E, F, R] extends ProcessType

    Permalink
  70. abstract class ProcessType4x3[A, B, C, D, E, F, G, R] extends ProcessType

    Permalink
  71. abstract class ProcessType4x4[A, B, C, D, E, F, G, H, R] extends ProcessType

    Permalink

Value Members

  1. object CoreProcess

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped