39 #ifndef RTT_CORBA_REMOTE_PORTS_HPP 40 #define RTT_CORBA_REMOTE_PORTS_HPP 42 #include "../../base/PortInterface.hpp" 43 #include "../../base/ChannelElement.hpp" 44 #include "../../InputPort.hpp" 45 #include "../../OutputPort.hpp" 61 template<
typename PortClass>
67 PortableServer::POA_var
mpoa;
73 CDataFlowInterface_ptr dataflow,
74 std::string
const& name,
75 PortableServer::POA_ptr poa);
88 using PortClass::disconnect;
103 std::string
const& name,
104 PortableServer::POA_ptr poa);
106 bool keepsLastWrittenValue()
const;
107 void keepLastWrittenValue(
bool new_flag);
143 std::string
const& name,
144 PortableServer::POA_ptr poa);
bool createStream(const ConnPolicy &policy)
boost::intrusive_ptr< SharedConnectionBase > shared_ptr
The base class for all internal data representations.
CDataFlowInterface_var dataflow
types::TypeInfo const * type_info
bool connectionAdded(base::ChannelElementBase::shared_ptr channel, ConnPolicy const &policy)
virtual bool addConnection(internal::ConnID *port_id, base::ChannelElementBase::shared_ptr channel_input, ConnPolicy const &policy)
types::TypeInfo const * getTypeInfo() const
virtual void disconnect()
RemotePort(types::TypeInfo const *type_info, CDataFlowInterface_ptr dataflow, std::string const &name, PortableServer::POA_ptr poa)
PortableServer::POA_ptr _default_POA()
bool createConnection(InputPortInterface &sink)
base::ChannelElementBase * getEndpoint() const
internal::ConnID * getPortID() const
PortableServer::POA_var mpoa
CDataFlowInterface_ptr getDataFlowInterface() const
boost::intrusive_ptr< ChannelElementBase > shared_ptr
int serverProtocol() const
boost::intrusive_ptr< DataSourceBase > shared_ptr
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.