Encapsulation d'un pointeur. Plus de détails...
#include <arcane/utils/Ptr.h>
Fonctions membres publiques | |
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 |
Fonctions membres protégées | |
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 | |
T * | m_value = nullptr |
Pointeur sur l'objet référencé | |
Encapsulation d'un pointeur.
Cette classe ne fait rien de particulier si ce n'est encapsulé un pointeur d'un type quelconque. Elle sert de classe de base à d'autres classes qui fournissent des fonctionnalités plus évoluées comme AutoRefT.
Afin d'éviter des copies malencontreuses, le constructeur de copie et les opérateurs de copie sont protégés.
En mode débug, vérifie qu'on accède pas à un pointeur nul.
Le paramètre template n'a pas besoin d'être défini. Cette classe peut donc être instanciée pour un type opaque.
|
inlineprotected |
Construit une référence référant from.
Définition à la ligne 70 du fichier Ptr.h.
Références m_value, et PtrT().
Référencé par operator=(), operator=(), PtrT(), et PtrT().
|
inlineprotected |
|
inlineexplicit |
|
inline |
Retourne l'objet référé par l'instance.
Définition à la ligne 121 du fichier Ptr.h.
Références m_value.
Référencé par Arcane::ManualHdf5VariableWriter::notifyEndWrite(), Arcane::operator!=(), et Arcane::operator==().
|
inline |
|
inline |
Retourne l'objet référé par l'instance.
Définition à la ligne 106 du fichier Ptr.h.
Références Arcane::arcaneNullPointerError(), et m_value.
|
inline |
Retourne l'objet référé par l'instance.
Définition à la ligne 96 du fichier Ptr.h.
Références Arcane::arcaneNullPointerError(), et m_value.
|
inlineprotected |
Opérateur de copie.
Définition à la ligne 49 du fichier Ptr.h.
Références m_value, et PtrT().
Référencé par Arcane::ScopedPtrT< T >::operator=().
|
inlineprotected |
|
inlineprotected |
|
protected |
Pointeur sur l'objet référencé
Définition à la ligne 127 du fichier Ptr.h.
Référencé par get(), operator*(), operator->(), operator=(), operator=(), Arcane::ScopedPtrT< T >::operator=(), Arcane::ScopedPtrT< T >::operator=(), PtrT(), PtrT(), PtrT(), et Arcane::ScopedPtrT< T >::~ScopedPtrT().