1 #ifndef ORO_TEMPLATE_CONN_FACTORY_HPP 2 #define ORO_TEMPLATE_CONN_FACTORY_HPP 5 #include "../internal/ConnFactory.hpp" 7 #include "../InputPort.hpp" 8 #include "../OutputPort.hpp" 9 #include "../Logger.hpp" 13 using internal::ConnFactory;
23 return ConnFactory::buildDataStorage<T>(policy);
virtual base::ChannelElementBase::shared_ptr buildChannelInput(base::OutputPortInterface &port) const =0
Creates the input endpoint (starting point) of a communication channel and adds it to an OutputPort...
virtual base::ChannelElementBase::shared_ptr buildChannelOutput(base::InputPortInterface &port) const =0
Creates the output endpoint of a communication channel and adds it to an InputPort.
A connection policy object describes how a given connection should behave.
The base class of each OutputPort.
base::OutputPortInterface * outputPort(std::string const &name) const
base::ChannelElementBase::shared_ptr buildDataStorage(ConnPolicy const &policy) const
base::ChannelElementBase::shared_ptr buildChannelOutput(base::InputPortInterface &port) const
base::ChannelElementBase::shared_ptr buildChannelInput(base::OutputPortInterface &port) const
boost::intrusive_ptr< ChannelElementBase > shared_ptr
A simplistic id that is only same with its own clones (and clones of clones).
A component's data output port.
base::InputPortInterface * inputPort(std::string const &name) const
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.