39 #ifndef ORO_EXECUTION_PORT_INTERFACE_HPP 40 #define ORO_EXECUTION_PORT_INTERFACE_HPP 43 #include "../internal/rtt-internal-fwd.hpp" 44 #include "../ConnPolicy.hpp" 45 #include "../internal/ConnectionManager.hpp" 46 #include "../internal/ConnID.hpp" 48 #include "../types/rtt-types-fwd.hpp" 49 #include "../os/Mutex.hpp" 50 #include "../rtt-fwd.hpp" 65 void updateFullName();
86 const std::string&
getName()
const {
return name; }
100 bool setName(
const std::string& name);
117 virtual bool connected()
const = 0;
126 virtual void disconnect() = 0;
137 virtual bool isLocal()
const;
142 virtual int serverProtocol()
const;
165 virtual Service* createPortObject();
191 virtual bool createStream(
ConnPolicy const& policy) = 0;
boost::intrusive_ptr< SharedConnectionBase > shared_ptr
const std::string & getName() const
virtual internal::ConnectionManager * getManager()
os::MutexRecursive connection_lock
const std::string & getDescription() const
boost::intrusive_ptr< ChannelElementBase > shared_ptr
internal::ConnectionManager cmanager
DataFlowInterface * iface
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
An object oriented wrapper around a recursive mutex.
const std::string & getFullName() const