37 #ifndef LibMultiSense_impl_listeners 38 #define LibMultiSense_impl_listeners 46 namespace multisense {
58 template<
class THeader,
class TCallback>
150 dispatchBufferReferenceTP = &
m_buffer;
182 if (
false == selfP->
m_queue.wait(d))
185 }
catch (
const std::exception& e) {
186 CRL_DEBUG(
"exception invoking image callback: %s\n",
189 CRL_DEBUG(
"unknown exception invoking image callback\n");
221 #endif // LibMultiSense_impl_listeners
utility::BufferStream m_buffer
Listener< image::Header, image::Callback > ImageListener
CRL_THREAD_LOCAL utility::BufferStream * dispatchBufferReferenceTP
Listener(TCallback c, DataSource s, void *d, uint32_t m=0)
Listener< pps::Header, pps::Callback > PpsListener
static void * dispatchThread(void *argumentP)
void dispatch(THeader &header)
void dispatch(utility::BufferStream &buffer, THeader &header)
Listener< lidar::Header, lidar::Callback > LidarListener
utility::Thread * m_dispatchThreadP
#define CRL_DEBUG(fmt,...)
Listener< imu::Header, imu::Callback > ImuListener
Dispatch(TCallback c, THeader &h, void *d)
utility::WaitQueue< Dispatch > m_queue
Dispatch(TCallback c, utility::BufferStream &b, THeader &h, void *d)