Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType > Class Template Reference

#include <sick_generic_callback.h>

Public Types

typedef SickWaitForMessageHandler< HandleType, MsgType > * SickWaitForMessageHandlerPtr
 

Public Member Functions

bool waitForNextMessage (MsgType &msg, double timeout_sec)
 

Static Public Member Functions

static void addWaitForMessageHandlerHandler (SickWaitForMessageHandlerPtr handler)
 
static void messageCallback (HandleType node, const MsgType *msg)
 
static void removeWaitForMessageHandlerHandler (SickWaitForMessageHandlerPtr handler)
 
static void shutdown ()
 

Protected Member Functions

void message_callback (HandleType node, const MsgType *msg)
 
void signal_shutdown (void)
 

Protected Attributes

MsgType m_message
 
std::condition_variable m_message_cond
 
std::mutex m_message_mutex
 
bool m_message_valid = false
 
bool m_running = true
 

Static Protected Attributes

static std::list< SickWaitForMessageHandler< HandleType, MsgType > * > s_wait_for_message_handler_list
 
static std::mutex s_wait_for_message_handler_mutex
 

Detailed Description

template<typename HandleType, class MsgType>
class sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >

Definition at line 242 of file sick_generic_callback.h.

Member Typedef Documentation

◆ SickWaitForMessageHandlerPtr

template<typename HandleType , class MsgType >
typedef SickWaitForMessageHandler<HandleType, MsgType>* sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::SickWaitForMessageHandlerPtr

Definition at line 246 of file sick_generic_callback.h.

Member Function Documentation

◆ addWaitForMessageHandlerHandler()

template<typename HandleType , class MsgType >
static void sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::addWaitForMessageHandlerHandler ( SickWaitForMessageHandlerPtr  handler)
inlinestatic

Definition at line 279 of file sick_generic_callback.h.

◆ message_callback()

template<typename HandleType , class MsgType >
void sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::message_callback ( HandleType  node,
const MsgType *  msg 
)
inlineprotected

Definition at line 316 of file sick_generic_callback.h.

◆ messageCallback()

template<typename HandleType , class MsgType >
static void sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::messageCallback ( HandleType  node,
const MsgType *  msg 
)
inlinestatic

Definition at line 266 of file sick_generic_callback.h.

◆ removeWaitForMessageHandlerHandler()

template<typename HandleType , class MsgType >
static void sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::removeWaitForMessageHandlerHandler ( SickWaitForMessageHandlerPtr  handler)
inlinestatic

Definition at line 285 of file sick_generic_callback.h.

◆ shutdown()

template<typename HandleType , class MsgType >
static void sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::shutdown ( )
inlinestatic

Definition at line 297 of file sick_generic_callback.h.

◆ signal_shutdown()

template<typename HandleType , class MsgType >
void sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::signal_shutdown ( void  )
inlineprotected

Definition at line 309 of file sick_generic_callback.h.

◆ waitForNextMessage()

template<typename HandleType , class MsgType >
bool sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::waitForNextMessage ( MsgType &  msg,
double  timeout_sec 
)
inline

Definition at line 248 of file sick_generic_callback.h.

Member Data Documentation

◆ m_message

template<typename HandleType , class MsgType >
MsgType sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::m_message
protected

Definition at line 333 of file sick_generic_callback.h.

◆ m_message_cond

template<typename HandleType , class MsgType >
std::condition_variable sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::m_message_cond
protected

Definition at line 335 of file sick_generic_callback.h.

◆ m_message_mutex

template<typename HandleType , class MsgType >
std::mutex sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::m_message_mutex
protected

Definition at line 334 of file sick_generic_callback.h.

◆ m_message_valid

template<typename HandleType , class MsgType >
bool sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::m_message_valid = false
protected

Definition at line 332 of file sick_generic_callback.h.

◆ m_running

template<typename HandleType , class MsgType >
bool sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::m_running = true
protected

Definition at line 331 of file sick_generic_callback.h.

◆ s_wait_for_message_handler_list

template<typename HandleType , class MsgType >
std::list< sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType > * > sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::s_wait_for_message_handler_list
staticprotected

Definition at line 337 of file sick_generic_callback.h.

◆ s_wait_for_message_handler_mutex

template<typename HandleType , class MsgType >
std::mutex sick_scan_xd::SickWaitForMessageHandler< HandleType, MsgType >::s_wait_for_message_handler_mutex
staticprotected

Definition at line 338 of file sick_generic_callback.h.


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


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:21