Classes | Public Member Functions | Static Public Member Functions | Private Types | Private Attributes | Static Private Attributes | List of all members
RTT::corba::CDataFlowInterface_i Class Reference

#include <DataFlowI.h>

Inheritance diagram for RTT::corba::CDataFlowInterface_i:
Inheritance graph


struct  ServantInfo

Public Member Functions

PortableServer::POA_ptr _default_POA ()
virtual RTT::corba::CDataFlowInterface_ptr activate_this ()
 CDataFlowInterface_i (DataFlowInterface *interface, PortableServer::POA_ptr poa)
void deregisterChannel (CChannelElement_ptr channel)
DataFlowInterfacegetDataFlowInterface () const
virtual ~CDataFlowInterface_i ()

Static Public Member Functions

static void clearServants ()
static void deregisterServant (DataFlowInterface *obj)
static DataFlowInterfacegetLocalInterface (CDataFlowInterface_ptr objref)
static CDataFlowInterface_ptr getRemoteInterface (DataFlowInterface *dfi, PortableServer::POA_ptr poa)
static void registerServant (CDataFlowInterface_ptr objref, CDataFlowInterface_i *servant)

Private Types

typedef std::list< std::pair< RTT::corba::CChannelElement_var, base::ChannelElementBase::shared_ptr > > ChannelList
typedef std::list< ServantInfoServantMap

Private Attributes

ChannelList channel_list
RTT::os::Mutex channel_list_mtx
PortableServer::POA_var mpoa

Static Private Attributes

static ServantMap s_servant_map

Detailed Description

Represents a remote data flow interface. Allows to build connections from a local port to a remote port. If the ConnPolicy says so, this interface can also build connections using other transports.

Definition at line 111 of file DataFlowI.h.

Member Typedef Documentation

typedef std::list< std::pair<RTT::corba::CChannelElement_var, base::ChannelElementBase::shared_ptr> > RTT::corba::CDataFlowInterface_i::ChannelList

Definition at line 133 of file DataFlowI.h.

Definition at line 128 of file DataFlowI.h.

Constructor & Destructor Documentation

CDataFlowInterface_i::CDataFlowInterface_i ( RTT::DataFlowInterface interface,
PortableServer::POA_ptr  poa 

Definition at line 68 of file DataFlowI.cpp.

CDataFlowInterface_i::~CDataFlowInterface_i ( )

Definition at line 73 of file DataFlowI.cpp.

Member Function Documentation

PortableServer::POA_ptr CDataFlowInterface_i::_default_POA ( )

Definition at line 139 of file DataFlowI.cpp.

virtual RTT::corba::CDataFlowInterface_ptr RTT::corba::CDataFlowInterface_i::activate_this ( )

Reimplemented in RTT_corba_CService_i.

Definition at line 158 of file DataFlowI.h.

void CDataFlowInterface_i::clearServants ( )

Definition at line 104 of file DataFlowI.cpp.

void CDataFlowInterface_i::deregisterChannel ( CChannelElement_ptr  channel)

Deregisters the given channel from the channel list

Definition at line 232 of file DataFlowI.cpp.

void CDataFlowInterface_i::deregisterServant ( RTT::DataFlowInterface obj)

Definition at line 87 of file DataFlowI.cpp.

RTT::DataFlowInterface * CDataFlowInterface_i::getDataFlowInterface ( ) const

Definition at line 78 of file DataFlowI.cpp.

RTT::DataFlowInterface * CDataFlowInterface_i::getLocalInterface ( CDataFlowInterface_ptr  objref)

Definition at line 113 of file DataFlowI.cpp.

CDataFlowInterface_ptr CDataFlowInterface_i::getRemoteInterface ( RTT::DataFlowInterface dfi,
PortableServer::POA_ptr  poa 

Returns an object reference to a remote interface. In case you wish to keep this object reference, you need to duplicate it.

Definition at line 124 of file DataFlowI.cpp.

void CDataFlowInterface_i::registerServant ( CDataFlowInterface_ptr  objref,
CDataFlowInterface_i servant 

Definition at line 83 of file DataFlowI.cpp.

Member Data Documentation

ChannelList RTT::corba::CDataFlowInterface_i::channel_list

Definition at line 134 of file DataFlowI.h.

RTT::os::Mutex RTT::corba::CDataFlowInterface_i::channel_list_mtx

Definition at line 136 of file DataFlowI.h.

DataFlowInterface* RTT::corba::CDataFlowInterface_i::mdf

Definition at line 114 of file DataFlowI.h.

PortableServer::POA_var RTT::corba::CDataFlowInterface_i::mpoa

Definition at line 115 of file DataFlowI.h.

CDataFlowInterface_i::ServantMap CDataFlowInterface_i::s_servant_map

Definition at line 129 of file DataFlowI.h.

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

Author(s): RTT Developers
autogenerated on Tue Jun 25 2019 19:33:42