Public Types | Private Types | List of all members
RTT::internal::ArgMember< F > Class Template Reference

#include <rtt-internal-fwd.hpp>

Public Types

typedef boost::function_types::function_type< arg_signature >::type type
 

Private Types

typedef boost::mpl::insert< non_member_signature, typename boost::mpl::next< typename boost::mpl::begin< non_member_signature >::type >::type, object_pointer >::type arg_signature
 
typedef boost::function_types::components< F > member_signature
 
typedef boost::mpl::erase< typename member_signature::types, typename boost::mpl::next< typename boost::mpl::begin< member_signature >::type >::type >::type non_member_signature
 
typedef boost::shared_ptr< typename boost::remove_const< typename boost::remove_reference< typename boost::mpl::at< typename member_signature::types, boost::mpl::int_< 1 > >::type >::type >::typeobject_pointer
 

Detailed Description

template<class F>
class RTT::internal::ArgMember< F >

A complexer variant of UnMember: Convert a member function type to a function type which contains the object as first argument. Thus R (X::*)(Args) becomes R (X::*, Args)

Definition at line 95 of file rtt-internal-fwd.hpp.

Member Typedef Documentation

template<class F>
typedef boost::mpl::insert<non_member_signature, typename boost::mpl::next<typename boost::mpl::begin<non_member_signature>::type>::type, object_pointer >::type RTT::internal::ArgMember< F >::arg_signature
private

Definition at line 111 of file UnMember.hpp.

template<class F>
typedef boost::function_types::components<F> RTT::internal::ArgMember< F >::member_signature
private

Definition at line 99 of file UnMember.hpp.

template<class F>
typedef boost::mpl::erase<typename member_signature::types, typename boost::mpl::next<typename boost::mpl::begin<member_signature>::type>::type>::type RTT::internal::ArgMember< F >::non_member_signature
private

Definition at line 103 of file UnMember.hpp.

template<class F>
typedef boost::shared_ptr<typename boost::remove_const<typename boost::remove_reference<typename boost::mpl::at<typename member_signature::types,boost::mpl::int_<1> >::type>::type>::type> RTT::internal::ArgMember< F >::object_pointer
private

Definition at line 104 of file UnMember.hpp.

template<class F>
typedef boost::function_types::function_type<arg_signature>::type RTT::internal::ArgMember< F >::type

Definition at line 113 of file UnMember.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Tue Jun 25 2019 19:33:43