1 # -*- coding: utf-8 -*-
2 #@ MODIF N_OBJECT Noyau DATE 04/02/2004 AUTEUR CAMBIER S.CAMBIER
3 # CONFIGURATION MANAGEMENT OF EDF VERSION
4 # ======================================================================
5 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
6 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9 # (AT YOUR OPTION) ANY LATER VERSION.
11 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
17 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
18 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
21 # ======================================================================
23 Ce module contient la classe OBJECT classe mère de tous les objets
24 servant à controler les valeurs par rapport aux définitions
29 Classe OBJECT : cette classe est virtuelle et sert de classe mère
30 aux classes de type ETAPE et MOCLES.
31 Elle ne peut etre instanciée.
32 Une sous classe doit obligatoirement implémenter les méthodes :
40 Retourne l'étape à laquelle appartient self
41 Un objet de la catégorie etape doit retourner self pour indiquer que
43 XXX double emploi avec self.etape ???
45 if self.parent == None: return None
46 return self.parent.get_etape()
50 Méthode qui supprime les références arrières suffisantes pour
51 que l'objet puisse etre correctement détruit par le
61 Retourne la valeur de l'objet. Cette méthode fournit
62 une valeur par defaut. Elle doit etre dérivée pour chaque
69 Indique si l'objet est un BLOC
73 def get_jdc_root(self):
75 Cette méthode doit retourner l'objet racine c'est à dire celui qui
79 return self.parent.get_jdc_root()
85 Retourne la valeur effective du mot-clé en fonction
86 de la valeur donnée. Defaut si val == None
88 if (val is None and hasattr(self.definition,'defaut')) :
89 return self.definition.defaut
93 def reparent(self,parent):
95 Cette methode sert a reinitialiser la parente de l'objet