10 #include "ErrorBase.h"
11 #include "SmartDashboard/NamedSendable.h"
51 Command(
const char *name,
double timeout);
63 typedef std::set<Subsystem *> SubsystemSet;
102 virtual void End() = 0;
116 virtual void _Initialize();
117 virtual void _Interrupted();
118 virtual void _Execute();
123 void InitCommand(
const char *name,
double timeout);
138 SubsystemSet m_requirements;
142 bool m_interruptible;
148 bool m_runWhenDisabled;
152 static int m_commandCounter;
void SetInterruptible(bool interruptible)
bool AssertUnlocked(const char *message)
virtual void Interrupted()=0
void Requires(Subsystem *s)
double TimeSinceInitialized()
void SetParent(CommandGroup *parent)
virtual std::string GetName()
virtual void ValueChanged(ITable *source, const std::string &key, EntryValue value, bool isNew)
virtual ITable * GetTable()
bool DoesRequire(Subsystem *subsystem)
bool WillRunWhenDisabled()
virtual void Initialize()=0
void SetTimeout(double timeout)
void SetRunWhenDisabled(bool run)
virtual void InitTable(ITable *table)
CommandGroup * GetGroup()
virtual bool IsFinished()=0
virtual std::string GetSmartDashboardType()
SubsystemSet GetRequirements()