RTT::corba::CDataFlowInterface_i Class Reference

#include <DataFlowI.h>

Inheritance diagram for RTT::corba::CDataFlowInterface_i:
Inheritance graph
[legend]

List of all members.

Public Member Functions

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

Static Public Member Functions

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

Private Types

typedef std::list< std::pair
< RTT::corba::CChannelElement_var,
base::ChannelElementBase::shared_ptr > > 
ChannelList
typedef std::list< std::pair
< RTT::corba::CChannelElement_var,
base::ChannelElementBase::shared_ptr > > 
ChannelList
typedef std::list< std::pair
< RTT::corba::CDataFlowInterface_var,
DataFlowInterface * > > 
ServantMap
typedef std::list< std::pair
< RTT::corba::CDataFlowInterface_var,
DataFlowInterface * > > 
ServantMap

Private Attributes

ChannelList channel_list
RTT::os::Mutex channel_list_mtx
DataFlowInterfacemdf
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 install/include/rtt/transports/corba/DataFlowI.h.


Member Typedef Documentation

Definition at line 127 of file rtt/transports/corba/DataFlowI.h.

Keeps track of servants, such that we can dispose them at the end.

Definition at line 122 of file rtt/transports/corba/DataFlowI.h.

Keeps track of servants, such that we can dispose them at the end.

Definition at line 122 of file install/include/rtt/transports/corba/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 (  )  [virtual]

Definition at line 73 of file DataFlowI.cpp.

RTT::corba::CDataFlowInterface_i::CDataFlowInterface_i ( DataFlowInterface interface,
PortableServer::POA_ptr  poa 
)
virtual RTT::corba::CDataFlowInterface_i::~CDataFlowInterface_i (  )  [virtual]

Member Function Documentation

PortableServer::POA_ptr RTT::corba::CDataFlowInterface_i::_default_POA (  ) 
PortableServer::POA_ptr CDataFlowInterface_i::_default_POA (  ) 

Reimplemented in RTT_corba_CService_i, and RTT_corba_CService_i.

Definition at line 130 of file DataFlowI.cpp.

virtual RTT::corba::CDataFlowInterface_ptr RTT::corba::CDataFlowInterface_i::activate_this (  )  [inline, virtual]

Reimplemented in RTT_corba_CService_i, and RTT_corba_CService_i.

Definition at line 150 of file rtt/transports/corba/DataFlowI.h.

virtual RTT::corba::CDataFlowInterface_ptr RTT::corba::CDataFlowInterface_i::activate_this (  )  [inline, virtual]
static void RTT::corba::CDataFlowInterface_i::clearServants (  )  [static]
void CDataFlowInterface_i::clearServants (  )  [static]

Definition at line 99 of file DataFlowI.cpp.

void RTT::corba::CDataFlowInterface_i::deregisterChannel ( CChannelElement_ptr  channel  ) 

Deregisters the given channel from the channel list

void CDataFlowInterface_i::deregisterChannel ( CChannelElement_ptr  channel  ) 

Deregisters the given channel from the channel list

Definition at line 222 of file DataFlowI.cpp.

static void RTT::corba::CDataFlowInterface_i::deregisterServant ( DataFlowInterface obj  )  [static]
void CDataFlowInterface_i::deregisterServant ( RTT::DataFlowInterface obj  )  [static]

Definition at line 86 of file DataFlowI.cpp.

static DataFlowInterface* RTT::corba::CDataFlowInterface_i::getLocalInterface ( CDataFlowInterface_ptr  objref  )  [static]
RTT::DataFlowInterface * CDataFlowInterface_i::getLocalInterface ( CDataFlowInterface_ptr  objref  )  [static]

Definition at line 104 of file DataFlowI.cpp.

static CDataFlowInterface_ptr RTT::corba::CDataFlowInterface_i::getRemoteInterface ( DataFlowInterface dfi,
PortableServer::POA_ptr  poa 
) [static]

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

CDataFlowInterface_ptr CDataFlowInterface_i::getRemoteInterface ( RTT::DataFlowInterface dfi,
PortableServer::POA_ptr  poa 
) [static]

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 115 of file DataFlowI.cpp.

static void RTT::corba::CDataFlowInterface_i::registerServant ( CDataFlowInterface_ptr  objref,
DataFlowInterface obj 
) [static]
void CDataFlowInterface_i::registerServant ( CDataFlowInterface_ptr  objref,
RTT::DataFlowInterface obj 
) [static]

Definition at line 78 of file DataFlowI.cpp.


Member Data Documentation

PortableServer::POA_var RTT::corba::CDataFlowInterface_i::mpoa [private]

Reimplemented in RTT_corba_CService_i.

Definition at line 115 of file install/include/rtt/transports/corba/DataFlowI.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rtt
Author(s): RTT Developers
autogenerated on Fri Jan 11 09:49:53 2013