OpenDDS::DCPS::ComparatorBase Class Reference

#include <Comparator_T.h>

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

List of all members.

Public Types

typedef RcHandle< ComparatorBasePtr

Public Member Functions

 ComparatorBase ()
 ComparatorBase (Ptr next)
virtual ~ComparatorBase ()
virtual bool less (void *lhs, void *rhs) const =0
virtual bool equal (void *lhs, void *rhs) const =0
bool compare (void *lhs, void *rhs) const

Private Attributes

Ptr next_

Detailed Description

Definition at line 28 of file Comparator_T.h.


Member Typedef Documentation

Definition at line 30 of file Comparator_T.h.


Constructor & Destructor Documentation

OpenDDS::DCPS::ComparatorBase::ComparatorBase (  )  [inline]

Definition at line 32 of file Comparator_T.h.

00032 {}

OpenDDS::DCPS::ComparatorBase::ComparatorBase ( Ptr  next  )  [inline, explicit]

Definition at line 33 of file Comparator_T.h.

00033 : next_(next) {}

virtual OpenDDS::DCPS::ComparatorBase::~ComparatorBase (  )  [inline, virtual]

Definition at line 35 of file Comparator_T.h.

00035 {}


Member Function Documentation

bool OpenDDS::DCPS::ComparatorBase::compare ( void *  lhs,
void *  rhs 
) const [inline]

Definition at line 40 of file Comparator_T.h.

References equal(), OpenDDS::DCPS::RcHandle< T >::in(), less(), and next_.

00040                                            {
00041     if (next_.in() && equal(lhs, rhs)) return next_->compare(lhs, rhs);
00042 
00043     return less(lhs, rhs);
00044   }

Here is the call graph for this function:

virtual bool OpenDDS::DCPS::ComparatorBase::equal ( void *  lhs,
void *  rhs 
) const [pure virtual]

Implemented in OpenDDS::DCPS::FieldComparator< Sample, Field >, and OpenDDS::DCPS::StructComparator< Sample, Field >.

Referenced by compare().

Here is the caller graph for this function:

virtual bool OpenDDS::DCPS::ComparatorBase::less ( void *  lhs,
void *  rhs 
) const [pure virtual]

Implemented in OpenDDS::DCPS::FieldComparator< Sample, Field >, and OpenDDS::DCPS::StructComparator< Sample, Field >.

Referenced by compare().

Here is the caller graph for this function:


Member Data Documentation

Definition at line 47 of file Comparator_T.h.

Referenced by compare().


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

Generated on 10 Aug 2018 for OpenDDS by  doxygen 1.6.1