39 #ifndef RTT_TEMPLATE_TYPE_FACTORY 40 #define RTT_TEMPLATE_TYPE_FACTORY 43 #include "../Property.hpp" 44 #include "../Attribute.hpp" 45 #include "../Logger.hpp" 46 #include "../rtt-config.h" 97 return new Alias( name, ds );
base::AttributeBase * buildConstant(std::string name, base::DataSourceBase::shared_ptr dsb) const
virtual result_t get() const =0
base::DataSourceBase::shared_ptr convert(base::DataSourceBase::shared_ptr arg) const
virtual base::DataSourceBase::shared_ptr buildReference(void *ptr) const
virtual base::PropertyBase * buildProperty(const std::string &name, const std::string &desc, base::DataSourceBase::shared_ptr source=0) const
base::AttributeBase * buildVariable(std::string name) const
base::DataSourceBase::shared_ptr buildActionAlias(base::ActionInterface *action, base::DataSourceBase::shared_ptr in) const
virtual base::DataSourceBase::shared_ptr buildValue() const
virtual const_reference_t rvalue() const =0
A property represents a named value of any type with a description.
Based on the software pattern 'command', this interface allows execution of action objects...
static AssignableDataSource< T > * narrow(base::DataSourceBase *db)
DataSource< T >::result_t get() const
boost::intrusive_ptr< DataSource< T > > shared_ptr
boost::intrusive_ptr< AssignableDataSource< T > > shared_ptr
static const types::TypeInfo * getTypeInfo()
DataSource< T >::result_t get() const
base::AttributeBase * buildAttribute(std::string name, base::DataSourceBase::shared_ptr in) const
base::AttributeBase * buildAlias(std::string name, base::DataSourceBase::shared_ptr in) const
boost::intrusive_ptr< DataSourceBase > shared_ptr
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.