MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / dispatchReader

Method dispatchReader

tools/monitor/MonitorTask.cpp:618–756  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

616}
617
618void
619Monitor::MonitorTask::dispatchReader( DDS::DataReader_ptr reader)
620{
621 switch( this->handleTypeMap_[ reader->get_instance_handle()]) {
622 case OpenDDS::Monitor::SERVICE_PARTICIPANT_REPORT_TYPE:
623 {
624 this->dataUpdate<
625 OpenDDS::Monitor::ServiceParticipantReportDataReader,
626 OpenDDS::Monitor::ServiceParticipantReport>(
627 reader);
628 }
629 break;
630
631 case OpenDDS::Monitor::DOMAIN_PARTICIPANT_REPORT_TYPE:
632 {
633 this->dataUpdate<
634 OpenDDS::Monitor::DomainParticipantReportDataReader,
635 OpenDDS::Monitor::DomainParticipantReport>(
636 reader);
637 }
638 break;
639
640 case OpenDDS::Monitor::TOPIC_REPORT_TYPE:
641 {
642 this->dataUpdate<
643 OpenDDS::Monitor::TopicReportDataReader,
644 OpenDDS::Monitor::TopicReport>(
645 reader);
646 }
647 break;
648
649 case OpenDDS::Monitor::PUBLISHER_REPORT_TYPE:
650 {
651 this->dataUpdate<
652 OpenDDS::Monitor::PublisherReportDataReader,
653 OpenDDS::Monitor::PublisherReport>(
654 reader);
655 }
656 break;
657
658 case OpenDDS::Monitor::SUBSCRIBER_REPORT_TYPE:
659 {
660 this->dataUpdate<
661 OpenDDS::Monitor::SubscriberReportDataReader,
662 OpenDDS::Monitor::SubscriberReport>(
663 reader);
664 }
665 break;
666
667 case OpenDDS::Monitor::DATA_WRITER_REPORT_TYPE:
668 {
669 this->dataUpdate<
670 OpenDDS::Monitor::DataWriterReportDataReader,
671 OpenDDS::Monitor::DataWriterReport>(
672 reader);
673 }
674 break;
675

Callers 1

svcMethod · 0.95

Calls 1

get_instance_handleMethod · 0.45

Tested by

no test coverage detected