Include :

- modifiche a PtrOwner, aggiunta nuova Set.
This commit is contained in:
DarioS
2023-03-27 18:42:01 +02:00
parent c8370b9dc7
commit 0288f200f8
+8 -3
View File
@@ -1,13 +1,13 @@
//----------------------------------------------------------------------------
// EgalTech 2013-2013
// EgalTech 2013-2023
//----------------------------------------------------------------------------
// File : EgtPointerOwner.h Data : 04.12.13 Versione : 1.4a3
// File : EgtPointerOwner.h Data : 27.03.23 Versione : 2.5c3
// Contenuto : Dichiarazione classe template per puntatore con auto rilascio.
//
//
//
// Modifiche : 25.11.13 DS Creazione modulo.
//
// 27.03.23 DS Aggiunta Set( PtrOwner<T>& RPT).
//
//----------------------------------------------------------------------------
@@ -25,6 +25,11 @@ class PtrOwner
PtrOwner( const PtrOwner<T>& RPT) = delete ;
~PtrOwner( void) { Reset() ; }
bool Set( T* pT) { Reset() ; m_pT = pT ; return ( m_pT != nullptr) ; }
bool Set( PtrOwner<T>& RPT)
{ if ( this == &RPT)
return true ;
return Set( Release( RPT)) ;
}
void Reset( void) { if ( m_pT != nullptr) delete m_pT ; m_pT = nullptr ; }
T& operator*() const { return *m_pT ; }
T* operator->() const { return m_pT ; }