Gestion des références sur un objet externe. Plus de détails...
Classes | |
| struct | ExternalHandle |
Types publics | |
| typedef void(* | DestroyFuncType) (void *handle) |
Fonctions membres publiques | |
| ExternalRef (void *handle) | |
| bool | isValid () const |
| void * | _internalHandle () const |
Attributs privés | |
| Arccore::ReferenceCounter< ExternalHandle > | m_handle |
Gestion des références sur un objet externe.
Cette classe permet de sauver des références à des objets qui ne sont pas gérés directement par Arccore. C'est le cas par exemple lorsqu'on utiliser le wrapping C# et qu'on souhaite manipuler des objets 'managé' par '.Net' et dont il n'existe plus obligatoirement de référence explicite en mode managé. Cette classe permet de maintenir une référence sur ces objets pour les empêcher d'être récupéré par le ramasse-miette (Garbage collector).
Cette classe est interne à Arccore et ne doit en principe par être utilisée directement.
Définition à la ligne 45 du fichier arccore/src/base/arccore/base/ExternalRef.h.
| typedef void(* Arcane::Internal::ExternalRef::DestroyFuncType) (void *handle) |
Définition à la ligne 69 du fichier arccore/src/base/arccore/base/ExternalRef.h.
|
inline |
Définition à la ligne 74 du fichier arccore/src/base/arccore/base/ExternalRef.h.
|
inline |
Définition à la ligne 87 du fichier arccore/src/base/arccore/base/ExternalRef.h.
|
inline |
Définition à la ligne 80 du fichier arccore/src/base/arccore/base/ExternalRef.h.
|
private |
Définition à la ligne 91 du fichier arccore/src/base/arccore/base/ExternalRef.h.