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]

List of all members.

Public Member Functions

 DWPeriodicMonitorImpl (DataWriterImpl *dw, OpenDDS::DCPS::DataWriterPeriodicReportDataWriter_ptr dw_per_writer)
virtual ~DWPeriodicMonitorImpl ()
virtual void report ()

Private Attributes

DataWriterImpldw_
OpenDDS::DCPS::DataWriterPeriodicReportDataWriter_var dw_per_writer_

Detailed Description

Definition at line 24 of file DWPeriodicMonitorImpl.h.


Constructor & Destructor Documentation

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

Definition at line 19 of file DWPeriodicMonitorImpl.cpp.

References _duplicate().

00021   : dw_(dw),
00022     dw_per_writer_(DataWriterPeriodicReportDataWriter::_duplicate(dw_per_writer))
00023 {
00024 }

Here is the call graph for this function:

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

Definition at line 26 of file DWPeriodicMonitorImpl.cpp.

00027 {
00028 }


Member Function Documentation

void OpenDDS::DCPS::DWPeriodicMonitorImpl::report ( void   )  [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_publication_id(), DDS::HANDLE_NIL, and CORBA::is_nil().

00031                               {
00032   if (!CORBA::is_nil(this->dw_per_writer_.in())) {
00033     DataWriterPeriodicReport report;
00034     report.dw_id   = dw_->get_publication_id();
00035     //report.data_dropped_count = dw_->
00036     //report.data_delivered_count  = dw_->
00037     //report.control_dropped_count  = dw_->
00038     //report.control_delivered_count  = dw_->
00039     //report.associations  = dw_->
00040     this->dw_per_writer_->write(report, DDS::HANDLE_NIL);
00041   }
00042 }

Here is the call graph for this function:


Member Data Documentation

Definition at line 32 of file DWPeriodicMonitorImpl.h.

Referenced by report().

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 10 Aug 2018 for OpenDDS by  doxygen 1.6.1