aboutsummaryrefslogtreecommitdiffstats
path: root/vmime/utility/smartPtr.hpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--vmime/utility/smartPtr.hpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/vmime/utility/smartPtr.hpp b/vmime/utility/smartPtr.hpp
index c20d4c06..2ef60692 100644
--- a/vmime/utility/smartPtr.hpp
+++ b/vmime/utility/smartPtr.hpp
@@ -88,7 +88,8 @@ public:
// Access to wrapped object
- operator const T*() const { return m_ptr; }
+// operator const T*() const { return m_ptr; }
+ operator const void*() const { return m_ptr; }
T& operator *() { return *m_ptr; }
const T& operator *() const { return *m_ptr; }
@@ -364,7 +365,8 @@ public:
// Access to wrapped object
- operator const T*() const { return m_ptr; }
+// operator const T*() const { return m_ptr; }
+ operator const void*() const { return m_ptr; }
T& operator *() { return *m_ptr; }
const T& operator *() const { return *m_ptr; }
@@ -375,6 +377,9 @@ public:
const T* const get() const { return m_ptr; }
T* const get() { return m_ptr; }
+ const bool operator !() const { return m_ptr == NULL; }
+
+
// dynamic_cast
template <class U>
weak_ref <U> dynamicCast() const