]> SALOME platform Git repositories - modules/adao.git/commitdiff
Salome HOME
Déplacement de enumerate dans daUtils
authorAndré Ribes <andre.ribes@edf.fr>
Wed, 9 Mar 2011 14:24:08 +0000 (15:24 +0100)
committerAndré Ribes <andre.ribes@edf.fr>
Wed, 9 Mar 2011 14:24:08 +0000 (15:24 +0100)
src/daSalome/daGUI/daGuiImpl/Makefile.am
src/daSalome/daGUI/daGuiImpl/adaoGuiManager.py
src/daSalome/daGUI/daGuiImpl/adaoStudyEditor.py
src/daSalome/daGUI/daGuiImpl/enumerate.py [deleted file]
src/daSalome/daGUI/daUtils/Makefile.am
src/daSalome/daGUI/daUtils/adaoEficasEvent.py
src/daSalome/daGUI/daUtils/enumerate.py [new file with mode: 0644]

index 4f2d52992f6e60f2e3f7643562d67939737658ef..4ea27e78c834ba5fd4e94e601f980952206beb6e 100644 (file)
@@ -29,7 +29,6 @@ mypkgpython_PYTHON = \
                     adaoModuleHelper.py \
                     adaoStudyEditor.py \
                     adaoLogger.py \
-                    adaoCase.py \
-                    enumerate.py
+                    adaoCase.py
 
 
index 5eb13a9af1de61022e16a9e9c9821aefbe80d833..61730adeea8d1d857980c27bd2e14c1f612248f8 100644 (file)
@@ -32,7 +32,7 @@ from PyQt4 import QtGui,QtCore
 import SalomePyQt
 sgPyQt = SalomePyQt.SalomePyQt()
 
-from daGuiImpl.enumerate import Enumerate
+from daUtils.enumerate import Enumerate
 from daGuiImpl.adaoCase import AdaoCase
 from daEficasWrapper.adaoEficasWrapper import AdaoEficasWrapper
 
index 52bb64c47c356f3f67478a781e656e60eb30669f..454ce6eb8db7f9029884d19894b62d7a57264130 100644 (file)
@@ -20,7 +20,7 @@
 
 __author__="aribes/gboulant"
 
-from enumerate import Enumerate
+from daUtils.enumerate import Enumerate
 
 from salome.kernel import studyedit
 
