WPILibC++  unspecified
nt::impl::CallbackThread< Derived, TUserInfo, TListenerData, TNotifierData > Class Template Reference
Inheritance diagram for nt::impl::CallbackThread< Derived, TUserInfo, TListenerData, TNotifierData >:
Collaboration diagram for nt::impl::CallbackThread< Derived, TUserInfo, TListenerData, TNotifierData >:

Classes

struct  Poller
 

Public Types

typedef TUserInfo UserInfo
 
typedef TNotifierData NotifierData
 
typedef TListenerData ListenerData
 

Public Member Functions

void Main () override
 
template<typename... Args>
void SendPoller (unsigned int poller_uid, Args &&...args)
 

Public Attributes

wpi::UidVector< ListenerData, 64 > m_listeners
 
std::queue< std::pair< unsigned int, NotifierData > > m_queue
 
wpi::condition_variable m_queue_empty
 
wpi::UidVector< std::shared_ptr< Poller >, 64 > m_pollers
 
- Public Attributes inherited from wpi::SafeThread
wpi::mutex m_mutex
 
std::atomic_bool m_active
 
wpi::condition_variable m_cond
 

The documentation for this class was generated from the following file: