Package

io.kagera

api

Permalink

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]

    Permalink
  2. case class HMap[K[_], V[_]](data: Map[K[_], V[_]]) extends Iterable[(K[_], V[_])] with Product with Serializable

    Permalink

    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

    Permalink
  4. implicit class IdFn[T] extends AnyRef

    Permalink
  5. type Identifiable[T] = (T) ⇒ Id

    Permalink
  6. implicit class IterableToMarking[P[_]] extends AnyRef

    Permalink
    Definition Classes
    MarkingOps
  7. final case class Label(value: String) extends AnyVal with Product with Serializable

    Permalink
  8. type Labeled[T] = (T) ⇒ Label

    Permalink
  9. implicit class LabeledFn[T] extends AnyRef

    Permalink
  10. type MarkedPlace[P[_], Color] = (P[Color], MultiSet[Color])

    Permalink

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

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

    Permalink

    Type alias for a marking.

  12. implicit class MarkingFunctions[P[_]] extends AnyRef

    Permalink

    Some convenience method additions to work with Markings.

    Some convenience method additions to work with Markings.

    Definition Classes
    MarkingOps
  13. trait MarkingOps extends AnyRef

    Permalink
  14. type MultiSet[T] = Map[T, Int]

    Permalink
  15. implicit class MultiSetFunctions[T] extends AnyRef

    Permalink
    Definition Classes
    MultiSetOps
  16. trait MultiSetOps extends AnyRef

    Permalink
  17. implicit class MultiSetToMarking[P[_]] extends AnyRef

    Permalink
    Definition Classes
    MarkingOps
  18. implicit class OptionOps extends AnyRef

    Permalink
  19. trait PetriNet[P, T] extends AnyRef

    Permalink

    Petri net interface.

    Petri net interface.

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

  20. class PetriNetAnalysis[P, T] extends AnyRef

    Permalink
  21. implicit class PetriNetGraphAdditions[P, T] extends AnyRef

    Permalink
  22. implicit class PetriNetGraphNodeTAdditions[A, B] extends AnyRef

    Permalink
  23. class ScalaGraphPetriNet[P, T] extends PetriNet[P, T]

    Permalink

    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. object Marking

    Permalink
  2. object MultiSet

    Permalink
  3. implicit def extractId[T](e: T)(implicit identifiable: Identifiable[T]): Long

    Permalink
  4. implicit def placeToNode[P, T](p: P): Either[P, T]

    Permalink
  5. def requireUniqueElements[T](i: Iterable[T], name: String = "Element"): Unit

    Permalink
  6. implicit def toMarkedPlace[P[_]](tuple: (P[Unit], Int)): MarkedPlace[P, Unit]

    Permalink
    Definition Classes
    MarkingOps
  7. def toMarking[P[_]](mset: MultiSet[P[_]]): Marking[P]

    Permalink
    Definition Classes
    MarkingOps
  8. implicit def transitionToNode[P, T](t: T): Either[P, T]

    Permalink

Inherited from MarkingOps

Inherited from MultiSetOps

Inherited from AnyRef

Inherited from Any

Ungrouped