Implémentation de la référence à une instance. Plus de détails...
#include <arccore/base/Ref.h>
Types publics | |
| using | ThatClass = RefImpl<InstanceType, RefClassType, ImplTagId> |
| using | ImplType = RefTraitsTagId<InstanceType, ImplTagId>::ImplType |
Fonctions membres publiques | |
| template<typename T, typename = _IsRefConstructible<typename RefImpl<T, Ref<T>, ImplTagId>::ImplType>> | |
| RefImpl (const Ref< T > &rhs) noexcept | |
| Construit une référence issue d'une autre référence sur un type compatible. | |
| RefImpl (const ThatClass &rhs)=default | |
| ThatClass & | operator= (const ThatClass &rhs)=default |
| operator bool () const | |
| InstanceType * | get () const |
Instance associée ou nullptr si aucune. | |
| bool | isNull () const |
| Indique si le compteur référence une instance non nulle. | |
| InstanceType * | operator-> () const |
| void | reset () |
| Positionne l'instance au pointeur nul. | |
| template<typename T = ThatClass, typename std::enable_if_t< T::RefType==REF_TAG_SHARED_PTR, bool > = true> | |
| InstanceType * | _release () |
| const ImplType & | _internalInstance () const |
Attributs publics statiques | |
| static constexpr int | RefType = RefTraitsTagId<InstanceType, ImplTagId>::RefType |
Amis | |
| template<typename T> | |
| class | Ref |
| bool | operator== (const ThatClass &a, const ThatClass &b) |
| bool | operator!= (const ThatClass &a, const ThatClass &b) |
| bool | operator< (const ThatClass &a, const ThatClass &b) |
| bool | operator! (const ThatClass &a) |
Implémentation de la référence à une instance.
Définition à la ligne 127 du fichier arccore/src/base/arccore/base/Ref.h.
| using Arcane::RefImpl< InstanceType, RefClassType, ImplTagId >::ImplType = RefTraitsTagId<InstanceType, ImplTagId>::ImplType |
Définition à la ligne 136 du fichier arccore/src/base/arccore/base/Ref.h.
| using Arcane::RefImpl< InstanceType, RefClassType, ImplTagId >::ThatClass = RefImpl<InstanceType, RefClassType, ImplTagId> |
Définition à la ligne 135 du fichier arccore/src/base/arccore/base/Ref.h.
|
inlineexplicitnoexcept |
Construit une référence issue d'une autre référence sur un type compatible.
La conversion est autorisée si on peut construire une instance de 'ImplType' à partir de celle de celle de Ref<T>::ImplType.
Définition à la ligne 209 du fichier arccore/src/base/arccore/base/Ref.h.
|
inline |
Définition à la ligne 269 du fichier arccore/src/base/arccore/base/Ref.h.
|
inline |
Définition à la ligne 257 du fichier arccore/src/base/arccore/base/Ref.h.
|
inline |
Instance associée ou nullptr si aucune.
Définition à la ligne 245 du fichier arccore/src/base/arccore/base/Ref.h.
Référencé par Arcane::Array2VariableT< T >::_compareVariable(), Arcane::VariableArrayT< T >::_compareVariable(), Arcane::VariableScalarT< T >::_compareVariable(), et Arcane::Internal::ServiceFinderBase2T< InterfaceType >::getSingleton().
|
inline |
Indique si le compteur référence une instance non nulle.
Définition à la ligne 247 du fichier arccore/src/base/arccore/base/Ref.h.
|
inline |
Définition à la ligne 240 du fichier arccore/src/base/arccore/base/Ref.h.
|
inline |
Définition à la ligne 248 du fichier arccore/src/base/arccore/base/Ref.h.
|
inline |
Positionne l'instance au pointeur nul.
Définition à la ligne 250 du fichier arccore/src/base/arccore/base/Ref.h.
|
friend |
Définition à la ligne 235 du fichier arccore/src/base/arccore/base/Ref.h.
|
friend |
Définition à la ligne 225 du fichier arccore/src/base/arccore/base/Ref.h.
|
friend |
Définition à la ligne 230 du fichier arccore/src/base/arccore/base/Ref.h.
|
friend |
Définition à la ligne 220 du fichier arccore/src/base/arccore/base/Ref.h.
|
friend |
Définition à la ligne 137 du fichier arccore/src/base/arccore/base/Ref.h.
|
staticconstexpr |
Définition à la ligne 180 du fichier arccore/src/base/arccore/base/Ref.h.