Package gov.nasa.jpl.aerie.merlin.driver
Class MissionModelBuilder
java.lang.Object
gov.nasa.jpl.aerie.merlin.driver.MissionModelBuilder
- All Implemented Interfaces:
gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
public final class MissionModelBuilder
extends Object
implements gov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<EventType,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<EventType, Effect> interpretation, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<EventType> topic) <Model> MissionModel<Model> build(Model model, DirectiveTypeRegistry<Model> registry) voiddaemon(gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task) <State> StategetInitialState(gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> cellId) void<Event> voidtopic(String name, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic, gov.nasa.jpl.aerie.merlin.protocol.model.OutputType<Event> outputType)
-
Constructor Details
-
MissionModelBuilder
public MissionModelBuilder()
-
-
Method Details
-
getInitialState
public <State> State getInitialState(gov.nasa.jpl.aerie.merlin.protocol.driver.CellId<State> cellId) - Specified by:
getInitialStatein interfacegov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
-
allocate
public <EventType,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<EventType, Effect> interpretation, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<EventType> topic) - Specified by:
allocatein interfacegov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
-
resource
- Specified by:
resourcein interfacegov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
-
topic
public <Event> void topic(String name, gov.nasa.jpl.aerie.merlin.protocol.driver.Topic<Event> topic, gov.nasa.jpl.aerie.merlin.protocol.model.OutputType<Event> outputType) - Specified by:
topicin interfacegov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
-
daemon
public void daemon(gov.nasa.jpl.aerie.merlin.protocol.model.TaskFactory<?> task) - Specified by:
daemonin interfacegov.nasa.jpl.aerie.merlin.protocol.driver.Initializer
-
build
-