package api

Linear Supertypes
MarkingOps, MultiSetOps, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. api
  2. MarkingOps
  3. MultiSetOps
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type BiPartiteGraph[P, T, E[X] <: EdgeLikeIn[X]] = Graph[Either[P, T], E]
  2. case class HMap [K[_], V[_]](data: Map[K[_], V[_]]) extends Iterable[(K[_], V[_])] with Product with Serializable

    Simple Heterogeneous map implementation.

    Simple Heterogeneous map implementation.

    data

    The map backing this heterogeneous map

  3. final case class Id (value: Long) extends AnyVal with Product with Serializable
  4. type Identifiable[T] = (T) ⇒ Id

    Type alias for something that is identifiable.

  5. implicit class IdentifiableOps [T] extends AnyRef
  6. type MarkedPlace[P[_], T] = (P[T], MultiSet[T])

    Type alias for a single marked place, meaning a place containing tokens.

  7. type Marking[P[_]] = HMap[P, MultiSet]

    Type alias for a marking.

  8. trait MarkingOps extends AnyRef
  9. implicit class IterableToMarking [P[_]] extends AnyRef
    Definition Classes
    MarkingOps
  10. implicit class MarkingFunctions [P[_]] extends AnyRef

    Some convenience method additions to work with Markings.

    Some convenience method additions to work with Markings.

    Definition Classes
    MarkingOps
  11. implicit class MultiSetToMarking [P[_]] extends AnyRef
    Definition Classes
    MarkingOps
  12. type MultiSet[T] = Map[T, Int]

    Type alias for a multi set.

  13. trait MultiSetOps extends AnyRef
  14. implicit class MultiSetFunctions [T] extends AnyRef
    Definition Classes
    MultiSetOps
  15. implicit class OptionOps extends AnyRef
  16. trait PetriNet [P, T] extends AnyRef

    Petri net interface.

    Petri net interface.

    TODO also incorporate the edge types, P -> T and T -> P ?

  17. class PetriNetAnalysis [P, T] extends AnyRef
  18. implicit class PetriNetGraphAdditions [P, T] extends AnyRef
  19. implicit class PetriNetGraphNodeTAdditions [A, B] extends AnyRef
  20. class ScalaGraphPetriNet [P, T] extends PetriNet[P, T]

    TODO; can we remove this wrapper? It seems only needed because we need to mix in other traits with PetriNet which cannot be done with Graph.apply

Value Members

  1. implicit def extractId[T](e: T)(implicit identifiable: Identifiable[T]): Long
  2. implicit def placeToNode[P, T](p: P): Either[P, T]
  3. def requireUniqueElements[T](i: Iterable[T], name: String = "Element"): Unit
  4. implicit def toMarkedPlace[P[_]](tuple: (P[Unit], Int)): MarkedPlace[P, Unit]
    Definition Classes
    MarkingOps
  5. def toMarking[P[_]](mset: MultiSet[P[_]]): Marking[P]
    Definition Classes
    MarkingOps
  6. implicit def transitionToNode[P, T](t: T): Either[P, T]
  7. object Marking
  8. object MultiSet

Inherited from MarkingOps

Inherited from MultiSetOps

Inherited from AnyRef

Inherited from Any

Ungrouped