Encapsulation d'un pointeur. Plus de détails...
#include <arccore/base/CheckedPointer.h>
Fonctions membres publiques | |
CheckedPointer () | |
Construit une instance sans référence. | |
CheckedPointer (T *t) | |
Construit une instance référant t. | |
operator bool () const | |
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 | |
const CheckedPointer< T > & | operator= (const CheckedPointer< T > &from) |
Opérateur de copie. | |
template<typename T2> | |
const CheckedPointer< T > & | operator= (const CheckedPointer< T2 > &from) |
const CheckedPointer< T > & | operator= (T *new_value) |
Affecte à l'instance la value new_value. | |
CheckedPointer (const CheckedPointer< T > &from) | |
Construit une référence référant from. | |
template<typename T2> | |
CheckedPointer (const CheckedPointer< T2 > &from) | |
Construit une référence référant from. | |
Attributs protégés | |
T * | m_value |
Pointeur sur l'objet référencé | |
Amis | |
template<typename T2> | |
bool | operator== (const CheckedPointer< T > &v1, const CheckedPointer< T2 > &v2) |
Compare les objets référencés par v1 et v2 La comparaison se fait pointeur par pointeur. | |
template<typename T2> | |
bool | operator!= (const CheckedPointer< T > &v1, const CheckedPointer< T2 > &v2) |
Compare les objets référencés par v1 et v2 La comparaison se fait pointeur par pointeur. | |
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.
Définition à la ligne 43 du fichier CheckedPointer.h.
|
inlineprotected |
Construit une référence référant from.
Définition à la ligne 69 du fichier CheckedPointer.h.
Références CheckedPointer(), et m_value.
Référencé par CheckedPointer(), CheckedPointer(), operator!=, operator=(), operator=(), et operator==.
|
inlineprotected |
Construit une référence référant from.
Définition à la ligne 73 du fichier CheckedPointer.h.
Références CheckedPointer(), et m_value.
|
inline |
Construit une instance sans référence.
Définition à la ligne 78 du fichier CheckedPointer.h.
Références m_value.
|
inlineexplicit |
Construit une instance référant t.
Définition à la ligne 81 du fichier CheckedPointer.h.
Références m_value.
|
inline |
Retourne l'objet référé par l'instance.
Définition à la ligne 113 du fichier CheckedPointer.h.
Références m_value.
Référencé par operator!=, et operator==.
|
inline |
Définition à la ligne 118 du fichier CheckedPointer.h.
|
inlineexplicit |
Définition à la ligne 84 du fichier CheckedPointer.h.
|
inline |
Retourne l'objet référé par l'instance.
Définition à la ligne 98 du fichier CheckedPointer.h.
Références Arcane::arccoreNullPointerError(), et m_value.
|
inline |
Retourne l'objet référé par l'instance.
Définition à la ligne 88 du fichier CheckedPointer.h.
Références Arcane::arccoreNullPointerError(), et m_value.
|
inlineprotected |
Opérateur de copie.
Définition à la ligne 48 du fichier CheckedPointer.h.
Références CheckedPointer(), et m_value.
|
inlineprotected |
Définition à la ligne 55 du fichier CheckedPointer.h.
|
inlineprotected |
Affecte à l'instance la value new_value.
Définition à la ligne 63 du fichier CheckedPointer.h.
Références CheckedPointer(), et m_value.
|
friend |
Compare les objets référencés par v1 et v2 La comparaison se fait pointeur par pointeur.
false | s'ils sont égaux |
true | sinon |
Définition à la ligne 143 du fichier CheckedPointer.h.
Références CheckedPointer(), et get().
|
friend |
Compare les objets référencés par v1 et v2 La comparaison se fait pointeur par pointeur.
true | s'ils sont égaux |
false | sinon |
Définition à la ligne 131 du fichier CheckedPointer.h.
Références CheckedPointer(), et get().
|
protected |
Pointeur sur l'objet référencé
Définition à la ligne 150 du fichier CheckedPointer.h.
Référencé par CheckedPointer(), CheckedPointer(), CheckedPointer(), CheckedPointer(), get(), operator*(), operator->(), operator=(), et operator=().