X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=Noyau%2FN_ENTITE.py;h=98108418007ecdeba7fba85abab9598fdd886209;hb=a7d5f18fe322c770026b50343adc09ed0472c192;hp=2279dda09c7f690695297b9380680a56df85cc7a;hpb=fcd054a825fbe171652108194c0204f8e3fd955a;p=tools%2Feficas.git diff --git a/Noyau/N_ENTITE.py b/Noyau/N_ENTITE.py index 2279dda0..98108418 100644 --- a/Noyau/N_ENTITE.py +++ b/Noyau/N_ENTITE.py @@ -1,9 +1,33 @@ +#@ MODIF N_ENTITE Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +# -*- coding: iso-8859-1 -*- +# CONFIGURATION MANAGEMENT OF EDF VERSION +# ====================================================================== +# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG +# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY +# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY +# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR +# (AT YOUR OPTION) ANY LATER VERSION. +# +# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT +# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF +# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU +# GENERAL PUBLIC LICENSE FOR MORE DETAILS. +# +# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE +# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, +# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. +# +# +# ====================================================================== + + """ Ce module contient la classe ENTITE qui est la classe de base de toutes les classes de definition d'EFICAS. """ import N_CR +import N_VALIDATOR class ENTITE: """ @@ -12,8 +36,9 @@ class ENTITE: Elle ne peut etre instanciee et doit d abord etre specialisee """ CR=N_CR.CR + factories={'validator':N_VALIDATOR.validatorFactory} - def __init__(self): + def __init__(self,validators=None): """ Initialise les deux attributs regles et entites d'une classe dérivée à : pas de règles et pas de sous-entités. @@ -26,6 +51,10 @@ class ENTITE: """ self.regles=() self.entites={} + if validators: + self.validators=self.factories['validator'](validators) + else: + self.validators=validators def affecter_parente(self): """