diff --git a/src/daSalome/daGUI/daGuiImpl/enumerate.py b/src/daSalome/daGUI/daGuiImpl/enumerate.py
deleted file mode 100644 (file)
index 6584778..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-# -*- coding: utf-8 -*-
-#  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
-#
-#  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
-#
-#  This library 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
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-__author__ = "gboulant"
-__date__ = "$1 avr. 2010 09:08:02$"
-
-class Enumerate(object):
-    """
-    This class emulates a C-like enum for python.
-    """
-    def __init__(self, keys, offset=0):
-        """
-        Canonical constructor
-        @keys a list of keys string to be used as the enum symbols
-        """
-        self._dict_keynumbers = {}
-        for number, key in enumerate(keys):
-            value = offset+number
-            setattr(self, key, value)
-            self._dict_keynumbers[key] = value
-
-
-    def contains(self, key):
-        """
-        Return true if this enumerate contains the specified key
-        @key a key to test
-        """
-        return (key in self._dict_keynumbers.keys())
-
-    def isValid(self, value):
-        return (value in self._dict_keynumbers.values())
-
-    def listkeys(self):
-        list = self._dict_keynumbers.keys()
-        list.sort()
-        return list
-
-    def listvalues(self):
-        list = self._dict_keynumbers.values()
-        list.sort()
-        return list
-
-#
-# ==============================================================================
-# Basic use cases and unit test functions
-# ==============================================================================
-#
-
-def TEST_simple():
-    TYPES_LIST=Enumerate([
-        'SEP',
-        'OTHER'
-    ])
-    print TYPES_LIST.listvalues()
-    return True
-
-def TEST_createFromList():
-    codes = Enumerate([
-        'KERNEL', # This should take the value 0
-        'GUI', # This should take the value 1
-        'GEOM', # ...
-        'MED',
-        'SMESH'])
-
-    print codes.KERNEL
-    print codes.GEOM
-    if (codes.KERNEL == 0 and codes.GEOM == 2):
-        return True
-    else:
-        return False
-
-def TEST_createFromString():
-    aList = "KERNEL GUI GEOM MED"
-
-    codes = Enumerate(aList.split())
-
-    print codes.KERNEL
-    print codes.GEOM
-    if (codes.KERNEL == 0 and codes.GEOM == 2):
-        return True
-    else:
-        return False
-
-def TEST_contains():
-    codes = Enumerate([
-        'KERNEL', # This should take the value 0
-        'GUI', # This should take the value 1
-        'GEOM', # ...
-        'MED',
-        'SMESH'])
-
-    print "VISU in enumerate?", codes.contains("VISU")
-    if ( not codes.contains("VISU") ):
-        return True
-    else:
-        return False
-
-def TEST_isValid():
-    codes = Enumerate([
-        'KERNEL', # This should take the value 0
-        'GUI', # This should take the value 1
-        'GEOM', # ...
-        'MED',
-        'SMESH'])
-
-    if ( not codes.isValid(23) ):
-        return True
-    else:
-        return False
-
-def TEST_offset():
-    codes = Enumerate([
-        'KERNEL', # This should take the value 0
-        'GUI', # This should take the value 1
-        'GEOM', # ...
-        'MED',
-        'SMESH'], offset=20)
-
-    print codes.KERNEL
-    print codes.GEOM
-    if (codes.KERNEL == 20 and codes.GEOM == 22):
-        return True
-    else:
-        return False
-
-def TEST_listvalues():
-    codes = Enumerate([
-        'KERNEL', # This should take the value 0
-        'GUI', # This should take the value 1
-        'GEOM', # ...
-        'MED',
-        'SMESH'], offset=20)
-
-    print codes.listvalues()
-    if codes.listvalues() != [20,21,22,23,24]:
-        return False
-    return True
-
-
-if __name__ == "__main__":
-    import unittester
-    unittester.run("enumerate","TEST_simple")
-    unittester.run("enumerate","TEST_createFromList")
-    unittester.run("enumerate","TEST_createFromString")
-    unittester.run("enumerate","TEST_contains")
-    unittester.run("enumerate","TEST_isValid")
-    unittester.run("enumerate","TEST_offset")
-    unittester.run("enumerate","TEST_listvalues")
index db22a45c8ef4f2dd9cca1d97ac983ea32c4891bd..9315c40ebba6185da9c1ae619a7cb860198f9ac3 100644 (file)
@@ -23,5 +23,6 @@ mypkgpythondir =$(salomepythondir)/daUtils
 
 mypkgpython_PYTHON = \
                     __init__.py \
-                    adaoEficasEvent.py
+                    adaoEficasEvent.py \
+                    enumerate.py
 
index f73925300466c76a71ed223db9e82cf39bc11e6d..769aec12a5fcee6a9ce32d405734dce9ff0290cb 100644 (file)
@@ -30,7 +30,7 @@ class DevelException(Exception):
 # Interface of an eficas observer (for implementing the subject/observer pattern)
 # ==============================================================================
 #
