Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arccore::Internal::ExternalRef

Gestion des références sur un objet externe. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/ExternalRef.h>

+ Graphe de collaboration de Arccore::Internal::ExternalRef:

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< Handlem_handle
 

Description détaillée

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.

Documentation des définitions de type membres

◆ DestroyFuncType

typedef void(* Arccore::Internal::ExternalRef::DestroyFuncType) (void *handle)

Définition à la ligne 70 du fichier arccore/src/base/arccore/base/ExternalRef.h.

Documentation des constructeurs et destructeur

◆ ExternalRef()

Arccore::Internal::ExternalRef::ExternalRef ( void *  handle)
inline

Définition à la ligne 75 du fichier arccore/src/base/arccore/base/ExternalRef.h.

Documentation des fonctions membres

◆ _internalHandle()

void * Arccore::Internal::ExternalRef::_internalHandle ( ) const
inline

Définition à la ligne 88 du fichier arccore/src/base/arccore/base/ExternalRef.h.

◆ isValid()

bool Arccore::Internal::ExternalRef::isValid ( ) const
inline

Définition à la ligne 81 du fichier arccore/src/base/arccore/base/ExternalRef.h.

Documentation des données membres

◆ m_handle

Arccore::ReferenceCounter<Handle> Arccore::Internal::ExternalRef::m_handle
private

Définition à la ligne 92 du fichier arccore/src/base/arccore/base/ExternalRef.h.


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