00001
00002
00003
00004
00005
00006
00007
00008 #ifndef OPENDDS_DCPS_TOPICMONITOR_IMPL_H
00009 #define OPENDDS_DCPS_TOPICMONITOR_IMPL_H
00010
00011 #include "monitor_export.h"
00012 #include "dds/DCPS/MonitorFactory.h"
00013 #include "monitorTypeSupportImpl.h"
00014
00015 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00016 #pragma once
00017 #endif
00018
00019 namespace OpenDDS {
00020 namespace DCPS {
00021
00022 class TopicMonitorImpl : public Monitor {
00023 public:
00024 TopicMonitorImpl(TopicImpl* topic,
00025 OpenDDS::DCPS::TopicReportDataWriter_ptr topic_writer);
00026 virtual ~TopicMonitorImpl();
00027 virtual void report();
00028
00029 private:
00030 TopicImpl* topic_;
00031 OpenDDS::DCPS::TopicReportDataWriter_var topic_writer_;
00032 };
00033
00034 }
00035 }
00036
00037 #endif