Public Types | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
ros::SubscriptionCallbackHelperT< P, Enabled > Class Template Reference

Concrete generic implementation of SubscriptionCallbackHelper for any normal message type. Use directly with care, this is mostly for internal use. More...

#include <subscription_callback_helper.h>

Inheritance diagram for ros::SubscriptionCallbackHelperT< P, Enabled >:
Inheritance graph
[legend]

Public Types

typedef ParameterAdapter< P > Adapter
 
typedef boost::function< void(typename Adapter::Parameter)> Callback
 
typedef boost::add_const< NonConstType >::type ConstType
 
typedef boost::shared_ptr< ConstTypeConstTypePtr
 
typedef boost::function< NonConstTypePtr()> CreateFunction
 
typedef ParameterAdapter< P >::Event Event
 
typedef ParameterAdapter< P >::Message NonConstType
 
typedef boost::shared_ptr< NonConstTypeNonConstTypePtr
 

Public Member Functions

virtual void call (SubscriptionCallbackHelperCallParams &params)
 
virtual VoidConstPtr deserialize (const SubscriptionCallbackHelperDeserializeParams &params)
 
virtual const std::type_info & getTypeInfo ()
 
virtual bool hasHeader ()
 
virtual bool isConst ()
 
void setCreateFunction (const CreateFunction &create)
 
 SubscriptionCallbackHelperT (const Callback &callback, const CreateFunction &create=DefaultMessageCreator< NonConstType >())
 
- Public Member Functions inherited from ros::SubscriptionCallbackHelper
virtual ~SubscriptionCallbackHelper ()
 

Static Public Attributes

static const bool is_const = ParameterAdapter<P>::is_const
 

Private Attributes

Callback callback_
 
CreateFunction create_
 

Detailed Description

template<typename P, typename Enabled = void>
class ros::SubscriptionCallbackHelperT< P, Enabled >

Concrete generic implementation of SubscriptionCallbackHelper for any normal message type. Use directly with care, this is mostly for internal use.

Definition at line 87 of file subscription_callback_helper.h.

Member Typedef Documentation

◆ Adapter

template<typename P , typename Enabled = void>
typedef ParameterAdapter<P> ros::SubscriptionCallbackHelperT< P, Enabled >::Adapter

Definition at line 90 of file subscription_callback_helper.h.

◆ Callback

template<typename P , typename Enabled = void>
typedef boost::function<void(typename Adapter::Parameter)> ros::SubscriptionCallbackHelperT< P, Enabled >::Callback

Definition at line 99 of file subscription_callback_helper.h.

◆ ConstType

template<typename P , typename Enabled = void>
typedef boost::add_const<NonConstType>::type ros::SubscriptionCallbackHelperT< P, Enabled >::ConstType

Definition at line 93 of file subscription_callback_helper.h.

◆ ConstTypePtr

template<typename P , typename Enabled = void>
typedef boost::shared_ptr<ConstType> ros::SubscriptionCallbackHelperT< P, Enabled >::ConstTypePtr

Definition at line 95 of file subscription_callback_helper.h.

◆ CreateFunction

template<typename P , typename Enabled = void>
typedef boost::function<NonConstTypePtr()> ros::SubscriptionCallbackHelperT< P, Enabled >::CreateFunction

Definition at line 100 of file subscription_callback_helper.h.

◆ Event

template<typename P , typename Enabled = void>
typedef ParameterAdapter<P>::Event ros::SubscriptionCallbackHelperT< P, Enabled >::Event

Definition at line 92 of file subscription_callback_helper.h.

◆ NonConstType

template<typename P , typename Enabled = void>
typedef ParameterAdapter<P>::Message ros::SubscriptionCallbackHelperT< P, Enabled >::NonConstType

Definition at line 91 of file subscription_callback_helper.h.

◆ NonConstTypePtr

template<typename P , typename Enabled = void>
typedef boost::shared_ptr<NonConstType> ros::SubscriptionCallbackHelperT< P, Enabled >::NonConstTypePtr

Definition at line 94 of file subscription_callback_helper.h.

Constructor & Destructor Documentation

◆ SubscriptionCallbackHelperT()

template<typename P , typename Enabled = void>
ros::SubscriptionCallbackHelperT< P, Enabled >::SubscriptionCallbackHelperT ( const Callback callback,
const CreateFunction create = DefaultMessageCreator<NonConstType>() 
)
inline

Definition at line 102 of file subscription_callback_helper.h.

Member Function Documentation

◆ call()

template<typename P , typename Enabled = void>
virtual void ros::SubscriptionCallbackHelperT< P, Enabled >::call ( SubscriptionCallbackHelperCallParams params)
inlinevirtual

Implements ros::SubscriptionCallbackHelper.

Definition at line 141 of file subscription_callback_helper.h.

◆ deserialize()

template<typename P , typename Enabled = void>
virtual VoidConstPtr ros::SubscriptionCallbackHelperT< P, Enabled >::deserialize ( const SubscriptionCallbackHelperDeserializeParams params)
inlinevirtual

Implements ros::SubscriptionCallbackHelper.

Definition at line 118 of file subscription_callback_helper.h.

◆ getTypeInfo()

template<typename P , typename Enabled = void>
virtual const std::type_info& ros::SubscriptionCallbackHelperT< P, Enabled >::getTypeInfo ( )
inlinevirtual

Implements ros::SubscriptionCallbackHelper.

Definition at line 147 of file subscription_callback_helper.h.

◆ hasHeader()

template<typename P , typename Enabled = void>
virtual bool ros::SubscriptionCallbackHelperT< P, Enabled >::hasHeader ( )
inlinevirtual

Implements ros::SubscriptionCallbackHelper.

Definition at line 113 of file subscription_callback_helper.h.

◆ isConst()

template<typename P , typename Enabled = void>
virtual bool ros::SubscriptionCallbackHelperT< P, Enabled >::isConst ( )
inlinevirtual

Implements ros::SubscriptionCallbackHelper.

Definition at line 152 of file subscription_callback_helper.h.

◆ setCreateFunction()

template<typename P , typename Enabled = void>
void ros::SubscriptionCallbackHelperT< P, Enabled >::setCreateFunction ( const CreateFunction create)
inline

Definition at line 108 of file subscription_callback_helper.h.

Member Data Documentation

◆ callback_

template<typename P , typename Enabled = void>
Callback ros::SubscriptionCallbackHelperT< P, Enabled >::callback_
private

Definition at line 158 of file subscription_callback_helper.h.

◆ create_

template<typename P , typename Enabled = void>
CreateFunction ros::SubscriptionCallbackHelperT< P, Enabled >::create_
private

Definition at line 159 of file subscription_callback_helper.h.

◆ is_const

template<typename P , typename Enabled = void>
const bool ros::SubscriptionCallbackHelperT< P, Enabled >::is_const = ParameterAdapter<P>::is_const
static

Definition at line 97 of file subscription_callback_helper.h.


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


roscpp
Author(s): Morgan Quigley, Josh Faust, Brian Gerkey, Troy Straszheim, Dirk Thomas
autogenerated on Mon Feb 28 2022 23:33:27