OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::WriteConnectionRecords Class Reference

#include <ConnectionRecords.h>

Inheritance diagram for OpenDDS::DCPS::WriteConnectionRecords:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::WriteConnectionRecords:
Collaboration graph
[legend]

Public Member Functions

 WriteConnectionRecords (WeakRcHandle< BitSubscriber > bit_sub, const ConnectionRecords &records)
 
 WriteConnectionRecords (WeakRcHandle< BitSubscriber > bit_sub, bool action, const ConnectionRecord &record)
 
void execute ()
 
- Public Member Functions inherited from OpenDDS::DCPS::Job
virtual ~Job ()
 
- 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

WeakRcHandle< BitSubscriberbit_sub_
 
ConnectionRecords records_
 

Additional Inherited Members

- Protected Member Functions inherited from OpenDDS::DCPS::RcObject
 RcObject ()
 

Detailed Description

Definition at line 25 of file ConnectionRecords.h.

Constructor & Destructor Documentation

◆ WriteConnectionRecords() [1/2]

OpenDDS::DCPS::WriteConnectionRecords::WriteConnectionRecords ( WeakRcHandle< BitSubscriber bit_sub,
const ConnectionRecords &  records 
)
inline

Definition at line 27 of file ConnectionRecords.h.

29  : bit_sub_(bit_sub)
30  , records_(records)
31  {}
WeakRcHandle< BitSubscriber > bit_sub_

◆ WriteConnectionRecords() [2/2]

OpenDDS::DCPS::WriteConnectionRecords::WriteConnectionRecords ( WeakRcHandle< BitSubscriber bit_sub,
bool  action,
const ConnectionRecord record 
)
inline

Definition at line 33 of file ConnectionRecords.h.

36  : bit_sub_(bit_sub)
37  {
38  records_.push_back(std::make_pair(action, record));
39  }
WeakRcHandle< BitSubscriber > bit_sub_

Member Function Documentation

◆ execute()

void OpenDDS::DCPS::WriteConnectionRecords::execute ( void  )
virtual

Implements OpenDDS::DCPS::Job.

Definition at line 17 of file ConnectionRecords.cpp.

References bit_sub_, DDS::NEW_VIEW_STATE, OPENDDS_END_VERSIONED_NAMESPACE_DECL, and records_.

18 {
19  RcHandle<BitSubscriber> bit_sub = bit_sub_.lock();
20  if (!bit_sub) {
21  return;
22  }
23 
24  for (ConnectionRecords::const_iterator pos = records_.begin(), limit = records_.end(); pos != limit; ++pos) {
25  if (pos->first) {
26  bit_sub->add_connection_record(pos->second, DDS::NEW_VIEW_STATE);
27  } else {
28  bit_sub->remove_connection_record(pos->second);
29  }
30  }
31 }
WeakRcHandle< BitSubscriber > bit_sub_
const ViewStateKind NEW_VIEW_STATE

Member Data Documentation

◆ bit_sub_

WeakRcHandle<BitSubscriber> OpenDDS::DCPS::WriteConnectionRecords::bit_sub_
private

Definition at line 44 of file ConnectionRecords.h.

Referenced by execute().

◆ records_

ConnectionRecords OpenDDS::DCPS::WriteConnectionRecords::records_
private

Definition at line 45 of file ConnectionRecords.h.

Referenced by execute().


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