// -*- C++ -*- // $Id$ #include "dds4ccm/impl/logger/Log_Macros.h" template DDS_Get_T::DDS_Get_T (void) { } template DDS_Get_T::~DDS_Get_T (void) { } template void DDS_Get_T::set_component (::CORBA::Object_ptr component) { SubscriberBase_type::set_component (component); this->dds_get_->_set_component (component); } template void DDS_Get_T::configuration_complete ( ::DDS::Topic_ptr topic, ::DDS::Subscriber_ptr subscriber, const char * qos_profile) { DDS4CCM_TRACE ("DDS_Get_T::configuration_complete"); SubscriberBase_type::configuration_complete (topic, subscriber, qos_profile); ::DDS::DataReader_var dr = this->dds_read_->get_dds_reader (); this->dds_get_->set_dds_reader (dr.in (), &this->condition_manager_); } template void DDS_Get_T::remove ( ::DDS::Subscriber_ptr subscriber) { DDS4CCM_TRACE ("DDS_Get_T::remove"); SubscriberBase_type::remove (subscriber); this->dds_get_->_set_component (::CORBA::Object::_nil ()); } template typename CCM_TYPE::fresh_data_type::_ptr_type DDS_Get_T::get_fresh_data (void) { DDS4CCM_TRACE ("DDS_Get_T::get_fresh_data"); return CCM_TYPE::fresh_data_type::_duplicate (this->dds_get_); }