Interface Context

All Known Implementing Classes:
InitializationContext, QueryContext

public interface Context
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static enum 
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <Event, Effect, State>
    gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State>
    allocate(State initialState, gov.nasa.jpl.aerie.merlin.protocol.model.CellType<Effect,State> cellType, Function<Event,Effect> interpretation, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic)
     
    <State> State
    ask(gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> cellId)
     
    <Return> void
    call(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<Return> task)
     
    void
    delay(gov.nasa.jpl.aerie.merlin.protocol.types.Duration duration)
     
    <Event> void
    emit(Event event, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic)
     
     
    void
    spawn(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task)
     
    void
    waitUntil(Condition condition)
     
  • Method Details

    • getContextType

      Context.ContextType getContextType()
    • ask

      <State> State ask(gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> cellId)
    • allocate

      <Event, Effect, State> gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> allocate(State initialState, gov.nasa.jpl.aerie.merlin.protocol.model.CellType<Effect,State> cellType, Function<Event,Effect> interpretation, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic)
    • emit

      <Event> void emit(Event event, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic)
    • spawn

      void spawn(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task)
    • call

      <Return> void call(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<Return> task)
    • delay

      void delay(gov.nasa.jpl.aerie.merlin.protocol.types.Duration duration)
    • waitUntil

      void waitUntil(Condition condition)