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

#include <ReceivedDataStrategy.h>

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

Public Member Functions

 ReceivedDataStrategy (ReceivedDataElementList &rcvd_samples)
 
virtual ~ReceivedDataStrategy ()
 
virtual void add (ReceivedDataElement *data_sample)
 
virtual void accept_coherent (const GUID_t &writer, const GUID_t &publisher)
 
virtual void reject_coherent (const GUID_t &writer, const GUID_t &publisher)
 

Protected Attributes

ReceivedDataElementListrcvd_samples_
 

Detailed Description

Definition at line 22 of file ReceivedDataStrategy.h.

Constructor & Destructor Documentation

◆ ReceivedDataStrategy()

OpenDDS::DCPS::ReceivedDataStrategy::ReceivedDataStrategy ( ReceivedDataElementList rcvd_samples)
explicit

Definition at line 91 of file ReceivedDataStrategy.cpp.

93  : rcvd_samples_(rcvd_samples)
94 {}
ReceivedDataElementList & rcvd_samples_

◆ ~ReceivedDataStrategy()

OpenDDS::DCPS::ReceivedDataStrategy::~ReceivedDataStrategy ( )
virtual

Definition at line 96 of file ReceivedDataStrategy.cpp.

97 {}

Member Function Documentation

◆ accept_coherent()

void OpenDDS::DCPS::ReceivedDataStrategy::accept_coherent ( const GUID_t writer,
const GUID_t publisher 
)
virtual

Definition at line 107 of file ReceivedDataStrategy.cpp.

References OpenDDS::DCPS::ReceivedDataElementList::apply_all(), and rcvd_samples_.

109 {
110  CoherentFilter filter(writer, publisher);
111  AcceptCoherent operation(writer, publisher, &rcvd_samples_);
112  rcvd_samples_.apply_all(filter, operation);
113 }
ReceivedDataElementList & rcvd_samples_
void apply_all(ReceivedDataFilter &match, ReceivedDataOperation &func)

◆ add()

void OpenDDS::DCPS::ReceivedDataStrategy::add ( ReceivedDataElement data_sample)
virtual

Reimplemented in OpenDDS::DCPS::SourceDataStrategy.

Definition at line 100 of file ReceivedDataStrategy.cpp.

References OpenDDS::DCPS::ReceivedDataElementList::add(), and rcvd_samples_.

101 {
102  this->rcvd_samples_.add(data_sample);
103 }
ReceivedDataElementList & rcvd_samples_
void add(ReceivedDataElement *data_sample)

◆ reject_coherent()

void OpenDDS::DCPS::ReceivedDataStrategy::reject_coherent ( const GUID_t writer,
const GUID_t publisher 
)
virtual

Definition at line 116 of file ReceivedDataStrategy.cpp.

References rcvd_samples_, and OpenDDS::DCPS::ReceivedDataElementList::remove().

118 {
119  CoherentFilter filter(writer, publisher);
120  this->rcvd_samples_.remove(filter, true);
121 }
ReceivedDataElementList & rcvd_samples_
bool remove(ReceivedDataElement *data_sample)

Member Data Documentation

◆ rcvd_samples_

ReceivedDataElementList& OpenDDS::DCPS::ReceivedDataStrategy::rcvd_samples_
protected

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