-#@ MODIF N_MCLIST Noyau DATE 25/09/2006 AUTEUR MCOURTOI M.COURTOIS
+#@ MODIF N_MCLIST Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS
# -*- coding: iso-8859-1 -*-
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
-#@ MODIF N_MCSIMP Noyau DATE 13/02/2007 AUTEUR PELLET J.PELLET
+#@ MODIF N_MCSIMP Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS
# -*- coding: iso-8859-1 -*-
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
aux classes de type ETAPE et MOCLES.
Elle ne peut etre instanciée.
Une sous classe doit obligatoirement implémenter les méthodes :
- - __init__
+
+ - __init__
"""
Cette classe a trois attributs de classe
- - class_instance qui indique la classe qui devra etre utilisée
+ - class_instance qui indique la classe qui devra etre utilisée
pour créer l'objet qui servira à controler la conformité d'un
opérateur avec sa définition
- - label qui indique la nature de l'objet de définition (ici, OPER)
+ - label qui indique la nature de l'objet de définition (ici, OPER)
- - nommage qui est un module Python qui fournit la fonctionnalité de nommage
+ - nommage qui est un module Python qui fournit la fonctionnalité de nommage
et les attributs d'instance suivants :
- - nom : son nom
+ - nom : son nom
- - op : le numéro d'opérateur
+ - op : le numéro d'opérateur
- - sd_prod : le type de concept produit. C'est une classe ou une fonction qui retourne
+ - sd_prod : le type de concept produit. C'est une classe ou une fonction qui retourne
une classe
- - reentrant : vaut 'n' ou 'o'. Indique si l'opérateur est réentrant ou pas. Un opérateur
+ - reentrant : vaut 'n' ou 'o'. Indique si l'opérateur est réentrant ou pas. Un opérateur
réentrant peut modifier un concept d'entrée et le produire comme concept de sortie
- - repetable : vaut 'n' ou 'o'. Indique si l'opérateur est répetable ou pas. Un opérateur
+ - repetable : vaut 'n' ou 'o'. Indique si l'opérateur est répetable ou pas. Un opérateur
non répétable ne doit apparaitre qu'une fois dans une exécution. C'est du ressort
de l'objet gérant le contexte d'exécution de vérifier cette contrainte.
- - fr : commentaire associé en francais
+ - fr : commentaire associé en francais
- - ang : commentaire associé en anglais
+ - ang : commentaire associé en anglais
- - docu : clé de documentation associée
+ - docu : clé de documentation associée
- - regles : liste des règles associées
+ - regles : liste des règles associées
- - op_init : cet attribut vaut None ou une fonction. Si cet attribut ne vaut pas None, cette
+ - op_init : cet attribut vaut None ou une fonction. Si cet attribut ne vaut pas None, cette
fonction est exécutée lors des phases d'initialisation de l'étape associée.
- - niveau : indique le niveau dans lequel est rangé l'opérateur. Les opérateurs peuvent etre
+ - niveau : indique le niveau dans lequel est rangé l'opérateur. Les opérateurs peuvent etre
rangés par niveau. Ils apparaissent alors exclusivement dans leur niveau de rangement.
Si niveau vaut None, l'opérateur est rangé au niveau global.
- - entites : dictionnaire dans lequel sont stockés les sous entités de l'opérateur. Il s'agit
+ - entites : dictionnaire dans lequel sont stockés les sous entités de l'opérateur. Il s'agit
des entités de définition pour les mots-clés : FACT, BLOC, SIMP. Cet attribut
est initialisé avec args, c'est à dire les arguments d'appel restants.
def make_objet(self,mc_list='oui'):
"""
Cette méthode crée l'objet ETAPE dont la définition est self sans
- l'enregistrer ni créer sa sdprod.
-
+ l'enregistrer ni créer sa sdprod.
Si l'argument mc_list vaut 'oui', elle déclenche en plus la construction
des objets MCxxx.
"""
Cette classe a deux attributs de classe
- - class_instance qui indique la classe qui devra etre utilisée
+ - class_instance qui indique la classe qui devra etre utilisée
pour créer l'objet qui servira à controler la conformité d'un
opérateur avec sa définition
- - label qui indique la nature de l'objet de définition (ici, PROC)
+ - label qui indique la nature de l'objet de définition (ici, PROC)
et les attributs d'instance suivants :
- - nom : son nom
+ - nom : son nom
- - op : le numéro d'opérateur
+ - op : le numéro d'opérateur
- - reentrant : vaut 'n' ou 'o'. Indique si l'opérateur est réentrant ou pas. Un opérateur
+ - reentrant : vaut 'n' ou 'o'. Indique si l'opérateur est réentrant ou pas. Un opérateur
réentrant peut modifier un concept d'entrée et le produire comme concept de sortie
- - repetable : vaut 'n' ou 'o'. Indique si l'opérateur est répetable ou pas. Un opérateur
+ - repetable : vaut 'n' ou 'o'. Indique si l'opérateur est répetable ou pas. Un opérateur
non répétable ne doit apparaitre qu'une fois dans une exécution. C'est du ressort
de l'objet gérant le contexte d'exécution de vérifier cette contrainte.
- - fr : commentaire associé en francais
+ - fr : commentaire associé en francais
- - ang : commentaire associé en anglais
+ - ang : commentaire associé en anglais
- - docu : clé de documentation associée
+ - docu : clé de documentation associée
- - regles : liste des règles associées
+ - regles : liste des règles associées
- - op_init : cet attribut vaut None ou une fonction. Si cet attribut ne vaut pas None, cette
+ - op_init : cet attribut vaut None ou une fonction. Si cet attribut ne vaut pas None, cette
fonction est exécutée lors des phases d'initialisation de l'étape associée.
- - niveau : indique le niveau dans lequel est rangé l'opérateur. Les opérateurs peuvent etre
+ - niveau : indique le niveau dans lequel est rangé l'opérateur. Les opérateurs peuvent etre
rangés par niveau. Ils apparaissent alors exclusivement dans leur niveau de rangement.
Si niveau vaut None, l'opérateur est rangé au niveau global.
- - entites : dictionnaire dans lequel sont stockés les sous entités de l'opérateur. Il s'agit
+ - entites : dictionnaire dans lequel sont stockés les sous entités de l'opérateur. Il s'agit
des entités de définition pour les mots-clés : FACT, BLOC, SIMP. Cet attribut
est initialisé avec args, c'est à dire les arguments d'appel restants.
def make_objet(self,mc_list='oui'):
"""
Cette méthode crée l'objet PROC_ETAPE dont la définition est self sans
- l'enregistrer ni créer sa sdprod.
-
+ l'enregistrer ni créer sa sdprod.
Si l'argument mc_list vaut 'oui', elle déclenche en plus la construction
des objets MCxxx.
"""
Exemple ::
- # Création de l'objet règle UNPARMI
- r=UNPARMI("INFO","AFFE")
- # Vérification de la règle r sur le dictionnaire passé en argument
- r.verif({"INFO":v1,"AFFE":v2)
+ # Création de l'objet règle UNPARMI
+ r=UNPARMI("INFO","AFFE")
+ # Vérification de la règle r sur le dictionnaire passé en argument
+ r.verif({"INFO":v1,"AFFE":v2)
"""
import types
et le deuxième un entier.
L'entier peut valoir 0 ou 1. -- s'il vaut 1, la règle est vérifiée
- s'il vaut 0, la règle n'est pas vérifiée et le texte joint contient
+ s'il vaut 0, la règle n'est pas vérifiée et le texte joint contient
un commentaire de la non validité.
"""
raise "NotImplemented : class REGLE should be derived"