Salome HOME
CCAR: correction d'un probleme de mise a jour de contexte lors d'une insertion
[tools/eficas.git] / Noyau / N_MCSIMP.py
index f1731211b6a2c4a8488ca3c87bd27bc42526ddac..7f19a7da8b8ab94500a3a8de3a255a4820565eb0 100644 (file)
@@ -1,5 +1,5 @@
-# -*- coding: utf-8 -*-
-#@ MODIF N_MCSIMP Noyau  DATE 16/03/2004   AUTEUR GNICOLAS G.NICOLAS 
+#@ MODIF N_MCSIMP 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 MCSIMP qui sert à controler la valeur
     d'un mot-clé simple par rapport à sa définition portée par un objet
@@ -29,6 +31,7 @@ import types
 from copy import copy
 
 from Noyau.N_ASSD import ASSD,assd
+from Noyau.N_CO import CO
 import N_OBJECT
 
 class MCSIMP(N_OBJECT.OBJECT):
@@ -151,3 +154,27 @@ class MCSIMP(N_OBJECT.OBJECT):
       if len(l) > 0 :
         dico[self.nom] = l
       return dico
+
+   def get_mcs_with_co(self,co):
+      """
+          Cette methode retourne l'objet MCSIMP self s'il a le concept co
+          comme valeur.
+      """
+      lval=self.valeur
+      if type(self.valeur) not in (types.TupleType,types.ListType):
+        lval=(self.valeur,)
+      if co in lval:return [self,]
+      return []
+
+   def get_all_co(self):
+      """
+          Cette methode retourne la liste de tous les concepts co
+          associés au mot cle simple
+      """
+      lval=self.valeur
+      if type(self.valeur) not in (types.TupleType,types.ListType):
+        lval=(self.valeur,)
+      l=[]
+      for c in lval:
+        if isinstance(c,CO) or hasattr(c,"_etape"):l.append(c)
+      return l