summaryrefslogtreecommitdiff
path: root/CIAO/connectors/dds4ccm/impl/DDS_Write_T.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/connectors/dds4ccm/impl/DDS_Write_T.cpp')
-rw-r--r--CIAO/connectors/dds4ccm/impl/DDS_Write_T.cpp210
1 files changed, 0 insertions, 210 deletions
diff --git a/CIAO/connectors/dds4ccm/impl/DDS_Write_T.cpp b/CIAO/connectors/dds4ccm/impl/DDS_Write_T.cpp
deleted file mode 100644
index 05c65a15183..00000000000
--- a/CIAO/connectors/dds4ccm/impl/DDS_Write_T.cpp
+++ /dev/null
@@ -1,210 +0,0 @@
-// -*- C++ -*-
-#include "dds4ccm/impl/DataReaderListener_T.h"
-#include "dds4ccm/impl/DataListenerControl_T.h"
-#include "dds4ccm/impl/logger/Log_Macros.h"
-
-
-template <typename CCM_TYPE, typename TYPED_WRITER, typename VALUE_TYPE, typename SEQ_VALUE_TYPE>
-DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::DDS_Write_T (void)
-{
-}
-
-template <typename CCM_TYPE, typename TYPED_WRITER, typename VALUE_TYPE, typename SEQ_VALUE_TYPE>
-DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::~DDS_Write_T (void)
-{
-}
-
-template <typename CCM_TYPE, typename TYPED_WRITER, typename VALUE_TYPE, typename SEQ_VALUE_TYPE>
-void
-DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::set_component (
- ::CORBA::Object_ptr component)
-{
- this->dds_write_->_set_component (component);
- this->ccm_data_writer_->_set_component (component);
-}
-
-template <typename CCM_TYPE, typename TYPED_WRITER, typename VALUE_TYPE, typename SEQ_VALUE_TYPE>
-void
-DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::configuration_complete (
- ::DDS::Topic_ptr topic,
- ::DDS::Publisher_ptr publisher,
- const char * qos_profile,
- DDS_XML_QOS_PARSER_TYPE* qos_xml)
-{
- DDS4CCM_TRACE ("DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::configuration_complete");
- ::DDS::DataWriter_var dw = this->dds_write_->get_dds_writer ();
- if (::CORBA::is_nil (dw.in ()))
- {
- ::DDS::DataWriter_var dwv_tmp;
-#if (CIAO_DDS4CCM_NDDS==1)
- if (qos_profile)
- {
- dwv_tmp = publisher->create_datawriter_with_profile (
- topic,
- qos_profile,
- ::DDS::DataWriterListener::_nil (),
- 0);
- }
- else
-#endif
- {
- ::DDS::DataWriterQos dwqos;
- DDS::ReturnCode_t const retcode =
- publisher->get_default_datawriter_qos (dwqos);
-
- if (retcode != DDS::RETCODE_OK)
- {
- DDS4CCM_ERROR (DDS4CCM_LOG_LEVEL_ERROR, (LM_ERROR, DDS4CCM_INFO
- "DDS_Write_T::configuration_complete - "
- "Error: Unable to retrieve get_default_datawriter_qos: <%C>\n",
- ::CIAO::DDS4CCM::translate_retcode (retcode)));
- throw ::CCM_DDS::InternalError (retcode, 0);
- }
-
- if (qos_profile && qos_xml)
- {
- CORBA::String_var name = topic->get_name ();
- DDS::ReturnCode_t const retcode_dw_qos = qos_xml->get_datawriter_qos (
- dwqos,
- qos_profile,
- name.in ());
-
- if (retcode_dw_qos != DDS::RETCODE_OK)
- {
- DDS4CCM_ERROR (DDS4CCM_LOG_LEVEL_ERROR, (LM_ERROR, DDS4CCM_INFO
- "DDS_Write_T::configuration_complete - "
- "Error: Unable to retrieve datawriter QOS from XML: <%C>\n",
- ::CIAO::DDS4CCM::translate_retcode (retcode_dw_qos)));
- throw ::CCM_DDS::InternalError (retcode_dw_qos, 0);
- }
- }
-
-#if defined GEN_OSTREAM_OPS
- if (DDS4CCM_debug_level >= DDS4CCM_LOG_LEVEL_DDS_STATUS)
- {
- std::stringstream output;
- output << dwqos;
- std::string message = output.str();
- DDS4CCM_DEBUG (DDS4CCM_LOG_LEVEL_DDS_STATUS, (LM_INFO, DDS4CCM_INFO
- ACE_TEXT ("DDS_Update_T::configuration_complete - ")
- ACE_TEXT ("Using datawriter QOS <%C>\n"), message.c_str()));
- }
-#endif
- dwv_tmp = publisher->create_datawriter (
- topic,
- dwqos,
- ::DDS::DataWriterListener::_nil (),
- 0);
- }
- if (!::CORBA::is_nil (dwv_tmp.in ()))
- {
- DDS4CCM_DEBUG (DDS4CCM_LOG_LEVEL_ACTION, (LM_TRACE, DDS4CCM_INFO
- "DDS_Write_T::configuration_complete - "
- "Created datawriter "
- DDS_ENTITY_FORMAT_SPECIFIER
- " using publisher "
- DDS_ENTITY_FORMAT_SPECIFIER
- "\n",
- DDS_ENTITY_LOG (dwv_tmp.in ()),
- DDS_ENTITY_LOG (publisher)));
- }
- else
- {
- DDS4CCM_ERROR (DDS4CCM_LOG_LEVEL_DDS_NIL_RETURN, (LM_ERROR, DDS4CCM_INFO
- "DDS_Write_T::configuration_complete - "
- "Error: DDS returned a nil datawriter.\n"));
- throw ::CORBA::INTERNAL ();
- }
-
- this->dds_write_->set_dds_writer (dwv_tmp.in ());
- this->ccm_data_writer_->set_dds_entity (dwv_tmp.in ());
-
- DDS::ReturnCode_t const retcode = dwv_tmp->enable ();
- if (retcode != ::DDS::RETCODE_OK)
- {
- DDS4CCM_ERROR (DDS4CCM_LOG_LEVEL_ERROR, (LM_ERROR, DDS4CCM_INFO
- "DDS_Write_T::configuration_complete - "
- "Error: Unable to enable the datawriter: <%C>\n",
- ::CIAO::DDS4CCM::translate_retcode (retcode)));
- throw ::CORBA::INTERNAL ();
- }
-
- }
-}
-
-template <typename CCM_TYPE, typename TYPED_WRITER, typename VALUE_TYPE, typename SEQ_VALUE_TYPE>
-void
-DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::activate ()
-{
- DDS4CCM_TRACE ("DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::activate");
-}
-
-template <typename CCM_TYPE, typename TYPED_WRITER, typename VALUE_TYPE, typename SEQ_VALUE_TYPE>
-void
-DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::passivate ()
-{
- DDS4CCM_TRACE ("DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::passivate");
-}
-
-template <typename CCM_TYPE, typename TYPED_WRITER, typename VALUE_TYPE, typename SEQ_VALUE_TYPE>
-void
-DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::remove (
- ::DDS::Publisher_ptr publisher)
-{
- DDS4CCM_TRACE ("DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::remove");
-
- ::DDS::DataWriter_var writer = this->dds_write_->get_dds_writer ();
-
- this->dds_write_->set_dds_writer (::DDS::DataWriter::_nil ());
- this->ccm_data_writer_->set_dds_entity (::DDS::DataWriter::_nil ());
-
- if (!::CORBA::is_nil (writer.in ()))
- {
- DDS4CCM_DEBUG (DDS4CCM_LOG_LEVEL_ACTION_STARTING, (LM_TRACE, DDS4CCM_INFO
- "DDS_Write_T::remove - "
- "Going to delete DataWriter "
- DDS_ENTITY_FORMAT_SPECIFIER
- " from publisher "
- DDS_ENTITY_FORMAT_SPECIFIER
- "\n",
- DDS_ENTITY_LOG (writer.in ()),
- DDS_ENTITY_LOG (publisher)));
-
- DDS::ReturnCode_t const retval =
- publisher->delete_datawriter (writer.in ());
-
- if (retval != ::DDS::RETCODE_OK)
- {
- DDS4CCM_ERROR (DDS4CCM_LOG_LEVEL_ERROR, (LM_ERROR, DDS4CCM_INFO
- "DDS_Write_T::remove - "
- "Unable to delete DataWriter: <%C>\n",
- ::CIAO::DDS4CCM::translate_retcode (retval)));
- throw ::CORBA::INTERNAL ();
- }
- else
- {
- DDS4CCM_DEBUG (DDS4CCM_LOG_LEVEL_DDS_STATUS, (LM_INFO, DDS4CCM_INFO
- "DDS_Write_T::remove - "
- "Deleted DataWriter: <%C>\n",
- ::CIAO::DDS4CCM::translate_retcode (retval)));
- }
- }
-}
-
-template <typename CCM_TYPE, typename TYPED_WRITER, typename VALUE_TYPE, typename SEQ_VALUE_TYPE>
-typename CCM_TYPE::data_type::_ptr_type
-DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::get_data (void)
-{
- DDS4CCM_TRACE ("DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::get_data");
-
- return CCM_TYPE::data_type::_duplicate (this->dds_write_);
-}
-
-template <typename CCM_TYPE, typename TYPED_WRITER, typename VALUE_TYPE, typename SEQ_VALUE_TYPE>
-typename CCM_TYPE::dds_entity_type::_ptr_type
-DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::get_dds_entity (void)
-{
- DDS4CCM_TRACE ("DDS_Write_T<CCM_TYPE, TYPED_WRITER, VALUE_TYPE, SEQ_VALUE_TYPE>::get_dds_entity");
- return ::DDS::CCM_DataWriter::_duplicate (this->ccm_data_writer_);
-}
-