Salome HOME
mise a jour Noyau+Validation v8.0.16
[tools/eficas.git] / Noyau / N_MCLIST.py
index 59e2d7233051edf8eb061f3bdcbfd45b7b676747..6c7ab567bcc2e34ca0b9803fe66dd080b28b5b24 100644 (file)
@@ -1,5 +1,5 @@
-# -*- coding: utf-8 -*-
-#@ MODIF N_MCLIST Noyau  DATE 17/08/2004   AUTEUR DURAND C.DURAND 
+#@ MODIF N_MCLIST Noyau  DATE 22/02/2005   AUTEUR DURAND C.DURAND 
+# -*- coding: iso-8859-1 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
 # COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
@@ -19,6 +19,8 @@
 #                                                                       
 #                                                                       
 # ======================================================================
+
+
 """ 
     Ce module contient la classe MCList qui sert à controler la valeur
     d'une liste de mots-clés facteur par rapport à sa définition portée par un objet
@@ -139,6 +141,27 @@ class MCList(UserList.UserList):
           dico[cle] = daux[cle]
       return dico
 
+   def get_mcs_with_co(self,co):
+      """
+         Cette methode retourne l'objet MCSIMP fils de self
+         qui a le concept co comme valeur.
+         En principe, elle ne doit etre utilisee que pour les concepts
+         instances de la classe CO 
+      """
+      l=[]
+      for child in self.data:
+        l.extend(child.get_mcs_with_co(co))
+      return l
+
+   def get_all_co(self):
+      """
+         Cette methode retourne tous les concepts instances de CO
+      """
+      l=[]
+      for child in self.data:
+        l.extend(child.get_all_co())
+      return l
+
    def copy(self):
       """
         Réalise la copie d'une MCList