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.
|
inlineprotected |
Construit une référence référant from.
Définition à la ligne 73 du fichier CheckedPointer.h.
|
inline |
Construit une instance sans référence.
Définition à la ligne 78 du fichier CheckedPointer.h.
|
inlineexplicit |
Construit une instance référant t.
Définition à la ligne 81 du fichier CheckedPointer.h.
|
inline |
Retourne l'objet référé par l'instance.
Définition à la ligne 113 du fichier CheckedPointer.h.
Références Arccore::CheckedPointer< T >::m_value.
Référencé par Arccore::impl::ReferenceCounterWrapper< InstanceType >::get().
|
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 Arccore::arccoreNullPointerError(), et Arccore::CheckedPointer< T >::m_value.
|
inline |
Retourne l'objet référé par l'instance.
Définition à la ligne 88 du fichier CheckedPointer.h.
Références Arccore::arccoreNullPointerError(), et Arccore::CheckedPointer< T >::m_value.
|
inlineprotected |
Opérateur de copie.
Définition à la ligne 48 du fichier CheckedPointer.h.
Références Arccore::CheckedPointer< T >::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 Arccore::CheckedPointer< T >::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.
|
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.
|
protected |
Pointeur sur l'objet référencé
Définition à la ligne 150 du fichier CheckedPointer.h.
Référencé par Arccore::CheckedPointer< T >::get(), Arccore::CheckedPointer< T >::operator*(), Arccore::CheckedPointer< T >::operator->(), Arccore::CheckedPointer< T >::operator=(), et Arccore::CheckedPointer< T >::operator=().