// SimpleQuality.cpp #include "SimpleQuality.h" #include //********************************************************************** // constructor SimpleQuality::SimpleQuality(double value) : _value(value) { } //********************************************************************** // comparator bool SimpleQuality::_is_better_than(const Quality& quality) const { // Base class guarantees we can downcast. assert( get_type() == quality.get_type() ); const SimpleQuality& simple = (const SimpleQuality&) quality; // Smaller value is better. return _value < simple._value; } //********************************************************************** // As usual, the type identifier is its own address. void* SimpleQuality::_mytype = &SimpleQuality::_mytype; //**********************************************************************