Package edu.wpi.first.wpilibj.command
Class WaitForChildren
java.lang.Object
edu.wpi.first.wpilibj.command.Command
edu.wpi.first.wpilibj.command.WaitForChildren
- All Implemented Interfaces:
Sendable
,AutoCloseable
public class WaitForChildren extends Command
This command will only finish if whatever
CommandGroup
it is in has no active children.
If it is not a part of a CommandGroup
, then it will finish immediately. If it is itself
an active child, then the CommandGroup
will never end.
This class is useful for the situation where you want to allow anything running in parallel to
finish, before continuing in the main CommandGroup
sequence.
-
Constructor Summary
Constructors Constructor Description WaitForChildren()
-
Method Summary
Modifier and Type Method Description protected boolean
isFinished()
Returns whether this command is finished.Methods inherited from class edu.wpi.first.wpilibj.command.Command
cancel, clearRequirements, close, doesRequire, end, execute, getGroup, getName, getSubsystem, initialize, initSendable, interrupted, isCanceled, isCompleted, isInterruptible, isRunning, isTimedOut, requires, setInterruptible, setName, setRunWhenDisabled, setSubsystem, setTimeout, start, timeSinceInitialized, toString, willRunWhenDisabled
-
Constructor Details
-
WaitForChildren
public WaitForChildren()
-
-
Method Details
-
isFinished
Description copied from class:Command
Returns whether this command is finished. If it is, then the command will be removed andend()
will be called.It may be useful for a team to reference the
isTimedOut()
method for time-sensitive commands.Returning false will result in the command never ending automatically. It may still be canceled manually or interrupted by another command. Returning true will result in the command executing once and finishing immediately. We recommend using
InstantCommand
for this.- Specified by:
isFinished
in classCommand
- Returns:
- whether this command is finished.
- See Also:
isTimedOut()
-