]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
PN : ménage dans la classe paramètre
authoreficas <>
Tue, 8 Mar 2005 13:41:57 +0000 (13:41 +0000)
committereficas <>
Tue, 8 Mar 2005 13:41:57 +0000 (13:41 +0000)
Extensions/parametre.py

index d20b44fafb32bad4e663d87a2a388ce13bab86ff..399a906376f25e601970f2332366e9a06c95a672 100644 (file)
@@ -70,6 +70,34 @@ class PARAMETRE :
       print "******* Probleme : pas de valeur négative"
       return None
     
+  def __add__(self,a):
+    try :
+      return self.valeur+a.valeur
+    except :
+      print "******* Probleme : a l addition"
+      return None
+
+  def __radd__(self,a):
+    try :
+      return self.valeur+a.valeur
+    except :
+      print "******* Probleme : a l addition"
+      return None
+
+  def __sub__(self,a):
+    try :
+      return self.valeur  - a.valeur
+    except :
+      print "******* Probleme : a la soustraction"
+      return None
+
+  def __rsub__(self,a):
+    try :
+      return a.valeur - self.valeur
+    except :
+      print "******* Probleme : a la soustraction"
+      return None
+
   def __mul__(self,a):
     try :
       return self.valeur*a.valeur
@@ -84,6 +112,48 @@ class PARAMETRE :
       print "******* Probleme : a la multiplication"
       return None
 
+  def __mul__(self,a):
+    try :
+      return self.valeur*a.valeur
+    except :
+      print "******* Probleme : a la multiplication"
+      return None
+
+  def __rmul__(self,a):
+    try :
+      return self.valeur*a.valeur
+    except :
+      print "******* Probleme : a la multiplication"
+      return None
+
+  def __add__(self,other):
+    try :
+      return self.valeur+other
+    except :
+      print "******* Probleme : a l addition"
+      return None
+
+  def __radd__(self,other):
+    try :
+      return self.valeur+other
+    except :
+      print "******* Probleme : a l addition"
+      return None
+
+  def __sub__(self,other):
+    try :
+      return self.valeur  - other
+    except :
+      print "******* Probleme : a la soustraction"
+      return None
+
+  def __rsub__(self,other):
+    try :
+      return other - self.valeur
+    except :
+      print "******* Probleme : a la soustraction"
+      return None
+
   def  __mul__ (self,other):
     retour=None
     try :
@@ -107,7 +177,6 @@ class PARAMETRE :
     return retour
 
 
-
   def interprete_valeur(self,val):
     """
     Essaie d'interpréter val (chaîne de caractères)comme :