Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::SharedPtrT< T >
+ Graphe d'héritage de Arcane::SharedPtrT< T >:
+ Graphe de collaboration de Arcane::SharedPtrT< T >:

Fonctions membres publiques

 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
 
- Fonctions membres publiques hérités de Arcane::PtrT< T >
 PtrT ()=default
 Construit une instance sans référence.
 
 PtrT (T *t)
 Construit une instance référant t.
 
T * operator-> () const
 Retourne l'objet référé par l'instance.
 
T & operator* () const
 Retourne l'objet référé par l'instance.
 
T * get () const
 Retourne l'objet référé par l'instance.
 
bool isNull () const
 

Types privés

typedef PtrT< T > BaseClass
 

Fonctions membres privées

void _copy (T *ptr, RefCounter *ref, bool free)
 

Attributs privés

RefCounterm_counter
 
bool m_free
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::PtrT< T >
PtrT< T > & operator= (const PtrT< T > &from)
 Opérateur de copie.
 
template<typename T2 >
PtrT< T > & operator= (const PtrT< T2 > &from)
 
PtrT< T > & operator= (T *new_value)
 Affecte à l'instance la value new_value.
 
 PtrT (const PtrT< T > &from)
 Construit une référence référant from.
 
template<typename T2 >
 PtrT (const PtrT< T2 > &from)
 Construit une référence référant from.
 
- Attributs protégés hérités de Arcane::PtrT< T >
T * m_value = nullptr
 Pointeur sur l'objet référencé
 

Description détaillée

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

Définition à la ligne 55 du fichier SharedPtr.h.

Documentation des définitions de type membres

◆ BaseClass

template<typename T >
typedef PtrT<T> Arcane::SharedPtrT< T >::BaseClass
private

Définition à la ligne 59 du fichier SharedPtr.h.

Documentation des constructeurs et destructeur

◆ ~SharedPtrT()

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

Définition à la ligne 63 du fichier SharedPtr.h.

◆ SharedPtrT() [1/5]

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

Définition à la ligne 65 du fichier SharedPtr.h.

◆ SharedPtrT() [2/5]

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

Définition à la ligne 72 du fichier SharedPtr.h.

◆ SharedPtrT() [3/5]

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

Définition à la ligne 80 du fichier SharedPtr.h.

◆ SharedPtrT() [4/5]

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

Définition à la ligne 88 du fichier SharedPtr.h.

◆ SharedPtrT() [5/5]

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

Définition à la ligne 96 du fichier SharedPtr.h.

Documentation des fonctions membres

◆ _copy()

template<typename T >
void Arcane::SharedPtrT< T >::_copy ( T *  ptr,
RefCounter ref,
bool  free 
)
inlineprivate

Définition à la ligne 139 du fichier SharedPtr.h.

◆ explicitDelete()

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

Définition à la ligne 135 du fichier SharedPtr.h.

◆ isUnique()

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

Définition à la ligne 117 du fichier SharedPtr.h.

◆ isUsed()

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

Définition à la ligne 119 du fichier SharedPtr.h.

◆ operator=() [1/2]

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

Définition à la ligne 101 du fichier SharedPtr.h.

◆ operator=() [2/2]

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

Définition à la ligne 110 du fichier SharedPtr.h.

◆ refCount()

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

Définition à la ligne 118 du fichier SharedPtr.h.

◆ refCountPtr()

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

Définition à la ligne 134 du fichier SharedPtr.h.

◆ reset()

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

Définition à la ligne 120 du fichier SharedPtr.h.

Documentation des données membres

◆ m_counter

template<typename T >
RefCounter* Arcane::SharedPtrT< T >::m_counter
private

Définition à la ligne 148 du fichier SharedPtr.h.

◆ m_free

template<typename T >
bool Arcane::SharedPtrT< T >::m_free
private

Définition à la ligne 149 du fichier SharedPtr.h.


La documentation de cette classe a été générée à partir du fichier suivant :