From eb129d6308eaca88131656fd58124355cb1b391a Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Tue, 17 Apr 2018 09:20:09 -0700 Subject: Added template version of RawPtr function to allow more convenient type conversion --- Common/interface/RefCntAutoPtr.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'Common/interface') diff --git a/Common/interface/RefCntAutoPtr.h b/Common/interface/RefCntAutoPtr.h index 5bfdbdab..8be859f3 100644 --- a/Common/interface/RefCntAutoPtr.h +++ b/Common/interface/RefCntAutoPtr.h @@ -179,6 +179,11 @@ public: T* RawPtr() { return m_pObject; } const T* RawPtr()const{ return m_pObject; } + + template + DstType* RawPtr() { return ValidatedCast(m_pObject); } + template + const DstType* RawPtr()const { return ValidatedCast(m_pObject); } operator T* () { return RawPtr(); } operator const T* ()const { return RawPtr(); } -- cgit v1.2.3