-# -*- 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
#
#
# ======================================================================
+
+
"""
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
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):
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