OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::RakeResults< MessageType >::SortedSetCmp Class Reference
Collaboration diagram for OpenDDS::DCPS::RakeResults< MessageType >::SortedSetCmp:
Collaboration graph
[legend]

Public Member Functions

bool operator() (const RakeData &lhs, const RakeData &rhs) const
 
 SortedSetCmp ()
 
 SortedSetCmp (ComparatorBase::Ptr cmp)
 

Private Attributes

ComparatorBase::Ptr cmp_
 

Detailed Description

template<class MessageType>
class OpenDDS::DCPS::RakeResults< MessageType >::SortedSetCmp

Definition at line 77 of file RakeResults_T.h.

Constructor & Destructor Documentation

◆ SortedSetCmp() [1/2]

template<class MessageType>
OpenDDS::DCPS::RakeResults< MessageType >::SortedSetCmp::SortedSetCmp ( )
inline

Definition at line 90 of file RakeResults_T.h.

90 {}

◆ SortedSetCmp() [2/2]

template<class MessageType>
OpenDDS::DCPS::RakeResults< MessageType >::SortedSetCmp::SortedSetCmp ( ComparatorBase::Ptr  cmp)
inlineexplicit

Definition at line 91 of file RakeResults_T.h.

91 : cmp_(cmp) {}

Member Function Documentation

◆ operator()()

template<class MessageType>
bool OpenDDS::DCPS::RakeResults< MessageType >::SortedSetCmp::operator() ( const RakeData lhs,
const RakeData rhs 
) const
inline

Definition at line 79 of file RakeResults_T.h.

References OpenDDS::DCPS::RakeResults< MessageType >::SortedSetCmp::cmp_, OpenDDS::DCPS::ComparatorBase::compare(), OpenDDS::DCPS::RcHandle< T >::in(), OpenDDS::DCPS::RakeData::rde_, OpenDDS::DCPS::ReceivedDataElement::registered_data_, and OpenDDS::DCPS::ReceivedDataElement::source_timestamp_.

79  {
80  if (!cmp_.in()) {
81  // The following assumes that if no comparator is set
82  // then PRESENTATION ordered access applies (TOPIC).
83  return lhs.rde_->source_timestamp_ < rhs.rde_->source_timestamp_;
84  }
85 
86  return cmp_->compare(lhs.rde_->registered_data_,
87  rhs.rde_->registered_data_);
88  }
bool compare(void *lhs, void *rhs) const
Definition: Comparator_T.h:40

Member Data Documentation

◆ cmp_

template<class MessageType>
ComparatorBase::Ptr OpenDDS::DCPS::RakeResults< MessageType >::SortedSetCmp::cmp_
private

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