8 Classe de base pour definir des types de structures de donnees ASTER
9 equivalent d un concept ASTER
13 def __init__(self,etape=None,sd=None,reg='oui'):
15 reg est un paramètre qui vaut oui ou non :
16 - si oui (défaut) : on enregistre la SD auprès du JDC
17 - si non : on ne l'enregistre pas
23 self.parent=etape.parent
25 self.parent=CONTEXT.get_current_step()
27 self.jdc = self.parent.get_jdc_root()
34 self.id = self.parent.reg_sd(self)
36 self.id = self.parent.o_register(self)
38 def __getitem__(self,key):
39 return self.etape[key]
41 def is_object(valeur):
43 Indique si valeur est d'un type conforme à la classe (retourne 1)
44 ou non conforme (retourne 0)
50 Retourne le nom de self, éventuellement en le demandant au JDC
54 self.nom=self.parent.get_name(self) or self.id
57 if string.find(self.nom,'sansnom') != -1 or self.nom == '':
63 Cassage des boucles de références pour destruction du JDC
70 def accept(self,visitor):
72 Cette methode permet de parcourir l'arborescence des objets
73 en utilisant le pattern VISITEUR
75 visitor.visitASSD(self)
79 def is_object(valeur):
81 Indique si valeur est d'un type conforme à la classe (1)
83 La classe assd est utilisée pour valider tout objet