8 #ifndef NTCORE_CONNECTIONNOTIFIER_H_ 9 #define NTCORE_CONNECTIONNOTIFIER_H_ 11 #include "CallbackManager.h" 13 #include "IConnectionNotifier.h" 14 #include "ntcore_cpp.h" 21 :
public CallbackThread<ConnectionNotifierThread, ConnectionNotification> {
25 bool Matches(
const ListenerData& listener,
32 Handle(m_inst, listener_uid, Handle::kConnectionListener).handle();
49 impl::ConnectionNotifierThread> {
50 friend class ConnectionNotifierTest;
52 impl::ConnectionNotifierThread>;
55 explicit ConnectionNotifier(int inst);
59 unsigned int Add(std::function<void(const ConnectionNotification& event)>
61 unsigned int AddPolled(unsigned int poller_uid) override;
63 void NotifyConnection(bool connected, const ConnectionInfo& conn_info,
64 unsigned int only_listener = UINT_MAX) override;
72 #endif // NTCORE_CONNECTIONNOTIFIER_H_ Definition: ConnectionNotifier.h:20
Definition: CallbackManager.h:54
NT_ConnectionListener listener
Listener that was triggered.
Definition: ntcore_cpp.h:220
Definition: IConnectionNotifier.h:17
Definition: IStorage.h:21
NetworkTables Connection Notification.
Definition: ntcore_cpp.h:212
Definition: CallbackManager.h:168
Definition: ConnectionNotifier.h:46