|
| AutoRef2 ()=default |
| Construit une instance sans référence.
|
|
| AutoRef2 (T *t) |
| Construit une instance référant t.
|
|
| AutoRef2 (const ThatClass &from) |
| Construit une référence référant from.
|
|
| AutoRef2 (ThatClass &&from) noexcept |
| Construit une référence référant from.
|
|
ThatClass & | operator= (const ThatClass &from) |
| Opérateur de copie.
|
|
ThatClass & | operator= (ThatClass &&from) noexcept |
| Opérateur de déplacement.
|
|
ThatClass & | operator= (T *new_value) |
| Affecte à l'instance la value new_value.
|
|
| ~AutoRef2 () |
| Destructeur. Décrément le compteur de référence de l'objet pointé
|
|
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 |
|
| operator bool () const |
|
template<class T>
class Arcane::AutoRef2< T >
Encapsulation d'un pointeur avec compteur de référence.
Cette classe renferme un pointeur d'un type qui implémente les méthodes de la classe abstraite ISharedReference (le paramètre template n'a pas besoin de dériver de cette classe) et incrémente (_addRef()) ou décrémente (_removeRef()) le compteur de référence de l'élément pointé lors des affectations succéssives. Cette classe n'effectue aucune action basée sur la valeur de compteur de référence; la destruction éventuelle de l'objet lorsque le compteur de référence arrive à zéro est gérée par l'objet lui même.
Définition à la ligne 122 du fichier AutoRef.h.