13 #include "atomic_static.h"
14 #include "ntcore_cpp.h"
15 #include "SafeThread.h"
20 friend class NotifierTest;
31 bool local_notifiers()
const {
return m_local_notifiers; }
32 static bool destroyed() {
return s_destroyed; }
34 void SetOnStart(std::function<
void()> on_start) { m_on_start = on_start; }
35 void SetOnExit(std::function<
void()> on_exit) { m_on_exit = on_exit; }
37 unsigned int AddEntryListener(
StringRef prefix,
38 EntryListenerCallback callback,
40 void RemoveEntryListener(
unsigned int entry_listener_uid);
42 void NotifyEntry(
StringRef name, std::shared_ptr<Value> value,
43 unsigned int flags, EntryListenerCallback only =
nullptr);
45 unsigned int AddConnectionListener(ConnectionListenerCallback callback);
46 void RemoveConnectionListener(
unsigned int conn_listener_uid);
48 void NotifyConnection(
bool connected,
const ConnectionInfo& conn_info,
49 ConnectionListenerCallback only =
nullptr);
57 std::atomic_bool m_local_notifiers;
59 std::function<void()> m_on_start;
60 std::function<void()> m_on_exit;
63 static bool s_destroyed;
68 #endif // NT_NOTIFIER_H_
NetworkTables Connection Information.
Definition: ntcore_cpp.h:43
Definition: Notifier.h:19
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:39