Public Member Functions | Private Attributes | List of all members
RTT::internal::DataSourceCommand Class Reference

#include <DataSourceCommand.hpp>

Inheritance diagram for RTT::internal::DataSourceCommand:
Inheritance graph
[legend]

Public Member Functions

virtual DataSourceCommandclone () const
 
base::ActionInterfacecommand () const
 
virtual DataSourceCommandcopy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
 
 DataSourceCommand (base::ActionInterface *c)
 
 DataSourceCommand (const DataSourceCommand &orig)
 
bool get () const
 
void reset ()
 
bool const & rvalue () const
 
bool value () const
 
 ~DataSourceCommand ()
 
- Public Member Functions inherited from RTT::internal::DataSource< bool >
 BOOST_STATIC_ASSERT (!details::HasConst< bool >::value)
 
virtual bool evaluate () const
 
void const * getRawConstPointer ()
 
virtual std::string getType () const
 
virtual const types::TypeInfogetTypeInfo () const
 
virtual std::string getTypeName () const
 
- Public Member Functions inherited from RTT::base::DataSourceBase
virtual DataSourceBasecopy (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
 
std::string toString ()
 
virtual bool update (DataSourceBase *other)
 
virtual ActionInterfaceupdateAction (DataSourceBase *other)
 
virtual void updated ()
 
std::ostream & write (std::ostream &os)
 

Private Attributes

base::ActionInterfacecomm
 
bool mresult
 

Additional Inherited Members

- Public Types inherited from RTT::internal::DataSource< bool >
typedef boost::intrusive_ptr< const DataSource< bool > > const_ptr
 
typedef details::GetConstRef< bool >::type const_reference_t
 
typedef bool result_t
 
typedef boost::intrusive_ptr< DataSource< bool > > shared_ptr
 
typedef bool value_t
 
- Public Types inherited from RTT::base::DataSourceBase
typedef boost::intrusive_ptr< const DataSourceBaseconst_ptr
 
typedef boost::intrusive_ptr< DataSourceBaseshared_ptr
 
- Static Public Member Functions inherited from RTT::internal::DataSource< bool >
static std::string GetType ()
 
static const types::TypeInfoGetTypeInfo ()
 
static std::string GetTypeName ()
 
static DataSource< bool > * 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< bool >
virtual ~DataSource ()
 
- Protected Member Functions inherited from RTT::base::DataSourceBase
virtual ~DataSourceBase ()
 
- Protected Attributes inherited from RTT::base::DataSourceBase
os::AtomicInt refcount
 

Detailed Description

A class that wraps a Command in a internal::DataSource<bool> interface.

Definition at line 53 of file DataSourceCommand.hpp.

Constructor & Destructor Documentation

RTT::DataSourceCommand::DataSourceCommand ( base::ActionInterface c)

DataSourceCommand takes ownership of the command you pass it.

Definition at line 45 of file DataSourceCommand.cpp.

RTT::DataSourceCommand::DataSourceCommand ( const DataSourceCommand orig)

Definition at line 50 of file DataSourceCommand.cpp.

RTT::DataSourceCommand::~DataSourceCommand ( )

Definition at line 55 of file DataSourceCommand.cpp.

Member Function Documentation

DataSourceCommand * RTT::DataSourceCommand::clone ( ) const
virtual

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< bool >.

Definition at line 88 of file DataSourceCommand.cpp.

ActionInterface * RTT::DataSourceCommand::command ( ) const

Definition at line 77 of file DataSourceCommand.cpp.

DataSourceCommand * RTT::DataSourceCommand::copy ( std::map< const base::DataSourceBase *, base::DataSourceBase * > &  alreadyCloned) const
virtual

Implements RTT::internal::DataSource< bool >.

Definition at line 93 of file DataSourceCommand.cpp.

bool RTT::DataSourceCommand::get ( ) const
virtual

Return the data as type T.

Implements RTT::internal::DataSource< bool >.

Definition at line 60 of file DataSourceCommand.cpp.

void RTT::DataSourceCommand::reset ( )
virtual

Reset the data to initial values.

Reimplemented from RTT::base::DataSourceBase.

Definition at line 82 of file DataSourceCommand.cpp.

bool const & RTT::DataSourceCommand::rvalue ( ) const
virtual

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.

Note
Getting a reference to an internal data structure is not thread-safe.

Implements RTT::internal::DataSource< bool >.

Definition at line 72 of file DataSourceCommand.cpp.

bool RTT::DataSourceCommand::value ( ) const
virtual

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< bool >.

Definition at line 67 of file DataSourceCommand.cpp.

Member Data Documentation

base::ActionInterface* RTT::internal::DataSourceCommand::comm
private

Definition at line 56 of file DataSourceCommand.hpp.

bool RTT::internal::DataSourceCommand::mresult
mutableprivate

Definition at line 57 of file DataSourceCommand.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Tue Jun 25 2019 19:33:44