#include <DataSources.hpp>
Public Types | |
typedef boost::intrusive_ptr< LateConstReferenceDataSource< T > > | shared_ptr |
Public Types inherited from RTT::internal::DataSource< T > | |
typedef boost::intrusive_ptr< const DataSource< T > > | const_ptr |
typedef details::GetConstRef< T >::type | const_reference_t |
typedef T | result_t |
typedef boost::intrusive_ptr< DataSource< T > > | shared_ptr |
typedef T | value_t |
Public Types inherited from RTT::base::DataSourceBase | |
typedef boost::intrusive_ptr< const DataSourceBase > | const_ptr |
typedef boost::intrusive_ptr< DataSourceBase > | shared_ptr |
Public Member Functions | |
virtual LateConstReferenceDataSource< T > * | clone () const |
virtual LateConstReferenceDataSource< T > * | copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &) const |
DataSource< T >::result_t | get () const |
void const * | getRawDataConst () |
LateConstReferenceDataSource (const typename DataSource< T >::value_t *ptr=0) | |
DataSource< T >::const_reference_t | rvalue () const |
void | setPointer (const typename AssignableDataSource< T >::value_t *ptr) |
DataSource< T >::result_t | value () const |
Public Member Functions inherited from RTT::internal::DataSource< T > | |
BOOST_STATIC_ASSERT (!details::HasConst< T >::value) | |
virtual bool | evaluate () const |
void const * | getRawConstPointer () |
virtual std::string | getType () const |
virtual const types::TypeInfo * | getTypeInfo () const |
virtual std::string | getTypeName () const |
Public Member Functions inherited from RTT::base::DataSourceBase | |
virtual DataSourceBase * | copy (std::map< const DataSourceBase *, DataSourceBase * > &alreadyCloned) const =0 |
DataSourceBase () | |
void | deref () const |
virtual shared_ptr | getMember (const std::string &member_name) |
virtual shared_ptr | getMember (DataSourceBase::shared_ptr member_id, DataSourceBase::shared_ptr offset) |
virtual std::vector< std::string > | getMemberNames () const |
virtual shared_ptr | getParent () |
virtual void * | getRawPointer () |
virtual bool | isAssignable () const |
void | ref () const |
virtual void | reset () |
std::string | toString () |
virtual bool | update (DataSourceBase *other) |
virtual ActionInterface * | updateAction (DataSourceBase *other) |
virtual void | updated () |
std::ostream & | write (std::ostream &os) |
Private Attributes | |
const DataSource< T >::value_t * | mptr |
Additional Inherited Members | |
Static Public Member Functions inherited from RTT::internal::DataSource< T > | |
static std::string | GetType () |
static const types::TypeInfo * | GetTypeInfo () |
static std::string | GetTypeName () |
static DataSource< T > * | narrow (base::DataSourceBase *db) |
Static Public Member Functions inherited from RTT::base::DataSourceBase | |
static const_ptr | stack_const_ptr (const DataSourceBase *dsb) |
static shared_ptr | stack_shared_ptr (DataSourceBase *dsb) |
Protected Member Functions inherited from RTT::internal::DataSource< T > | |
virtual | ~DataSource () |
Protected Member Functions inherited from RTT::base::DataSourceBase | |
virtual | ~DataSourceBase () |
Protected Attributes inherited from RTT::base::DataSourceBase | |
os::AtomicInt | refcount |
A DataSource which is used to manipulate a const reference to an external value, by means of a pointer, which can be set after the data source was created. It's the responsibility of the creator of this object that the data source is not used before the pointer is set using setPointer.
T | The result data type of get(). |
Definition at line 452 of file DataSources.hpp.
typedef boost::intrusive_ptr<LateConstReferenceDataSource<T> > RTT::internal::LateConstReferenceDataSource< T >::shared_ptr |
Definition at line 459 of file DataSources.hpp.
|
inline |
Definition at line 461 of file DataSources.hpp.
|
inlinevirtual |
Return a shallow clone of this DataSource. This method returns a duplicate of this instance which re-uses the DataSources this internal::DataSource holds reference to. The clone() function is thus a non-deep copy.
Implements RTT::internal::DataSource< T >.
Definition at line 488 of file DataSources.hpp.
|
inlinevirtual |
Implements RTT::internal::DataSource< T >.
Definition at line 492 of file DataSources.hpp.
|
inlinevirtual |
Return the data as type T.
Implements RTT::internal::DataSource< T >.
Definition at line 473 of file DataSources.hpp.
|
inline |
Definition at line 468 of file DataSources.hpp.
|
inlinevirtual |
Get a const reference to the value of this DataSource. You must call evaluate() prior to calling this function in order to get the most recent value of this attribute.
Implements RTT::internal::DataSource< T >.
Definition at line 483 of file DataSources.hpp.
|
inline |
Definition at line 464 of file DataSources.hpp.
|
inlinevirtual |
Return the result of the last evaluate() function. You must call evaluate() prior to calling this function in order to get the most recent value of this attribute.
Implements RTT::internal::DataSource< T >.
Definition at line 478 of file DataSources.hpp.
|
private |
Definition at line 456 of file DataSources.hpp.