Public Types | Public Member Functions | Public Attributes | Private Types | Private Attributes | List of all members
message_filters::Signal9< M0, M1, M2, M3, M4, M5, M6, M7, M8 > Class Template Reference

#include <signal9.h>

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
 

Public Member Functions

template<typename C >
Connection addCallback (C &callback)
 
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)
 
template<typename P0 , typename P1 >
Connection addCallback (void(*callback)(P0, P1))
 
template<typename P0 , typename P1 , typename P2 >
Connection addCallback (void(*callback)(P0, P1, P2))
 
template<typename P0 , typename P1 , typename P2 , typename P3 >
Connection addCallback (void(*callback)(P0, P1, P2, P3))
 
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 , 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 , 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 , 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 , typename P7 , typename P8 >
Connection addCallback (void(*callback)(P0, P1, P2, P3, P4, P5, P6, P7, P8))
 
template<typename T , typename P0 , typename P1 >
Connection addCallback (void(T::*callback)(P0, P1), 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 , typename P2 , typename P3 >
Connection addCallback (void(T::*callback)(P0, P1, P2, P3), 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 , 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 , 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 , typename P6 , typename P7 >
Connection addCallback (void(T::*callback)(P0, P1, P2, P3, P4, P5, P6, P7), T *t)
 
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)
 

Public Attributes

const typedef boost::shared_ptr< NullType const > & NullP
 

Private Types

typedef boost::shared_ptr< CallbackHelper9< M0, M1, M2, M3, M4, M5, M6, M7, M8 > > CallbackHelper9Ptr
 
typedef std::vector< CallbackHelper9PtrV_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 176 of file signal9.h.

Member Typedef Documentation

◆ CallbackHelper9Ptr

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 178 of file signal9.h.

◆ M0ConstPtr

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 191 of file signal9.h.

◆ M0Event

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 182 of file signal9.h.

◆ M1ConstPtr

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 192 of file signal9.h.

◆ M1Event

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 183 of file signal9.h.

◆ M2ConstPtr

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 193 of file signal9.h.

◆ M2Event

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 184 of file signal9.h.

◆ M3ConstPtr

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 194 of file signal9.h.

◆ M3Event

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 185 of file signal9.h.

◆ M4ConstPtr

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 195 of file signal9.h.

◆ M4Event

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 186 of file signal9.h.

◆ M5ConstPtr

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 196 of file signal9.h.

◆ M5Event

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 187 of file signal9.h.

◆ M6ConstPtr

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 197 of file signal9.h.

◆ M6Event

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 188 of file signal9.h.

◆ M7ConstPtr

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 198 of file signal9.h.

◆ M7Event

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 189 of file signal9.h.

◆ M8ConstPtr

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 199 of file signal9.h.

◆ M8Event

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 190 of file signal9.h.

◆ V_CallbackHelper9

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 179 of file signal9.h.

Member Function Documentation

◆ addCallback() [1/17]

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 303 of file signal9.h.

◆ addCallback() [2/17]

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 203 of file signal9.h.

◆ addCallback() [3/17]

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 213 of file signal9.h.

◆ addCallback() [4/17]

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 219 of file signal9.h.

◆ addCallback() [5/17]

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 225 of file signal9.h.

◆ addCallback() [6/17]

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 231 of file signal9.h.

◆ addCallback() [7/17]

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 237 of file signal9.h.

◆ addCallback() [8/17]

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 243 of file signal9.h.

◆ addCallback() [9/17]

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 249 of file signal9.h.

◆ addCallback() [10/17]

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 255 of file signal9.h.

◆ addCallback() [11/17]

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 261 of file signal9.h.

◆ addCallback() [12/17]

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 267 of file signal9.h.

◆ addCallback() [13/17]

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 273 of file signal9.h.

◆ addCallback() [14/17]

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 279 of file signal9.h.

◆ addCallback() [15/17]

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 285 of file signal9.h.

◆ addCallback() [16/17]

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 291 of file signal9.h.

◆ addCallback() [17/17]

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 297 of file signal9.h.

◆ call()

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 326 of file signal9.h.

◆ removeCallback()

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 316 of file signal9.h.

Member Data Documentation

◆ callbacks_

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 342 of file signal9.h.

◆ mutex_

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 341 of file signal9.h.

◆ NullP

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

Definition at line 200 of file signal9.h.


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


message_filters
Author(s): Josh Faust, Vijay Pradeep, Dirk Thomas , Jacob Perron
autogenerated on Thu Nov 23 2023 04:01:54