17class NetworkTableEntry;
18class NetworkTableInstance;
119 bool immediate_notify,
137 unsigned int minLevel,
138 unsigned int maxLevel,
147 explicit operator bool()
const {
return m_handle != 0; }
197 explicit operator bool()
const {
return m_handle != 0; }
Subscribe to multiple topics based on one or more topic name prefixes.
Definition: MultiSubscriber.h:20
NetworkTables Entry.
Definition: NetworkTableEntry.h:34
NetworkTables Instance.
Definition: NetworkTableInstance.h:70
Event listener.
Definition: NetworkTableListener.h:28
NetworkTableListener & operator=(const NetworkTableListener &)=delete
static NetworkTableListener CreateTimeSyncListener(NetworkTableInstance inst, bool immediate_notify, ListenerCallback listener)
Create a time synchronization listener.
Definition: NetworkTableListener.inc:61
bool WaitForQueue(double timeout)
Wait for the listener queue to be empty.
Definition: NetworkTableListener.inc:98
static NetworkTableListener CreateConnectionListener(NetworkTableInstance inst, bool immediate_notify, ListenerCallback listener)
Create a connection listener.
Definition: NetworkTableListener.inc:52
NT_Listener GetHandle() const
Gets the native handle.
Definition: NetworkTableListener.h:154
NetworkTableListener(const NetworkTableListener &)=delete
~NetworkTableListener()
Definition: NetworkTableListener.inc:92
NetworkTableListener()=default
static NetworkTableListener CreateLogger(NetworkTableInstance inst, unsigned int minLevel, unsigned int maxLevel, ListenerCallback listener)
Create a listener for log messages.
Definition: NetworkTableListener.inc:70
static NetworkTableListener CreateListener(NetworkTableInstance inst, std::span< const std::string_view > prefixes, unsigned int mask, ListenerCallback listener)
Create a listener for changes to topics with names that start with any of the given prefixes.
Definition: NetworkTableListener.inc:21
Event polled listener.
Definition: NetworkTableListener.h:179
void RemoveListener(NT_Listener listener)
Remove a listener.
Definition: NetworkTableListener.inc:176
NT_ListenerPoller GetHandle() const
Gets the native handle.
Definition: NetworkTableListener.h:204
NT_Listener AddTimeSyncListener(bool immediate_notify)
Add a time synchronization listener.
Definition: NetworkTableListener.inc:164
NetworkTableListenerPoller()=default
NetworkTableListenerPoller(const NetworkTableListenerPoller &)=delete
NT_Listener AddLogger(unsigned int minLevel, unsigned int maxLevel)
Add logger callback function.
Definition: NetworkTableListener.inc:171
NT_Listener AddListener(std::span< const std::string_view > prefixes, unsigned int mask)
Start listening to topic changes for topics with names that start with any of the given prefixes.
Definition: NetworkTableListener.inc:132
std::vector< Event > ReadQueue()
Read events.
Definition: NetworkTableListener.inc:180
NetworkTableListenerPoller & operator=(const NetworkTableListenerPoller &)=delete
NT_Listener AddConnectionListener(bool immediate_notify)
Add a connection listener.
Definition: NetworkTableListener.inc:157
~NetworkTableListenerPoller()
Definition: NetworkTableListener.inc:126
NetworkTables subscriber.
Definition: Topic.h:309
NetworkTables Topic.
Definition: Topic.h:28
NT_Handle NT_Listener
Definition: ntcore_c.h:39
NT_Handle NT_ListenerPoller
Definition: ntcore_c.h:40
std::function< void(const Event &)> ListenerCallback
Definition: ntcore_cpp.h:899
NetworkTables (ntcore) namespace.
Definition: NetworkTableListener.inc:19