Simscript III/Dictionnaire des instructions/AFTER/BEFORE

Un appel à une routine ou une méthode peut être effectué implicitement en spécifiant avec l’énoncé after/before dans le préambule le nom de la méthode ou routine à appeler. Cette méthode ou routine ne doit pas posséder de paramètres, mais cette méthode/routine peut faire appel à un autre sous-programme avec des paramètres, permettant ainsi par exemple d’initialiser un objet après sa création.

Cet appel implicite peut être effectué après la création ou avant la destruction d’un objet, d’un processus ou d’une entité temporaire. Un appel implicite peut également être effectué avant d’ajouter ou retirer un élément d’un ensemble. Enfin, un appel implicite à une routine/méthode peut être effectué après l’ordonnancement d’un processus ou d’une méthode processus ou après avoir annuler un processus ou une méthode processus.

Si l’énoncé before/after scheduling/canceling apparaît à l’intérieur d’un bloc begin class end, l’énoncé nomme une méthode processus ou une méthode d’un objet ou d’une classe. En dehors d’un bloc d’une classe, l’énoncé nomme un processus ou une routine.L’énoncé before/after filing/removing fait référence à un ensemble possédé par un objet ou la classe et à une méthode d’un objet ou d’une classe. La méthode doit avoir été définies dans la classe ou héritée d’une autre classe.

Syntaxe :



Exemple :

after creating a Véhicule, call Construire;
after destroying a Véhicule, call Détruire;
after filing and removing from Réservation, call Vérifier_Réservation;
after scheduling an Arrivée, call Vendre_Ticket;