OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::DataLink::ImmediateStart Class Reference

#include <DataLink.h>

Inheritance diagram for OpenDDS::DCPS::DataLink::ImmediateStart:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::DataLink::ImmediateStart:
Collaboration graph
[legend]

Public Member Functions

 ImmediateStart (RcHandle< DataLink > link, WeakRcHandle< TransportClient > client, const GUID_t &remote)
 
void execute ()
 
- Public Member Functions inherited from OpenDDS::DCPS::ReactorInterceptor::Command
 Command ()
 
virtual ~Command ()
 
- Public Member Functions inherited from OpenDDS::DCPS::RcObject
virtual ~RcObject ()
 
virtual void _add_ref ()
 
virtual void _remove_ref ()
 
long ref_count () const
 
WeakObject_get_weak_object () const
 

Private Attributes

RcHandle< DataLinklink_
 
WeakRcHandle< TransportClientclient_
 
GUID_t remote_
 

Additional Inherited Members

- Protected Member Functions inherited from OpenDDS::DCPS::ReactorInterceptor::Command
const ACE_Reactorreactor () const
 
ACE_Reactorreactor ()
 
- Protected Member Functions inherited from OpenDDS::DCPS::RcObject
 RcObject ()
 

Detailed Description

Definition at line 273 of file DataLink.h.

Constructor & Destructor Documentation

◆ ImmediateStart()

OpenDDS::DCPS::DataLink::ImmediateStart::ImmediateStart ( RcHandle< DataLink link,
WeakRcHandle< TransportClient client,
const GUID_t remote 
)
inline

Definition at line 275 of file DataLink.h.

275 : link_(link), client_(client), remote_(remote) {}
WeakRcHandle< TransportClient > client_
Definition: DataLink.h:279

Member Function Documentation

◆ execute()

void OpenDDS::DCPS::DataLink::ImmediateStart::execute ( void  )
virtual

Implements OpenDDS::DCPS::ReactorInterceptor::Command.

Definition at line 1203 of file DataLink.cpp.

1203  {
1204  TransportClient_rch client_lock = client_.lock();
1205  if (client_lock) {
1206  client_lock->use_datalink(remote_, link_);
1207  }
1208 }
RcHandle< TransportClient > TransportClient_rch
WeakRcHandle< TransportClient > client_
Definition: DataLink.h:279
RcHandle< T > lock() const
Definition: RcObject.h:188

Member Data Documentation

◆ client_

WeakRcHandle<TransportClient> OpenDDS::DCPS::DataLink::ImmediateStart::client_
private

Definition at line 279 of file DataLink.h.

◆ link_

RcHandle<DataLink> OpenDDS::DCPS::DataLink::ImmediateStart::link_
private

Definition at line 278 of file DataLink.h.

◆ remote_

GUID_t OpenDDS::DCPS::DataLink::ImmediateStart::remote_
private

Definition at line 280 of file DataLink.h.


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