Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::AutoDestroyUserData< T, DestroyBehaviour >

UserData s'auto-détruisant une fois détaché. Plus de détails...

#include <arcane/utils/AutoDestroyUserData.h>

+ Graphe d'héritage de Arcane::AutoDestroyUserData< T, DestroyBehaviour >:
+ Graphe de collaboration de Arcane::AutoDestroyUserData< T, DestroyBehaviour >:

Fonctions membres publiques

 AutoDestroyUserData (T *adata)
 
virtual void notifyAttach ()
 Méthode exécutée lorsque l'instance est attachée.
 
virtual void notifyDetach ()
 Méthode exécutée lorsque l'instance est détachée.
 
T * data ()
 
- Fonctions membres publiques hérités de Arcane::IUserData
virtual ~IUserData ()
 Libère les ressources.
 

Attributs privés

T * m_data
 

Description détaillée

template<typename T, typename DestroyBehaviour = DeleteOnDestroyBehaviour<T>>
class Arcane::AutoDestroyUserData< T, DestroyBehaviour >

UserData s'auto-détruisant une fois détaché.

Une instance de cette classe doit être allouée via new() et est détruite automatiquement ainsi que sa donnée associée lorsqu'elle est détachée d'un IUserDataList via IUserDataList::removeData().

Par défaut, elle appelle l'opérateur delete pour sa donnée mais il est possible de changer son comportement via le paramètre template DestroyBehaviour.

Définition à la ligne 49 du fichier AutoDestroyUserData.h.

Documentation des constructeurs et destructeur

◆ AutoDestroyUserData()

template<typename T , typename DestroyBehaviour = DeleteOnDestroyBehaviour<T>>
Arcane::AutoDestroyUserData< T, DestroyBehaviour >::AutoDestroyUserData ( T *  adata)
inline

Définition à la ligne 54 du fichier AutoDestroyUserData.h.

◆ ~AutoDestroyUserData()

template<typename T , typename DestroyBehaviour = DeleteOnDestroyBehaviour<T>>
Arcane::AutoDestroyUserData< T, DestroyBehaviour >::~AutoDestroyUserData ( )
inlineprivate

Définition à la ligne 56 du fichier AutoDestroyUserData.h.

Documentation des fonctions membres

◆ data()

template<typename T , typename DestroyBehaviour = DeleteOnDestroyBehaviour<T>>
T * Arcane::AutoDestroyUserData< T, DestroyBehaviour >::data ( )
inline

Définition à la ligne 71 du fichier AutoDestroyUserData.h.

◆ notifyAttach()

template<typename T , typename DestroyBehaviour = DeleteOnDestroyBehaviour<T>>
virtual void Arcane::AutoDestroyUserData< T, DestroyBehaviour >::notifyAttach ( )
inlinevirtual

Méthode exécutée lorsque l'instance est attachée.

Implémente Arcane::IUserData.

Définition à la ligne 62 du fichier AutoDestroyUserData.h.

◆ notifyDetach()

template<typename T , typename DestroyBehaviour = DeleteOnDestroyBehaviour<T>>
virtual void Arcane::AutoDestroyUserData< T, DestroyBehaviour >::notifyDetach ( )
inlinevirtual

Méthode exécutée lorsque l'instance est détachée.

Implémente Arcane::IUserData.

Définition à la ligne 64 du fichier AutoDestroyUserData.h.

Documentation des données membres

◆ m_data

template<typename T , typename DestroyBehaviour = DeleteOnDestroyBehaviour<T>>
T* Arcane::AutoDestroyUserData< T, DestroyBehaviour >::m_data
private

Définition à la ligne 74 du fichier AutoDestroyUserData.h.


La documentation de cette classe a été générée à partir du fichier suivant :