8 #ifndef NTCORE_ENTRYNOTIFIER_H_ 9 #define NTCORE_ENTRYNOTIFIER_H_ 15 #include "CallbackManager.h" 17 #include "IEntryNotifier.h" 18 #include "ntcore_cpp.h" 29 :
public ListenerData<std::function<void(const EntryNotification& event)>> {
34 :
ListenerData(callback_), prefix(prefix_), flags(flags_) {}
37 NT_Entry entry_,
unsigned int flags_)
38 :
ListenerData(callback_), entry(entry_), flags(flags_) {}
41 :
ListenerData(poller_uid_), prefix(prefix_), flags(flags_) {}
44 :
ListenerData(poller_uid_), entry(entry_), flags(flags_) {}
62 Handle(m_inst, listener_uid, Handle::kEntryListener).handle();
78 friend class EntryNotifierTest;
82 explicit EntryNotifier(int inst, wpi::Logger& logger);
86 bool local_notifiers() const override;
88 unsigned int Add(std::function<void(const EntryNotification& event)> callback,
89 llvm::StringRef prefix, unsigned int flags) override;
90 unsigned int Add(std::function<void(const EntryNotification& event)> callback,
91 unsigned int local_id, unsigned int flags) override;
92 unsigned int AddPolled(unsigned int poller_uid, llvm::StringRef prefix,
93 unsigned int flags) override;
94 unsigned int AddPolled(unsigned int poller_uid, unsigned int local_id,
95 unsigned int flags) override;
97 void NotifyEntry(unsigned int local_id, StringRef name,
98 std::shared_ptr<Value> value, unsigned int flags,
99 unsigned int only_listener = UINT_MAX) override;
104 std::atomic_bool m_local_notifiers;
109 #endif // NTCORE_ENTRYNOTIFIER_H_ Definition: CallbackManager.h:54
NetworkTables Entry Notification.
Definition: ntcore_cpp.h:169
Definition: EntryNotifier.h:75
Definition: SocketError.cpp:17
Definition: IEntryNotifier.h:16
Definition: EntryNotifier.h:28
Definition: CallbackManager.h:168
NT_EntryListener listener
Listener that was triggered.
Definition: ntcore_cpp.h:182
Definition: CallbackManager.h:30
Definition: EntryNotifier.h:51
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:42
Definition: IEntryNotifier.h:18