From 76560ce7c31743395d8c2f13de96a0e18eee2ebc Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Tue, 17 Apr 2001 00:14:42 +0000 Subject: [PATCH] added reset() --- src/libCom/cppStd/epicsMemory.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/libCom/cppStd/epicsMemory.h b/src/libCom/cppStd/epicsMemory.h index 606ef2547..8bbdd2f21 100644 --- a/src/libCom/cppStd/epicsMemory.h +++ b/src/libCom/cppStd/epicsMemory.h @@ -15,8 +15,9 @@ public: epics_auto_ptr & operator = ( const epics_auto_ptr & rhs ); T & operator * () const; T * operator -> () const; - T* get () const; - T* release (); + T * get () const; + T * release (); + void reset ( T * p = 0 ); private: T *p; }; @@ -58,7 +59,7 @@ inline T * epics_auto_ptr::operator -> () const } template < class T > -inline T * epics_auto_ptr::get() const +inline T * epics_auto_ptr::get () const { return this->p; } @@ -71,4 +72,11 @@ inline T * epics_auto_ptr::release () return pTmp; } +template < class T > +inline void epics_auto_ptr::reset ( T * pIn ) +{ + delete this->p; + this->p = pIn; +} + #endif // ifndef epicsMemoryH