MsgFunctor< M, T > Class Template Reference

#include <MsgFunctor.h>

Inheritance diagram for MsgFunctor< M, T >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ros::Message * allocateMsg ()
virtual void call (std::string topic_name, ros::Message *m, ros::Time time_play, ros::Time time_recorded)
 MsgFunctor (T *obj, void(T::*fp)(std::string, ros::Message *, ros::Time, ros::Time, void *), void *user_data, bool inflate)
 MsgFunctor (T *obj, void(T::*fp)(std::string, M *, ros::Time, ros::Time, void *), void *user_data)
 MsgFunctor (void(*fp)(std::string, ros::Message *, ros::Time, ros::Time, void *), void *user_data, bool inflate)
 MsgFunctor (void(*fp)(std::string, M *, ros::Time, ros::Time, void *), void *user_data)

Private Attributes

void(* fp_ )(std::string, ros::Message *, ros::Time, ros::Time, void *)
void(T::* fp_obj_ )(std::string, ros::Message *, ros::Time, ros::Time, void *)
void(* fp_typed_ )(std::string, M *, ros::Time, ros::Time, void *)
void(T::* fp_typed_obj_ )(std::string, M *, ros::Time, ros::Time, void *)
bool inflate_
T * obj_
void * user_data_

Detailed Description

template<class M, class T = EmptyObject>
class MsgFunctor< M, T >

Definition at line 56 of file MsgFunctor.h.


Constructor & Destructor Documentation

template<class M, class T = EmptyObject>
MsgFunctor< M, T >::MsgFunctor ( void(*)(std::string, M *, ros::Time, ros::Time, void *)  fp,
void *  user_data 
) [inline]

Definition at line 59 of file MsgFunctor.h.

template<class M, class T = EmptyObject>
MsgFunctor< M, T >::MsgFunctor ( void(*)(std::string, ros::Message *, ros::Time, ros::Time, void *)  fp,
void *  user_data,
bool  inflate 
) [inline]

Definition at line 62 of file MsgFunctor.h.

template<class M, class T = EmptyObject>
MsgFunctor< M, T >::MsgFunctor ( T *  obj,
void(T::*)(std::string, M *, ros::Time, ros::Time, void *)  fp,
void *  user_data 
) [inline]

Definition at line 66 of file MsgFunctor.h.

template<class M, class T = EmptyObject>
MsgFunctor< M, T >::MsgFunctor ( T *  obj,
void(T::*)(std::string, ros::Message *, ros::Time, ros::Time, void *)  fp,
void *  user_data,
bool  inflate 
) [inline]

Definition at line 70 of file MsgFunctor.h.


Member Function Documentation

template<class M, class T = EmptyObject>
virtual ros::Message* MsgFunctor< M, T >::allocateMsg (  )  [inline, virtual]

Implements AbstractMsgFunctor.

Definition at line 113 of file MsgFunctor.h.

template<class M, class T = EmptyObject>
virtual void MsgFunctor< M, T >::call ( std::string  topic_name,
ros::Message *  m,
ros::Time  time_play,
ros::Time  time_recorded 
) [inline, virtual]

Implements AbstractMsgFunctor.

Definition at line 74 of file MsgFunctor.h.


Member Data Documentation

template<class M, class T = EmptyObject>
void(* MsgFunctor< M, T >::fp_)(std::string, ros::Message *, ros::Time, ros::Time, void *) [private]

Definition at line 123 of file MsgFunctor.h.

template<class M, class T = EmptyObject>
void(T::* MsgFunctor< M, T >::fp_obj_)(std::string, ros::Message *, ros::Time, ros::Time, void *) [private]

Definition at line 125 of file MsgFunctor.h.

template<class M, class T = EmptyObject>
void(* MsgFunctor< M, T >::fp_typed_)(std::string, M *, ros::Time, ros::Time, void *) [private]

Definition at line 124 of file MsgFunctor.h.

template<class M, class T = EmptyObject>
void(T::* MsgFunctor< M, T >::fp_typed_obj_)(std::string, M *, ros::Time, ros::Time, void *) [private]

Definition at line 126 of file MsgFunctor.h.

template<class M, class T = EmptyObject>
bool MsgFunctor< M, T >::inflate_ [private]

Definition at line 121 of file MsgFunctor.h.

template<class M, class T = EmptyObject>
T* MsgFunctor< M, T >::obj_ [private]

Definition at line 122 of file MsgFunctor.h.

template<class M, class T = EmptyObject>
void* MsgFunctor< M, T >::user_data_ [private]

Definition at line 127 of file MsgFunctor.h.


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


rosrecord
Author(s): Jeremy Leibs (leibs@willowgarage.com), python code by James Bowman (jamesb@willowgarage.com) and Ken Conley (kwc@willowgarage.com)
autogenerated on Fri Jan 11 09:58:10 2013