#include <CreateSequence.hpp>
Public Types | |
typedef AssignableDataSource < ds_arg_type >::shared_ptr | ads_type |
typedef tail::data_type | arg_tail_type |
typedef mpl::front< List >::type | arg_type |
typedef tail::atype | atail_type |
typedef bf::cons< ads_type, atail_type > | atype |
typedef bf::cons< arg_type, arg_tail_type > | data_type |
typedef remove_cr< arg_type >::type | ds_arg_type |
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 |
typedef create_sequence < typename mpl::pop_front < List >::type > | tail |
typedef tail::type | tail_type |
typedef bf::cons< ds_type, tail_type > | type |
Static Public Member Functions | |
static atype | assignable (std::vector< base::DataSourceBase::shared_ptr >::const_iterator args, int argnbr=1) |
static type | copy (const type &seq, std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) |
static data_type | data (const type &seq) |
static std::string | GetType (int i) |
static const types::TypeInfo * | GetTypeInfo (int i) |
static void | set (const data_type &in, const atype &seq) |
static type | sources (std::vector< base::DataSourceBase::shared_ptr >::const_iterator args, int argnbr=1) |
static void | update (const type &seq) |
Definition at line 185 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.
static atype RTT::internal::create_sequence_impl< List, size >::assignable | ( | std::vector< base::DataSourceBase::shared_ptr >::const_iterator | args, |
int | argnbr = 1 |
||
) | [inline, static] |
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.
static type RTT::internal::create_sequence_impl< List, size >::copy | ( | const type & | seq, |
std::map< const base::DataSourceBase *, base::DataSourceBase * > & | alreadyCloned | ||
) | [inline, static] |
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.
static data_type RTT::internal::create_sequence_impl< List, size >::data | ( | const type & | seq | ) | [inline, static] |
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.
static std::string RTT::internal::create_sequence_impl< List, size >::GetType | ( | int | i | ) | [inline, static] |
Returns the i'th argument type name as returned by DataSource<ArgI>::GetType(), starting from 1.
Definition at line 332 of file CreateSequence.hpp.
static const types::TypeInfo* RTT::internal::create_sequence_impl< List, size >::GetTypeInfo | ( | int | i | ) | [inline, static] |
Returns the i'th argument type info as returned by DataSource<ArgI>::GetTypeInfo(), starting from 1.
Definition at line 315 of file CreateSequence.hpp.
static void RTT::internal::create_sequence_impl< List, size >::set | ( | const data_type & | in, |
const atype & | seq | ||
) | [inline, static] |
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.
static type RTT::internal::create_sequence_impl< List, size >::sources | ( | std::vector< base::DataSourceBase::shared_ptr >::const_iterator | args, |
int | argnbr = 1 |
||
) | [inline, static] |
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.
static void RTT::internal::create_sequence_impl< List, size >::update | ( | const type & | seq | ) | [inline, static] |
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.