A special DataSource only to be used for if you understand the copy()/clone() semantics very well. More...
#include <rtt/DataSources.hpp>
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 DataSourceBase *, DataSourceBase * > &replace) const |
A special DataSource only to be used for if you understand the copy()/clone() semantics very well.
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.
BoundType | The type to inherit from and to return in clone(). Typically a ValueDataSource or IndexedValueDataSource type. |
Definition at line 298 of file DataSources.hpp.