Orocos Real-Time Toolkit  2.9.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RTT::corba::RemotePort< PortClass > Class Template Reference

Contains the common CORBA management code for proxy port objects representing ports available through CORBA. More...

#include <rtt/transports/corba/RemotePorts.hpp>

Inheritance diagram for RTT::corba::RemotePort< PortClass >:

Public Member Functions

 RemotePort (types::TypeInfo const *type_info, CDataFlowInterface_ptr dataflow, std::string const &name, PortableServer::POA_ptr poa)
PortableServer::POA_ptr _default_POA ()
CDataFlowInterface_ptr getDataFlowInterface () const
internal::ConnIDgetPortID () const
types::TypeInfo const * getTypeInfo () const
int serverProtocol () const
bool connected () const
bool createStream (const ConnPolicy &policy)
virtual bool addConnection (internal::ConnID *port_id, base::ChannelElementBase::shared_ptr channel_input, ConnPolicy const &policy)
virtual void disconnect ()
base::ChannelElementBasegetEndpoint () const

Protected Member Functions

bool connectionAdded (base::ChannelElementBase::shared_ptr channel, ConnPolicy const &policy)

Protected Attributes

types::TypeInfo const * type_info
CDataFlowInterface_var dataflow
PortableServer::POA_var mpoa

Detailed Description

template<typename PortClass>
class RTT::corba::RemotePort< PortClass >

Contains the common CORBA management code for proxy port objects representing ports available through CORBA.

A Remote port object is just a view (ie proxy) on a real port. This means that many remote port objects can point to the same real port and that destroying a remote port object does not lead to disconnection of the real port. All important functions are to be forwarded to the real port.

Definition at line 62 of file RemotePorts.hpp.

Constructor & Destructor Documentation

template<typename PortClass>
RemotePort::RemotePort ( types::TypeInfo const *  type_info,
CDataFlowInterface_ptr  dataflow,
std::string const &  name,
PortableServer::POA_ptr  poa 

Member Function Documentation

template<typename PortClass>
PortableServer::POA_ptr RemotePort::_default_POA ( )
template<typename PortClass>
bool RemotePort::addConnection ( internal::ConnID port_id,
base::ChannelElementBase::shared_ptr  channel_input,
RTT::ConnPolicy const &  policy 
template<typename PortClass>
bool RemotePort::connected ( ) const
template<typename PortClass>
bool RTT::corba::RemotePort< PortClass >::connectionAdded ( base::ChannelElementBase::shared_ptr  channel,
ConnPolicy const &  policy 

Definition at line 69 of file RemotePorts.hpp.

template<typename PortClass>
bool RemotePort::createStream ( const ConnPolicy policy)
template<typename PortClass>
void RemotePort::disconnect ( )
template<typename PortClass>
CDataFlowInterface_ptr RemotePort::getDataFlowInterface ( ) const
template<typename PortClass>
RTT::base::ChannelElementBase * RemotePort::getEndpoint ( ) const
template<typename PortClass>
RTT::internal::ConnID * RemotePort::getPortID ( ) const
template<typename PortClass>
RTT::types::TypeInfo const * RemotePort::getTypeInfo ( ) const
template<typename PortClass>
int RemotePort::serverProtocol ( ) const

Member Data Documentation

template<typename PortClass>
CDataFlowInterface_var RTT::corba::RemotePort< PortClass >::dataflow
template<typename PortClass>
PortableServer::POA_var RTT::corba::RemotePort< PortClass >::mpoa

Definition at line 67 of file RemotePorts.hpp.

Referenced by RTT::corba::RemotePort< PortClass >::_default_POA().

template<typename PortClass>
types::TypeInfo const* RTT::corba::RemotePort< PortClass >::type_info

The documentation for this class was generated from the following files: