OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::TransportQueueElement::MatchOnDataPayload Class Reference

#include <TransportQueueElement.h>

Inheritance diagram for OpenDDS::DCPS::TransportQueueElement::MatchOnDataPayload:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::TransportQueueElement::MatchOnDataPayload:
Collaboration graph
[legend]

Public Member Functions

 MatchOnDataPayload (const char *data)
 
virtual ~MatchOnDataPayload ()
 
virtual bool matches (const TransportQueueElement &candidate) const
 
virtual bool unique () const
 

Private Attributes

const char * data_
 

Additional Inherited Members

- Protected Member Functions inherited from OpenDDS::DCPS::TransportQueueElement::MatchCriteria
virtual ~MatchCriteria ()
 
 MatchCriteria ()
 

Detailed Description

Definition at line 80 of file TransportQueueElement.h.

Constructor & Destructor Documentation

◆ MatchOnDataPayload()

OpenDDS::DCPS::TransportQueueElement::MatchOnDataPayload::MatchOnDataPayload ( const char *  data)
inlineexplicit

◆ ~MatchOnDataPayload()

OpenDDS::DCPS::TransportQueueElement::MatchOnDataPayload::~MatchOnDataPayload ( )
virtual

Definition at line 116 of file TransportQueueElement.cpp.

117 {
118 }

Member Function Documentation

◆ matches()

ACE_INLINE bool OpenDDS::DCPS::TransportQueueElement::MatchOnDataPayload::matches ( const TransportQueueElement candidate) const
virtual

Implements OpenDDS::DCPS::TransportQueueElement::MatchCriteria.

Definition at line 103 of file TransportQueueElement.inl.

References ACE_INLINE, OpenDDS::DCPS::TransportQueueElement::msg_payload(), and ACE_Message_Block::rd_ptr().

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::remove_sample().

105 {
106  const ACE_Message_Block* payload = candidate.msg_payload();
107  if (!payload) {
108  return false;
109  }
110  return data_ == payload->rd_ptr();
111 }
char * rd_ptr(void) const

◆ unique()

virtual bool OpenDDS::DCPS::TransportQueueElement::MatchOnDataPayload::unique ( ) const
inlinevirtual

Implements OpenDDS::DCPS::TransportQueueElement::MatchCriteria.

Definition at line 85 of file TransportQueueElement.h.

85 { return true; }

Member Data Documentation

◆ data_

const char* OpenDDS::DCPS::TransportQueueElement::MatchOnDataPayload::data_
private

Definition at line 87 of file TransportQueueElement.h.


The documentation for this class was generated from the following files: