WPILibC++
2018.4.1-20180816013227-1153-g1462a5b
|
Public Member Functions | |
WaitForChildren (double timeout) | |
WaitForChildren (const wpi::Twine &name, double timeout) | |
![]() | |
Command () | |
Creates a new command. More... | |
Command (const wpi::Twine &name) | |
Creates a new command with the given name and no timeout. More... | |
Command (double timeout) | |
Creates a new command with the given timeout and a default name. More... | |
Command (const wpi::Twine &name, double timeout) | |
Creates a new command with the given name and timeout. More... | |
double | TimeSinceInitialized () const |
Returns the time since this command was initialized (in seconds). More... | |
void | Requires (Subsystem *s) |
This method specifies that the given Subsystem is used by this command. More... | |
void | Start () |
Starts up the command. More... | |
bool | Run () |
The run method is used internally to actually run the commands. More... | |
void | Cancel () |
This will cancel the current command. More... | |
bool | IsRunning () const |
Returns whether or not the command is running. More... | |
bool | IsInitialized () const |
Returns whether or not the command has been initialized. More... | |
bool | IsCompleted () const |
Returns whether or not the command has completed running. More... | |
bool | IsCanceled () const |
Returns whether or not this has been canceled. More... | |
bool | IsInterruptible () const |
Returns whether or not this command can be interrupted. More... | |
void | SetInterruptible (bool interruptible) |
Sets whether or not this command can be interrupted. More... | |
bool | DoesRequire (Subsystem *subsystem) const |
Checks if the command requires the given Subsystem. More... | |
const SubsystemSet & | GetRequirements () const |
Returns the requirements (as an std::set of Subsystem pointers) of this command. More... | |
CommandGroup * | GetGroup () const |
Returns the CommandGroup that this command is a part of. More... | |
void | SetRunWhenDisabled (bool run) |
Sets whether or not this Command should run when the robot is disabled. More... | |
bool | WillRunWhenDisabled () const |
Returns whether or not this Command will run when the robot is disabled, or if it will cancel itself. More... | |
int | GetID () const |
Get the ID (sequence number) for this command. More... | |
void | InitSendable (SendableBuilder &builder) override |
Initializes this Sendable object. More... | |
![]() | |
ErrorBase (const ErrorBase &)=delete | |
ErrorBase & | operator= (const ErrorBase &)=delete |
virtual Error & | GetError () |
Retrieve the current error. More... | |
virtual const Error & | GetError () const |
Retrieve the current error. More... | |
virtual void | ClearError () const |
Clear the current error information associated with this sensor. | |
virtual void | SetErrnoError (const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) const |
Set error information associated with a C library call that set an error to the "errno" global variable. More... | |
virtual void | SetImaqError (int success, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) const |
Set the current error information associated from the nivision Imaq API. More... | |
virtual void | SetError (Error::Code code, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) const |
Set the current error information associated with this sensor. More... | |
virtual void | SetErrorRange (Error::Code code, int32_t minRange, int32_t maxRange, int32_t requestedValue, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) const |
Set the current error information associated with this sensor. More... | |
virtual void | SetWPIError (const wpi::Twine &errorMessage, Error::Code code, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) const |
Set the current error information associated with this sensor. More... | |
virtual void | CloneError (const ErrorBase &rhs) const |
virtual bool | StatusIsFatal () const |
Check if the current error code represents a fatal error. More... | |
![]() | |
SendableBase (bool addLiveWindow=true) | |
Creates an instance of the sensor base. More... | |
std::string | GetName () const final |
Gets the name of this Sendable object. More... | |
void | SetName (const wpi::Twine &name) final |
Sets the name of this Sendable object. More... | |
std::string | GetSubsystem () const final |
Gets the subsystem name of this Sendable object. More... | |
void | SetSubsystem (const wpi::Twine &subsystem) final |
Sets the subsystem name of this Sendable object. More... | |
![]() | |
void | SetName (const wpi::Twine &subsystem, const wpi::Twine &name) |
Sets both the subsystem name and device name of this Sendable object. More... | |
Protected Member Functions | |
virtual bool | IsFinished () |
Returns whether this command is finished. More... | |
![]() | |
void | SetTimeout (double timeout) |
Sets the timeout of this command. More... | |
bool | IsTimedOut () const |
Returns whether or not the TimeSinceInitialized() method returns a number which is greater than or equal to the timeout for the command. More... | |
bool | AssertUnlocked (const std::string &message) |
If changes are locked, then this will generate a CommandIllegalUse error. More... | |
void | SetParent (CommandGroup *parent) |
Sets the parent of this command. More... | |
bool | IsParented () const |
Returns whether the command has a parent. More... | |
void | ClearRequirements () |
Clears list of subsystem requirements. More... | |
virtual void | Initialize () |
The initialize method is called the first time this Command is run after being started. | |
virtual void | Execute () |
The execute method is called repeatedly until this Command either finishes or is canceled. | |
virtual void | End () |
Called when the command ended peacefully. More... | |
virtual void | Interrupted () |
Called when the command ends because somebody called Cancel() or another command shared the same requirements as this one, and booted it out. More... | |
virtual void | _Initialize () |
virtual void | _Interrupted () |
virtual void | _Execute () |
virtual void | _End () |
virtual void | _Cancel () |
This works like Cancel(), except that it doesn't throw an exception if it is a part of a command group. More... | |
![]() | |
void | AddChild (std::shared_ptr< Sendable > child) |
Add a child component. More... | |
void | AddChild (void *child) |
Add a child component. More... | |
void | SetName (const wpi::Twine &moduleType, int channel) |
Sets the name of the sensor with a channel number. More... | |
void | SetName (const wpi::Twine &moduleType, int moduleNumber, int channel) |
Sets the name of the sensor with a module and channel number. More... | |
Additional Inherited Members | |
![]() | |
typedef wpi::SmallPtrSetImpl < Subsystem * > | SubsystemSet |
![]() | |
static void | SetGlobalError (Error::Code code, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) |
static void | SetGlobalWPIError (const wpi::Twine &errorMessage, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) |
static const Error & | GetGlobalError () |
Retrieve the current global error. | |
![]() | |
Error | m_error |
|
protectedvirtual |
Returns whether this command is finished.
If it is, then the command will be removed and End() 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 cancelled manually or interrupted by another command. Returning true will result in the command executing once and finishing immediately. We recommend using InstantCommand for this.
Implements frc::Command.