Orocos Real-Time Toolkit  2.6.0
Public Types | Public Member Functions
RTT::internal::UnboundDataSource< BoundType > Class Template Reference

A special DataSource only to be used for if you understand the copy()/clone() semantics very well. More...

#include <rtt/internal/DataSources.hpp>

List of all members.

Public Types

typedef BoundType::result_t T
typedef boost::intrusive_ptr
< UnboundDataSource< BoundType > > 
shared_ptr

Public Member Functions

 UnboundDataSource (T data)
virtual BoundType * clone () const
virtual UnboundDataSource
< BoundType > * 
copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &replace) const

Detailed Description

template<typename BoundType>
class RTT::internal::UnboundDataSource< BoundType >

A special DataSource only to be used for if you understand the copy()/clone() semantics very well.

UnboundDataSource is required to represent variables ('var') in program scripts. Otherwise copy/clone done in ParsedStateMachine will not work as expected.

It has different copy semantics in comparison to 'bound' DataSources (like ValueDataSource), being that, it returns new copies in copy(), and returns a clone() of the contained datasource in clone(). A clone() reduces this 'UnboundDataSource' to a 'BoundType' data source.

Parameters:
BoundTypeThe type to inherit from and to return in clone(). Typically a ValueDataSource or IndexedValueDataSource type.

Definition at line 653 of file DataSources.hpp.


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