message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 > Class Template Reference

#include <signal9.h>

List of all members.

Public Types

typedef boost::shared_ptr< M0
const > 
M0ConstPtr
typedef ros::MessageEvent< M0
const > 
M0Event
typedef boost::shared_ptr< M1
const > 
M1ConstPtr
typedef ros::MessageEvent< M1
const > 
M1Event
typedef boost::shared_ptr< M2
const > 
M2ConstPtr
typedef ros::MessageEvent< M2
const > 
M2Event
typedef boost::shared_ptr< M3
const > 
M3ConstPtr
typedef ros::MessageEvent< M3
const > 
M3Event
typedef boost::shared_ptr< M4
const > 
M4ConstPtr
typedef ros::MessageEvent< M4
const > 
M4Event
typedef boost::shared_ptr< M5
const > 
M5ConstPtr
typedef ros::MessageEvent< M5
const > 
M5Event
typedef boost::shared_ptr< M6
const > 
M6ConstPtr
typedef ros::MessageEvent< M6
const > 
M6Event
typedef boost::shared_ptr< M7
const > 
M7ConstPtr
typedef ros::MessageEvent< M7
const > 
M7Event
typedef boost::shared_ptr< M8
const > 
M8ConstPtr
typedef ros::MessageEvent< M8
const > 
M8Event
typedef const
boost::shared_ptr< NullType
const > & 
NullP

Public Member Functions

template<typename C >
Connection addCallback (C &callback)
template<typename T , typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
Connection addCallback (void(T::*callback)(P0, P1, P2, P3, P4, P5, P6, P7), T *t)
template<typename T , typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
Connection addCallback (void(T::*callback)(P0, P1, P2, P3, P4, P5, P6), T *t)
template<typename T , typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
Connection addCallback (void(T::*callback)(P0, P1, P2, P3, P4, P5), T *t)
template<typename T , typename P0 , typename P1 , typename P2 , typename P3 , typename P4 >
Connection addCallback (void(T::*callback)(P0, P1, P2, P3, P4), T *t)
template<typename T , typename P0 , typename P1 , typename P2 , typename P3 >
Connection addCallback (void(T::*callback)(P0, P1, P2, P3), T *t)
template<typename T , typename P0 , typename P1 , typename P2 >
Connection addCallback (void(T::*callback)(P0, P1, P2), T *t)
template<typename T , typename P0 , typename P1 >
Connection addCallback (void(T::*callback)(P0, P1), T *t)
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
Connection addCallback (void(*callback)(P0, P1, P2, P3, P4, P5, P6, P7, P8))
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
Connection addCallback (void(*callback)(P0, P1, P2, P3, P4, P5, P6, P7))
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
Connection addCallback (void(*callback)(P0, P1, P2, P3, P4, P5, P6))
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
Connection addCallback (void(*callback)(P0, P1, P2, P3, P4, P5))
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 >
Connection addCallback (void(*callback)(P0, P1, P2, P3, P4))
template<typename P0 , typename P1 , typename P2 , typename P3 >
Connection addCallback (void(*callback)(P0, P1, P2, P3))
template<typename P0 , typename P1 , typename P2 >
Connection addCallback (void(*callback)(P0, P1, P2))
template<typename P0 , typename P1 >
Connection addCallback (void(*callback)(P0, P1))
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
Connection addCallback (const boost::function< void(P0, P1, P2, P3, P4, P5, P6, P7, P8)> &callback)
void call (const M0Event &e0, const M1Event &e1, const M2Event &e2, const M3Event &e3, const M4Event &e4, const M5Event &e5, const M6Event &e6, const M7Event &e7, const M8Event &e8)
void removeCallback (const CallbackHelper9Ptr &helper)

Private Types

typedef boost::shared_ptr
< CallbackHelper9< M0, M1, M2,
M3, M4, M5, M6, M7, M8 > > 
CallbackHelper9Ptr
typedef std::vector
< CallbackHelper9Ptr
V_CallbackHelper9

Private Attributes

V_CallbackHelper9 callbacks_
boost::mutex mutex_

Detailed Description

template<typename M0, typename M1, typename M2, typename M3, typename M4, typename M5, typename M6, typename M7, typename M8>
class message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >

Definition at line 137 of file signal9.h.


Member Typedef Documentation

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef boost::shared_ptr<CallbackHelper9<M0, M1, M2, M3, M4, M5, M6, M7, M8> > message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::CallbackHelper9Ptr [private]

Definition at line 139 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef boost::shared_ptr<M0 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M0ConstPtr

Definition at line 152 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef ros::MessageEvent<M0 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M0Event

Definition at line 143 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef boost::shared_ptr<M1 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M1ConstPtr

