From f9bc292ac3dd7b46bdb741f551642da1be4c1bd8 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Sat, 27 Nov 2010 04:21:39 +0100 Subject: [PATCH] better use boost::operators for full equality comparison support --- src/proc/mobject/output-mapping.hpp | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/proc/mobject/output-mapping.hpp b/src/proc/mobject/output-mapping.hpp index ae39aac05..312a381d1 100644 --- a/src/proc/mobject/output-mapping.hpp +++ b/src/proc/mobject/output-mapping.hpp @@ -30,6 +30,7 @@ #include "lib/query.hpp" #include +#include @@ -108,7 +109,9 @@ namespace mobject { class Resolver : public lib::BoolCheckable + , boost::equality_comparable + , boost::noncopyable> > { public: Resolver () { } @@ -136,13 +139,20 @@ namespace mobject { UNIMPLEMENTED ("is this a NULL object, or a valid stored mapping?"); } - bool - operator== (Target const& oval) - { - UNIMPLEMENTED ("compare this resolution to given other target value"); - } - ////TODO: better use boost::operators + /* === equality comparisons (boost::operators) === */ + + friend bool + operator== (Resolver const& a, Resolver const& b) + { + UNIMPLEMENTED ("compare two resolution wrappers"); + } + + friend bool + operator== (Resolver const& rr, Target const& tval) + { + UNIMPLEMENTED ("compare this resolution to given other target value"); + } }; Resolver&