3#include <frc2/command/button/Trigger.h>
5#include <unordered_map>
6#include "pathplanner/lib/events/EventScheduler.h"
28 eventLoop, pollCondition(name)) {
31 static inline void setWithinZone(std::string name,
bool withinZone) {
32 getZoneConditions()[name] = withinZone;
37 static inline std::unordered_map<std::string, bool>& getZoneConditions() {
38 static std::unordered_map<std::string, bool> *zoneConditions =
39 new std::unordered_map<std::string, bool>();
40 return *zoneConditions;
49 static inline std::function<bool()> pollCondition(std::string name) {
51 if (!getZoneConditions().contains(name)) {
52 getZoneConditions().emplace(name,
false);
56 return getZoneConditions()[name];
Definition: EventScheduler.h:15
Definition: PointTowardsZoneTrigger.h:9
PointTowardsZoneTrigger(frc::EventLoop *eventLoop, std::string name)
Definition: PointTowardsZoneTrigger.h:27
PointTowardsZoneTrigger(std::string name)
Definition: PointTowardsZoneTrigger.h:16