Definition at line 153 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef ros::MessageEvent<M1 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M1Event

Definition at line 144 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef boost::shared_ptr<M2 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M2ConstPtr

Definition at line 154 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef ros::MessageEvent<M2 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M2Event

Definition at line 145 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef boost::shared_ptr<M3 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M3ConstPtr

Definition at line 155 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef ros::MessageEvent<M3 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M3Event

Definition at line 146 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef boost::shared_ptr<M4 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M4ConstPtr

Definition at line 156 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef ros::MessageEvent<M4 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M4Event

Definition at line 147 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef boost::shared_ptr<M5 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M5ConstPtr

Definition at line 157 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef ros::MessageEvent<M5 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M5Event

Definition at line 148 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef boost::shared_ptr<M6 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M6ConstPtr

Definition at line 158 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef ros::MessageEvent<M6 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M6Event

Definition at line 149 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef boost::shared_ptr<M7 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M7ConstPtr

Definition at line 159 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef ros::MessageEvent<M7 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M7Event

Definition at line 150 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef boost::shared_ptr<M8 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M8ConstPtr

Definition at line 160 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef ros::MessageEvent<M8 const> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M8Event

Definition at line 151 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef const boost::shared_ptr<NullType const>& message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::NullP

Definition at line 161 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
typedef std::vector<CallbackHelper9Ptr> message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::V_CallbackHelper9 [private]

Definition at line 140 of file signal9.h.


Member Function Documentation

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename C >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( C &  callback  )  [inline]

Definition at line 264 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename T , typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(T::*)(P0, P1, P2, P3, P4, P5, P6, P7)  callback,
T *  t 
) [inline]

Definition at line 258 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename T , typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(T::*)(P0, P1, P2, P3, P4, P5, P6)  callback,
T *  t 
) [inline]

Definition at line 252 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename T , typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(T::*)(P0, P1, P2, P3, P4, P5)  callback,
T *  t 
) [inline]

Definition at line 246 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename T , typename P0 , typename P1 , typename P2 , typename P3 , typename P4 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(T::*)(P0, P1, P2, P3, P4)  callback,
T *  t 
) [inline]

Definition at line 240 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename T , typename P0 , typename P1 , typename P2 , typename P3 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(T::*)(P0, P1, P2, P3)  callback,
T *  t 
) [inline]

Definition at line 234 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename T , typename P0 , typename P1 , typename P2 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(T::*)(P0, P1, P2)  callback,
T *  t 
) [inline]

Definition at line 228 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename T , typename P0 , typename P1 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(T::*)(P0, P1)  callback,
T *  t 
) [inline]

Definition at line 222 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(*)(P0, P1, P2, P3, P4, P5, P6, P7, P8)  callback  )  [inline]

Definition at line 216 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(*)(P0, P1, P2, P3, P4, P5, P6, P7)  callback  )  [inline]

Definition at line 210 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(*)(P0, P1, P2, P3, P4, P5, P6)  callback  )  [inline]

Definition at line 204 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(*)(P0, P1, P2, P3, P4, P5)  callback  )  [inline]

Definition at line 198 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(*)(P0, P1, P2, P3, P4)  callback  )  [inline]

Definition at line 192 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename P0 , typename P1 , typename P2 , typename P3 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(*)(P0, P1, P2, P3)  callback  )  [inline]

Definition at line 186 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename P0 , typename P1 , typename P2 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(*)(P0, P1, P2)  callback  )  [inline]

Definition at line 180 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename P0 , typename P1 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( void(*)(P0, P1)  callback  )  [inline]

Definition at line 174 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
Connection message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::addCallback ( const boost::function< void(P0, P1, P2, P3, P4, P5, P6, P7, P8)> &  callback  )  [inline]

Definition at line 164 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
void message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::call ( const M0Event e0,
const M1Event e1,
const M2Event e2,
const M3Event e3,
const M4Event e4,
const M5Event e5,
const M6Event e6,
const M7Event e7,
const M8Event e8 
) [inline]

Definition at line 287 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
void message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::removeCallback ( const CallbackHelper9Ptr helper  )  [inline]

Definition at line 277 of file signal9.h.


Member Data Documentation

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
V_CallbackHelper9 message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::callbacks_ [private]

Definition at line 303 of file signal9.h.

template<typename M0 , typename M1 , typename M2 , typename M3 , typename M4 , typename M5 , typename M6 , typename M7 , typename M8 >
boost::mutex message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::mutex_ [private]

Definition at line 302 of file signal9.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs


message_filters
Author(s): Josh Faust (jfaust@willowgarage.com), Vijay Pradeep (vpradeep@willowgarage.com)
autogenerated on Fri Jan 11 10:09:17 2013