diff options
Diffstat (limited to 'src/core/managed')
-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; } |