From: Pascale Noyret Date: Mon, 12 Jul 2010 15:20:58 +0000 (+0000) Subject: ajout du nouveau validator VerifExitence X-Git-Tag: V2_0~18 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=99c72f0c693e732dd0f1bb90b07c3a187949e82f;p=modules%2Feficas.git ajout du nouveau validator VerifExitence --- diff --git a/Noyau/N_VALIDATOR.py b/Noyau/N_VALIDATOR.py index 513f172b..5fcc0c02 100644 --- a/Noyau/N_VALIDATOR.py +++ b/Noyau/N_VALIDATOR.py @@ -1282,4 +1282,39 @@ class VerifTypeTuple(Valid,ListVal) : for val in liste: if self.verif_item(val)!=1 : return 0 return 1 + +class VerifExiste(ListVal) : + """ + fonctionne avec into + Met une liste à jour selon les mot clefs existant + exemple si into = ("A","B","C") + si au niveau N du JDC les objets "A" et "C" existe + alors la liste des into deviendra ( "A","C") + + niveauVerif est le niveau du JDC dans lequel va s effectuer la verification + niveauVerif est defini par rapport au Noeud : + exemple niveauVerif = 1 : on verifie les freres + niveauVerif = 2 : on verifie les oncles.. + """ + def __init__(self,niveauVerif): + ListVal.__init__(self) + self.niveauVerif=niveauVerif + self.listeDesFreres=() + + def set_liste(self,item): + #on cherche le bon niveau de l arbre + k=self.niveauVerif + obj=item.getObject() + while (k != 0) : + parent=obj.parent + obj=parent + k=k-1 + #on met la liste à jour + self.listeDesFreres=parent.liste_mc_presents() + + def is_list(self): + return 1 + def verif_item(self,valeur): + if valeur in self.listeDesFreres : return 1 + return 0