#include <DataFlowI.h>
Classes | |
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) |
DataFlowInterface * | getDataFlowInterface () const |
virtual | ~CDataFlowInterface_i () |
Static Public Member Functions | |
static void | clearServants () |
static void | deregisterServant (DataFlowInterface *obj) |
static DataFlowInterface * | getLocalInterface (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< ServantInfo > | ServantMap |
Private Attributes | |
ChannelList | channel_list |
RTT::os::Mutex | channel_list_mtx |
DataFlowInterface * | mdf |
PortableServer::POA_var | mpoa |
Static Private Attributes | |
static ServantMap | s_servant_map |
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.
|
private |
Definition at line 133 of file DataFlowI.h.
|
private |
Definition at line 128 of file DataFlowI.h.
CDataFlowInterface_i::CDataFlowInterface_i | ( | RTT::DataFlowInterface * | interface, |
PortableServer::POA_ptr | poa | ||
) |
Definition at line 68 of file DataFlowI.cpp.
|
virtual |
Definition at line 73 of file DataFlowI.cpp.
PortableServer::POA_ptr CDataFlowInterface_i::_default_POA | ( | ) |
Definition at line 139 of file DataFlowI.cpp.
|
inlinevirtual |
Reimplemented in RTT_corba_CService_i.
Definition at line 158 of file DataFlowI.h.
|
static |
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.
|
static |
Definition at line 87 of file DataFlowI.cpp.
RTT::DataFlowInterface * CDataFlowInterface_i::getDataFlowInterface | ( | ) | const |
Definition at line 78 of file DataFlowI.cpp.
|
static |
Definition at line 113 of file DataFlowI.cpp.
|
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 124 of file DataFlowI.cpp.
|
static |
Definition at line 83 of file DataFlowI.cpp.
|
private |
Definition at line 134 of file DataFlowI.h.
|
private |
Definition at line 136 of file DataFlowI.h.
|
private |
Definition at line 114 of file DataFlowI.h.
|
private |
Definition at line 115 of file DataFlowI.h.
|
staticprivate |
Definition at line 129 of file DataFlowI.h.