39 #ifndef ORO_COMMAND_DATASOURCE_HPP 40 #define ORO_COMMAND_DATASOURCE_HPP 42 #include "../internal/DataSource.hpp" 43 #include "../base/ActionInterface.hpp" 46 {
namespace scripting {
base::ActionInterface * clone() const
base::DataSourceBase::shared_ptr _dsb
base::ActionInterface * clone() const
CommandDataSourceBool(internal::DataSource< bool >::shared_ptr dsb)
virtual DataSource< T > * copy(std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const =0
base::ActionInterface * copy(std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
internal::DataSource< bool >::shared_ptr _dsb
Based on the software pattern 'command', this interface allows execution of action objects...
boost::intrusive_ptr< DataSource< T > > shared_ptr
virtual result_t value() const =0
boost::intrusive_ptr< DataSourceBase > shared_ptr
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
base::ActionInterface * copy(std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
virtual bool evaluate() const
CommandDataSource(base::DataSourceBase::shared_ptr dsb)