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

#include <DWPeriodicMonitorImpl.h>

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

Public Member Functions

 DWPeriodicMonitorImpl (DataWriterImpl *dw, OpenDDS::DCPS::DataWriterPeriodicReportDataWriter_ptr dw_per_writer)
 
virtual ~DWPeriodicMonitorImpl ()
 
virtual void report ()
 
- Public Member Functions inherited from OpenDDS::DCPS::Monitor
 Monitor ()
 
virtual ~Monitor ()
 

Private Attributes

DataWriterImpldw_
 
OpenDDS::DCPS::DataWriterPeriodicReportDataWriter_var dw_per_writer_
 

Detailed Description

Definition at line 24 of file DWPeriodicMonitorImpl.h.

Constructor & Destructor Documentation

◆ DWPeriodicMonitorImpl()

OpenDDS::DCPS::DWPeriodicMonitorImpl::DWPeriodicMonitorImpl ( DataWriterImpl dw,
OpenDDS::DCPS::DataWriterPeriodicReportDataWriter_ptr  dw_per_writer 
)

Definition at line 19 of file DWPeriodicMonitorImpl.cpp.

References _duplicate().

21  : dw_(dw),
22  dw_per_writer_(DataWriterPeriodicReportDataWriter::_duplicate(dw_per_writer))
23 {
24 }
OpenDDS::DCPS::DataWriterPeriodicReportDataWriter_var dw_per_writer_

◆ ~DWPeriodicMonitorImpl()

OpenDDS::DCPS::DWPeriodicMonitorImpl::~DWPeriodicMonitorImpl ( )
virtual

Definition at line 26 of file DWPeriodicMonitorImpl.cpp.

27 {
28 }

Member Function Documentation

◆ report()

void OpenDDS::DCPS::DWPeriodicMonitorImpl::report ( )
virtual

Implements OpenDDS::DCPS::Monitor.

Definition at line 31 of file DWPeriodicMonitorImpl.cpp.

References dw_, OpenDDS::DCPS::DataWriterPeriodicReport::dw_id, dw_per_writer_, OpenDDS::DCPS::DataWriterImpl::get_guid(), DDS::HANDLE_NIL, CORBA::is_nil(), and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

31  {
32  if (!CORBA::is_nil(this->dw_per_writer_.in())) {
33  DataWriterPeriodicReport report;
34  report.dw_id = dw_->get_guid();
35  //report.data_dropped_count = dw_->
36  //report.data_delivered_count = dw_->
37  //report.control_dropped_count = dw_->
38  //report.control_delivered_count = dw_->
39  //report.associations = dw_->
40  this->dw_per_writer_->write(report, DDS::HANDLE_NIL);
41  }
42 }
const InstanceHandle_t HANDLE_NIL
OpenDDS::DCPS::DataWriterPeriodicReportDataWriter_var dw_per_writer_
Boolean is_nil(T x)

Member Data Documentation

◆ dw_

DataWriterImpl* OpenDDS::DCPS::DWPeriodicMonitorImpl::dw_
private

Definition at line 32 of file DWPeriodicMonitorImpl.h.

Referenced by report().

◆ dw_per_writer_

OpenDDS::DCPS::DataWriterPeriodicReportDataWriter_var OpenDDS::DCPS::DWPeriodicMonitorImpl::dw_per_writer_
private

Definition at line 33 of file DWPeriodicMonitorImpl.h.

Referenced by report().


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