]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
ajout du nouveau validator VerifExitence
authorPascale Noyret <pascale.noyret@edf.fr>
Mon, 12 Jul 2010 15:20:58 +0000 (15:20 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Mon, 12 Jul 2010 15:20:58 +0000 (15:20 +0000)
Noyau/N_VALIDATOR.py

index 513f172b73c14529e8380cc37fa196d7192910ef..5fcc0c0227ae2445f0eb719bfdabbc10e2271954 100644 (file)
@@ -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