Go to the documentation of this file.
38 #ifndef LibMultiSense_impl_listeners
39 #define LibMultiSense_impl_listeners
41 #include "MultiSense/MultiSenseTypes.hh"
59 template<
class THeader,
class TCallback>
94 #if __cplusplus > 199711L
155 #if __cplusplus > 199711L
198 if (
false == selfP->
m_queue.wait(
d))
201 }
catch (
const std::exception& e) {
202 CRL_DEBUG(
"exception invoking image callback: %s\n",
205 CRL_DEBUG_RAW(
"unknown exception invoking image callback\n");
209 #if defined(__MINGW64__)
245 #endif // LibMultiSense_impl_listeners
#define CRL_DEBUG(fmt,...)
Dispatch(TCallback c, THeader &h, void *d)
utility::BufferStream m_buffer
Listener< apriltag::Header, apriltag::Callback > AprilTagDetectionListener
Listener< pps::Header, pps::Callback > PpsListener
#define CRL_DEBUG_RAW(fmt)
CRL_THREAD_LOCAL utility::BufferStream * dispatchBufferReferenceTP
Listener< ground_surface::Header, ground_surface::Callback > GroundSurfaceSplineListener
Listener< image::Header, image::Callback > ImageListener
utility::Thread * m_dispatchThreadP
Listener< secondary_app::Header, secondary_app::Callback > SecondaryAppListener
Listener< imu::Header, imu::Callback > ImuListener
Listener(TCallback c, DataSource s, void *d, uint32_t m=0)
utility::WaitQueue< Dispatch > m_queue
Dispatch(TCallback c, utility::BufferStream &b, THeader &h, void *d)
std_msgs::Header const * header(const M &m)
static void * dispatchThread(void *argumentP)
Listener< compressed_image::Header, compressed_image::Callback > CompressedImageListener
Listener< lidar::Header, lidar::Callback > LidarListener
void dispatch(THeader &header)
void dispatch(utility::BufferStream &buffer, THeader &header)