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. type MarkingData = Map[Long, MultiSet[_]]

    Permalink

    Type alias for marking data.

  13. 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
  14. trait MarkingOps extends AnyRef

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

    Permalink
  16. implicit class MultiSetFunctions[T] extends AnyRef

    Permalink
    Definition Classes
    MultiSetOps
  17. trait MultiSetOps extends AnyRef

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

    Permalink
    Definition Classes
    MarkingOps
  19. implicit class OptionOps extends AnyRef

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

    Permalink

    Petri net interface.

    Petri net interface.

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

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

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

    Permalink
  23. class ReferenceTokenGame[P[_], T[_, _]] extends TokenGame[P[_], T[_, _], Marking[P]]

    Permalink
  24. 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

  25. trait TokenGame[P, T, M] extends AnyRef

    Permalink

    Interface for deciding which (transition, marking) parameters are 'enabled' or 'fireable' in a petri net.

    Interface for deciding which (transition, marking) parameters are 'enabled' or 'fireable' in a petri net.

    P

    Place

    T

    Transition

    M

    Marking The type of Marking in the PetriNet

Value Members

  1. object Marking

    Permalink
  2. object MultiSet

    Permalink
  3. object PetriNetAnalysis

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

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

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

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

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

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

    Permalink

Inherited from MarkingOps

Inherited from MultiSetOps

Inherited from AnyRef

Inherited from Any

Ungrouped