OpenDDS::DCPS::TransportSendListener Class Reference

#include <TransportSendListener.h>

Inheritance diagram for OpenDDS::DCPS::TransportSendListener:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::TransportSendListener:
Collaboration graph
[legend]

List of all members.

Classes

struct  InlineQosData

Public Member Functions

virtual ~TransportSendListener ()
virtual void data_delivered (const DataSampleElement *sample)
virtual void data_dropped (const DataSampleElement *sample, bool dropped_by_transport)
virtual void control_delivered (const Message_Block_Ptr &sample)
virtual void control_dropped (const Message_Block_Ptr &sample, bool dropped_by_transport)
virtual void notify_publication_disconnected (const ReaderIdSeq &subids)=0
virtual void notify_publication_reconnected (const ReaderIdSeq &subids)=0
virtual void notify_publication_lost (const ReaderIdSeq &subids)=0
virtual void remove_associations (const ReaderIdSeq &subids, bool notify)=0
virtual SendControlStatus send_control_customized (const DataLinkSet_rch &links, const DataSampleHeader &header, ACE_Message_Block *msg, void *extra)
virtual void retrieve_inline_qos_data (InlineQosData &qos_data) const

Protected Member Functions

 TransportSendListener ()

Detailed Description

Definition at line 37 of file TransportSendListener.h.


Constructor & Destructor Documentation

OpenDDS::DCPS::TransportSendListener::~TransportSendListener (  )  [virtual]

Definition at line 23 of file TransportSendListener.cpp.

References DBG_ENTRY_LVL.

00024 {
00025   DBG_ENTRY_LVL("TransportSendListener","~TransportSendListener",6);
00026 }

OpenDDS::DCPS::TransportSendListener::TransportSendListener (  )  [protected]

Definition at line 18 of file TransportSendListener.cpp.

References DBG_ENTRY_LVL.

00019 {
00020   DBG_ENTRY_LVL("TransportSendListener","TransportSendListener",6);
00021 }


Member Function Documentation

void OpenDDS::DCPS::TransportSendListener::control_delivered ( const Message_Block_Ptr sample  )  [virtual]

Reimplemented in OpenDDS::DCPS::DataWriterImpl, OpenDDS::DCPS::ReplayerImpl, OpenDDS::RTPS::Sedp::Writer, and OpenDDS::DCPS::SendResponseListener.

Definition at line 47 of file TransportSendListener.cpp.

References LM_ERROR.

00048 {
00049   ACE_UNUSED_ARG(sample);
00050   ACE_ERROR((LM_ERROR,
00051              "(%P|%t) ERROR: Subclass should override if sending control samples.\n"));
00052 }

void OpenDDS::DCPS::TransportSendListener::control_dropped ( const Message_Block_Ptr sample,
bool  dropped_by_transport 
) [virtual]

Reimplemented in OpenDDS::DCPS::DataWriterImpl, OpenDDS::DCPS::ReplayerImpl, OpenDDS::RTPS::Sedp::Writer, and OpenDDS::DCPS::SendResponseListener.

Definition at line 55 of file TransportSendListener.cpp.

References LM_ERROR.

00057 {
00058   ACE_UNUSED_ARG(sample);
00059   ACE_UNUSED_ARG(dropped_by_transport);
00060   ACE_ERROR((LM_ERROR,
00061              "(%P|%t) ERROR: Subclass should override if sending control samples.\n"));
00062 }

void OpenDDS::DCPS::TransportSendListener::data_delivered ( const DataSampleElement sample  )  [virtual]

Reimplemented in OpenDDS::DCPS::DataWriterImpl, OpenDDS::DCPS::ReplayerImpl, OpenDDS::RTPS::Sedp::Writer, and OpenDDS::DCPS::SendResponseListener.

Definition at line 29 of file TransportSendListener.cpp.

References LM_ERROR.

Referenced by OpenDDS::DCPS::TransportSendElement::release_element(), and OpenDDS::DCPS::TransportClient::send_i().

00030 {
00031   ACE_UNUSED_ARG(sample);
00032   ACE_ERROR((LM_ERROR,
00033              "(%P|%t) ERROR: Subclass should override if sending data samples.\n"));
00034 }

Here is the caller graph for this function:

void OpenDDS::DCPS::TransportSendListener::data_dropped ( const DataSampleElement sample,
bool  dropped_by_transport 
) [virtual]

Reimplemented in OpenDDS::DCPS::DataWriterImpl, OpenDDS::DCPS::ReplayerImpl, OpenDDS::RTPS::Sedp::Writer, and OpenDDS::DCPS::SendResponseListener.

Definition at line 37 of file TransportSendListener.cpp.

References LM_ERROR.

Referenced by OpenDDS::DCPS::TransportSendElement::release_element().

00039 {
00040   ACE_UNUSED_ARG(sample);
00041   ACE_UNUSED_ARG(dropped_by_transport);
00042   ACE_ERROR((LM_ERROR,
00043              "(%P|%t) ERROR: Subclass should override if sending data samples.\n"));
00044 }

Here is the caller graph for this function:

virtual void OpenDDS::DCPS::TransportSendListener::notify_publication_disconnected ( const ReaderIdSeq subids  )  [pure virtual]
virtual void OpenDDS::DCPS::TransportSendListener::notify_publication_lost ( const ReaderIdSeq subids  )  [pure virtual]
virtual void OpenDDS::DCPS::TransportSendListener::notify_publication_reconnected ( const ReaderIdSeq subids  )  [pure virtual]
virtual void OpenDDS::DCPS::TransportSendListener::remove_associations ( const ReaderIdSeq subids,
bool  notify 
) [pure virtual]
void OpenDDS::DCPS::TransportSendListener::retrieve_inline_qos_data ( InlineQosData qos_data  )  const [virtual]
SendControlStatus OpenDDS::DCPS::TransportSendListener::send_control_customized ( const DataLinkSet_rch links,
const DataSampleHeader header,
ACE_Message_Block msg,
void *  extra 
) [virtual]

Hook for the listener to override a normal control message with customized messages to different DataLinks.

Definition at line 65 of file TransportSendListener.cpp.

References OpenDDS::DCPS::SEND_CONTROL_OK.

00068 {
00069   return SEND_CONTROL_OK;
00070 }


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 10 Aug 2018 for OpenDDS by  doxygen 1.6.1