Classes | Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
crl::multisense::details::Listener< THeader, TCallback > Class Template Reference

#include <listeners.hh>

Classes

class  Dispatch
 

Public Member Functions

TCallback callback ()
 
void dispatch (THeader &header)
 
void dispatch (utility::BufferStream &buffer, THeader &header)
 
 Listener (TCallback c, DataSource s, void *d, uint32_t m=0)
 
 Listener ()
 
 ~Listener ()
 

Static Private Member Functions

static void * dispatchThread (void *argumentP)
 

Private Attributes

TCallback m_callback
 
utility::Threadm_dispatchThreadP
 
utility::WaitQueue< Dispatchm_queue
 
volatile bool m_running
 
DataSource m_sourceMask
 
void * m_userDataP
 

Detailed Description

template<class THeader, class TCallback>
class crl::multisense::details::Listener< THeader, TCallback >

Definition at line 59 of file listeners.hh.

Constructor & Destructor Documentation

template<class THeader, class TCallback>
crl::multisense::details::Listener< THeader, TCallback >::Listener ( TCallback  c,
DataSource  s,
void *  d,
uint32_t  m = 0 
)
inline

Definition at line 62 of file listeners.hh.

template<class THeader, class TCallback>
crl::multisense::details::Listener< THeader, TCallback >::Listener ( )
inline

Definition at line 77 of file listeners.hh.

template<class THeader, class TCallback>
crl::multisense::details::Listener< THeader, TCallback >::~Listener ( )
inline

Definition at line 85 of file listeners.hh.

Member Function Documentation

template<class THeader, class TCallback>
TCallback crl::multisense::details::Listener< THeader, TCallback >::callback ( )
inline

Definition at line 111 of file listeners.hh.

template<class THeader, class TCallback>
void crl::multisense::details::Listener< THeader, TCallback >::dispatch ( THeader &  header)
inline

Definition at line 93 of file listeners.hh.

template<class THeader, class TCallback>
void crl::multisense::details::Listener< THeader, TCallback >::dispatch ( utility::BufferStream buffer,
THeader &  header 
)
inline

Definition at line 101 of file listeners.hh.

template<class THeader, class TCallback>
static void* crl::multisense::details::Listener< THeader, TCallback >::dispatchThread ( void *  argumentP)
inlinestaticprivate

Definition at line 174 of file listeners.hh.

Member Data Documentation

template<class THeader, class TCallback>
TCallback crl::multisense::details::Listener< THeader, TCallback >::m_callback
private

Definition at line 199 of file listeners.hh.

template<class THeader, class TCallback>
utility::Thread* crl::multisense::details::Listener< THeader, TCallback >::m_dispatchThreadP
private

Definition at line 208 of file listeners.hh.

template<class THeader, class TCallback>
utility::WaitQueue<Dispatch> crl::multisense::details::Listener< THeader, TCallback >::m_queue
private

Definition at line 207 of file listeners.hh.

template<class THeader, class TCallback>
volatile bool crl::multisense::details::Listener< THeader, TCallback >::m_running
private

Definition at line 206 of file listeners.hh.

template<class THeader, class TCallback>
DataSource crl::multisense::details::Listener< THeader, TCallback >::m_sourceMask
private

Definition at line 200 of file listeners.hh.

template<class THeader, class TCallback>
void* crl::multisense::details::Listener< THeader, TCallback >::m_userDataP
private

Definition at line 201 of file listeners.hh.


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


multisense_lib
Author(s):
autogenerated on Sat Apr 6 2019 02:16:46