6 Retourne 1 si self est une MCList (liste de mots-clés), 0 sinon (défaut)
10 def get_index(self,objet):
12 Retourne la position d'objet dans la liste self
14 return self.data.index(objet)
16 def ajout_possible(self):
18 Méthode booléenne qui retourne 1 si on peut encore ajouter une occurrence
19 de l'élément que contient self, 0 sinon
21 max = self.data[0].definition.max
32 if i.isoblig():return 1
35 def liste_mc_presents(self):
38 def delete_concept(self,sd):
43 Mettre a jour les fils de l objet suite à la disparition
45 Seuls les mots cles simples MCSIMP font un traitement autre
46 que de transmettre aux fils
48 for child in self.data :
49 child.delete_concept(sd)
52 liste = self.data[0].definition.list_instance()
53 # XXX Pas de parent ??
56 new_obj = objet.copy()
61 return self.data[0].definition.get_docu()
63 def get_liste_mc_inconnus(self):
65 Retourne la liste des mots-clés inconnus dans self
68 for mcfact in self.data :
69 if mcfact.isvalid() : continue
70 l_child = mcfact.get_liste_mc_inconnus()
77 def verif_condition_regles(self,liste_presents):
79 Retourne la liste des mots-clés à rajouter pour satisfaire les règles
80 en fonction de la liste des mots-clés présents
82 # Sans objet pour une liste de mots clés facteurs
85 def verif_condition_bloc(self):
87 Evalue les conditions de tous les blocs fils possibles
88 (en fonction du catalogue donc de la définition) de self et
89 retourne deux listes :
90 - la première contient les noms des blocs à rajouter
91 - la seconde contient les noms des blocs à supprimer
93 # Sans objet pour une liste de mots clés facteurs