diff options
Diffstat (limited to 'CIAO/connectors/dds4ccm/impl/ndds/DataWriterListener.cpp')
-rw-r--r-- | CIAO/connectors/dds4ccm/impl/ndds/DataWriterListener.cpp | 145 |
1 files changed, 63 insertions, 82 deletions
diff --git a/CIAO/connectors/dds4ccm/impl/ndds/DataWriterListener.cpp b/CIAO/connectors/dds4ccm/impl/ndds/DataWriterListener.cpp index 041092a4324..a4ab9432b3f 100644 --- a/CIAO/connectors/dds4ccm/impl/ndds/DataWriterListener.cpp +++ b/CIAO/connectors/dds4ccm/impl/ndds/DataWriterListener.cpp @@ -11,95 +11,76 @@ namespace CIAO { namespace DDS4CCM { - CCM_DDS_DataWriterListener_i::CCM_DDS_DataWriterListener_i (::DDS::DataWriterListener_ptr s) - : impl_ (::DDS::DataWriterListener::_duplicate (s)) + namespace RTI { - } + // Implementation skeleton constructor + RTI_DataWriterListener_i::RTI_DataWriterListener_i (::DDS::DataWriterListener_ptr s) + : impl_ (::DDS::DataWriterListener::_duplicate (s)) + { + } - CCM_DDS_DataWriterListener_i::~CCM_DDS_DataWriterListener_i (void) - { - } + // Implementation skeleton destructor + RTI_DataWriterListener_i::~RTI_DataWriterListener_i (void) + { + } - void - CCM_DDS_DataWriterListener_i::on_offered_deadline_missed ( - ::DDSDataWriter *the_writer, - const ::DDS_OfferedDeadlineMissedStatus & status) - { - ::DDS::DataWriter_var dds_writer = ::DDS::DataWriter::_nil (); -#if defined (CIAO_DDS4CCM_NDDS) && (CIAO_DDS4CCM_NDDS==1) - ::DDS::OfferedDeadlineMissedStatus ddsstatus; - ddsstatus <<= status; - ACE_NEW (dds_writer, - CCM_DDS_DataWriter_i (the_writer)); - this->impl_->on_offered_deadline_missed (dds_writer.in (), ddsstatus); -#else - ACE_NEW (dds_writer, - CCM_DDS_DataWriter_i (the_writer)); - this->impl_->on_offered_deadline_missed (dds_writer.in (), status); -#endif - } + void + RTI_DataWriterListener_i::on_offered_deadline_missed ( + ::DDSDataWriter *the_writer, + const ::DDS_OfferedDeadlineMissedStatus & status) + { + ::DDS::OfferedDeadlineMissedStatus ddsstatus; + ddsstatus <<= status; + ::DDS::DataWriter_var dds_writer = new RTI_DataWriter_i (); + RTI_DataWriter_i *dw = dynamic_cast< RTI_DataWriter_i * > (dds_writer.in ()); + dw->set_impl (the_writer); + this->impl_->on_offered_deadline_missed (dds_writer.in (), ddsstatus); + } - void - CCM_DDS_DataWriterListener_i::on_offered_incompatible_qos ( - ::DDSDataWriter *the_writer, - const ::DDS_OfferedIncompatibleQosStatus & status) - { - ::DDS::DataWriter_var dds_writer = ::DDS::DataWriter::_nil (); -#if defined (CIAO_DDS4CCM_NDDS) && (CIAO_DDS4CCM_NDDS==1) - ::DDS::OfferedIncompatibleQosStatus ddsstatus; - ddsstatus <<= status; - ACE_NEW (dds_writer, - CCM_DDS_DataWriter_i (the_writer)); - this->impl_->on_offered_incompatible_qos (dds_writer.in (), ddsstatus); -#else - ACE_NEW (dds_writer, - CCM_DDS_DataWriter_i (the_writer)); - this->impl_->on_offered_incompatible_qos (dds_writer.in (), status); -#endif - } + void + RTI_DataWriterListener_i::on_offered_incompatible_qos ( + ::DDSDataWriter *the_writer, + const ::DDS_OfferedIncompatibleQosStatus & status) + { + ::DDS::OfferedIncompatibleQosStatus ddsstatus; + ddsstatus <<= status; + ::DDS::DataWriter_var dds_writer = new RTI_DataWriter_i (); + RTI_DataWriter_i *dw = dynamic_cast< RTI_DataWriter_i * > (dds_writer.in ()); + dw->set_impl (the_writer); + this->impl_->on_offered_incompatible_qos (dds_writer.in (), ddsstatus); + } - void - CCM_DDS_DataWriterListener_i::on_liveliness_lost ( - ::DDSDataWriter *the_writer, - const ::DDS_LivelinessLostStatus & status) - { - ::DDS::DataWriter_var dds_writer = ::DDS::DataWriter::_nil (); -#if defined (CIAO_DDS4CCM_NDDS) && (CIAO_DDS4CCM_NDDS==1) - ::DDS::LivelinessLostStatus ddsstatus; - ddsstatus <<= status; - ACE_NEW (dds_writer, - CCM_DDS_DataWriter_i (the_writer)); - this->impl_->on_liveliness_lost (dds_writer.in (), ddsstatus); -#else - ACE_NEW (dds_writer, - CCM_DDS_DataWriter_i (the_writer)); - this->impl_->on_liveliness_lost (dds_writer.in (), status); -#endif - } + void + RTI_DataWriterListener_i::on_liveliness_lost ( + ::DDSDataWriter *the_writer, + const ::DDS_LivelinessLostStatus & status) + { + ::DDS::LivelinessLostStatus ddsstatus; + ddsstatus <<= status; + ::DDS::DataWriter_var dds_writer = new RTI_DataWriter_i (); + RTI_DataWriter_i *dw = dynamic_cast< RTI_DataWriter_i * > (dds_writer.in ()); + dw->set_impl (the_writer); + this->impl_->on_liveliness_lost (dds_writer.in (), ddsstatus); + } - void - CCM_DDS_DataWriterListener_i::on_publication_matched ( - ::DDSDataWriter *the_writer, - const ::DDS_PublicationMatchedStatus & status) - { - ::DDS::DataWriter_var dds_writer = ::DDS::DataWriter::_nil (); -#if defined (CIAO_DDS4CCM_NDDS) && (CIAO_DDS4CCM_NDDS==1) - ::DDS::PublicationMatchedStatus ddsstatus; - ddsstatus <<= status; - ACE_NEW (dds_writer, - CCM_DDS_DataWriter_i (the_writer)); - this->impl_->on_publication_matched (dds_writer.in (), ddsstatus); -#else - ACE_NEW (dds_writer, - CCM_DDS_DataWriter_i (the_writer)); - this->impl_->on_publication_matched (dds_writer.in (), status); -#endif - } + void + RTI_DataWriterListener_i::on_publication_matched ( + ::DDSDataWriter *the_writer, + const ::DDS_PublicationMatchedStatus & status) + { + ::DDS::PublicationMatchedStatus ddsstatus; + ddsstatus <<= status; + ::DDS::DataWriter_var dds_writer = new RTI_DataWriter_i (); + RTI_DataWriter_i *dw = dynamic_cast< RTI_DataWriter_i * > (dds_writer.in ()); + dw->set_impl (the_writer); + this->impl_->on_publication_matched (dds_writer.in (), ddsstatus); + } - ::DDS::DataWriterListener_ptr - CCM_DDS_DataWriterListener_i::get_datawriterlistener (void) - { - return ::DDS::DataWriterListener::_duplicate (this->impl_.in ()); + ::DDS::DataWriterListener_ptr + RTI_DataWriterListener_i::get_datawriterlistener (void) + { + return ::DDS::DataWriterListener::_duplicate (this->impl_.in ()); + } } } } |