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 void
addCommands
(Command... commands) Adds the given commands to the group.final void
end
(boolean interrupted) final void
execute()
final void
final boolean
boolean
Methods 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:
initialize
in classCommand
-
execute
public final void execute() -
end
public final void end(boolean interrupted) -
isFinished
public final boolean isFinished()- Overrides:
isFinished
in classCommand
-
runsWhenDisabled
public boolean runsWhenDisabled()- Overrides:
runsWhenDisabled
in classCommand
-
getInterruptionBehavior
- Overrides:
getInterruptionBehavior
in classCommand
-