Public Types | Private Types
RTT::internal::ArgMember< F > Class Template Reference

#include <UnMember.hpp>

List of all members.

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 >::type
object_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 97 of file UnMember.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 file:


rtt
Author(s): RTT Developers
autogenerated on Mon Oct 6 2014 03:13:58