Interface Context
- All Known Implementing Classes:
InitializationContext,QueryContext
public interface Context
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescription<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> Stateask(gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> cellId) <Return> voidcall(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<Return> task) voiddelay(gov.nasa.jpl.aerie.merlin.protocol.types.Duration duration) <Event> voidemit(Event event, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic) voidspawn(gov.nasa.jpl.aerie.merlin.protocol.types.InSpan inSpan, gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task) void
-
Method Details
-
getContextType
Context.ContextType getContextType() -
ask
<State> State ask(gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> cellId) -
allocate
<Event,Effect, gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> allocateState> (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
-