From 722593f7d082d727cce3463c19a8195fea5c68ff Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Sun, 28 Dec 2014 00:40:52 +0100 Subject: added inequality operator to Handle class --- src/core/managed/Managed.hpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/core/managed') diff --git a/src/core/managed/Managed.hpp b/src/core/managed/Managed.hpp index 7e43d04..5daa667 100644 --- a/src/core/managed/Managed.hpp +++ b/src/core/managed/Managed.hpp @@ -256,6 +256,31 @@ public: return o == h.get(); } + /** + * Comparison operator between base Owned and base Owned. + */ + template + bool operator!=(const Handle &h) const + { + return ptr != h.get(); + } + + /** + * Comparison operator between base Owned and pointer. + */ + friend bool operator!=(const Handle &h, const Managed *o) + { + return h.get() != o; + } + + /** + * Comparison operator between base Owned and pointer. + */ + friend bool operator!=(const Managed *o, const Handle &h) + { + return o != h.get(); + } + /** * Returns true if the handle is the null pointer. */ -- cgit v1.2.3