|
Fang-Robotics-MCB
Fang Robotics Team Codebase
|
#include <toggle_command_mapping.hpp>


Public Member Functions | |
| ToggleCommandMapping (Drivers *drivers, const std::vector< Command * > cmds, const RemoteMapState &rms) | |
| virtual | ~ToggleCommandMapping ()=default |
| void | executeCommandMapping (const RemoteMapState &currState) override |
Public Member Functions inherited from tap::control::CommandMapping | |
| CommandMapping (Drivers *drivers, const std::vector< Command * > cmds, const RemoteMapState &rms) | |
| virtual | ~CommandMapping ()=default |
| virtual bool | mappingSubset (const RemoteMapState &mapState) |
| const RemoteMapState & | getAssociatedRemoteMapState () const |
| const std::vector< Command * > & | getAssociatedCommands () const |
Additional Inherited Members | |
Static Public Member Functions inherited from tap::control::CommandMapping | |
| static bool | negKeysSubset (const RemoteMapState &state1, const RemoteMapState &state2) |
Protected Member Functions inherited from tap::control::CommandMapping | |
| void | addCommands () |
| void | removeCommands () |
| bool | noCommandsScheduled () const |
Protected Attributes inherited from tap::control::CommandMapping | |
| const RemoteMapState | mapState |
| std::vector< Command * > | mappedCommands |
| Drivers * | drivers |
A CommandMapping that adds Commands when the contained mapping is toggled, and removes the Commands when the mapping is untoggled.
When all of the commands in the toggle command mapping naturally ends, the toggle command mapping's internal state is reset to being not toggled.
|
inline |
Constructor must take the set of Commands and the RemoteMapState.
|
virtualdefault |
|
overridevirtual |
See the class description details about how the commands are added and removed.
| [in] | currState | The current RemoteMapState of the remote. |
Implements tap::control::CommandMapping.