10 #include "monitorTypeSupportImpl.h" 12 #include <dds/DdsDcpsInfrastructureC.h> 21 OpenDDS::DCPS::DataReaderReportDataWriter_ptr dr_writer)
23 , dr_writer_(DataReaderReportDataWriter::
_duplicate(dr_writer))
37 report.
sub_handle = sub->get_instance_handle();
40 DataReaderImpl::InstanceHandleVec instances;
43 report.
instances.length(static_cast<CORBA::ULong>(instances.size()));
44 for (DataReaderImpl::InstanceHandleVec::iterator iter = instances.begin();
45 iter != instances.end();
49 DataReaderImpl::WriterStatePairVec writer_states;
52 report.
associations.length(static_cast<CORBA::ULong>(writer_states.size()));
53 for (DataReaderImpl::WriterStatePairVec::iterator iter = writer_states.begin();
54 iter != writer_states.end();
GUID_t topic_id
GUID for the Topic this Data Reader is using.
const InstanceHandle_t HANDLE_NIL
DDS::InstanceHandleSeq instances
Sequence of instances that this Data Reader has received.
virtual DDS::Subscriber_ptr get_subscriber()
void get_writer_states(WriterStatePairVec &writer_states)
OpenDDS::DCPS::DataReaderReportDataWriter_var dr_writer_
key GUID_t dr_id
GUID for the Data Reader.
Implements the DDS::DataReader interface.
void get_instance_handles(InstanceHandleVec &instance_handles)
DRMonitorImpl(DataReaderImpl *dr, OpenDDS::DCPS::DataReaderReportDataWriter_ptr dr_writer)
DRAssociations associations
Sequence of Data Writer GUIDs that this Data Reader is associated with.
GUID_t dp_id
GUID of the Domain Participant this Data Reader belongs to.
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
The Internal API and Implementation of OpenDDS.
DDS::InstanceHandle_t sub_handle
Instance handle of this Data Reader's Subscriber.