/** * @author Johnny Willemsen * * $Id$ * * Wrapper facade for NDDS. */ #ifndef DDS4CCM_TOPICLISTENER_H #define DDS4CCM_TOPICLISTENER_H #include "tao/LocalObject.h" #include "dds4ccm/idl/dds_rtf2_dcpsC.h" #include "dds4ccm_ndds_impl_export.h" #if defined (CIAO_DDS4CCM_NDDS) && (CIAO_DDS4CCM_NDDS==1) # include "ndds/ndds_cpp.h" #endif #if defined (CIAO_DDS4CCM_OPENDDS) && (CIAO_DDS4CCM_OPENDDS==1) typedef ::DDS::TopicListener DDSTopicListener; typedef ::DDS::Topic DDSTopic; typedef ::DDS::InconsistentTopicStatus DDS_InconsistentTopicStatus; #endif namespace CIAO { namespace DDS4CCM { class DDS4CCM_NDDS_IMPL_Export CCM_DDS_TopicListener_i : public virtual ::DDSTopicListener { public: /// Constructor CCM_DDS_TopicListener_i (::DDS::TopicListener_ptr p); /// Destructor virtual ~CCM_DDS_TopicListener_i (void); virtual void on_inconsistent_topic( ::DDSTopic* topic, const ::DDS_InconsistentTopicStatus& status); ::DDS::TopicListener_ptr get_topiclistener (void); private: ::DDS::TopicListener_var impl_; }; } } #endif /* DDS4CCM_TOPICLISTENER_H */