Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::SharedPtrT< T > Class Template Reference

Public Member Functions

 SharedPtrT (const SharedPtrT< T > &ptr)
template<typename T2>
 SharedPtrT (const SharedPtrT< T2 > &ptr)
template<typename T2>
 SharedPtrT (T2 *t, bool tofree=true)
template<typename T2>
 SharedPtrT (const SharedPtrT< T2 > &ptr, bool)
SharedPtrT< T > & operator= (const SharedPtrT< T > &ptr)
template<typename T2>
SharedPtrT< T > & operator= (const SharedPtrT< T2 > &ptr)
bool isUnique () const
Int32 refCount () const
bool isUsed () const
void reset ()
RefCounterrefCountPtr () const
bool explicitDelete () const
Public Member Functions inherited from Arcane::PtrT< T >
 PtrT ()=default
 Constructs an instance without a reference.
 PtrT (T *t)
 Constructs an instance referring to t.
T * operator-> () const
 Returns the object referenced by the instance.
T & operator* () const
 Returns the object referenced by the instance.
T * get () const
 Returns the object referenced by the instance.
bool isNull () const

Additional Inherited Members

Protected Member Functions inherited from Arcane::PtrT< T >
PtrT< T > & operator= (const PtrT< T > &from)
 Copy operator.
template<typename T2>
PtrT< T > & operator= (const PtrT< T2 > &from)
PtrT< T > & operator= (T *new_value)
 Assigns the value new_value to the instance.
 PtrT (const PtrT< T > &from)
 Constructs a reference referring to from.
template<typename T2>
 PtrT (const PtrT< T2 > &from)
 Constructs a reference referring to from.
Protected Attributes inherited from Arcane::PtrT< T >
T * m_value = nullptr
 Pointer to the referenced object.

Detailed Description

template<typename T>
class Arcane::SharedPtrT< T >

Definition at line 55 of file SharedPtr.h.

Constructor & Destructor Documentation

◆ ~SharedPtrT()

template<typename T>
Arcane::SharedPtrT< T >::~SharedPtrT ( )
inline

Definition at line 63 of file SharedPtr.h.

◆ SharedPtrT() [1/5]

template<typename T>
Arcane::SharedPtrT< T >::SharedPtrT ( )
inline

Definition at line 65 of file SharedPtr.h.

◆ SharedPtrT() [2/5]

template<typename T>
Arcane::SharedPtrT< T >::SharedPtrT ( const SharedPtrT< T > & ptr)
inline

Definition at line 72 of file SharedPtr.h.

◆ SharedPtrT() [3/5]

template<typename T>
template<typename T2>
Arcane::SharedPtrT< T >::SharedPtrT ( const SharedPtrT< T2 > & ptr)
inline

Definition at line 80 of file SharedPtr.h.

◆ SharedPtrT() [4/5]

template<typename T>
template<typename T2>
Arcane::SharedPtrT< T >::SharedPtrT ( T2 * t,
bool tofree = true )
inlineexplicit

Definition at line 88 of file SharedPtr.h.

◆ SharedPtrT() [5/5]

template<typename T>
template<typename T2>
Arcane::SharedPtrT< T >::SharedPtrT ( const SharedPtrT< T2 > & ptr,
bool  )
inlineexplicit

Definition at line 96 of file SharedPtr.h.

Member Function Documentation

◆ explicitDelete()

template<typename T>
bool Arcane::SharedPtrT< T >::explicitDelete ( ) const
inline

Definition at line 135 of file SharedPtr.h.

◆ isUnique()

template<typename T>
bool Arcane::SharedPtrT< T >::isUnique ( ) const
inline

Definition at line 117 of file SharedPtr.h.

◆ isUsed()

template<typename T>
bool Arcane::SharedPtrT< T >::isUsed ( ) const
inline

Definition at line 119 of file SharedPtr.h.

◆ operator=() [1/2]

template<typename T>
SharedPtrT< T > & Arcane::SharedPtrT< T >::operator= ( const SharedPtrT< T > & ptr)
inline

Definition at line 101 of file SharedPtr.h.

◆ operator=() [2/2]

template<typename T>
template<typename T2>
SharedPtrT< T > & Arcane::SharedPtrT< T >::operator= ( const SharedPtrT< T2 > & ptr)
inline

Definition at line 110 of file SharedPtr.h.

◆ refCount()

template<typename T>
Int32 Arcane::SharedPtrT< T >::refCount ( ) const
inline

Definition at line 118 of file SharedPtr.h.

◆ refCountPtr()

template<typename T>
RefCounter * Arcane::SharedPtrT< T >::refCountPtr ( ) const
inline

Definition at line 134 of file SharedPtr.h.

◆ reset()

template<typename T>
void Arcane::SharedPtrT< T >::reset ( )
inline

Definition at line 120 of file SharedPtr.h.


The documentation for this class was generated from the following file: