Public Types | Public Member Functions | Private Attributes
RTT::internal::AssignCommand< T, S > Class Template Reference

#include <AssignCommand.hpp>

Inheritance diagram for RTT::internal::AssignCommand< T, S >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef AssignableDataSource
< T >::shared_ptr 
LHSSource
typedef DataSource< S >::const_ptr RHSSource

Public Member Functions

 AssignCommand (LHSSource l, RHSSource r)
virtual base::ActionInterfaceclone () const
virtual base::ActionInterfacecopy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
bool execute ()
void readArguments ()

Private Attributes

LHSSource lhs
bool news
RHSSource rhs

Detailed Description

template<typename T, typename S = T>
class RTT::internal::AssignCommand< T, S >

This is a command that will assign the value of an expression to another at runtime. You pass it the AssignableDataSource that you want to assign to, and the DataSource that you want to assign on construction, and it will take care of the assignment. Note that both DataSource's need to be of a convertible type, and this class needs that type as its template parameter..

Parameters:
TTarget type
SSource type

Definition at line 60 of file AssignCommand.hpp.


Member Typedef Documentation

template<typename T , typename S = T>
typedef AssignableDataSource<T>::shared_ptr RTT::internal::AssignCommand< T, S >::LHSSource

Definition at line 64 of file AssignCommand.hpp.

template<typename T , typename S = T>
typedef DataSource<S>::const_ptr RTT::internal::AssignCommand< T, S >::RHSSource

Definition at line 65 of file AssignCommand.hpp.


Constructor & Destructor Documentation

template<typename T , typename S = T>
RTT::internal::AssignCommand< T, S >::AssignCommand ( LHSSource  l,
RHSSource  r 
) [inline]

Assign r (rvalue) to l (lvalue);

Definition at line 74 of file AssignCommand.hpp.


Member Function Documentation

template<typename T , typename S = T>
virtual base::ActionInterface* RTT::internal::AssignCommand< T, S >::clone ( ) const [inline, virtual]

The Clone Software Pattern.

Implements RTT::base::ActionInterface.

Definition at line 93 of file AssignCommand.hpp.

template<typename T , typename S = T>
virtual base::ActionInterface* RTT::internal::AssignCommand< T, S >::copy ( std::map< const base::DataSourceBase *, base::DataSourceBase * > &  alreadyCloned) const [inline, virtual]

Definition at line 98 of file AssignCommand.hpp.

template<typename T , typename S = T>
bool RTT::internal::AssignCommand< T, S >::execute ( ) [inline, virtual]

Execute the functionality of this action.

Returns:
true if the action was accepted, false otherwise

Implements RTT::base::ActionInterface.

Definition at line 83 of file AssignCommand.hpp.

template<typename T , typename S = T>
void RTT::internal::AssignCommand< T, S >::readArguments ( ) [inline, virtual]

This is invoked some time before execute() at a time when the action may read its function arguments.

Implements RTT::base::ActionInterface.

Definition at line 79 of file AssignCommand.hpp.


Member Data Documentation

template<typename T , typename S = T>
LHSSource RTT::internal::AssignCommand< T, S >::lhs [private]

Definition at line 67 of file AssignCommand.hpp.

template<typename T , typename S = T>
bool RTT::internal::AssignCommand< T, S >::news [private]

Definition at line 69 of file AssignCommand.hpp.

template<typename T , typename S = T>
RHSSource RTT::internal::AssignCommand< T, S >::rhs [private]

Definition at line 68 of file AssignCommand.hpp.


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


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