summaryrefslogtreecommitdiff
path: root/CIAO/connectors/dds4ccm/impl/ndds/DataWriterListener.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/connectors/dds4ccm/impl/ndds/DataWriterListener.cpp')
-rw-r--r--CIAO/connectors/dds4ccm/impl/ndds/DataWriterListener.cpp145
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 ());
+ }
}
}
}