#include <AssignCommand.hpp>
Public Types | |
typedef AssignableDataSource < T >::shared_ptr | LHSSource |
typedef DataSource< S >::const_ptr | RHSSource |
Public Member Functions | |
AssignCommand (LHSSource l, RHSSource r) | |
virtual base::ActionInterface * | clone () const |
virtual base::ActionInterface * | copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const |
bool | execute () |
void | readArguments () |
Private Attributes | |
LHSSource | lhs |
bool | news |
RHSSource | rhs |
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..
T | Target type |
S | Source type |
Definition at line 60 of file AssignCommand.hpp.
typedef AssignableDataSource<T>::shared_ptr RTT::internal::AssignCommand< T, S >::LHSSource |
Definition at line 64 of file AssignCommand.hpp.
typedef DataSource<S>::const_ptr RTT::internal::AssignCommand< T, S >::RHSSource |
Definition at line 65 of file AssignCommand.hpp.
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.
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.
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.
bool RTT::internal::AssignCommand< T, S >::execute | ( | ) | [inline, virtual] |
Execute the functionality of this action.
Implements RTT::base::ActionInterface.
Definition at line 83 of file AssignCommand.hpp.
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.
LHSSource RTT::internal::AssignCommand< T, S >::lhs [private] |
Definition at line 67 of file AssignCommand.hpp.
bool RTT::internal::AssignCommand< T, S >::news [private] |
Definition at line 69 of file AssignCommand.hpp.
RHSSource RTT::internal::AssignCommand< T, S >::rhs [private] |
Definition at line 68 of file AssignCommand.hpp.