Orocos Real-Time Toolkit
2.8.3
|
#include <rtt/internal/CreateSequence.hpp>
Public Types | |
typedef create_sequence< typename mpl::pop_front< List >::type > | tail |
The tail is ourselves minus the head. More... | |
typedef mpl::front< List >::type | arg_type |
The argument type. More... | |
typedef remove_cr< arg_type >::type | ds_arg_type |
The data source value type of an assignable data source is non-const, non-reference. More... | |
typedef mpl::if_< typename is_pure_reference< arg_type >::type, typename AssignableDataSource< ds_arg_type >::shared_ptr, typename DataSource< ds_arg_type >::shared_ptr >::type | ds_type |
The type of a single element of the vector. More... | |
typedef AssignableDataSource< ds_arg_type >::shared_ptr | ads_type |
typedef tail::type | tail_type |
The type of the tail (List - head) of our sequence. More... | |
typedef bf::cons< ds_type, tail_type > | type |
The joint DataSource<T>::shared_ptr type of head and tail, again a fusion cons. More... | |
typedef tail::atype | atail_type |
typedef bf::cons< ads_type, atail_type > | atype |
typedef tail::data_type | arg_tail_type |
typedef bf::cons< arg_type, arg_tail_type > | data_type |
The joint T data type of head and tail. More... | |
Static Public Member Functions | |
static type | sources (std::vector< base::DataSourceBase::shared_ptr >::const_iterator args, int argnbr=1) |
Converts a std::vector of DataSourceBase types into a boost::fusion Sequence of DataSources of the types given in List. More... | |
static atype | assignable (std::vector< base::DataSourceBase::shared_ptr >::const_iterator args, int argnbr=1) |
Converts a std::vector of DataSourceBase types into a boost::fusion Sequence of AssignableDataSources of the types given in List. More... | |
static data_type | data (const type &seq) |
Returns the data contained in the data sources as a Fusion Sequence. More... | |
static void | set (const data_type &in, const atype &seq) |
Sets the values of a sequence of AssignableDataSource<T> data sources ot the values contained in in using set(). More... | |
static void | update (const type &seq) |
Calls the DataSourceBase::updated() function for each element in sequence seq, in case the element is a non-const reference type. More... | |
static type | copy (const type &seq, std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) |
Copies a sequence of DataSource<T>::shared_ptr according to the copy/clone semantics of data sources. More... | |
static const types::TypeInfo * | GetTypeInfo (int i) |
Returns the i'th argument type info as returned by DataSource<ArgI>::GetTypeInfo(), starting from 1. More... | |
static std::string | GetType (int i) |
Returns the i'th argument type name as returned by DataSource<ArgI>::GetType(), starting from 1. More... | |
Definition at line 148 of file CreateSequence.hpp.
typedef AssignableDataSource< ds_arg_type >::shared_ptr RTT::internal::create_sequence_impl< List, size >::ads_type |
Definition at line 209 of file CreateSequence.hpp.
typedef tail::data_type RTT::internal::create_sequence_impl< List, size >::arg_tail_type |
Definition at line 225 of file CreateSequence.hpp.
typedef mpl::front<List>::type RTT::internal::create_sequence_impl< List, size >::arg_type |
The argument type.
Definition at line 195 of file CreateSequence.hpp.
typedef tail::atype RTT::internal::create_sequence_impl< List, size >::atail_type |
Definition at line 222 of file CreateSequence.hpp.
typedef bf::cons<ads_type, atail_type> RTT::internal::create_sequence_impl< List, size >::atype |
Definition at line 223 of file CreateSequence.hpp.
typedef bf::cons<arg_type, arg_tail_type> RTT::internal::create_sequence_impl< List, size >::data_type |
The joint T data type of head and tail.
Definition at line 230 of file CreateSequence.hpp.
typedef remove_cr<arg_type>::type RTT::internal::create_sequence_impl< List, size >::ds_arg_type |
The data source value type of an assignable data source is non-const, non-reference.
Definition at line 200 of file CreateSequence.hpp.
typedef mpl::if_<typename is_pure_reference<arg_type>::type, typename AssignableDataSource< ds_arg_type >::shared_ptr, typename DataSource<ds_arg_type>::shared_ptr>::type RTT::internal::create_sequence_impl< List, size >::ds_type |
The type of a single element of the vector.
Definition at line 207 of file CreateSequence.hpp.
typedef create_sequence<typename mpl::pop_front<List>::type> RTT::internal::create_sequence_impl< List, size >::tail |
The tail is ourselves minus the head.
Definition at line 190 of file CreateSequence.hpp.
typedef tail::type RTT::internal::create_sequence_impl< List, size >::tail_type |
The type of the tail (List - head) of our sequence.
It is recursively formulated in terms of create_sequence.
Definition at line 215 of file CreateSequence.hpp.
typedef bf::cons<ds_type, tail_type> RTT::internal::create_sequence_impl< List, size >::type |
The joint DataSource<T>::shared_ptr type of head and tail, again a fusion cons.
Definition at line 220 of file CreateSequence.hpp.
|
inlinestatic |
Converts a std::vector of DataSourceBase types into a boost::fusion Sequence of AssignableDataSources of the types given in List.
Will throw if an element of the vector could not be dynamic casted to the respective element type of List.
args | A vector of data sources |
argnbr | Leave as default. Used internally to count recursive calls. |
Definition at line 256 of file CreateSequence.hpp.
|
inlinestatic |
Copies a sequence of DataSource<T>::shared_ptr according to the copy/clone semantics of data sources.
seq | A Fusion Sequence of DataSource<T>::shared_ptr |
alreadyCloned | the copy/clone map |
Definition at line 302 of file CreateSequence.hpp.
|
inlinestatic |
Returns the data contained in the data sources as a Fusion Sequence.
seq | A Fusion Sequence of DataSource<T> types. |
Definition at line 270 of file CreateSequence.hpp.
|
inlinestatic |
Returns the i'th argument type name as returned by DataSource<ArgI>::GetType(), starting from 1.
i | A number between 1..N with N being the number of types in the mpl List of this class. |
Definition at line 332 of file CreateSequence.hpp.
|
inlinestatic |
Returns the i'th argument type info as returned by DataSource<ArgI>::GetTypeInfo(), starting from 1.
i | A number between 1..N with N being the number of types in the mpl List of this class. |
Definition at line 315 of file CreateSequence.hpp.
|
inlinestatic |
Sets the values of a sequence of AssignableDataSource<T> data sources ot the values contained in in using set().
in | The values to write. |
seq | The receiving assignable data sources. |
Definition at line 280 of file CreateSequence.hpp.
|
inlinestatic |
Converts a std::vector of DataSourceBase types into a boost::fusion Sequence of DataSources of the types given in List.
Will throw if an element of the vector could not be dynamic casted to the respective element type of List.
args | A vector of data sources |
argnbr | Leave as default. Used internally to count recursive calls. |
Definition at line 240 of file CreateSequence.hpp.
|
inlinestatic |
Calls the DataSourceBase::updated() function for each element in sequence seq, in case the element is a non-const reference type.
seq | A sequence of DataSource<T> objects |
Definition at line 290 of file CreateSequence.hpp.