13 #include "ErrorBase.h" 14 #include "SmartDashboard/NamedSendable.h" 15 #include "networktables/NetworkTableEntry.h" 25 explicit Subsystem(
const std::string& name);
36 void ConfirmCommand();
38 Command* m_currentCommand =
nullptr;
39 bool m_currentCommandChanged =
true;
40 Command* m_defaultCommand =
nullptr;
42 bool m_initializedDefaultCommand =
false;
45 std::string
GetName()
const override;
46 void InitTable(std::shared_ptr<nt::NetworkTable> subtable)
override;
virtual void Periodic()
When the run method of the scheduler is called this method will be called.
Definition: Subsystem.cpp:110
virtual void InitDefaultCommand()
Initialize the default command for this subsystem.
Definition: Subsystem.cpp:35
Definition: Subsystem.h:21
Command * GetDefaultCommand()
Returns the default command (or null if there is none).
Definition: Subsystem.cpp:82
void SetDefaultCommand(Command *command)
Sets the default command.
Definition: Subsystem.cpp:46
Command * GetCurrentCommand() const
Returns the command which currently claims this subsystem.
Definition: Subsystem.cpp:105
std::string GetName() const override
Definition: Subsystem.cpp:134
std::string GetSmartDashboardType() const override
Definition: Subsystem.cpp:136
void InitTable(std::shared_ptr< nt::NetworkTable > subtable) override
Initializes a table for this sendable object.
Definition: Subsystem.cpp:138
Base class for most objects.
Definition: ErrorBase.h:74
NetworkTables Entry.
Definition: NetworkTableEntry.h:30
The Command class is at the very core of the entire command framework.
Definition: Command.h:52
Subsystem(const std::string &name)
Creates a subsystem with the given name.
Definition: Subsystem.cpp:21
The interface for sendable objects that gives the sendable a default name in the Smart Dashboard...
Definition: NamedSendable.h:21
void SetCurrentCommand(Command *command)
Sets the current command.
Definition: Subsystem.cpp:95
Definition: Scheduler.h:30