Public Types | Public Member Functions | Public Attributes
RTT::types::TemplateConstructor< S > Struct Template Reference

#include <TemplateConstructor.hpp>

Inheritance diagram for RTT::types::TemplateConstructor< S >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef boost::function_traits
< S >::arg1_type 
arg1_type
typedef boost::function_traits
< S >::result_type 
result_type
typedef
internal::create_sequence
< typename
boost::function_types::parameter_types
< S >::type > 
SequenceFactory

Public Member Functions

virtual
base::DataSourceBase::shared_ptr 
build (const std::vector< base::DataSourceBase::shared_ptr > &args) const
virtual
base::DataSourceBase::shared_ptr 
convert (base::DataSourceBase::shared_ptr arg) const
template<class FInit >
 TemplateConstructor (FInit f, bool autom)

Public Attributes

bool automatic
boost::function< S > ff

Detailed Description

template<class S>
struct RTT::types::TemplateConstructor< S >

The constructor classes allow to define type constructors or type conversions (convert type B from type A).

See also:
TypeInfo::addConstructor()
Parameters:
SThe function Signature, should at least have one argument and must return non-void.

Definition at line 63 of file TemplateConstructor.hpp.


Member Typedef Documentation

template<class S>
typedef boost::function_traits<S>::arg1_type RTT::types::TemplateConstructor< S >::arg1_type

Definition at line 67 of file TemplateConstructor.hpp.

template<class S>
typedef boost::function_traits<S>::result_type RTT::types::TemplateConstructor< S >::result_type

Definition at line 66 of file TemplateConstructor.hpp.

template<class S>
typedef internal::create_sequence<typename boost::function_types::parameter_types<S>::type> RTT::types::TemplateConstructor< S >::SequenceFactory

Definition at line 68 of file TemplateConstructor.hpp.


Constructor & Destructor Documentation

template<class S>
template<class FInit >
RTT::types::TemplateConstructor< S >::TemplateConstructor ( FInit  f,
bool  autom 
) [inline]

Definition at line 74 of file TemplateConstructor.hpp.


Member Function Documentation

template<class S>
virtual base::DataSourceBase::shared_ptr RTT::types::TemplateConstructor< S >::build ( const std::vector< base::DataSourceBase::shared_ptr > &  args) const [inline, virtual]

Inspect args and return a type constructed with these args if such a constructor exists.

Implements RTT::types::TypeConstructor.

Definition at line 78 of file TemplateConstructor.hpp.

template<class S>
virtual base::DataSourceBase::shared_ptr RTT::types::TemplateConstructor< S >::convert ( base::DataSourceBase::shared_ptr  arg) const [inline, virtual]

Automatic type conversion (float->double,... ). Fails by default.

Reimplemented from RTT::types::TypeConstructor.

Definition at line 89 of file TemplateConstructor.hpp.


Member Data Documentation

template<class S>
bool RTT::types::TemplateConstructor< S >::automatic

Definition at line 71 of file TemplateConstructor.hpp.

template<class S>
boost::function<S> RTT::types::TemplateConstructor< S >::ff

Definition at line 70 of file TemplateConstructor.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Wed Aug 26 2015 16:16:26