public interface Activity extends Comparable<Activity>, ActivityDefObserver
SimpleActivity.| Modifier and Type | Method and Description |
|---|---|
void |
closeAutoCloseables()
Close all autocloseables that have been registered with this Activity.
|
ActionDispenser |
getActionDispenserDelegate() |
ActivityController |
getActivityController() |
ActivityDef |
getActivityDef() |
default String |
getAlias() |
RateLimiter |
getCycleLimiter()
Get the current cycle rate limiter for this activity.
|
RateLimiter |
getCycleRateLimiter(Supplier<? extends RateLimiter> supplier)
Get or create the cycle rate limiter in a safe way.
|
default String |
getCycleSummary() |
InputDispenser |
getInputDispenserDelegate() |
OutputDispenser |
getMarkerDispenserDelegate() |
MotorDispenser |
getMotorDispenserDelegate() |
default ParameterMap |
getParams() |
RateLimiter |
getPhaseLimiter()
Get the current phase rate limiter for this activity.
|
RateLimiter |
getPhaseRateLimiter(Supplier<? extends RateLimiter> supplier)
Get or create the phase
RateLimiter in a concurrent-safe
way. |
IntPredicateDispenser |
getResultFilterDispenserDelegate() |
RunState |
getRunState() |
RateLimiter |
getStrideLimiter()
Get the current stride rate limiter for this activity.
|
RateLimiter |
getStrideRateLimiter(Supplier<? extends RateLimiter> supplier)
Get or create the stride
RateLimiter in a concurrent-safe
way. |
default void |
initActivity() |
void |
registerAutoCloseable(AutoCloseable closeable)
Register an object which should be closed after this activity is shutdown.
|
void |
setActionDispenserDelegate(ActionDispenser actionDispenser) |
void |
setActivityController(ActivityController activityController)
Provide the activity with the controls needed to stop itself.
|
void |
setCycleLimiter(RateLimiter rateLimiter)
Set the cycle rate limiter for this activity.
|
void |
setInputDispenserDelegate(InputDispenser inputDispenser) |
void |
setMotorDispenserDelegate(MotorDispenser motorDispenser) |
void |
setOutputDispenserDelegate(OutputDispenser outputDispenser) |
void |
setPhaseLimiter(RateLimiter rateLimiter)
Set the phase rate limiter for this activity.
|
void |
setResultFilterDispenserDelegate(IntPredicateDispenser resultFilterDispenser) |
void |
setRunState(RunState runState) |
void |
setStrideLimiter(RateLimiter rateLimiter)
Set the stride rate limiter for this activity.
|
default void |
shutdownActivity() |
compareToonActivityDefUpdatevoid setActivityController(ActivityController activityController)
activityController - The dedicated control interface for this activityActivityController getActivityController()
void registerAutoCloseable(AutoCloseable closeable)
closeable - An Autocloseable objectActivityDef getActivityDef()
default String getAlias()
default ParameterMap getParams()
default void initActivity()
void closeAutoCloseables()
MotorDispenser getMotorDispenserDelegate()
void setMotorDispenserDelegate(MotorDispenser motorDispenser)
InputDispenser getInputDispenserDelegate()
void setInputDispenserDelegate(InputDispenser inputDispenser)
ActionDispenser getActionDispenserDelegate()
void setActionDispenserDelegate(ActionDispenser actionDispenser)
IntPredicateDispenser getResultFilterDispenserDelegate()
void setResultFilterDispenserDelegate(IntPredicateDispenser resultFilterDispenser)
OutputDispenser getMarkerDispenserDelegate()
void setOutputDispenserDelegate(OutputDispenser outputDispenser)
RunState getRunState()
void setRunState(RunState runState)
default void shutdownActivity()
default String getCycleSummary()
RateLimiter getCycleLimiter()
RateLimitervoid setCycleLimiter(RateLimiter rateLimiter)
getCycleRateLimiter(Supplier) should be used.rateLimiter - The cycle RateLimiter for this activityRateLimiter getCycleRateLimiter(Supplier<? extends RateLimiter> supplier)
supplier - A RateLimiter SupplierRateLimiterRateLimiter getStrideLimiter()
RateLimitervoid setStrideLimiter(RateLimiter rateLimiter)
getStrideRateLimiter(Supplier)} should be used.rateLimiter - The stride RateLimiter for this activity.RateLimiter getStrideRateLimiter(Supplier<? extends RateLimiter> supplier)
RateLimiter in a concurrent-safe
way. Implementations should ensure that this method is synchronized or
that each requestor gets the same stride rate limiter for the activity.supplier - A RateLimiter SupplierRateLimiterRateLimiter getPhaseLimiter()
RateLimitervoid setPhaseLimiter(RateLimiter rateLimiter)
getPhaseRateLimiter(Supplier)} should be used.rateLimiter - The phase RateLimiter for this activity.RateLimiter getPhaseRateLimiter(Supplier<? extends RateLimiter> supplier)
RateLimiter in a concurrent-safe
way. Implementations should ensure that this method is synchronized or
that each requestor gets the same phase rate limiter for the activity.supplier - A RateLimiter SupplierRateLimiterCopyright © 2018. All rights reserved.