Public Member Functions | Private Types | Private Attributes | List of all members
can::FilteredDispatcher< K, Listener, Hash > Class Template Reference

#include <dispatcher.h>

Inheritance diagram for can::FilteredDispatcher< K, Listener, Hash >:
Inheritance graph
[legend]

Public Member Functions

BaseClass::ListenerConstSharedPtr createListener (const K &key, const typename BaseClass::Callable &callable)
 
void dispatch (const typename BaseClass::Type &obj)
 
 operator typename BaseClass::Callable ()
 
- Public Member Functions inherited from can::SimpleDispatcher< Listener >
ListenerConstSharedPtr createListener (const Callable &callable)
 
void dispatch (const Type &obj)
 
size_t numListeners ()
 
 operator Callable ()
 
 SimpleDispatcher ()
 

Private Types

typedef SimpleDispatcher< ListenerBaseClass
 

Private Attributes

boost::unordered_map< K, typename BaseClass::DispatcherBaseSharedPtr, Hash > filtered_
 

Additional Inherited Members

- Public Types inherited from can::SimpleDispatcher< Listener >
typedef Listener::Callable Callable
 
typedef Listener::ListenerConstSharedPtr ListenerConstSharedPtr
 
typedef Listener::Type Type
 
- Protected Types inherited from can::SimpleDispatcher< Listener >
typedef boost::shared_ptr< DispatcherBaseDispatcherBaseSharedPtr
 
- Protected Attributes inherited from can::SimpleDispatcher< Listener >
DispatcherBaseSharedPtr dispatcher_
 
boost::mutex mutex_
 

Detailed Description

template<typename K, typename Listener, typename Hash = boost::hash<K>>
class can::FilteredDispatcher< K, Listener, Hash >

Definition at line 77 of file dispatcher.h.

Member Typedef Documentation

template<typename K, typename Listener, typename Hash = boost::hash<K>>
typedef SimpleDispatcher<Listener> can::FilteredDispatcher< K, Listener, Hash >::BaseClass
private

Definition at line 78 of file dispatcher.h.

Member Function Documentation

template<typename K, typename Listener, typename Hash = boost::hash<K>>
BaseClass::ListenerConstSharedPtr can::FilteredDispatcher< K, Listener, Hash >::createListener ( const K &  key,
const typename BaseClass::Callable callable 
)
inline

Definition at line 82 of file dispatcher.h.

template<typename K, typename Listener, typename Hash = boost::hash<K>>
void can::FilteredDispatcher< K, Listener, Hash >::dispatch ( const typename BaseClass::Type obj)
inline

Definition at line 88 of file dispatcher.h.

template<typename K, typename Listener, typename Hash = boost::hash<K>>
can::FilteredDispatcher< K, Listener, Hash >::operator typename BaseClass::Callable ( )
inline

Definition at line 94 of file dispatcher.h.

Member Data Documentation

template<typename K, typename Listener, typename Hash = boost::hash<K>>
boost::unordered_map<K, typename BaseClass::DispatcherBaseSharedPtr, Hash> can::FilteredDispatcher< K, Listener, Hash >::filtered_
private

Definition at line 79 of file dispatcher.h.


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


socketcan_interface
Author(s): Mathias Lüdtke
autogenerated on Fri May 14 2021 02:59:39