Arcane  v3.16.0.0
Documentation utilisateur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
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...

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 :