Package xbot.common.command
Class BaseParallelCommandGroup
java.lang.Object
edu.wpi.first.wpilibj2.command.Command
xbot.common.command.BaseParallelCommandGroup
- All Implemented Interfaces:
Sendable
A command composition that runs a set of commands in parallel, ending when the last command ends.
The rules for command compositions apply: command instances that are passed to it cannot be added to any other composition or scheduled individually, and the composition requires all subsystems its components require.
This class is provided by the NewCommands VendorDep
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.wpi.first.wpilibj2.command.Command
Command.InterruptionBehavior -
Constructor Summary
ConstructorsConstructorDescriptionBaseParallelCommandGroup(Command... commands) Creates a new ParallelCommandGroup. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddCommands(Command... commands) Adds the given commands to the group.final voidend(boolean interrupted) final voidexecute()final voidfinal booleanbooleanMethods inherited from class edu.wpi.first.wpilibj2.command.Command
addRequirements, addRequirements, alongWith, andThen, andThen, asProxy, beforeStarting, beforeStarting, cancel, deadlineFor, deadlineWith, finallyDo, finallyDo, getName, getRequirements, getSubsystem, handleInterrupt, hasRequirement, ignoringDisable, initSendable, isScheduled, onlyIf, onlyWhile, raceWith, repeatedly, schedule, setName, setSubsystem, unless, until, withDeadline, withInterruptBehavior, withName, withTimeout, withTimeout
-
Constructor Details
-
BaseParallelCommandGroup
Creates a new ParallelCommandGroup. The given commands will be executed simultaneously. The command composition will finish when the last command finishes. If the composition is interrupted, only the commands that are still running will be interrupted.- Parameters:
commands- the commands to include in this composition.
-
-
Method Details
-
addCommands
Adds the given commands to the group.- Parameters:
commands- Commands to add to the group.
-
initialize
public final void initialize()- Overrides:
initializein classCommand
-
execute
public final void execute() -
end
public final void end(boolean interrupted) -
isFinished
public final boolean isFinished()- Overrides:
isFinishedin classCommand
-
runsWhenDisabled
public boolean runsWhenDisabled()- Overrides:
runsWhenDisabledin classCommand
-
getInterruptionBehavior
- Overrides:
getInterruptionBehaviorin classCommand
-