Simscript III/Dictionnaire des instructions/DEFINE ... REFERENCE

L’énoncé define ... reference variable permet de définir une valeur de référence pour les objets qui sont une instance d’une classe.

Syntaxe :

Ces objets héritent des attributs, des méthodes et des ensembles définis de la classe. Ces objets doivent être créés par l’énoncé create et peuvent être détruits par l’énoncé destroy.


Exemple :

begin class Véhicule  		 ‘‘Spécification de la classe Véhicule
                                 ‘‘Définitions des attributs, méthodes 
                                 ‘‘et ensembles de la classe
end ‘‘ Véhicule

define Voiture as a Véhicule reference variable 	 ‘‘Définition de lobjet Voiture de type Véhicule
create Voiture 					 ‘‘Création de lobjet   Voiture
	..							‘‘Utilisation de  lobjet Voiture
destroy Voiture 					 ‘‘Destruction de  lobjet Voiture

Un tableau d’objets peut être créé et détruit avec les énoncés suivants :

define Flotte_Voiture as a 1-dimensional Véhicule reference array
		
reserve Flotte_Voiture(*) as 50
for i = 1 to 50,
    create Flotte_Voiture(i)
    .
for i = 1 to 50,
     destroy Flotte_Voiture(i)
release Flotte_Voiture(*)