36 static void AddCommand(
const std::string& cmdName, wpi::cmd::SubsystemBase* subsystem,
37 std::function<
void()> callback);
47 static void AddCommand(
const std::string& cmdName, wpi::cmd::SubsystemBase* subsystem,
48 std::function<
void()> callback, std::function<
void()> onEnd);
57 static wpi::cmd::Command*
GetCommand(
const std::string& cmdName,
58 wpi::cmd::SubsystemBase* subsystem);
67 static bool CommandExists(
const std::string& cmdName, wpi::cmd::SubsystemBase* subsystem);
91 static std::unordered_map<std::string, wpi::cmd::CommandPtr> s_commands;
92 static std::unordered_map<std::string, std::vector<std::function<void()>>> s_callbacks;
93 static std::unordered_map<std::string, std::vector<std::function<void()>>> s_endCallbacks;
94 static std::unordered_map<std::string, wpi::cmd::SubsystemBase*> s_owners;
96 static std::string MakeKey(
const std::string& cmdName, wpi::cmd::SubsystemBase* subsystem);
97 static void PublishToNT(
const std::string& cmdName, wpi::cmd::SubsystemBase* subsystem);