Abstract Comparator whose order can be reversed. More...
#include <creaImageIOTreeComparators.h>
Public Member Functions | |
ComparatorWithOrder (bool reverse_order=false) | |
virtual | ~ComparatorWithOrder () |
virtual bool | compare (Node *const &, Node *const &)=0 |
virtual bool | operator() (Node *const &x, Node *const &y) |
Public Attributes | |
bool | mReverseOrder |
Abstract Comparator whose order can be reversed.
Definition at line 33 of file creaImageIOTreeComparators.h.
creaImageIO::tree::ComparatorWithOrder::ComparatorWithOrder | ( | bool | reverse_order = false |
) | [inline] |
Definition at line 35 of file creaImageIOTreeComparators.h.
: mReverseOrder(reverse_order) {}
virtual creaImageIO::tree::ComparatorWithOrder::~ComparatorWithOrder | ( | ) | [inline, virtual] |
Definition at line 37 of file creaImageIOTreeComparators.h.
{}
virtual bool creaImageIO::tree::ComparatorWithOrder::compare | ( | Node *const & | , | |
Node *const & | ||||
) | [pure virtual] |
Implemented in creaImageIO::tree::IntComparator, creaImageIO::tree::FloatComparator, and creaImageIO::tree::StringComparator.
Referenced by operator()().
virtual bool creaImageIO::tree::ComparatorWithOrder::operator() | ( | Node *const & | x, | |
Node *const & | y | |||
) | [inline, virtual] |
Implements creaImageIO::tree::Comparator.
Definition at line 42 of file creaImageIOTreeComparators.h.
References compare(), and mReverseOrder.
{ if (mReverseOrder) return this->compare(y,x); return this->compare(x,y); };
Definition at line 46 of file creaImageIOTreeComparators.h.
Referenced by operator()().