La classe de base, mère des démons pour tous les types de descripteurs


o DescValueMonitor
La classe de base, mère des démons pour tous les types de descripteurs

Affectation des fonctions déclenchées automatiquement

Il s'agit des fonctions écrites par l'utilisateur, et installées comme corps de méthodes prédéfinies des démons (instance de MonitorMethod), méthodes connue pour être déclenchée lors d'un événement particulier.

Ces fonctions sont installées par des messages tels que AssignWhenSetIntMethod : la fonction passée en argument devient celle qui sera exécutée lors de l'affectation d'une valeur entière au descripteur.

  CurrentLevelMonitor->AssignWhenGetFloatMethod(CurrentLevel_whenGet);

Ces fonctions "utilisateur", ont toutes comme seul argument un pointeur sur la méthode dont elles deviennent corps.

float CurrentLevel_whenGet(MonitorMethod* pM) { 
  ...
}

Les méthodes en question (ici pM) ont, par prédéfinition dans DIESE, plusieurs arguments, mais pas toujours les mêmes :

Désaffectation des fonctions déclenchées automatiquement

Les méthodes telles que UnassignWhenSetIntMethod défont la liaison entre une fonction écrite par l'utilisateur et une méthode prédéfinie du démon. La fonction jusqu'à présent liée à la modification d'une valeur entière (par un SetValue) ne sera plus exécutée lors des modifications ultérieures. La fonction elle-même n'est pas détruite, c'est-à-dire qu'elle pourra être à nouveau liée (par un AssignWhenSetIntMethod).


This page was generated with the help of DOC++.