#include <AssignCommand.hpp>
Public Types | |
typedef AssignableDataSource< T >::shared_ptr | LHSSource |
typedef DataSource< S >::shared_ptr | RHSSource |
Public Types inherited from RTT::base::ActionInterface | |
typedef boost::shared_ptr< ActionInterface > | shared_ptr |
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 () |
void | reset () |
Public Member Functions inherited from RTT::base::ActionInterface | |
virtual ActionInterface * | copy (std::map< const DataSourceBase *, DataSourceBase * > &alreadyCloned) const |
virtual bool | valid () const |
virtual | ~ActionInterface () |
Private Attributes | |
LHSSource | lhs |
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>::shared_ptr RTT::internal::AssignCommand< T, S >::RHSSource |
Definition at line 65 of file AssignCommand.hpp.
|
inline |
Assign r (rvalue) to l (lvalue);
Definition at line 73 of file AssignCommand.hpp.
|
inlinevirtual |
The Clone Software Pattern.
Implements RTT::base::ActionInterface.
Definition at line 94 of file AssignCommand.hpp.
|
inlinevirtual |
Definition at line 99 of file AssignCommand.hpp.
|
inlinevirtual |
Execute the functionality of this action.
Implements RTT::base::ActionInterface.
Definition at line 81 of file AssignCommand.hpp.
|
inlinevirtual |
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 78 of file AssignCommand.hpp.
|
inlinevirtual |
Reset this action. Must be used after execute() failed.
Reimplemented from RTT::base::ActionInterface.
Definition at line 90 of file AssignCommand.hpp.
|
private |
Definition at line 67 of file AssignCommand.hpp.
|
private |
Definition at line 68 of file AssignCommand.hpp.