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 
)
virtual
template<typename PortClass>
bool RemotePort::connected ( ) const
template<typename PortClass>
bool RTT::corba::RemotePort< PortClass >::connectionAdded ( base::ChannelElementBase::shared_ptr  channel,
ConnPolicy const &  policy 
)
inlineprotected

Definition at line 69 of file RemotePorts.hpp.

template<typename PortClass>
bool RemotePort::createStream ( const ConnPolicy policy)
template<typename PortClass>
void RemotePort::disconnect ( )
virtual
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
protected
template<typename PortClass>
PortableServer::POA_var RTT::corba::RemotePort< PortClass >::mpoa
protected

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
protected

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