44 using namespace detail;
84 Alias*
Alias::copy( std::map<const base::DataSourceBase*, base::DataSourceBase*>& replacements,
bool )
87 return new Alias(
mname, data->copy( replacements ) );
base::DataSourceBase::shared_ptr getDataSource() const
Return a internal::DataSource which contains the same contents.
Alias * clone() const
Returns a clone of this AttributeBase.
Alias * copy(std::map< const base::DataSourceBase *, base::DataSourceBase * > &replacements, bool)
Returns a copy of this AttributeBase.
An attribute is a minimalistic, named placeholder for data.
AttributeBase()
Create a nameless AttributeBase.
Alias(const std::string &name, base::DataSourceBase::shared_ptr d)
boost::intrusive_ptr< DataSourceBase > shared_ptr
Use this type to store a pointer to a DataSourceBase.
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
const std::string & getName() const
Get the name of this instance.
This class is the most basic Attribute implementation (only suitable for reading a internal::DataSour...
void setName(std::string const &new_name)
Get the name of this instance.