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 AssignableDataSource
< T >::shared_ptr 
LHSSource
typedef DataSource< S >::const_ptr RHSSource
typedef DataSource< S >::const_ptr RHSSource

Public Member Functions

 AssignCommand (LHSSource l, RHSSource r)
 AssignCommand (LHSSource l, RHSSource r)
virtual base::ActionInterfaceclone () const
virtual base::ActionInterfaceclone () const
virtual base::ActionInterfacecopy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
virtual base::ActionInterfacecopy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
bool execute ()
bool execute ()
void readArguments ()
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:
T Target type
S Source type

Definition at line 60 of file install/include/rtt/internal/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 rtt/internal/AssignCommand.hpp.

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

Definition at line 65 of file rtt/internal/AssignCommand.hpp.

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

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 install/include/rtt/internal/AssignCommand.hpp.

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 rtt/internal/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 rtt/internal/AssignCommand.hpp.

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 install/include/rtt/internal/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 rtt/internal/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]
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 rtt/internal/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 install/include/rtt/internal/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 rtt/internal/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 install/include/rtt/internal/AssignCommand.hpp.


Member Data Documentation

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rtt
Author(s): RTT Developers
autogenerated on Fri Jan 11 09:49:57 2013