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

#include <sick_generic_callback.h>

Public Types

typedef void(* callbackFunctionPtr) (HandleType handle, const MsgType *msg)
 

Public Member Functions

void addListener (HandleType handle, callbackFunctionPtr listener)
 
void clear ()
 
bool isListenerRegistered (HandleType handle, callbackFunctionPtr listener)
 
void notifyListener (const MsgType *msg)
 
void notifyListener (HandleType handle, const MsgType *msg)
 
void removeListener (HandleType handle, callbackFunctionPtr listener)
 

Protected Member Functions

std::list< callbackFunctionPtrgetListener (HandleType handle)
 

Protected Attributes

std::map< HandleType, std::list< callbackFunctionPtr > > m_listeners
 
std::mutex m_listeners_mutex
 

Detailed Description

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

Definition at line 147 of file sick_generic_callback.h.

Member Typedef Documentation

◆ callbackFunctionPtr

template<typename HandleType , class MsgType >
typedef void(* sick_scan_xd::SickCallbackHandler< HandleType, MsgType >::callbackFunctionPtr) (HandleType handle, const MsgType *msg)

Definition at line 151 of file sick_generic_callback.h.

Member Function Documentation

◆ addListener()

template<typename HandleType , class MsgType >
void sick_scan_xd::SickCallbackHandler< HandleType, MsgType >::addListener ( HandleType  handle,
callbackFunctionPtr  listener 
)
inline

Definition at line 153 of file sick_generic_callback.h.

◆ clear()

template<typename HandleType , class MsgType >
void sick_scan_xd::SickCallbackHandler< HandleType, MsgType >::clear ( )
inline

Definition at line 220 of file sick_generic_callback.h.

◆ getListener()

template<typename HandleType , class MsgType >
std::list<callbackFunctionPtr> sick_scan_xd::SickCallbackHandler< HandleType, MsgType >::getListener ( HandleType  handle)
inlineprotected

Definition at line 228 of file sick_generic_callback.h.

◆ isListenerRegistered()

template<typename HandleType , class MsgType >
bool sick_scan_xd::SickCallbackHandler< HandleType, MsgType >::isListenerRegistered ( HandleType  handle,
callbackFunctionPtr  listener 
)
inline

Definition at line 205 of file sick_generic_callback.h.

◆ notifyListener() [1/2]

template<typename HandleType , class MsgType >
void sick_scan_xd::SickCallbackHandler< HandleType, MsgType >::notifyListener ( const MsgType *  msg)
inline

Definition at line 174 of file sick_generic_callback.h.

◆ notifyListener() [2/2]

template<typename HandleType , class MsgType >
void sick_scan_xd::SickCallbackHandler< HandleType, MsgType >::notifyListener ( HandleType  handle,
const MsgType *  msg 
)
inline

Definition at line 162 of file sick_generic_callback.h.

◆ removeListener()

template<typename HandleType , class MsgType >
void sick_scan_xd::SickCallbackHandler< HandleType, MsgType >::removeListener ( HandleType  handle,
callbackFunctionPtr  listener 
)
inline

Definition at line 188 of file sick_generic_callback.h.

Member Data Documentation

◆ m_listeners

template<typename HandleType , class MsgType >
std::map<HandleType, std::list<callbackFunctionPtr> > sick_scan_xd::SickCallbackHandler< HandleType, MsgType >::m_listeners
protected

Definition at line 234 of file sick_generic_callback.h.

◆ m_listeners_mutex

template<typename HandleType , class MsgType >
std::mutex sick_scan_xd::SickCallbackHandler< HandleType, MsgType >::m_listeners_mutex
protected

Definition at line 235 of file sick_generic_callback.h.


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


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