8 #ifndef NT_CONNECTIONNOTIFIER_H_ 9 #define NT_CONNECTIONNOTIFIER_H_ 11 #include "ntcore_cpp.h" 13 #include "CallbackManager.h" 15 #include "IConnectionNotifier.h" 22 :
public CallbackThread<ConnectionNotifierThread, ConnectionNotification> {
26 bool Matches(
const ListenerData& listener,
33 Handle(m_inst, listener_uid, Handle::kConnectionListener).handle();
50 impl::ConnectionNotifierThread> {
51 friend class ConnectionNotifierTest;
53 impl::ConnectionNotifierThread>;
56 explicit ConnectionNotifier(int inst);
60 unsigned int Add(std::function<void(const ConnectionNotification& event)>
62 unsigned int AddPolled(unsigned int poller_uid) override;
64 void NotifyConnection(bool connected, const ConnectionInfo& conn_info,
65 unsigned int only_listener = UINT_MAX) override;
73 #endif // NT_CONNECTIONNOTIFIER_H_ Definition: ConnectionNotifier.h:21
Definition: CallbackManager.h:52
NT_ConnectionListener listener
Listener that was triggered.
Definition: ntcore_cpp.h:214
Definition: IConnectionNotifier.h:17
Definition: IEntryNotifier.h:15
NetworkTables Connection Notification.
Definition: ntcore_cpp.h:206
Definition: CallbackManager.h:166
Definition: ConnectionNotifier.h:47