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

#include <listeners.hh>

List of all members.

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) [inline, static, private]

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 Fri Apr 5 2019 02:28:24