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&