Gestion des références sur un objet externe. Plus de détails...
Classes | |
struct | Handle |
Types publics | |
typedef void(* | DestroyFuncType) (void *handle) |
Fonctions membres publiques | |
ExternalRef (void *handle) | |
bool | isValid () const |
void * | _internalHandle () const |
Attributs privés | |
Arccore::ReferenceCounter< Handle > | 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 44 du fichier arccore/src/base/arccore/base/ExternalRef.h.
typedef void(* Arccore::Internal::ExternalRef::DestroyFuncType) (void *handle) |
Définition à la ligne 70 du fichier arccore/src/base/arccore/base/ExternalRef.h.
|
inline |
Définition à la ligne 75 du fichier arccore/src/base/arccore/base/ExternalRef.h.
|
inline |
Définition à la ligne 88 du fichier arccore/src/base/arccore/base/ExternalRef.h.
|
inline |
Définition à la ligne 81 du fichier arccore/src/base/arccore/base/ExternalRef.h.
|
private |
Définition à la ligne 92 du fichier arccore/src/base/arccore/base/ExternalRef.h.