Composants | |
struct | PhilEvent |
Descripteur de cellule de ech On réutilise la cellule de liste triée par priorité. La priorité est la date. On rajoute le traitement de fin d'échéance. Plus de détails... | |
Définitions des macros | |
#define | PhilEVENT PhilEvent _event |
macro pour définir une structure comme une échéance | |
Définitions des types | |
typedef void(* | PhilEventHandler )(struct PhilEvent *) |
Prototype d'un traitant d'échéance. | |
typedef PhilEvent | PhilEvent |
Descripteur de cellule de ech On réutilise la cellule de liste triée par priorité. La priorité est la date. On rajoute le traitement de fin d'échéance. | |
typedef PhilList | PhilEventList |
descripteur d'échéancier | |
Fonctions | |
void | PhilEventListInsert (PhilEventList *q, PhilEvent *b) |
Insertion d'un évenement. | |
void | PhilEventListPurge (PhilEventList *q, PhilEventList *past) |
Obtenir les échéances échues. | |
void | PhilEventListRetract (PhilEventList *q, PhilEvent *b) |
Retrait d'une échéance quelconque. | |
long int | PhilEventListNow () |
Date courante. | |
void | PhilEventListInit (PhilEventList *q, long int date) |
Initialisation de la liste. |
|
Pour définir qu'une structure quelconque peut être une échéance, il suffit d'insérer PhilEVENT en premiere définition des composants de la structure struct MyEvent{ PhilEVENT; int x; int y; ... }; |
|
|
|
L'action appelée en fin d'échéance reçoit l'échéance en paramètre. |
|
C'est une liste |
|
|
|
|
|
|
|
|
|
|