8 #ifndef NT_ENTRYNOTIFIER_H_ 9 #define NT_ENTRYNOTIFIER_H_ 11 #include "ntcore_cpp.h" 15 #include "CallbackManager.h" 17 #include "IEntryNotifier.h" 28 :
public ListenerData<std::function<void(const EntryNotification& event)>> {
33 :
ListenerData(callback_), prefix(prefix_), flags(flags_) {}
36 NT_Entry entry_,
unsigned int flags_)
37 :
ListenerData(callback_), entry(entry_), flags(flags_) {}
40 :
ListenerData(poller_uid_), prefix(prefix_), flags(flags_) {}
43 :
ListenerData(poller_uid_), entry(entry_), flags(flags_) {}
61 Handle(m_inst, listener_uid, Handle::kEntryListener).handle();
77 friend class EntryNotifierTest;
81 explicit EntryNotifier(int inst, wpi::Logger& logger);
85 bool local_notifiers() const override;
87 unsigned int Add(std::function<void(const EntryNotification& event)> callback,
88 llvm::StringRef prefix, unsigned int flags) override;
89 unsigned int Add(std::function<void(const EntryNotification& event)> callback,
90 unsigned int local_id, unsigned int flags) override;
91 unsigned int AddPolled(unsigned int poller_uid, llvm::StringRef prefix,
92 unsigned int flags) override;
93 unsigned int AddPolled(unsigned int poller_uid, unsigned int local_id,
94 unsigned int flags) override;
96 void NotifyEntry(unsigned int local_id, StringRef name,
97 std::shared_ptr<Value> value, unsigned int flags,
98 unsigned int only_listener = UINT_MAX) override;
103 std::atomic_bool m_local_notifiers;
108 #endif // NT_ENTRYNOTIFIER_H_ Definition: CallbackManager.h:52
NetworkTables Entry Notification.
Definition: ntcore_cpp.h:165
Definition: EntryNotifier.h:74
Definition: SocketError.cpp:18
Definition: IEntryNotifier.h:15
Definition: EntryNotifier.h:27
Definition: CallbackManager.h:166
NT_EntryListener listener
Listener that was triggered.
Definition: ntcore_cpp.h:178
Definition: CallbackManager.h:28
Definition: EntryNotifier.h:50
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:42
Definition: IEntryNotifier.h:17