diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2014-12-28 00:40:52 +0100 |
---|---|---|
committer | Andreas Stöckel <andreas@somweyr.de> | 2014-12-28 00:40:52 +0100 |
commit | 722593f7d082d727cce3463c19a8195fea5c68ff (patch) | |
tree | b0d860d24d0a0f2ddb6e4cce98bebc7f388c7da7 | |
parent | c52658e07d3a139790bf074a969c7e3ae98290b0 (diff) |
added inequality operator to Handle class
-rw-r--r-- | src/core/managed/Managed.hpp | 25 |
1 files changed, 25 insertions, 0 deletions
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 @@ -257,6 +257,31 @@ public: } /** + * Comparison operator between base Owned and base Owned. + */ + template <class T2> + bool operator!=(const Handle<T2> &h) const + { + return ptr != h.get(); + } + + /** + * Comparison operator between base Owned and pointer. + */ + friend bool operator!=(const Handle<T> &h, const Managed *o) + { + return h.get() != o; + } + + /** + * Comparison operator between base Owned and pointer. + */ + friend bool operator!=(const Managed *o, const Handle<T> &h) + { + return o != h.get(); + } + + /** * Returns true if the handle is the null pointer. */ bool isNull() const { return ptr == nullptr; } |