io.engineblock.activityapi.Activity Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eb-api Show documentation
Show all versions of eb-api Show documentation
The driver API for engineblock;
Provides the interfaces needed to build drivers that can be loaded by engineblock core
package io.engineblock.activityapi;
import io.engineblock.activityimpl.ActivityDef;
import io.engineblock.activityimpl.ParameterMap;
/**
* Provides the components needed to build and run an activity a runtime.
*/
public interface Activity extends Comparable {
MotorDispenser getMotorDispenser();
void setMotorDispenser(MotorDispenser motorDispenser);
InputDispenser getInputDispenser();
void setInputDispenser(InputDispenser inputDispenser);
ActionDispenser getActionDispenser();
void setActionDispenser(ActionDispenser actionDispenser);
ActivityDef getActivityDef();
default String getAlias() {
return getActivityDef().getAlias();
}
default ParameterMap getParams() {
return getActivityDef().getParams();
}
default void initActivity() {
}
RunState getRunState();
void setRunState(RunState runState);
default void shutdownActivity() {
}
default String getCycleSummary() {
return getActivityDef().getCycleSummary();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy