ConditionalCommand
-
class ConditionalCommand : public Command
This class creates a conditional command that changes what runs based on a conditional input
Public Functions
-
inline ConditionalCommand(Command *primary, Command *secondary, const std::function<bool()> &run_primary)
Create a new ConditionalCommand.
-
inline virtual void initialize() override
Evaluates the conditional and initialized the selected Command.
-
inline virtual bool isFinished() override
Checks if the selected command is finished.
- Returns:
selected->isFinished()
-
inline virtual void end(const bool interrupted) override
Runs the selected function’s end command
-
inline ConditionalCommand(Command *primary, Command *secondary, const std::function<bool()> &run_primary)