Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::VariableRef::UpdateNotifyFunctorList

Classe interne pour gérer les fonctor appelés lors de la mise à jour de la variable. Plus de détails...

+ Graphe de collaboration de Arcane::VariableRef::UpdateNotifyFunctorList:

Types publics

typedef void(* ChangedFunc) ()
 

Fonctions membres publiques

void execute ()
 
void destroy ()
 
void add (ChangedFunc f)
 
void remove (ChangedFunc f)
 

Fonctions membres publiques statiques

static void * _add (VariableRef *var, void(*func)())
 
static void _remove (UpdateNotifyFunctorList *functor_list, void(*func)())
 

Description détaillée

Classe interne pour gérer les fonctor appelés lors de la mise à jour de la variable.

Les fonctors sont en général ceux du wrapper C#. La principale difficulté pour traiter ces fonctor est qu'ils sont gérer par le runtime C# et donc utilisent un garbage collector. Il n'est donc pas possible de savoir exactement quand ces fonctors seront détruits. Une instance de cette classe ne doit donc pas être détruite explicitement. Lorsque la variable possédant une instance de cette classe est détruite, elle appelle destroy() pour signaler que l'objet peut être détruit. Dès qu'il n'y a plus de fonctor référencés, cela signifie que tous les objets C# sont détruits et donc on peut détruire l'instance.

Définition à la ligne 52 du fichier VariableRef.cc.

Documentation des définitions de type membres

◆ ChangedFunc

typedef void(* Arcane::VariableRef::UpdateNotifyFunctorList::ChangedFunc) ()

Définition à la ligne 55 du fichier VariableRef.cc.

Documentation des constructeurs et destructeur

◆ UpdateNotifyFunctorList()

Arcane::VariableRef::UpdateNotifyFunctorList::UpdateNotifyFunctorList ( )
inline

Définition à la ligne 57 du fichier VariableRef.cc.

Documentation des fonctions membres

◆ _add()

static void * Arcane::VariableRef::UpdateNotifyFunctorList::_add ( VariableRef var,
void(*)()  func 
)
inlinestatic

Définition à la ligne 92 du fichier VariableRef.cc.

◆ _remove()

static void Arcane::VariableRef::UpdateNotifyFunctorList::_remove ( UpdateNotifyFunctorList functor_list,
void(*)()  func 
)
inlinestatic

Définition à la ligne 105 du fichier VariableRef.cc.

◆ add()

void Arcane::VariableRef::UpdateNotifyFunctorList::add ( ChangedFunc  f)
inline

Définition à la ligne 81 du fichier VariableRef.cc.

◆ destroy()

void Arcane::VariableRef::UpdateNotifyFunctorList::destroy ( )
inline

Définition à la ligne 72 du fichier VariableRef.cc.

◆ execute()

void Arcane::VariableRef::UpdateNotifyFunctorList::execute ( )
inline

Définition à la ligne 62 du fichier VariableRef.cc.

◆ remove()

void Arcane::VariableRef::UpdateNotifyFunctorList::remove ( ChangedFunc  f)
inline

Définition à la ligne 86 du fichier VariableRef.cc.


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