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 () |
RefCounter * | refCountPtr () 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 | |
RefCounter * | m_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é | |
Définition à la ligne 55 du fichier SharedPtr.h.
|
private |
Définition à la ligne 59 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 63 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 65 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 72 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 80 du fichier SharedPtr.h.
|
inlineexplicit |
Définition à la ligne 88 du fichier SharedPtr.h.
|
inlineexplicit |
Définition à la ligne 96 du fichier SharedPtr.h.
|
inlineprivate |
Définition à la ligne 139 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 135 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 117 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 119 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 101 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 110 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 118 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 134 du fichier SharedPtr.h.
|
inline |
Définition à la ligne 120 du fichier SharedPtr.h.
|
private |
Définition à la ligne 148 du fichier SharedPtr.h.
|
private |
Définition à la ligne 149 du fichier SharedPtr.h.