-from daGuiImpl.enumerate import Enumerate
+from enumerate import Enumerate
 
 class EficasObserver:
     """
diff --git a/src/daSalome/daGUI/daUtils/enumerate.py b/src/daSalome/daGUI/daUtils/enumerate.py
new file mode 100644 (file)
index 0000000..6584778
--- /dev/null
@@ -0,0 +1,168 @@
+# -*- coding: utf-8 -*-
+#  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
+#
+#  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+#  This library is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU Lesser General Public
+#  License as published by the Free Software Foundation; either
+#  version 2.1 of the License.
+#
+#  This library 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
+#  Lesser General Public License for more details.
+#
+#  You should have received a copy of the GNU Lesser General Public
+#  License along with this library; if not, write to the Free Software
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+__author__ = "gboulant"
+__date__ = "$1 avr. 2010 09:08:02$"
+
+class Enumerate(object):
+    """
+    This class emulates a C-like enum for python.
+    """
+    def __init__(self, keys, offset=0):
+        """
+        Canonical constructor
+        @keys a list of keys string to be used as the enum symbols
+        """
+        self._dict_keynumbers = {}
+        for number, key in enumerate(keys):
+            value = offset+number
+            setattr(self, key, value)
+            self._dict_keynumbers[key] = value
+
+
+    def contains(self, key):
+        """
+        Return true if this enumerate contains the specified key
+        @key a key to test
+        """
+        return (key in self._dict_keynumbers.keys())
+
+    def isValid(self, value):
+        return (value in self._dict_keynumbers.values())
+
+    def listkeys(self):
+        list = self._dict_keynumbers.keys()
+        list.sort()
+        return list
+
+    def listvalues(self):
+        list = self._dict_keynumbers.values()
+        list.sort()
+        return list
+
+#
+# ==============================================================================
+# Basic use cases and unit test functions
+# ==============================================================================
+#
+
+def TEST_simple():
+    TYPES_LIST=Enumerate([
+        'SEP',
+        'OTHER'
+    ])
+    print TYPES_LIST.listvalues()
+    return True
+
+def TEST_createFromList():
+    codes = Enumerate([
+        'KERNEL', # This should take the value 0
+        'GUI', # This should take the value 1
+        'GEOM', # ...
+        'MED',
+        'SMESH'])
+
+    print codes.KERNEL
+    print codes.GEOM
+    if (codes.KERNEL == 0 and codes.GEOM == 2):
+        return True
+    else:
+        return False
+
+def TEST_createFromString():
+    aList = "KERNEL GUI GEOM MED"
+
+    codes = Enumerate(aList.split())
+
+    print codes.KERNEL
+    print codes.GEOM
+    if (codes.KERNEL == 0 and codes.GEOM == 2):
+        return True
+    else:
+        return False
+
+def TEST_contains():
+    codes = Enumerate([
+        'KERNEL', # This should take the value 0
+        'GUI', # This should take the value 1
+        'GEOM', # ...
+        'MED',
+        'SMESH'])
+
+    print "VISU in enumerate?", codes.contains("VISU")
+    if ( not codes.contains("VISU") ):
+        return True
+    else:
+        return False
+
+def TEST_isValid():
+    codes = Enumerate([
+        'KERNEL', # This should take the value 0
+        'GUI', # This should take the value 1
+        'GEOM', # ...
+        'MED',
+        'SMESH'])
+
+    if ( not codes.isValid(23) ):
+        return True
+    else:
+        return False
+
+def TEST_offset():
+    codes = Enumerate([
+        'KERNEL', # This should take the value 0
+        'GUI', # This should take the value 1
+        'GEOM', # ...
+        'MED',
+        'SMESH'], offset=20)
+
+    print codes.KERNEL
+    print codes.GEOM
+    if (codes.KERNEL == 20 and codes.GEOM == 22):
+        return True
+    else:
+        return False
+
+def TEST_listvalues():
+    codes = Enumerate([
+        'KERNEL', # This should take the value 0
+        'GUI', # This should take the value 1
+        'GEOM', # ...
+        'MED',
+        'SMESH'], offset=20)
+
+    print codes.listvalues()
+    if codes.listvalues() != [20,21,22,23,24]:
+        return False
+    return True
+
+
+if __name__ == "__main__":
+    import unittester
+    unittester.run("enumerate","TEST_simple")
+    unittester.run("enumerate","TEST_createFromList")
+    unittester.run("enumerate","TEST_createFromString")
+    unittester.run("enumerate","TEST_contains")
+    unittester.run("enumerate","TEST_isValid")
+    unittester.run("enumerate","TEST_offset")
+    unittester.run("enumerate","TEST_listvalues")