Public Member Functions | Private Types | Private Attributes
RTT::types::UnaryOperator< function > Class Template Reference

#include <OperatorTypes.hpp>

Inheritance diagram for RTT::types::UnaryOperator< function >:
Inheritance graph

List of all members.

Public Member Functions

internal::DataSource< result_t > * build (const std::string &op, base::DataSourceBase *a)
 UnaryOperator (const char *op, function f)

Private Types

typedef internal::remove_cr
< typename
function::argument_type >
typedef internal::remove_cr
< typename
function::result_type >::type 

Private Attributes

function fun
const char * mop

Detailed Description

template<typename function>
class RTT::types::UnaryOperator< function >

An operator which reads a single internal::DataSource and returns a modified result.

Definition at line 55 of file OperatorTypes.hpp.

Member Typedef Documentation

template<typename function>
typedef internal::remove_cr<typename function::argument_type>::type RTT::types::UnaryOperator< function >::arg_t [private]

Definition at line 58 of file OperatorTypes.hpp.

template<typename function>
typedef internal::remove_cr<typename function::result_type>::type RTT::types::UnaryOperator< function >::result_t [private]

Definition at line 59 of file OperatorTypes.hpp.

Constructor & Destructor Documentation

template<typename function>
RTT::types::UnaryOperator< function >::UnaryOperator ( const char *  op,
function  f 
) [inline]

Definition at line 63 of file OperatorTypes.hpp.

Member Function Documentation

template<typename function>
internal::DataSource<result_t>* RTT::types::UnaryOperator< function >::build ( const std::string &  op,
base::DataSourceBase a 
) [inline, virtual]

If op is the operator you are responsible for, and if the argument internal::DataSource is of the correct type, then return an appropriate DataSource. ( i.e. a internal::DataSource that will apply a certain operation on the value it gets from its argument internal::DataSource, and will return that value ). Otherwise, return 0.

Implements RTT::types::UnaryOp.

Definition at line 67 of file OperatorTypes.hpp.

Member Data Documentation

template<typename function>
function RTT::types::UnaryOperator< function >::fun [private]

Definition at line 61 of file OperatorTypes.hpp.

template<typename function>
const char* RTT::types::UnaryOperator< function >::mop [private]

Definition at line 60 of file OperatorTypes.hpp.

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

Author(s): RTT Developers
autogenerated on Sat Jun 8 2019 18:46:40