12#ifndef ARCANE_UTILS_AUTODESTROYUSERDATA_H
13#define ARCANE_UTILS_AUTODESTROYUSERDATA_H
17#include "arcane/utils/IUserData.h"
31 static void destroy(T* t){
delete t; }
48template<
typename T,
typename DestroyBehaviour = DeleteOnDestroyBehaviour<T> >
49class AutoDestroyUserData
54 AutoDestroyUserData(T* adata): m_data(adata){}
56 ~AutoDestroyUserData()
66 DestroyBehaviour::destroy(m_data);
71 T* data() {
return m_data; }
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.
Interface pour une donnée utilisateur attachée à un autre objet.