// $Id$ #include "dds4ccm/impl/ndds/Utils.h" #include "dds4ccm/impl/ndds/DataReader.h" #include "dds4ccm/impl/logger/Log_Macros.h" template CIAO::DDS4CCM::DataReaderHandler_T::DataReaderHandler_T ( typename CIAO::DDS4CCM::DataReaderListener_T* drl, ::DDS::DataReader_ptr dr) : drl_ (drl), dr_ (::DDS::DataReader::_duplicate (dr)) { this->reference_counting_policy ().value (ACE_Event_Handler::Reference_Counting_Policy::ENABLED); } template CIAO::DDS4CCM::DataReaderHandler_T::~DataReaderHandler_T (void) { } template int CIAO::DDS4CCM::DataReaderHandler_T::handle_exception (ACE_HANDLE) { try { this->drl_->on_data_available_i (this->dr_.in ()); } catch (...) { } return 0; } template CIAO::DDS4CCM::DataReaderStateHandler_T::DataReaderStateHandler_T ( typename CIAO::DDS4CCM::DataReaderStateListener_T* drl, ::DDS::DataReader_ptr dr) : drl_ (drl), dr_ (::DDS::DataReader::_duplicate (dr)) { this->reference_counting_policy ().value (ACE_Event_Handler::Reference_Counting_Policy::ENABLED); } template CIAO::DDS4CCM::DataReaderStateHandler_T::~DataReaderStateHandler_T (void) { } template int CIAO::DDS4CCM::DataReaderStateHandler_T::handle_exception (ACE_HANDLE) { try { this->drl_->on_data_available_i (this->dr_.in ()); } catch (...) { } return 0; }