Ignore:
Timestamp:
03/02/12 13:48:25 (8 years ago)
Author:
mnagni
Message:

Fixed the multiple CI_Party INSERT in the DB
Refactored the ingestion thanks to the new eq method in the imported classes DB library

Location:
mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry
Files:
44 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/directposition.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:33 
     20Created on 03-Feb-2012 10:41:11 
    2021 
    2122@author: mnagni 
     
    6263 
    6364 
     65 
     66    def __key(self): 
     67        return (self.CRS, self.dimension, self.coordinate) 
     68 
     69    def __eq__(x, y): 
     70        ''' 
     71        Cannot compare classes which do not define a "__key" attribute  
     72        ''' 
     73        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     74            return x.__key() == y.__key() 
     75        return id(x) == id(y) 
     76 
     77    def __hash__(self): 
     78        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_affineplacement.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:38 
     20Created on 03-Feb-2012 10:41:15 
    2021 
    2122@author: mnagni 
     
    4243 
    4344 
     45 
     46    def __key(self): 
     47        return (self.refDirection, self.location) 
     48 
     49    def __eq__(x, y): 
     50        ''' 
     51        Cannot compare classes which do not define a "__key" attribute  
     52        ''' 
     53        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     54            return x.__key() == y.__key() 
     55        return id(x) == id(y) 
     56 
     57    def __hash__(self): 
     58        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_arc.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:27 
     21Created on 03-Feb-2012 10:41:17 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_arcstring = GM_ArcString()      
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.interpolation = None 
    4243        self.numDerivativesAtStart = None 
     
    4748 
    4849    @property 
     50    def numDerivativesAtEnd(self): 
     51        return self._gm_arcstring.numDerivativesAtEnd 
     52 
     53    @numDerivativesAtEnd.setter 
     54    def numDerivativesAtEnd(self, value): 
     55            self._gm_arcstring.numDerivativesAtEnd = value 
     56 
     57    @property 
    4958    def curve(self): 
    5059        return self._gm_arcstring.curve 
     
    5261    @curve.setter 
    5362    def curve(self, value): 
    54              self._gm_arcstring.curve = value 
    55  
    56     @property 
    57     def numDerivativesAtEnd(self): 
    58         return self._gm_arcstring.numDerivativesAtEnd 
    59  
    60     @numDerivativesAtEnd.setter 
    61     def numDerivativesAtEnd(self, value): 
    62              self._gm_arcstring.numDerivativesAtEnd = value 
     63            self._gm_arcstring.curve = value 
    6364 
    6465    @property 
     
    6869    @interpolation.setter 
    6970    def interpolation(self, value): 
    70              self._gm_arcstring.interpolation = value 
     71            self._gm_arcstring.interpolation = value 
    7172 
    7273    @property 
     
    7677    @numDerivativesAtStart.setter 
    7778    def numDerivativesAtStart(self, value): 
    78              self._gm_arcstring.numDerivativesAtStart = value 
     79            self._gm_arcstring.numDerivativesAtStart = value 
    7980 
    8081    @property 
     
    8485    @numDerivativeInterior.setter 
    8586    def numDerivativeInterior(self, value): 
    86              self._gm_arcstring.numDerivativeInterior = value 
     87            self._gm_arcstring.numDerivativeInterior = value 
    8788 
    8889    @property 
     
    9293    @numArc.setter 
    9394    def numArc(self, value): 
    94              self._gm_arcstring.numArc = value 
     95            self._gm_arcstring.numArc = value 
    9596 
    9697    @property 
     
    100101    @controlPoints.setter 
    101102    def controlPoints(self, value): 
    102              self._gm_arcstring.controlPoints = value 
     103            self._gm_arcstring.controlPoints = value 
     104 
     105    def __key(self): 
     106        return (self.numDerivativesAtEnd, self.curve, self.interpolation, self.numDerivativesAtStart, self.numDerivativeInterior, self.numArc, self.controlPoints) 
     107 
     108    def __eq__(x, y): 
     109        ''' 
     110        Cannot compare classes which do not define a "__key" attribute  
     111        ''' 
     112        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     113            return x.__key() == y.__key() 
     114        return id(x) == id(y) 
     115 
     116    def __hash__(self): 
     117        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_arcbybulge.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:28 
     21Created on 03-Feb-2012 10:41:12 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_arcstringbybulge = GM_ArcStringByBulge()        
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.normal = [] 
    4243        self.interpolation = None 
     
    4849 
    4950    @property 
     51    def numDerivativesAtEnd(self): 
     52        return self._gm_arcstringbybulge.numDerivativesAtEnd 
     53 
     54    @numDerivativesAtEnd.setter 
     55    def numDerivativesAtEnd(self, value): 
     56            self._gm_arcstringbybulge.numDerivativesAtEnd = value 
     57 
     58    @property 
    5059    def curve(self): 
    5160        return self._gm_arcstringbybulge.curve 
     
    5362    @curve.setter 
    5463    def curve(self, value): 
    55              self._gm_arcstringbybulge.curve = value 
    56  
    57     @property 
    58     def numDerivativesAtEnd(self): 
    59         return self._gm_arcstringbybulge.numDerivativesAtEnd 
    60  
    61     @numDerivativesAtEnd.setter 
    62     def numDerivativesAtEnd(self, value): 
    63              self._gm_arcstringbybulge.numDerivativesAtEnd = value 
     64            self._gm_arcstringbybulge.curve = value 
    6465 
    6566    @property 
     
    6970    @normal.setter 
    7071    def normal(self, value): 
    71              self._gm_arcstringbybulge.normal = value 
     72            self._gm_arcstringbybulge.normal = value 
    7273 
    7374    @property 
     
    7778    @interpolation.setter 
    7879    def interpolation(self, value): 
    79              self._gm_arcstringbybulge.interpolation = value 
     80            self._gm_arcstringbybulge.interpolation = value 
    8081 
    8182    @property 
     
    8586    @bulge.setter 
    8687    def bulge(self, value): 
    87              self._gm_arcstringbybulge.bulge = value 
     88            self._gm_arcstringbybulge.bulge = value 
    8889 
    8990    @property 
     
    9394    @numDerivativesAtStart.setter 
    9495    def numDerivativesAtStart(self, value): 
    95              self._gm_arcstringbybulge.numDerivativesAtStart = value 
     96            self._gm_arcstringbybulge.numDerivativesAtStart = value 
    9697 
    9798    @property 
     
    101102    @numDerivativeInterior.setter 
    102103    def numDerivativeInterior(self, value): 
    103              self._gm_arcstringbybulge.numDerivativeInterior = value 
     104            self._gm_arcstringbybulge.numDerivativeInterior = value 
    104105 
    105106    @property 
     
    109110    @numArc.setter 
    110111    def numArc(self, value): 
    111              self._gm_arcstringbybulge.numArc = value 
     112            self._gm_arcstringbybulge.numArc = value 
     113 
     114    def __key(self): 
     115        return (self.numDerivativesAtEnd, self.curve, self.normal, self.interpolation, self.bulge, self.numDerivativesAtStart, self.numDerivativeInterior, self.numArc) 
     116 
     117    def __eq__(x, y): 
     118        ''' 
     119        Cannot compare classes which do not define a "__key" attribute  
     120        ''' 
     121        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     122            return x.__key() == y.__key() 
     123        return id(x) == id(y) 
     124 
     125    def __hash__(self): 
     126        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_arcstring.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:38 
     21Created on 03-Feb-2012 10:41:18 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_curvesegment = GM_CurveSegment()        
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.interpolation = None 
    4243        self.numDerivativesAtStart = None 
     
    4748 
    4849    @property 
     50    def numDerivativesAtEnd(self): 
     51        return self._gm_curvesegment.numDerivativesAtEnd 
     52 
     53    @numDerivativesAtEnd.setter 
     54    def numDerivativesAtEnd(self, value): 
     55            self._gm_curvesegment.numDerivativesAtEnd = value 
     56 
     57    @property 
    4958    def curve(self): 
    5059        return self._gm_curvesegment.curve 
     
    5261    @curve.setter 
    5362    def curve(self, value): 
    54              self._gm_curvesegment.curve = value 
    55  
    56     @property 
    57     def numDerivativesAtEnd(self): 
    58         return self._gm_curvesegment.numDerivativesAtEnd 
    59  
    60     @numDerivativesAtEnd.setter 
    61     def numDerivativesAtEnd(self, value): 
    62              self._gm_curvesegment.numDerivativesAtEnd = value 
     63            self._gm_curvesegment.curve = value 
    6364 
    6465    @property 
     
    6869    @interpolation.setter 
    6970    def interpolation(self, value): 
    70              self._gm_curvesegment.interpolation = value 
     71            self._gm_curvesegment.interpolation = value 
    7172 
    7273    @property 
     
    7677    @numDerivativesAtStart.setter 
    7778    def numDerivativesAtStart(self, value): 
    78              self._gm_curvesegment.numDerivativesAtStart = value 
     79            self._gm_curvesegment.numDerivativesAtStart = value 
    7980 
    8081    @property 
     
    8485    @numDerivativeInterior.setter 
    8586    def numDerivativeInterior(self, value): 
    86              self._gm_curvesegment.numDerivativeInterior = value 
     87            self._gm_curvesegment.numDerivativeInterior = value 
    8788 
    8889 
    8990 
    9091 
     92 
     93    def __key(self): 
     94        return (self.numDerivativesAtEnd, self.curve, self.interpolation, self.numDerivativesAtStart, self.numDerivativeInterior, self.numArc, self.controlPoints) 
     95 
     96    def __eq__(x, y): 
     97        ''' 
     98        Cannot compare classes which do not define a "__key" attribute  
     99        ''' 
     100        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     101            return x.__key() == y.__key() 
     102        return id(x) == id(y) 
     103 
     104    def __hash__(self): 
     105        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_arcstringbybulge.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:31 
     21Created on 03-Feb-2012 10:41:13 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_curvesegment = GM_CurveSegment()        
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.normal = [] 
    4243        self.interpolation = None 
     
    4849 
    4950    @property 
     51    def numDerivativesAtEnd(self): 
     52        return self._gm_curvesegment.numDerivativesAtEnd 
     53 
     54    @numDerivativesAtEnd.setter 
     55    def numDerivativesAtEnd(self, value): 
     56            self._gm_curvesegment.numDerivativesAtEnd = value 
     57 
     58    @property 
    5059    def curve(self): 
    5160        return self._gm_curvesegment.curve 
     
    5362    @curve.setter 
    5463    def curve(self, value): 
    55              self._gm_curvesegment.curve = value 
    56  
    57     @property 
    58     def numDerivativesAtEnd(self): 
    59         return self._gm_curvesegment.numDerivativesAtEnd 
    60  
    61     @numDerivativesAtEnd.setter 
    62     def numDerivativesAtEnd(self, value): 
    63              self._gm_curvesegment.numDerivativesAtEnd = value 
     64            self._gm_curvesegment.curve = value 
    6465 
    6566 
     
    7172    @interpolation.setter 
    7273    def interpolation(self, value): 
    73              self._gm_curvesegment.interpolation = value 
     74            self._gm_curvesegment.interpolation = value 
    7475 
    7576 
     
    8182    @numDerivativesAtStart.setter 
    8283    def numDerivativesAtStart(self, value): 
    83              self._gm_curvesegment.numDerivativesAtStart = value 
     84            self._gm_curvesegment.numDerivativesAtStart = value 
    8485 
    8586    @property 
     
    8990    @numDerivativeInterior.setter 
    9091    def numDerivativeInterior(self, value): 
    91              self._gm_curvesegment.numDerivativeInterior = value 
     92            self._gm_curvesegment.numDerivativeInterior = value 
    9293 
    9394 
     95 
     96    def __key(self): 
     97        return (self.numDerivativesAtEnd, self.curve, self.normal, self.interpolation, self.bulge, self.numDerivativesAtStart, self.numDerivativeInterior, self.numArc) 
     98 
     99    def __eq__(x, y): 
     100        ''' 
     101        Cannot compare classes which do not define a "__key" attribute  
     102        ''' 
     103        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     104            return x.__key() == y.__key() 
     105        return id(x) == id(y) 
     106 
     107    def __hash__(self): 
     108        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_bezier.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:37 
     21Created on 03-Feb-2012 10:41:13 
    2122 
    2223@author: mnagni 
     
    3839 
    3940        self.curveForm = None 
     41        self.numDerivativesAtEnd = None 
    4042        self.curve = None 
    41         self.numDerivativesAtEnd = None 
    4243        self.knot = [] 
    4344        self.interpolation = None 
     
    5657    @curveForm.setter 
    5758    def curveForm(self, value): 
    58              self._gm_bsplinecurve.curveForm = value 
     59            self._gm_bsplinecurve.curveForm = value 
     60 
     61    @property 
     62    def numDerivativesAtEnd(self): 
     63        return self._gm_bsplinecurve.numDerivativesAtEnd 
     64 
     65    @numDerivativesAtEnd.setter 
     66    def numDerivativesAtEnd(self, value): 
     67            self._gm_bsplinecurve.numDerivativesAtEnd = value 
    5968 
    6069    @property 
     
    6473    @curve.setter 
    6574    def curve(self, value): 
    66              self._gm_bsplinecurve.curve = value 
    67  
    68     @property 
    69     def numDerivativesAtEnd(self): 
    70         return self._gm_bsplinecurve.numDerivativesAtEnd 
    71  
    72     @numDerivativesAtEnd.setter 
    73     def numDerivativesAtEnd(self, value): 
    74              self._gm_bsplinecurve.numDerivativesAtEnd = value 
     75            self._gm_bsplinecurve.curve = value 
    7576 
    7677    @property 
     
    8081    @knot.setter 
    8182    def knot(self, value): 
    82              self._gm_bsplinecurve.knot = value 
     83            self._gm_bsplinecurve.knot = value 
    8384 
    8485    @property 
     
    8889    @interpolation.setter 
    8990    def interpolation(self, value): 
    90              self._gm_bsplinecurve.interpolation = value 
     91            self._gm_bsplinecurve.interpolation = value 
    9192 
    9293    @property 
     
    9697    @numDerivativesAtStart.setter 
    9798    def numDerivativesAtStart(self, value): 
    98              self._gm_bsplinecurve.numDerivativesAtStart = value 
     99            self._gm_bsplinecurve.numDerivativesAtStart = value 
    99100 
    100101    @property 
     
    104105    @degree.setter 
    105106    def degree(self, value): 
    106              self._gm_bsplinecurve.degree = value 
     107            self._gm_bsplinecurve.degree = value 
    107108 
    108109    @property 
     
    112113    @numDerivativeInterior.setter 
    113114    def numDerivativeInterior(self, value): 
    114              self._gm_bsplinecurve.numDerivativeInterior = value 
     115            self._gm_bsplinecurve.numDerivativeInterior = value 
    115116 
    116117    @property 
     
    120121    @isPolynomial.setter 
    121122    def isPolynomial(self, value): 
    122              self._gm_bsplinecurve.isPolynomial = value 
     123            self._gm_bsplinecurve.isPolynomial = value 
    123124 
    124125    @property 
     
    128129    @controlPoints.setter 
    129130    def controlPoints(self, value): 
    130              self._gm_bsplinecurve.controlPoints = value 
     131            self._gm_bsplinecurve.controlPoints = value 
    131132 
    132133    @property 
     
    136137    @knotSpec.setter 
    137138    def knotSpec(self, value): 
    138              self._gm_bsplinecurve.knotSpec = value 
     139            self._gm_bsplinecurve.knotSpec = value 
     140 
     141    def __key(self): 
     142        return (self.curveForm, self.numDerivativesAtEnd, self.curve, self.knot, self.interpolation, self.numDerivativesAtStart, self.degree, self.numDerivativeInterior, self.isPolynomial, self.controlPoints, self.knotSpec) 
     143 
     144    def __eq__(x, y): 
     145        ''' 
     146        Cannot compare classes which do not define a "__key" attribute  
     147        ''' 
     148        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     149            return x.__key() == y.__key() 
     150        return id(x) == id(y) 
     151 
     152    def __hash__(self): 
     153        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_bicubicgrid.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:40 
     21Created on 03-Feb-2012 10:41:13 
    2122 
    2223@author: mnagni 
     
    5960    @interpolation.setter 
    6061    def interpolation(self, value): 
    61              self._gm_griddedsurface.interpolation = value 
     62            self._gm_griddedsurface.interpolation = value 
    6263 
    6364 
     
    6970    @surface.setter 
    7071    def surface(self, value): 
    71              self._gm_griddedsurface.surface = value 
     72            self._gm_griddedsurface.surface = value 
    7273 
    7374 
     
    7980    @numDerivativesOnBoundary.setter 
    8081    def numDerivativesOnBoundary(self, value): 
    81              self._gm_griddedsurface.numDerivativesOnBoundary = value 
     82            self._gm_griddedsurface.numDerivativesOnBoundary = value 
    8283 
    8384    @property 
     
    8788    @horizontalCurveType.setter 
    8889    def horizontalCurveType(self, value): 
    89              self._gm_griddedsurface.horizontalCurveType = value 
     90            self._gm_griddedsurface.horizontalCurveType = value 
    9091 
    9192    @property 
     
    9596    @controlPoint.setter 
    9697    def controlPoint(self, value): 
    97              self._gm_griddedsurface.controlPoint = value 
     98            self._gm_griddedsurface.controlPoint = value 
    9899 
    99100    @property 
     
    103104    @rows.setter 
    104105    def rows(self, value): 
    105              self._gm_griddedsurface.rows = value 
     106            self._gm_griddedsurface.rows = value 
    106107 
    107108    @property 
     
    111112    @verticalCurveType.setter 
    112113    def verticalCurveType(self, value): 
    113              self._gm_griddedsurface.verticalCurveType = value 
     114            self._gm_griddedsurface.verticalCurveType = value 
    114115 
    115116    @property 
     
    119120    @columns.setter 
    120121    def columns(self, value): 
    121              self._gm_griddedsurface.columns = value 
     122            self._gm_griddedsurface.columns = value 
    122123 
    123124 
     125 
     126    def __key(self): 
     127        return (self.vertVectorAtEnd, self.interpolation, self.vertVectorAtStart, self.surface, self.horiVectorAtEnd, self.numDerivativesOnBoundary, self.horizontalCurveType, self.controlPoint, self.rows, self.verticalCurveType, self.columns, self.horiVectorAtStart) 
     128 
     129    def __eq__(x, y): 
     130        ''' 
     131        Cannot compare classes which do not define a "__key" attribute  
     132        ''' 
     133        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     134            return x.__key() == y.__key() 
     135        return id(x) == id(y) 
     136 
     137    def __hash__(self): 
     138        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_bilineargrid.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:33 
     21Created on 03-Feb-2012 10:41:09 
    2122 
    2223@author: mnagni 
     
    5354    @interpolation.setter 
    5455    def interpolation(self, value): 
    55              self._gm_griddedsurface.interpolation = value 
     56            self._gm_griddedsurface.interpolation = value 
    5657 
    5758    @property 
     
    6162    @surface.setter 
    6263    def surface(self, value): 
    63              self._gm_griddedsurface.surface = value 
     64            self._gm_griddedsurface.surface = value 
    6465 
    6566    @property 
     
    6970    @numDerivativesOnBoundary.setter 
    7071    def numDerivativesOnBoundary(self, value): 
    71              self._gm_griddedsurface.numDerivativesOnBoundary = value 
     72            self._gm_griddedsurface.numDerivativesOnBoundary = value 
    7273 
    7374    @property 
     
    7778    @horizontalCurveType.setter 
    7879    def horizontalCurveType(self, value): 
    79              self._gm_griddedsurface.horizontalCurveType = value 
     80            self._gm_griddedsurface.horizontalCurveType = value 
    8081 
    8182    @property 
     
    8586    @controlPoint.setter 
    8687    def controlPoint(self, value): 
    87              self._gm_griddedsurface.controlPoint = value 
     88            self._gm_griddedsurface.controlPoint = value 
    8889 
    8990    @property 
     
    9394    @rows.setter 
    9495    def rows(self, value): 
    95              self._gm_griddedsurface.rows = value 
     96            self._gm_griddedsurface.rows = value 
    9697 
    9798    @property 
     
    101102    @verticalCurveType.setter 
    102103    def verticalCurveType(self, value): 
    103              self._gm_griddedsurface.verticalCurveType = value 
     104            self._gm_griddedsurface.verticalCurveType = value 
    104105 
    105106    @property 
     
    109110    @columns.setter 
    110111    def columns(self, value): 
    111              self._gm_griddedsurface.columns = value 
     112            self._gm_griddedsurface.columns = value 
     113 
     114    def __key(self): 
     115        return (self.interpolation, self.surface, self.numDerivativesOnBoundary, self.horizontalCurveType, self.controlPoint, self.rows, self.verticalCurveType, self.columns) 
     116 
     117    def __eq__(x, y): 
     118        ''' 
     119        Cannot compare classes which do not define a "__key" attribute  
     120        ''' 
     121        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     122            return x.__key() == y.__key() 
     123        return id(x) == id(y) 
     124 
     125    def __hash__(self): 
     126        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_bsplinecurve.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:38 
     21Created on 03-Feb-2012 10:41:16 
    2122 
    2223@author: mnagni 
     
    3839 
    3940        self.curveForm = None 
     41        self.numDerivativesAtEnd = None 
    4042        self.curve = None 
    41         self.numDerivativesAtEnd = None 
    4243        self.knot = [] 
    4344        self.interpolation = None 
     
    5354 
    5455    @property 
     56    def numDerivativesAtEnd(self): 
     57        return self._gm_splinecurve.numDerivativesAtEnd 
     58 
     59    @numDerivativesAtEnd.setter 
     60    def numDerivativesAtEnd(self, value): 
     61            self._gm_splinecurve.numDerivativesAtEnd = value 
     62 
     63    @property 
    5564    def curve(self): 
    5665        return self._gm_splinecurve.curve 
     
    5867    @curve.setter 
    5968    def curve(self, value): 
    60              self._gm_splinecurve.curve = value 
    61  
    62     @property 
    63     def numDerivativesAtEnd(self): 
    64         return self._gm_splinecurve.numDerivativesAtEnd 
    65  
    66     @numDerivativesAtEnd.setter 
    67     def numDerivativesAtEnd(self, value): 
    68              self._gm_splinecurve.numDerivativesAtEnd = value 
     69            self._gm_splinecurve.curve = value 
    6970 
    7071    @property 
     
    7475    @knot.setter 
    7576    def knot(self, value): 
    76              self._gm_splinecurve.knot = value 
     77            self._gm_splinecurve.knot = value 
    7778 
    7879    @property 
     
    8283    @interpolation.setter 
    8384    def interpolation(self, value): 
    84              self._gm_splinecurve.interpolation = value 
     85            self._gm_splinecurve.interpolation = value 
    8586 
    8687    @property 
     
    9091    @numDerivativesAtStart.setter 
    9192    def numDerivativesAtStart(self, value): 
    92              self._gm_splinecurve.numDerivativesAtStart = value 
     93            self._gm_splinecurve.numDerivativesAtStart = value 
    9394 
    9495    @property 
     
    9899    @degree.setter 
    99100    def degree(self, value): 
    100              self._gm_splinecurve.degree = value 
     101            self._gm_splinecurve.degree = value 
    101102 
    102103    @property 
     
    106107    @numDerivativeInterior.setter 
    107108    def numDerivativeInterior(self, value): 
    108              self._gm_splinecurve.numDerivativeInterior = value 
     109            self._gm_splinecurve.numDerivativeInterior = value 
    109110 
    110111 
     
    116117    @controlPoints.setter 
    117118    def controlPoints(self, value): 
    118              self._gm_splinecurve.controlPoints = value 
     119            self._gm_splinecurve.controlPoints = value 
    119120 
    120121 
     122 
     123    def __key(self): 
     124        return (self.curveForm, self.numDerivativesAtEnd, self.curve, self.knot, self.interpolation, self.numDerivativesAtStart, self.degree, self.numDerivativeInterior, self.isPolynomial, self.controlPoints, self.knotSpec) 
     125 
     126    def __eq__(x, y): 
     127        ''' 
     128        Cannot compare classes which do not define a "__key" attribute  
     129        ''' 
     130        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     131            return x.__key() == y.__key() 
     132        return id(x) == id(y) 
     133 
     134    def __hash__(self): 
     135        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_bsplinesurface.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:33 
     21Created on 03-Feb-2012 10:41:13 
    2122 
    2223@author: mnagni 
     
    5859    @interpolation.setter 
    5960    def interpolation(self, value): 
    60              self._gm_griddedsurface.interpolation = value 
     61            self._gm_griddedsurface.interpolation = value 
    6162 
    6263 
     
    6869    @surface.setter 
    6970    def surface(self, value): 
    70              self._gm_griddedsurface.surface = value 
     71            self._gm_griddedsurface.surface = value 
    7172 
    7273 
     
    8081    @columns.setter 
    8182    def columns(self, value): 
    82              self._gm_griddedsurface.columns = value 
     83            self._gm_griddedsurface.columns = value 
    8384 
    8485    @property 
     
    8889    @verticalCurveType.setter 
    8990    def verticalCurveType(self, value): 
    90              self._gm_griddedsurface.verticalCurveType = value 
     91            self._gm_griddedsurface.verticalCurveType = value 
    9192 
    9293 
     
    9899    @numDerivativesOnBoundary.setter 
    99100    def numDerivativesOnBoundary(self, value): 
    100              self._gm_griddedsurface.numDerivativesOnBoundary = value 
     101            self._gm_griddedsurface.numDerivativesOnBoundary = value 
    101102 
    102103 
     
    108109    @horizontalCurveType.setter 
    109110    def horizontalCurveType(self, value): 
    110              self._gm_griddedsurface.horizontalCurveType = value 
     111            self._gm_griddedsurface.horizontalCurveType = value 
    111112 
    112113    @property 
     
    116117    @controlPoint.setter 
    117118    def controlPoint(self, value): 
    118              self._gm_griddedsurface.controlPoint = value 
     119            self._gm_griddedsurface.controlPoint = value 
    119120 
    120121    @property 
     
    124125    @rows.setter 
    125126    def rows(self, value): 
    126              self._gm_griddedsurface.rows = value 
     127            self._gm_griddedsurface.rows = value 
     128 
     129    def __key(self): 
     130        return (self.interpolation, self.degree, self.surface, self.knotSpec, self.surfaceForm, self.columns, self.verticalCurveType, self.knot, self.numDerivativesOnBoundary, self.isPolynomial, self.horizontalCurveType, self.controlPoint, self.rows) 
     131 
     132    def __eq__(x, y): 
     133        ''' 
     134        Cannot compare classes which do not define a "__key" attribute  
     135        ''' 
     136        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     137            return x.__key() == y.__key() 
     138        return id(x) == id(y) 
     139 
     140    def __hash__(self): 
     141        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_bsplinesurfaceform.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:39 
     21Created on 03-Feb-2012 10:41:14 
    2122 
    2223@author: mnagni 
     
    3031        This class has been genererated automatically using the Apache Velocity project. 
    3132    ''' 
     33    cl_cylindrical = "cylindrical"  
     34    cl_toroidal = "toroidal"  
     35    cl_conical = "conical"  
    3236    cl_planar = "planar"  
    33     cl_conical = "conical"  
    34     cl_cylindrical = "cylindrical"  
    3537    cl_unspecified = "unspecified"  
    36     cl_toroidal = "toroidal"  
    3738    cl_spherical = "spherical"  
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_circle.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:35 
     21Created on 03-Feb-2012 10:41:14 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_arc = GM_Arc()          
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.interpolation = None 
    4243        self.numDerivativesAtStart = None 
     
    4748 
    4849    @property 
     50    def numDerivativesAtEnd(self): 
     51        return self._gm_arc.numDerivativesAtEnd 
     52 
     53    @numDerivativesAtEnd.setter 
     54    def numDerivativesAtEnd(self, value): 
     55            self._gm_arc.numDerivativesAtEnd = value 
     56 
     57    @property 
    4958    def curve(self): 
    5059        return self._gm_arc.curve 
     
    5261    @curve.setter 
    5362    def curve(self, value): 
    54              self._gm_arc.curve = value 
    55  
    56     @property 
    57     def numDerivativesAtEnd(self): 
    58         return self._gm_arc.numDerivativesAtEnd 
    59  
    60     @numDerivativesAtEnd.setter 
    61     def numDerivativesAtEnd(self, value): 
    62              self._gm_arc.numDerivativesAtEnd = value 
     63            self._gm_arc.curve = value 
    6364 
    6465    @property 
     
    6869    @interpolation.setter 
    6970    def interpolation(self, value): 
    70              self._gm_arc.interpolation = value 
     71            self._gm_arc.interpolation = value 
    7172 
    7273    @property 
     
    7677    @numDerivativesAtStart.setter 
    7778    def numDerivativesAtStart(self, value): 
    78              self._gm_arc.numDerivativesAtStart = value 
     79            self._gm_arc.numDerivativesAtStart = value 
    7980 
    8081    @property 
     
    8485    @numDerivativeInterior.setter 
    8586    def numDerivativeInterior(self, value): 
    86              self._gm_arc.numDerivativeInterior = value 
     87            self._gm_arc.numDerivativeInterior = value 
    8788 
    8889    @property 
     
    9293    @numArc.setter 
    9394    def numArc(self, value): 
    94              self._gm_arc.numArc = value 
     95            self._gm_arc.numArc = value 
    9596 
    9697    @property 
     
    100101    @controlPoints.setter 
    101102    def controlPoints(self, value): 
    102              self._gm_arc.controlPoints = value 
     103            self._gm_arc.controlPoints = value 
     104 
     105    def __key(self): 
     106        return (self.numDerivativesAtEnd, self.curve, self.interpolation, self.numDerivativesAtStart, self.numDerivativeInterior, self.numArc, self.controlPoints) 
     107 
     108    def __eq__(x, y): 
     109        ''' 
     110        Cannot compare classes which do not define a "__key" attribute  
     111        ''' 
     112        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     113            return x.__key() == y.__key() 
     114        return id(x) == id(y) 
     115 
     116    def __hash__(self): 
     117        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_clothoid.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:31 
     21Created on 03-Feb-2012 10:41:11 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_curvesegment = GM_CurveSegment()        
    3839 
     40        self.startParameter = None 
    3941        self.endParameter = None 
    40         self.startParameter = None 
     42        self.numDerivativesAtEnd = None 
    4143        self.curve = None 
    42         self.numDerivativesAtEnd = None 
    4344        self.interpolation = None 
    4445        self.numDerivativesAtStart = None 
     
    5354 
    5455    @property 
     56    def numDerivativesAtEnd(self): 
     57        return self._gm_curvesegment.numDerivativesAtEnd 
     58 
     59    @numDerivativesAtEnd.setter 
     60    def numDerivativesAtEnd(self, value): 
     61            self._gm_curvesegment.numDerivativesAtEnd = value 
     62 
     63    @property 
    5564    def curve(self): 
    5665        return self._gm_curvesegment.curve 
     
    5867    @curve.setter 
    5968    def curve(self, value): 
    60              self._gm_curvesegment.curve = value 
    61  
    62     @property 
    63     def numDerivativesAtEnd(self): 
    64         return self._gm_curvesegment.numDerivativesAtEnd 
    65  
    66     @numDerivativesAtEnd.setter 
    67     def numDerivativesAtEnd(self, value): 
    68              self._gm_curvesegment.numDerivativesAtEnd = value 
     69            self._gm_curvesegment.curve = value 
    6970 
    7071    @property 
     
    7475    @interpolation.setter 
    7576    def interpolation(self, value): 
    76              self._gm_curvesegment.interpolation = value 
     77            self._gm_curvesegment.interpolation = value 
    7778 
    7879    @property 
     
    8283    @numDerivativesAtStart.setter 
    8384    def numDerivativesAtStart(self, value): 
    84              self._gm_curvesegment.numDerivativesAtStart = value 
     85            self._gm_curvesegment.numDerivativesAtStart = value 
    8586 
    8687    @property 
     
    9091    @numDerivativeInterior.setter 
    9192    def numDerivativeInterior(self, value): 
    92              self._gm_curvesegment.numDerivativeInterior = value 
     93            self._gm_curvesegment.numDerivativeInterior = value 
    9394 
    9495 
    9596 
    9697 
     98 
     99    def __key(self): 
     100        return (self.startParameter, self.endParameter, self.numDerivativesAtEnd, self.curve, self.interpolation, self.numDerivativesAtStart, self.numDerivativeInterior, self.refLocation, self.scaleFactor) 
     101 
     102    def __eq__(x, y): 
     103        ''' 
     104        Cannot compare classes which do not define a "__key" attribute  
     105        ''' 
     106        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     107            return x.__key() == y.__key() 
     108        return id(x) == id(y) 
     109 
     110    def __hash__(self): 
     111        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_cone.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:40 
     21Created on 03-Feb-2012 10:41:16 
    2122 
    2223@author: mnagni 
     
    5354    @interpolation.setter 
    5455    def interpolation(self, value): 
    55              self._gm_griddedsurface.interpolation = value 
     56            self._gm_griddedsurface.interpolation = value 
    5657 
    5758    @property 
     
    6162    @surface.setter 
    6263    def surface(self, value): 
    63              self._gm_griddedsurface.surface = value 
     64            self._gm_griddedsurface.surface = value 
    6465 
    6566    @property 
     
    6970    @numDerivativesOnBoundary.setter 
    7071    def numDerivativesOnBoundary(self, value): 
    71              self._gm_griddedsurface.numDerivativesOnBoundary = value 
     72            self._gm_griddedsurface.numDerivativesOnBoundary = value 
    7273 
    7374    @property 
     
    7778    @horizontalCurveType.setter 
    7879    def horizontalCurveType(self, value): 
    79              self._gm_griddedsurface.horizontalCurveType = value 
     80            self._gm_griddedsurface.horizontalCurveType = value 
    8081 
    8182    @property 
     
    8586    @controlPoint.setter 
    8687    def controlPoint(self, value): 
    87              self._gm_griddedsurface.controlPoint = value 
     88            self._gm_griddedsurface.controlPoint = value 
    8889 
    8990    @property 
     
    9394    @rows.setter 
    9495    def rows(self, value): 
    95              self._gm_griddedsurface.rows = value 
     96            self._gm_griddedsurface.rows = value 
    9697 
    9798    @property 
     
    101102    @verticalCurveType.setter 
    102103    def verticalCurveType(self, value): 
    103              self._gm_griddedsurface.verticalCurveType = value 
     104            self._gm_griddedsurface.verticalCurveType = value 
    104105 
    105106    @property 
     
    109110    @columns.setter 
    110111    def columns(self, value): 
    111              self._gm_griddedsurface.columns = value 
     112            self._gm_griddedsurface.columns = value 
     113 
     114    def __key(self): 
     115        return (self.interpolation, self.surface, self.numDerivativesOnBoundary, self.horizontalCurveType, self.controlPoint, self.rows, self.verticalCurveType, self.columns) 
     116 
     117    def __eq__(x, y): 
     118        ''' 
     119        Cannot compare classes which do not define a "__key" attribute  
     120        ''' 
     121        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     122            return x.__key() == y.__key() 
     123        return id(x) == id(y) 
     124 
     125    def __hash__(self): 
     126        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_conic.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:29 
     21Created on 03-Feb-2012 10:41:13 
    2122 
    2223@author: mnagni 
     
    3839 
    3940        self.startConstrParam = None 
     41        self.numDerivativesAtEnd = None 
    4042        self.curve = None 
    41         self.numDerivativesAtEnd = None 
    4243        self.interpolation = None 
    4344        self.numDerivativesAtStart = None 
     
    5354 
    5455    @property 
     56    def numDerivativesAtEnd(self): 
     57        return self._gm_curvesegment.numDerivativesAtEnd 
     58 
     59    @numDerivativesAtEnd.setter 
     60    def numDerivativesAtEnd(self, value): 
     61            self._gm_curvesegment.numDerivativesAtEnd = value 
     62 
     63    @property 
    5564    def curve(self): 
    5665        return self._gm_curvesegment.curve 
     
    5867    @curve.setter 
    5968    def curve(self, value): 
    60              self._gm_curvesegment.curve = value 
    61  
    62     @property 
    63     def numDerivativesAtEnd(self): 
    64         return self._gm_curvesegment.numDerivativesAtEnd 
    65  
    66     @numDerivativesAtEnd.setter 
    67     def numDerivativesAtEnd(self, value): 
    68              self._gm_curvesegment.numDerivativesAtEnd = value 
     69            self._gm_curvesegment.curve = value 
    6970 
    7071    @property 
     
    7475    @interpolation.setter 
    7576    def interpolation(self, value): 
    76              self._gm_curvesegment.interpolation = value 
     77            self._gm_curvesegment.interpolation = value 
    7778 
    7879    @property 
     
    8283    @numDerivativesAtStart.setter 
    8384    def numDerivativesAtStart(self, value): 
    84              self._gm_curvesegment.numDerivativesAtStart = value 
     85            self._gm_curvesegment.numDerivativesAtStart = value 
    8586 
    8687 
     
    9293    @numDerivativeInterior.setter 
    9394    def numDerivativeInterior(self, value): 
    94              self._gm_curvesegment.numDerivativeInterior = value 
     95            self._gm_curvesegment.numDerivativeInterior = value 
    9596 
    9697 
     
    101102 
    102103 
     104 
     105    def __key(self): 
     106        return (self.startConstrParam, self.numDerivativesAtEnd, self.curve, self.interpolation, self.numDerivativesAtStart, self.endConstrParam, self.numDerivativeInterior, self.shifted, self.position, self.semiLatusRectum, self.eccentricity) 
     107 
     108    def __eq__(x, y): 
     109        ''' 
     110        Cannot compare classes which do not define a "__key" attribute  
     111        ''' 
     112        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     113            return x.__key() == y.__key() 
     114        return id(x) == id(y) 
     115 
     116    def __hash__(self): 
     117        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_cubicspline.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:26 
     21Created on 03-Feb-2012 10:41:17 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_polynomialspline = GM_PolynomialSpline()        
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.knot = [] 
    4243        self.interpolation = None 
    4344        self.numDerivativesAtStart = None 
    4445        self.degree = None 
     46        self.vectorAtEnd = [] 
    4547        self.vectorAtStart = [] 
    46         self.vectorAtEnd = [] 
    4748        self.numDerivativeInterior = None 
    4849        self.controlPoints = None 
    4950        super(GM_CubicSpline, self).__init__() 
     51 
     52    @property 
     53    def numDerivativesAtEnd(self): 
     54        return self._gm_polynomialspline.numDerivativesAtEnd 
     55 
     56    @numDerivativesAtEnd.setter 
     57    def numDerivativesAtEnd(self, value): 
     58            self._gm_polynomialspline.numDerivativesAtEnd = value 
    5059 
    5160    @property 
     
    5564    @curve.setter 
    5665    def curve(self, value): 
    57              self._gm_polynomialspline.curve = value 
    58  
    59     @property 
    60     def numDerivativesAtEnd(self): 
    61         return self._gm_polynomialspline.numDerivativesAtEnd 
    62  
    63     @numDerivativesAtEnd.setter 
    64     def numDerivativesAtEnd(self, value): 
    65              self._gm_polynomialspline.numDerivativesAtEnd = value 
     66            self._gm_polynomialspline.curve = value 
    6667 
    6768    @property 
     
    7172    @knot.setter 
    7273    def knot(self, value): 
    73              self._gm_polynomialspline.knot = value 
     74            self._gm_polynomialspline.knot = value 
    7475 
    7576    @property 
     
    7980    @interpolation.setter 
    8081    def interpolation(self, value): 
    81              self._gm_polynomialspline.interpolation = value 
     82            self._gm_polynomialspline.interpolation = value 
    8283 
    8384    @property 
     
    8788    @numDerivativesAtStart.setter 
    8889    def numDerivativesAtStart(self, value): 
    89              self._gm_polynomialspline.numDerivativesAtStart = value 
     90            self._gm_polynomialspline.numDerivativesAtStart = value 
    9091 
    9192    @property 
     
    9596    @degree.setter 
    9697    def degree(self, value): 
    97              self._gm_polynomialspline.degree = value 
     98            self._gm_polynomialspline.degree = value 
     99 
     100    @property 
     101    def vectorAtEnd(self): 
     102        return self._gm_polynomialspline.vectorAtEnd 
     103 
     104    @vectorAtEnd.setter 
     105    def vectorAtEnd(self, value): 
     106            self._gm_polynomialspline.vectorAtEnd = value 
    98107 
    99108    @property 
     
    103112    @vectorAtStart.setter 
    104113    def vectorAtStart(self, value): 
    105              self._gm_polynomialspline.vectorAtStart = value 
    106  
    107     @property 
    108     def vectorAtEnd(self): 
    109         return self._gm_polynomialspline.vectorAtEnd 
    110  
    111     @vectorAtEnd.setter 
    112     def vectorAtEnd(self, value): 
    113              self._gm_polynomialspline.vectorAtEnd = value 
     114            self._gm_polynomialspline.vectorAtStart = value 
    114115 
    115116    @property 
     
    119120    @numDerivativeInterior.setter 
    120121    def numDerivativeInterior(self, value): 
    121              self._gm_polynomialspline.numDerivativeInterior = value 
     122            self._gm_polynomialspline.numDerivativeInterior = value 
    122123 
    123124    @property 
     
    127128    @controlPoints.setter 
    128129    def controlPoints(self, value): 
    129              self._gm_polynomialspline.controlPoints = value 
     130            self._gm_polynomialspline.controlPoints = value 
     131 
     132    def __key(self): 
     133        return (self.numDerivativesAtEnd, self.curve, self.knot, self.interpolation, self.numDerivativesAtStart, self.degree, self.vectorAtEnd, self.vectorAtStart, self.numDerivativeInterior, self.controlPoints) 
     134 
     135    def __eq__(x, y): 
     136        ''' 
     137        Cannot compare classes which do not define a "__key" attribute  
     138        ''' 
     139        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     140            return x.__key() == y.__key() 
     141        return id(x) == id(y) 
     142 
     143    def __hash__(self): 
     144        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_cylinder.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:31 
     21Created on 03-Feb-2012 10:41:18 
    2122 
    2223@author: mnagni 
     
    5354    @interpolation.setter 
    5455    def interpolation(self, value): 
    55              self._gm_griddedsurface.interpolation = value 
     56            self._gm_griddedsurface.interpolation = value 
    5657 
    5758    @property 
     
    6162    @surface.setter 
    6263    def surface(self, value): 
    63              self._gm_griddedsurface.surface = value 
     64            self._gm_griddedsurface.surface = value 
    6465 
    6566    @property 
     
    6970    @numDerivativesOnBoundary.setter 
    7071    def numDerivativesOnBoundary(self, value): 
    71              self._gm_griddedsurface.numDerivativesOnBoundary = value 
     72            self._gm_griddedsurface.numDerivativesOnBoundary = value 
    7273 
    7374    @property 
     
    7778    @horizontalCurveType.setter 
    7879    def horizontalCurveType(self, value): 
    79              self._gm_griddedsurface.horizontalCurveType = value 
     80            self._gm_griddedsurface.horizontalCurveType = value 
    8081 
    8182    @property 
     
    8586    @controlPoint.setter 
    8687    def controlPoint(self, value): 
    87              self._gm_griddedsurface.controlPoint = value 
     88            self._gm_griddedsurface.controlPoint = value 
    8889 
    8990    @property 
     
    9394    @rows.setter 
    9495    def rows(self, value): 
    95              self._gm_griddedsurface.rows = value 
     96            self._gm_griddedsurface.rows = value 
    9697 
    9798    @property 
     
    101102    @verticalCurveType.setter 
    102103    def verticalCurveType(self, value): 
    103              self._gm_griddedsurface.verticalCurveType = value 
     104            self._gm_griddedsurface.verticalCurveType = value 
    104105 
    105106    @property 
     
    109110    @columns.setter 
    110111    def columns(self, value): 
    111              self._gm_griddedsurface.columns = value 
     112            self._gm_griddedsurface.columns = value 
     113 
     114    def __key(self): 
     115        return (self.interpolation, self.surface, self.numDerivativesOnBoundary, self.horizontalCurveType, self.controlPoint, self.rows, self.verticalCurveType, self.columns) 
     116 
     117    def __eq__(x, y): 
     118        ''' 
     119        Cannot compare classes which do not define a "__key" attribute  
     120        ''' 
     121        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     122            return x.__key() == y.__key() 
     123        return id(x) == id(y) 
     124 
     125    def __hash__(self): 
     126        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_envelope.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:37 
     20Created on 03-Feb-2012 10:41:15 
    2021 
    2122@author: mnagni 
     
    4243 
    4344 
     45 
     46    def __key(self): 
     47        return (self.lowerCorner, self.upperCorner) 
     48 
     49    def __eq__(x, y): 
     50        ''' 
     51        Cannot compare classes which do not define a "__key" attribute  
     52        ''' 
     53        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     54            return x.__key() == y.__key() 
     55        return id(x) == id(y) 
     56 
     57    def __hash__(self): 
     58        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_genericcurve.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:38 
     20Created on 03-Feb-2012 10:41:11 
    2021 
    2122@author: mnagni 
     
    3637 
    3738        super(GM_GenericCurve, self).__init__() 
     39 
     40    def __key(self): 
     41        return () 
     42 
     43    def __eq__(x, y): 
     44        ''' 
     45        Cannot compare classes which do not define a "__key" attribute  
     46        ''' 
     47        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     48            return x.__key() == y.__key() 
     49        return id(x) == id(y) 
     50 
     51    def __hash__(self): 
     52        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_genericsurface.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:36 
     20Created on 03-Feb-2012 10:41:17 
    2021 
    2122@author: mnagni 
     
    3637 
    3738        super(GM_GenericSurface, self).__init__() 
     39 
     40    def __key(self): 
     41        return () 
     42 
     43    def __eq__(x, y): 
     44        ''' 
     45        Cannot compare classes which do not define a "__key" attribute  
     46        ''' 
     47        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     48            return x.__key() == y.__key() 
     49        return id(x) == id(y) 
     50 
     51    def __hash__(self): 
     52        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_geodesic.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:28 
     21Created on 03-Feb-2012 10:41:15 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_geodesicstring = GM_GeodesicString()    
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.interpolation = None 
    4243        self.numDerivativesAtStart = None 
     
    4647 
    4748    @property 
     49    def numDerivativesAtEnd(self): 
     50        return self._gm_geodesicstring.numDerivativesAtEnd 
     51 
     52    @numDerivativesAtEnd.setter 
     53    def numDerivativesAtEnd(self, value): 
     54            self._gm_geodesicstring.numDerivativesAtEnd = value 
     55 
     56    @property 
    4857    def curve(self): 
    4958        return self._gm_geodesicstring.curve 
     
    5160    @curve.setter 
    5261    def curve(self, value): 
    53              self._gm_geodesicstring.curve = value 
    54  
    55     @property 
    56     def numDerivativesAtEnd(self): 
    57         return self._gm_geodesicstring.numDerivativesAtEnd 
    58  
    59     @numDerivativesAtEnd.setter 
    60     def numDerivativesAtEnd(self, value): 
    61              self._gm_geodesicstring.numDerivativesAtEnd = value 
     62            self._gm_geodesicstring.curve = value 
    6263 
    6364    @property 
     
    6768    @interpolation.setter 
    6869    def interpolation(self, value): 
    69              self._gm_geodesicstring.interpolation = value 
     70            self._gm_geodesicstring.interpolation = value 
    7071 
    7172    @property 
     
    7576    @numDerivativesAtStart.setter 
    7677    def numDerivativesAtStart(self, value): 
    77              self._gm_geodesicstring.numDerivativesAtStart = value 
     78            self._gm_geodesicstring.numDerivativesAtStart = value 
    7879 
    7980    @property 
     
    8384    @numDerivativeInterior.setter 
    8485    def numDerivativeInterior(self, value): 
    85              self._gm_geodesicstring.numDerivativeInterior = value 
     86            self._gm_geodesicstring.numDerivativeInterior = value 
    8687 
    8788    @property 
     
    9192    @controlPoint.setter 
    9293    def controlPoint(self, value): 
    93              self._gm_geodesicstring.controlPoint = value 
     94            self._gm_geodesicstring.controlPoint = value 
     95 
     96    def __key(self): 
     97        return (self.numDerivativesAtEnd, self.curve, self.interpolation, self.numDerivativesAtStart, self.numDerivativeInterior, self.controlPoint) 
     98 
     99    def __eq__(x, y): 
     100        ''' 
     101        Cannot compare classes which do not define a "__key" attribute  
     102        ''' 
     103        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     104            return x.__key() == y.__key() 
     105        return id(x) == id(y) 
     106 
     107    def __hash__(self): 
     108        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_geodesicstring.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:29 
     21Created on 03-Feb-2012 10:41:16 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_curvesegment = GM_CurveSegment()        
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.interpolation = None 
    4243        self.numDerivativesAtStart = None 
     
    4647 
    4748    @property 
     49    def numDerivativesAtEnd(self): 
     50        return self._gm_curvesegment.numDerivativesAtEnd 
     51 
     52    @numDerivativesAtEnd.setter 
     53    def numDerivativesAtEnd(self, value): 
     54            self._gm_curvesegment.numDerivativesAtEnd = value 
     55 
     56    @property 
    4857    def curve(self): 
    4958        return self._gm_curvesegment.curve 
     
    5160    @curve.setter 
    5261    def curve(self, value): 
    53              self._gm_curvesegment.curve = value 
    54  
    55     @property 
    56     def numDerivativesAtEnd(self): 
    57         return self._gm_curvesegment.numDerivativesAtEnd 
    58  
    59     @numDerivativesAtEnd.setter 
    60     def numDerivativesAtEnd(self, value): 
    61              self._gm_curvesegment.numDerivativesAtEnd = value 
     62            self._gm_curvesegment.curve = value 
    6263 
    6364    @property 
     
    6768    @interpolation.setter 
    6869    def interpolation(self, value): 
    69              self._gm_curvesegment.interpolation = value 
     70            self._gm_curvesegment.interpolation = value 
    7071 
    7172    @property 
     
    7576    @numDerivativesAtStart.setter 
    7677    def numDerivativesAtStart(self, value): 
    77              self._gm_curvesegment.numDerivativesAtStart = value 
     78            self._gm_curvesegment.numDerivativesAtStart = value 
    7879 
    7980    @property 
     
    8384    @numDerivativeInterior.setter 
    8485    def numDerivativeInterior(self, value): 
    85              self._gm_curvesegment.numDerivativeInterior = value 
     86            self._gm_curvesegment.numDerivativeInterior = value 
    8687 
    8788 
     89 
     90    def __key(self): 
     91        return (self.numDerivativesAtEnd, self.curve, self.interpolation, self.numDerivativesAtStart, self.numDerivativeInterior, self.controlPoint) 
     92 
     93    def __eq__(x, y): 
     94        ''' 
     95        Cannot compare classes which do not define a "__key" attribute  
     96        ''' 
     97        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     98            return x.__key() == y.__key() 
     99        return id(x) == id(y) 
     100 
     101    def __hash__(self): 
     102        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_griddedsurface.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:34 
     21Created on 03-Feb-2012 10:41:15 
    2122 
    2223@author: mnagni 
     
    5354    @interpolation.setter 
    5455    def interpolation(self, value): 
    55              self._gm_parametriccurvesurface.interpolation = value 
     56            self._gm_parametriccurvesurface.interpolation = value 
    5657 
    5758    @property 
     
    6162    @surface.setter 
    6263    def surface(self, value): 
    63              self._gm_parametriccurvesurface.surface = value 
     64            self._gm_parametriccurvesurface.surface = value 
    6465 
    6566    @property 
     
    6970    @numDerivativesOnBoundary.setter 
    7071    def numDerivativesOnBoundary(self, value): 
    71              self._gm_parametriccurvesurface.numDerivativesOnBoundary = value 
     72            self._gm_parametriccurvesurface.numDerivativesOnBoundary = value 
    7273 
    7374    @property 
     
    7778    @horizontalCurveType.setter 
    7879    def horizontalCurveType(self, value): 
    79              self._gm_parametriccurvesurface.horizontalCurveType = value 
     80            self._gm_parametriccurvesurface.horizontalCurveType = value 
    8081 
    8182 
     
    8990    @verticalCurveType.setter 
    9091    def verticalCurveType(self, value): 
    91              self._gm_parametriccurvesurface.verticalCurveType = value 
     92            self._gm_parametriccurvesurface.verticalCurveType = value 
    9293 
    9394 
     95 
     96    def __key(self): 
     97        return (self.interpolation, self.surface, self.numDerivativesOnBoundary, self.horizontalCurveType, self.controlPoint, self.rows, self.verticalCurveType, self.columns) 
     98 
     99    def __eq__(x, y): 
     100        ''' 
     101        Cannot compare classes which do not define a "__key" attribute  
     102        ''' 
     103        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     104            return x.__key() == y.__key() 
     105        return id(x) == id(y) 
     106 
     107    def __hash__(self): 
     108        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_knot.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:36 
     20Created on 03-Feb-2012 10:41:16 
    2021 
    2122@author: mnagni 
     
    4546 
    4647 
     48 
     49    def __key(self): 
     50        return (self.weight, self.value, self.multiplicity) 
     51 
     52    def __eq__(x, y): 
     53        ''' 
     54        Cannot compare classes which do not define a "__key" attribute  
     55        ''' 
     56        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     57            return x.__key() == y.__key() 
     58        return id(x) == id(y) 
     59 
     60    def __hash__(self): 
     61        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_knottype.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:32 
     21Created on 03-Feb-2012 10:41:14 
    2122 
    2223@author: mnagni 
     
    3031        This class has been genererated automatically using the Apache Velocity project. 
    3132    ''' 
    32     cl_uniform = "uniform"  
    3333    cl_piecewisebezier = "piecewiseBezier"  
    3434    cl_quasiuniform = "quasiUniform"  
     35    cl_uniform = "uniform"  
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_linesegment.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:34 
     21Created on 03-Feb-2012 10:41:17 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_linestring = GM_LineString()    
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.interpolation = None 
    4243        self.numDerivativesAtStart = None 
     
    4647 
    4748    @property 
     49    def numDerivativesAtEnd(self): 
     50        return self._gm_linestring.numDerivativesAtEnd 
     51 
     52    @numDerivativesAtEnd.setter 
     53    def numDerivativesAtEnd(self, value): 
     54            self._gm_linestring.numDerivativesAtEnd = value 
     55 
     56    @property 
    4857    def curve(self): 
    4958        return self._gm_linestring.curve 
     
    5160    @curve.setter 
    5261    def curve(self, value): 
    53              self._gm_linestring.curve = value 
    54  
    55     @property 
    56     def numDerivativesAtEnd(self): 
    57         return self._gm_linestring.numDerivativesAtEnd 
    58  
    59     @numDerivativesAtEnd.setter 
    60     def numDerivativesAtEnd(self, value): 
    61              self._gm_linestring.numDerivativesAtEnd = value 
     62            self._gm_linestring.curve = value 
    6263 
    6364    @property 
     
    6768    @interpolation.setter 
    6869    def interpolation(self, value): 
    69              self._gm_linestring.interpolation = value 
     70            self._gm_linestring.interpolation = value 
    7071 
    7172    @property 
     
    7576    @numDerivativesAtStart.setter 
    7677    def numDerivativesAtStart(self, value): 
    77              self._gm_linestring.numDerivativesAtStart = value 
     78            self._gm_linestring.numDerivativesAtStart = value 
    7879 
    7980    @property 
     
    8384    @numDerivativeInterior.setter 
    8485    def numDerivativeInterior(self, value): 
    85              self._gm_linestring.numDerivativeInterior = value 
     86            self._gm_linestring.numDerivativeInterior = value 
    8687 
    8788    @property 
     
    9192    @controlPoint.setter 
    9293    def controlPoint(self, value): 
    93              self._gm_linestring.controlPoint = value 
     94            self._gm_linestring.controlPoint = value 
     95 
     96    def __key(self): 
     97        return (self.numDerivativesAtEnd, self.curve, self.interpolation, self.numDerivativesAtStart, self.numDerivativeInterior, self.controlPoint) 
     98 
     99    def __eq__(x, y): 
     100        ''' 
     101        Cannot compare classes which do not define a "__key" attribute  
     102        ''' 
     103        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     104            return x.__key() == y.__key() 
     105        return id(x) == id(y) 
     106 
     107    def __hash__(self): 
     108        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_linestring.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:38 
     21Created on 03-Feb-2012 10:41:11 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_curvesegment = GM_CurveSegment()        
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.interpolation = None 
    4243        self.numDerivativesAtStart = None 
     
    4647 
    4748    @property 
     49    def numDerivativesAtEnd(self): 
     50        return self._gm_curvesegment.numDerivativesAtEnd 
     51 
     52    @numDerivativesAtEnd.setter 
     53    def numDerivativesAtEnd(self, value): 
     54            self._gm_curvesegment.numDerivativesAtEnd = value 
     55 
     56    @property 
    4857    def curve(self): 
    4958        return self._gm_curvesegment.curve 
     
    5160    @curve.setter 
    5261    def curve(self, value): 
    53              self._gm_curvesegment.curve = value 
    54  
    55     @property 
    56     def numDerivativesAtEnd(self): 
    57         return self._gm_curvesegment.numDerivativesAtEnd 
    58  
    59     @numDerivativesAtEnd.setter 
    60     def numDerivativesAtEnd(self, value): 
    61              self._gm_curvesegment.numDerivativesAtEnd = value 
     62            self._gm_curvesegment.curve = value 
    6263 
    6364    @property 
     
    6768    @interpolation.setter 
    6869    def interpolation(self, value): 
    69              self._gm_curvesegment.interpolation = value 
     70            self._gm_curvesegment.interpolation = value 
    7071 
    7172    @property 
     
    7576    @numDerivativesAtStart.setter 
    7677    def numDerivativesAtStart(self, value): 
    77              self._gm_curvesegment.numDerivativesAtStart = value 
     78            self._gm_curvesegment.numDerivativesAtStart = value 
    7879 
    7980    @property 
     
    8384    @numDerivativeInterior.setter 
    8485    def numDerivativeInterior(self, value): 
    85              self._gm_curvesegment.numDerivativeInterior = value 
     86            self._gm_curvesegment.numDerivativeInterior = value 
    8687 
    8788 
     89 
     90    def __key(self): 
     91        return (self.numDerivativesAtEnd, self.curve, self.interpolation, self.numDerivativesAtStart, self.numDerivativeInterior, self.controlPoint) 
     92 
     93    def __eq__(x, y): 
     94        ''' 
     95        Cannot compare classes which do not define a "__key" attribute  
     96        ''' 
     97        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     98            return x.__key() == y.__key() 
     99        return id(x) == id(y) 
     100 
     101    def __hash__(self): 
     102        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_offsetcurve.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:29 
     21Created on 03-Feb-2012 10:41:15 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_curvesegment = GM_CurveSegment()        
    3839 
    39         self.refDirection = None 
     40        self._baseCurve_gm_geodesicstring = None 
     41        self._baseCurve_gm_linestring = None 
    4042        self._baseCurve_gm_splinecurve = None 
    4143        self._baseCurve_gm_arcstring = None 
    4244        self._baseCurve_gm_conic = None 
    4345        self._baseCurve_gm_offsetcurve = None 
    44         self._baseCurve_gm_geodesicstring = None 
     46        self._baseCurve_gm_clothoid = None 
    4547        self._baseCurve_gm_arcstringbybulge = None 
    46         self._baseCurve_gm_clothoid = None 
    47         self._baseCurve_gm_linestring = None 
     48        self.refDirection = None 
     49        self.numDerivativesAtEnd = None 
    4850        self.curve = None 
    49         self.numDerivativesAtEnd = None 
    5051        self.distance = None 
    5152        self.interpolation = None 
     
    5455        super(GM_OffsetCurve, self).__init__() 
    5556 
    56  
    57  
    5857    @property 
    5958    def baseCurve(self): 
     59        if(self._baseCurve_gm_geodesicstring is not None): 
     60            return self._baseCurve_gm_geodesicstring 
     61        if(self._baseCurve_gm_linestring is not None): 
     62            return self._baseCurve_gm_linestring 
    6063        if(self._baseCurve_gm_splinecurve is not None): 
    6164            return self._baseCurve_gm_splinecurve 
     
    6669        if(self._baseCurve_gm_offsetcurve is not None): 
    6770            return self._baseCurve_gm_offsetcurve 
    68         if(self._baseCurve_gm_geodesicstring is not None): 
    69             return self._baseCurve_gm_geodesicstring 
     71        if(self._baseCurve_gm_clothoid is not None): 
     72            return self._baseCurve_gm_clothoid 
    7073        if(self._baseCurve_gm_arcstringbybulge is not None): 
    7174            return self._baseCurve_gm_arcstringbybulge 
    72         if(self._baseCurve_gm_clothoid is not None): 
    73             return self._baseCurve_gm_clothoid 
    74         if(self._baseCurve_gm_linestring is not None): 
    75             return self._baseCurve_gm_linestring 
    7675        return None 
    7776 
     
    7978    def baseCurve(self, value): 
    8079        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     80        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_geodesicstring.GM_GeodesicString": 
     81            self._baseCurve_gm_geodesicstring = value 
     82            self._baseCurve_gm_linestring = None 
     83            self._baseCurve_gm_splinecurve = None 
     84            self._baseCurve_gm_arcstring = None 
     85            self._baseCurve_gm_conic = None 
     86            self._baseCurve_gm_offsetcurve = None 
     87            self._baseCurve_gm_clothoid = None 
     88            self._baseCurve_gm_arcstringbybulge = None 
     89        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_linestring.GM_LineString": 
     90            self._baseCurve_gm_linestring = value 
     91            self._baseCurve_gm_geodesicstring = None 
     92            self._baseCurve_gm_splinecurve = None 
     93            self._baseCurve_gm_arcstring = None 
     94            self._baseCurve_gm_conic = None 
     95            self._baseCurve_gm_offsetcurve = None 
     96            self._baseCurve_gm_clothoid = None 
     97            self._baseCurve_gm_arcstringbybulge = None 
    8198        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_splinecurve.GM_SplineCurve": 
    8299            self._baseCurve_gm_splinecurve = value 
    83             self._baseCurve_gm_arcstring = None 
    84             self._baseCurve_gm_conic = None 
    85             self._baseCurve_gm_offsetcurve = None 
    86             self._baseCurve_gm_geodesicstring = None 
    87             self._baseCurve_gm_arcstringbybulge = None 
    88             self._baseCurve_gm_clothoid = None 
    89             self._baseCurve_gm_linestring = None 
     100            self._baseCurve_gm_geodesicstring = None 
     101            self._baseCurve_gm_linestring = None 
     102            self._baseCurve_gm_arcstring = None 
     103            self._baseCurve_gm_conic = None 
     104            self._baseCurve_gm_offsetcurve = None 
     105            self._baseCurve_gm_clothoid = None 
     106            self._baseCurve_gm_arcstringbybulge = None 
    90107        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_arcstring.GM_ArcString": 
    91108            self._baseCurve_gm_arcstring = value 
    92             self._baseCurve_gm_splinecurve = None 
    93             self._baseCurve_gm_conic = None 
    94             self._baseCurve_gm_offsetcurve = None 
    95             self._baseCurve_gm_geodesicstring = None 
    96             self._baseCurve_gm_arcstringbybulge = None 
    97             self._baseCurve_gm_clothoid = None 
    98             self._baseCurve_gm_linestring = None 
     109            self._baseCurve_gm_geodesicstring = None 
     110            self._baseCurve_gm_linestring = None 
     111            self._baseCurve_gm_splinecurve = None 
     112            self._baseCurve_gm_conic = None 
     113            self._baseCurve_gm_offsetcurve = None 
     114            self._baseCurve_gm_clothoid = None 
     115            self._baseCurve_gm_arcstringbybulge = None 
    99116        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_conic.GM_Conic": 
    100117            self._baseCurve_gm_conic = value 
    101             self._baseCurve_gm_splinecurve = None 
    102             self._baseCurve_gm_arcstring = None 
    103             self._baseCurve_gm_offsetcurve = None 
    104             self._baseCurve_gm_geodesicstring = None 
    105             self._baseCurve_gm_arcstringbybulge = None 
    106             self._baseCurve_gm_clothoid = None 
    107             self._baseCurve_gm_linestring = None 
     118            self._baseCurve_gm_geodesicstring = None 
     119            self._baseCurve_gm_linestring = None 
     120            self._baseCurve_gm_splinecurve = None 
     121            self._baseCurve_gm_arcstring = None 
     122            self._baseCurve_gm_offsetcurve = None 
     123            self._baseCurve_gm_clothoid = None 
     124            self._baseCurve_gm_arcstringbybulge = None 
    108125        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_offsetcurve.GM_OffsetCurve": 
    109126            self._baseCurve_gm_offsetcurve = value 
    110             self._baseCurve_gm_splinecurve = None 
    111             self._baseCurve_gm_arcstring = None 
    112             self._baseCurve_gm_conic = None 
    113             self._baseCurve_gm_geodesicstring = None 
    114             self._baseCurve_gm_arcstringbybulge = None 
    115             self._baseCurve_gm_clothoid = None 
    116             self._baseCurve_gm_linestring = None 
    117         if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_geodesicstring.GM_GeodesicString": 
    118             self._baseCurve_gm_geodesicstring = value 
    119             self._baseCurve_gm_splinecurve = None 
    120             self._baseCurve_gm_arcstring = None 
    121             self._baseCurve_gm_conic = None 
    122             self._baseCurve_gm_offsetcurve = None 
    123             self._baseCurve_gm_arcstringbybulge = None 
    124             self._baseCurve_gm_clothoid = None 
    125             self._baseCurve_gm_linestring = None 
     127            self._baseCurve_gm_geodesicstring = None 
     128            self._baseCurve_gm_linestring = None 
     129            self._baseCurve_gm_splinecurve = None 
     130            self._baseCurve_gm_arcstring = None 
     131            self._baseCurve_gm_conic = None 
     132            self._baseCurve_gm_clothoid = None 
     133            self._baseCurve_gm_arcstringbybulge = None 
     134        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_clothoid.GM_Clothoid": 
     135            self._baseCurve_gm_clothoid = value 
     136            self._baseCurve_gm_geodesicstring = None 
     137            self._baseCurve_gm_linestring = None 
     138            self._baseCurve_gm_splinecurve = None 
     139            self._baseCurve_gm_arcstring = None 
     140            self._baseCurve_gm_conic = None 
     141            self._baseCurve_gm_offsetcurve = None 
     142            self._baseCurve_gm_arcstringbybulge = None 
    126143        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_arcstringbybulge.GM_ArcStringByBulge": 
    127144            self._baseCurve_gm_arcstringbybulge = value 
    128             self._baseCurve_gm_splinecurve = None 
    129             self._baseCurve_gm_arcstring = None 
    130             self._baseCurve_gm_conic = None 
    131             self._baseCurve_gm_offsetcurve = None 
    132             self._baseCurve_gm_geodesicstring = None 
    133             self._baseCurve_gm_clothoid = None 
    134             self._baseCurve_gm_linestring = None 
    135         if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_clothoid.GM_Clothoid": 
    136             self._baseCurve_gm_clothoid = value 
    137             self._baseCurve_gm_splinecurve = None 
    138             self._baseCurve_gm_arcstring = None 
    139             self._baseCurve_gm_conic = None 
    140             self._baseCurve_gm_offsetcurve = None 
    141             self._baseCurve_gm_geodesicstring = None 
    142             self._baseCurve_gm_arcstringbybulge = None 
    143             self._baseCurve_gm_linestring = None 
    144         if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_linestring.GM_LineString": 
    145             self._baseCurve_gm_linestring = value 
    146             self._baseCurve_gm_splinecurve = None 
    147             self._baseCurve_gm_arcstring = None 
    148             self._baseCurve_gm_conic = None 
    149             self._baseCurve_gm_offsetcurve = None 
    150             self._baseCurve_gm_geodesicstring = None 
    151             self._baseCurve_gm_arcstringbybulge = None 
    152             self._baseCurve_gm_clothoid = None 
     145            self._baseCurve_gm_geodesicstring = None 
     146            self._baseCurve_gm_linestring = None 
     147            self._baseCurve_gm_splinecurve = None 
     148            self._baseCurve_gm_arcstring = None 
     149            self._baseCurve_gm_conic = None 
     150            self._baseCurve_gm_offsetcurve = None 
     151            self._baseCurve_gm_clothoid = None 
     152 
     153 
     154 
     155    @property 
     156    def numDerivativesAtEnd(self): 
     157        return self._gm_curvesegment.numDerivativesAtEnd 
     158 
     159    @numDerivativesAtEnd.setter 
     160    def numDerivativesAtEnd(self, value): 
     161            self._gm_curvesegment.numDerivativesAtEnd = value 
    153162 
    154163    @property 
     
    158167    @curve.setter 
    159168    def curve(self, value): 
    160              self._gm_curvesegment.curve = value 
    161  
    162     @property 
    163     def numDerivativesAtEnd(self): 
    164         return self._gm_curvesegment.numDerivativesAtEnd 
    165  
    166     @numDerivativesAtEnd.setter 
    167     def numDerivativesAtEnd(self, value): 
    168              self._gm_curvesegment.numDerivativesAtEnd = value 
     169            self._gm_curvesegment.curve = value 
    169170 
    170171 
     
    176177    @interpolation.setter 
    177178    def interpolation(self, value): 
    178              self._gm_curvesegment.interpolation = value 
     179            self._gm_curvesegment.interpolation = value 
    179180 
    180181    @property 
     
    184185    @numDerivativesAtStart.setter 
    185186    def numDerivativesAtStart(self, value): 
    186              self._gm_curvesegment.numDerivativesAtStart = value 
     187            self._gm_curvesegment.numDerivativesAtStart = value 
    187188 
    188189    @property 
     
    192193    @numDerivativeInterior.setter 
    193194    def numDerivativeInterior(self, value): 
    194              self._gm_curvesegment.numDerivativeInterior = value 
     195            self._gm_curvesegment.numDerivativeInterior = value 
     196 
     197    def __key(self): 
     198        return (self.baseCurve, self.refDirection, self.numDerivativesAtEnd, self.curve, self.distance, self.interpolation, self.numDerivativesAtStart, self.numDerivativeInterior) 
     199 
     200    def __eq__(x, y): 
     201        ''' 
     202        Cannot compare classes which do not define a "__key" attribute  
     203        ''' 
     204        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     205            return x.__key() == y.__key() 
     206        return id(x) == id(y) 
     207 
     208    def __hash__(self): 
     209        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_parametriccurvesurface.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:38 
     21Created on 03-Feb-2012 10:41:15 
    2122 
    2223@author: mnagni 
     
    5051    @interpolation.setter 
    5152    def interpolation(self, value): 
    52              self._gm_surfacepatch.interpolation = value 
     53            self._gm_surfacepatch.interpolation = value 
    5354 
    5455    @property 
     
    5859    @surface.setter 
    5960    def surface(self, value): 
    60              self._gm_surfacepatch.surface = value 
     61            self._gm_surfacepatch.surface = value 
    6162 
    6263    @property 
     
    6667    @numDerivativesOnBoundary.setter 
    6768    def numDerivativesOnBoundary(self, value): 
    68              self._gm_surfacepatch.numDerivativesOnBoundary = value 
     69            self._gm_surfacepatch.numDerivativesOnBoundary = value 
    6970 
    7071 
    7172 
    7273 
     74 
     75    def __key(self): 
     76        return (self.interpolation, self.surface, self.numDerivativesOnBoundary, self.horizontalCurveType, self.verticalCurveType) 
     77 
     78    def __eq__(x, y): 
     79        ''' 
     80        Cannot compare classes which do not define a "__key" attribute  
     81        ''' 
     82        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     83            return x.__key() == y.__key() 
     84        return id(x) == id(y) 
     85 
     86    def __hash__(self): 
     87        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_placement.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:36 
     20Created on 03-Feb-2012 10:41:16 
    2021 
    2122@author: mnagni 
     
    3637 
    3738        super(GM_Placement, self).__init__() 
     39 
     40    def __key(self): 
     41        return () 
     42 
     43    def __eq__(x, y): 
     44        ''' 
     45        Cannot compare classes which do not define a "__key" attribute  
     46        ''' 
     47        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     48            return x.__key() == y.__key() 
     49        return id(x) == id(y) 
     50 
     51    def __hash__(self): 
     52        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_pointarray.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:31 
     20Created on 03-Feb-2012 10:41:16 
    2021 
    2122@author: mnagni 
     
    3940 
    4041 
     42 
     43    def __key(self): 
     44        return (self.column) 
     45 
     46    def __eq__(x, y): 
     47        ''' 
     48        Cannot compare classes which do not define a "__key" attribute  
     49        ''' 
     50        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     51            return x.__key() == y.__key() 
     52        return id(x) == id(y) 
     53 
     54    def __hash__(self): 
     55        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_pointgrid.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:37 
     20Created on 03-Feb-2012 10:41:15 
    2021 
    2122@author: mnagni 
     
    3940 
    4041 
     42 
     43    def __key(self): 
     44        return (self.row) 
     45 
     46    def __eq__(x, y): 
     47        ''' 
     48        Cannot compare classes which do not define a "__key" attribute  
     49        ''' 
     50        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     51            return x.__key() == y.__key() 
     52        return id(x) == id(y) 
     53 
     54    def __hash__(self): 
     55        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_pointref.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:39 
     20Created on 03-Feb-2012 10:41:12 
    2021 
    2122@author: mnagni 
     
    3940 
    4041 
     42 
     43    def __key(self): 
     44        return (self.point) 
     45 
     46    def __eq__(x, y): 
     47        ''' 
     48        Cannot compare classes which do not define a "__key" attribute  
     49        ''' 
     50        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     51            return x.__key() == y.__key() 
     52        return id(x) == id(y) 
     53 
     54    def __hash__(self): 
     55        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_polygon.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:29 
     21Created on 03-Feb-2012 10:41:13 
    2122 
    2223@author: mnagni 
     
    5051    @interpolation.setter 
    5152    def interpolation(self, value): 
    52              self._gm_surfacepatch.interpolation = value 
     53            self._gm_surfacepatch.interpolation = value 
    5354 
    5455 
     
    6061    @numDerivativesOnBoundary.setter 
    6162    def numDerivativesOnBoundary(self, value): 
    62              self._gm_surfacepatch.numDerivativesOnBoundary = value 
     63            self._gm_surfacepatch.numDerivativesOnBoundary = value 
    6364 
    6465 
    6566 
    6667 
     68 
     69    def __key(self): 
     70        return (self.interpolation, self.surface, self.numDerivativesOnBoundary, self.spanningSurface, self.boundary) 
     71 
     72    def __eq__(x, y): 
     73        ''' 
     74        Cannot compare classes which do not define a "__key" attribute  
     75        ''' 
     76        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     77            return x.__key() == y.__key() 
     78        return id(x) == id(y) 
     79 
     80    def __hash__(self): 
     81        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_polyhedralsurface.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:32 
     21Created on 03-Feb-2012 10:41:13 
    2122 
    2223@author: mnagni 
     
    3839 
    3940        self._topology_tp_face = [] 
     41        self._topology_tp_solid = [] 
    4042        self._topology_tp_node = [] 
    4143        self._topology_tp_edge = [] 
    42         self._topology_tp_solid = [] 
    4344        self._topology_tp_directedtopo = [] 
     45        self._containedPrimitive_gm_point = [] 
     46        self._containedPrimitive_gm_orientableprimitive = [] 
    4447        self._containedPrimitive_gm_solid = [] 
    45         self._containedPrimitive_gm_orientableprimitive = [] 
    46         self._containedPrimitive_gm_point = [] 
     48        self._composite_gm_compositesurface = [] 
    4749        self._composite_gm_compositecurve = [] 
    48         self._composite_gm_compositesurface = [] 
     50        self._composite_gm_compositepoint = [] 
    4951        self._composite_gm_compositesolid = [] 
    50         self._composite_gm_compositepoint = [] 
    5152        self.composite = [] 
    5253        self._CRS_sc_singlecrs = None 
     
    5657        self._patch_gm_parametriccurvesurface = [] 
    5758        self.patch = [] 
     59        self._proxy_gm_orientablecurve = None 
    5860        self._proxy_gm_orientablesurface = None 
    59         self._proxy_gm_orientablecurve = None 
     61        self._containingPrimitive_gm_point = [] 
     62        self._containingPrimitive_gm_orientableprimitive = [] 
    6063        self._containingPrimitive_gm_solid = [] 
    61         self._containingPrimitive_gm_orientableprimitive = [] 
    62         self._containingPrimitive_gm_point = [] 
    6364        self.complex = [] 
     65        self._primitive_gm_point = None 
     66        self._primitive_gm_orientableprimitive = None 
    6467        self._primitive_gm_solid = None 
    65         self._primitive_gm_orientableprimitive = None 
    66         self._primitive_gm_point = None 
    6768        super(GM_PolyhedralSurface, self).__init__() 
    6869 
     
    7374    @topology.setter 
    7475    def topology(self, value): 
    75              self._gm_surface.topology = value 
     76            self._gm_surface.topology = value 
    7677 
    7778    @property 
     
    8182    @containedPrimitive.setter 
    8283    def containedPrimitive(self, value): 
    83              self._gm_surface.containedPrimitive = value 
     84            self._gm_surface.containedPrimitive = value 
    8485 
    8586    @property 
     
    8990    @composite.setter 
    9091    def composite(self, value): 
    91              self._gm_surface.composite = value 
     92            self._gm_surface.composite = value 
    9293 
    9394    @property 
     
    9798    @composite.setter 
    9899    def composite(self, value): 
    99              self._gm_surface.composite = value 
     100            self._gm_surface.composite = value 
    100101 
    101102    @property 
     
    105106    @CRS.setter 
    106107    def CRS(self, value): 
    107              self._gm_surface.CRS = value 
     108            self._gm_surface.CRS = value 
    108109 
    109110    @property 
     
    113114    @orientation.setter 
    114115    def orientation(self, value): 
    115              self._gm_surface.orientation = value 
     116            self._gm_surface.orientation = value 
    116117 
    117118    @property 
     
    121122    @patch.setter 
    122123    def patch(self, value): 
    123              self._gm_surface.patch = value 
     124            self._gm_surface.patch = value 
    124125 
    125126 
     
    131132    @proxy.setter 
    132133    def proxy(self, value): 
    133              self._gm_surface.proxy = value 
     134            self._gm_surface.proxy = value 
    134135 
    135136    @property 
     
    139140    @containingPrimitive.setter 
    140141    def containingPrimitive(self, value): 
    141              self._gm_surface.containingPrimitive = value 
     142            self._gm_surface.containingPrimitive = value 
    142143 
    143144    @property 
     
    147148    @complex.setter 
    148149    def complex(self, value): 
    149              self._gm_surface.complex = value 
     150            self._gm_surface.complex = value 
    150151 
    151152    @property 
     
    155156    @primitive.setter 
    156157    def primitive(self, value): 
    157              self._gm_surface.primitive = value 
     158            self._gm_surface.primitive = value 
     159 
     160    def __key(self): 
     161        return (self.topology, self.containedPrimitive, self.composite, self.composite, self.CRS, self.orientation, self.patch, self.patch, self.proxy, self.containingPrimitive, self.complex, self.primitive) 
     162 
     163    def __eq__(x, y): 
     164        ''' 
     165        Cannot compare classes which do not define a "__key" attribute  
     166        ''' 
     167        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     168            return x.__key() == y.__key() 
     169        return id(x) == id(y) 
     170 
     171    def __hash__(self): 
     172        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_polynomialspline.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:32 
     21Created on 03-Feb-2012 10:41:15 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_splinecurve = GM_SplineCurve()          
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.knot = [] 
    4243        self.interpolation = None 
    4344        self.numDerivativesAtStart = None 
    4445        self.degree = None 
     46        self.vectorAtEnd = [] 
    4547        self.vectorAtStart = [] 
    46         self.vectorAtEnd = [] 
    4748        self.numDerivativeInterior = None 
    4849        self.controlPoints = None 
    4950        super(GM_PolynomialSpline, self).__init__() 
     51 
     52    @property 
     53    def numDerivativesAtEnd(self): 
     54        return self._gm_splinecurve.numDerivativesAtEnd 
     55 
     56    @numDerivativesAtEnd.setter 
     57    def numDerivativesAtEnd(self, value): 
     58            self._gm_splinecurve.numDerivativesAtEnd = value 
    5059 
    5160    @property 
     
    5564    @curve.setter 
    5665    def curve(self, value): 
    57              self._gm_splinecurve.curve = value 
    58  
    59     @property 
    60     def numDerivativesAtEnd(self): 
    61         return self._gm_splinecurve.numDerivativesAtEnd 
    62  
    63     @numDerivativesAtEnd.setter 
    64     def numDerivativesAtEnd(self, value): 
    65              self._gm_splinecurve.numDerivativesAtEnd = value 
     66            self._gm_splinecurve.curve = value 
    6667 
    6768    @property 
     
    7172    @knot.setter 
    7273    def knot(self, value): 
    73              self._gm_splinecurve.knot = value 
     74            self._gm_splinecurve.knot = value 
    7475 
    7576    @property 
     
    7980    @interpolation.setter 
    8081    def interpolation(self, value): 
    81              self._gm_splinecurve.interpolation = value 
     82            self._gm_splinecurve.interpolation = value 
    8283 
    8384    @property 
     
    8788    @numDerivativesAtStart.setter 
    8889    def numDerivativesAtStart(self, value): 
    89              self._gm_splinecurve.numDerivativesAtStart = value 
     90            self._gm_splinecurve.numDerivativesAtStart = value 
    9091 
    9192    @property 
     
    9596    @degree.setter 
    9697    def degree(self, value): 
    97              self._gm_splinecurve.degree = value 
     98            self._gm_splinecurve.degree = value 
    9899 
    99100 
     
    107108    @numDerivativeInterior.setter 
    108109    def numDerivativeInterior(self, value): 
    109              self._gm_splinecurve.numDerivativeInterior = value 
     110            self._gm_splinecurve.numDerivativeInterior = value 
    110111 
    111112    @property 
     
    115116    @controlPoints.setter 
    116117    def controlPoints(self, value): 
    117              self._gm_splinecurve.controlPoints = value 
     118            self._gm_splinecurve.controlPoints = value 
     119 
     120    def __key(self): 
     121        return (self.numDerivativesAtEnd, self.curve, self.knot, self.interpolation, self.numDerivativesAtStart, self.degree, self.vectorAtEnd, self.vectorAtStart, self.numDerivativeInterior, self.controlPoints) 
     122 
     123    def __eq__(x, y): 
     124        ''' 
     125        Cannot compare classes which do not define a "__key" attribute  
     126        ''' 
     127        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     128            return x.__key() == y.__key() 
     129        return id(x) == id(y) 
     130 
     131    def __hash__(self): 
     132        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_position.py

    r8074 r8086  
     1 
    12 
    23 
     
    2021 
    2122''' 
    22 Created on 26-Jan-2012 16:07:40 
     23Created on 03-Feb-2012 10:41:18 
    2324 
    2425@author: mnagni 
     
    3233        This class has been genererated automatically using the Apache Velocity project. 
    3334    ''' 
    34     types = {'direct':DirectPosition,'indirect':GM_PointRef} 
     35    types = {'indirect':GM_PointRef,'direct':DirectPosition} 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_sphere.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:28 
     21Created on 03-Feb-2012 10:41:18 
    2122 
    2223@author: mnagni 
     
    5354    @interpolation.setter 
    5455    def interpolation(self, value): 
    55              self._gm_griddedsurface.interpolation = value 
     56            self._gm_griddedsurface.interpolation = value 
    5657 
    5758    @property 
     
    6162    @surface.setter 
    6263    def surface(self, value): 
    63              self._gm_griddedsurface.surface = value 
     64            self._gm_griddedsurface.surface = value 
    6465 
    6566    @property 
     
    6970    @numDerivativesOnBoundary.setter 
    7071    def numDerivativesOnBoundary(self, value): 
    71              self._gm_griddedsurface.numDerivativesOnBoundary = value 
     72            self._gm_griddedsurface.numDerivativesOnBoundary = value 
    7273 
    7374    @property 
     
    7778    @horizontalCurveType.setter 
    7879    def horizontalCurveType(self, value): 
    79              self._gm_griddedsurface.horizontalCurveType = value 
     80            self._gm_griddedsurface.horizontalCurveType = value 
    8081 
    8182    @property 
     
    8586    @controlPoint.setter 
    8687    def controlPoint(self, value): 
    87              self._gm_griddedsurface.controlPoint = value 
     88            self._gm_griddedsurface.controlPoint = value 
    8889 
    8990    @property 
     
    9394    @rows.setter 
    9495    def rows(self, value): 
    95              self._gm_griddedsurface.rows = value 
     96            self._gm_griddedsurface.rows = value 
    9697 
    9798    @property 
     
    101102    @verticalCurveType.setter 
    102103    def verticalCurveType(self, value): 
    103              self._gm_griddedsurface.verticalCurveType = value 
     104            self._gm_griddedsurface.verticalCurveType = value 
    104105 
    105106    @property 
     
    109110    @columns.setter 
    110111    def columns(self, value): 
    111              self._gm_griddedsurface.columns = value 
     112            self._gm_griddedsurface.columns = value 
     113 
     114    def __key(self): 
     115        return (self.interpolation, self.surface, self.numDerivativesOnBoundary, self.horizontalCurveType, self.controlPoint, self.rows, self.verticalCurveType, self.columns) 
     116 
     117    def __eq__(x, y): 
     118        ''' 
     119        Cannot compare classes which do not define a "__key" attribute  
     120        ''' 
     121        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     122            return x.__key() == y.__key() 
     123        return id(x) == id(y) 
     124 
     125    def __hash__(self): 
     126        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_splinecurve.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:37 
     21Created on 03-Feb-2012 10:41:17 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_curvesegment = GM_CurveSegment()        
    3839 
     40        self.numDerivativesAtEnd = None 
    3941        self.curve = None 
    40         self.numDerivativesAtEnd = None 
    4142        self.knot = [] 
    4243        self.interpolation = None 
     
    4849 
    4950    @property 
     51    def numDerivativesAtEnd(self): 
     52        return self._gm_curvesegment.numDerivativesAtEnd 
     53 
     54    @numDerivativesAtEnd.setter 
     55    def numDerivativesAtEnd(self, value): 
     56            self._gm_curvesegment.numDerivativesAtEnd = value 
     57 
     58    @property 
    5059    def curve(self): 
    5160        return self._gm_curvesegment.curve 
     
    5362    @curve.setter 
    5463    def curve(self, value): 
    55              self._gm_curvesegment.curve = value 
    56  
    57     @property 
    58     def numDerivativesAtEnd(self): 
    59         return self._gm_curvesegment.numDerivativesAtEnd 
    60  
    61     @numDerivativesAtEnd.setter 
    62     def numDerivativesAtEnd(self, value): 
    63              self._gm_curvesegment.numDerivativesAtEnd = value 
     64            self._gm_curvesegment.curve = value 
    6465 
    6566 
     
    7172    @interpolation.setter 
    7273    def interpolation(self, value): 
    73              self._gm_curvesegment.interpolation = value 
     74            self._gm_curvesegment.interpolation = value 
    7475 
    7576    @property 
     
    7980    @numDerivativesAtStart.setter 
    8081    def numDerivativesAtStart(self, value): 
    81              self._gm_curvesegment.numDerivativesAtStart = value 
     82            self._gm_curvesegment.numDerivativesAtStart = value 
    8283 
    8384 
     
    8990    @numDerivativeInterior.setter 
    9091    def numDerivativeInterior(self, value): 
    91              self._gm_curvesegment.numDerivativeInterior = value 
     92            self._gm_curvesegment.numDerivativeInterior = value 
    9293 
    9394 
     95 
     96    def __key(self): 
     97        return (self.numDerivativesAtEnd, self.curve, self.knot, self.interpolation, self.numDerivativesAtStart, self.degree, self.numDerivativeInterior, self.controlPoints) 
     98 
     99    def __eq__(x, y): 
     100        ''' 
     101        Cannot compare classes which do not define a "__key" attribute  
     102        ''' 
     103        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     104            return x.__key() == y.__key() 
     105        return id(x) == id(y) 
     106 
     107    def __hash__(self): 
     108        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_splinecurveform.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:36 
     21Created on 03-Feb-2012 10:41:15 
    2122 
    2223@author: mnagni 
     
    3233    cl_parabolicarc = "parabolicArc"  
    3334    cl_polylineform = "polylineForm"  
     35    cl_circulararc = "circularArc"  
    3436    cl_hyperbolicarc = "hyperbolicArc"  
    3537    cl_ellipticarc = "ellipticArc"  
    36     cl_circulararc = "circularArc"  
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_tin.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:27 
     21Created on 03-Feb-2012 10:41:18 
    2122 
    2223@author: mnagni 
     
    3738        self._gm_triangulatedsurface = GM_TriangulatedSurface()          
    3839 
     40        self._containedPrimitive_gm_point = [] 
     41        self._containedPrimitive_gm_orientableprimitive = [] 
    3942        self._containedPrimitive_gm_solid = [] 
    40         self._containedPrimitive_gm_orientableprimitive = [] 
    41         self._containedPrimitive_gm_point = [] 
     43        self._composite_gm_compositesurface = [] 
     44        self._composite_gm_compositecurve = [] 
     45        self._composite_gm_compositepoint = [] 
     46        self._composite_gm_compositesolid = [] 
    4247        self.composite = [] 
    43         self._composite_gm_compositecurve = [] 
    44         self._composite_gm_compositesurface = [] 
    45         self._composite_gm_compositesolid = [] 
    46         self._composite_gm_compositepoint = [] 
    4748        self.orientation = None 
     49        self._containingPrimitive_gm_point = [] 
     50        self._containingPrimitive_gm_orientableprimitive = [] 
    4851        self._containingPrimitive_gm_solid = [] 
    49         self._containingPrimitive_gm_orientableprimitive = [] 
    50         self._containingPrimitive_gm_point = [] 
    5152        self._topology_tp_face = [] 
     53        self._topology_tp_solid = [] 
    5254        self._topology_tp_node = [] 
    5355        self._topology_tp_edge = [] 
    54         self._topology_tp_solid = [] 
    5556        self._topology_tp_directedtopo = [] 
    5657        self.stopLines = [] 
     
    6061        self._patch_gm_polygon = [] 
    6162        self._patch_gm_parametriccurvesurface = [] 
     63        self._proxy_gm_orientablecurve = None 
    6264        self._proxy_gm_orientablesurface = None 
    63         self._proxy_gm_orientablecurve = None 
     65        self._primitive_gm_point = None 
     66        self._primitive_gm_orientableprimitive = None 
     67        self._primitive_gm_solid = None 
    6468        self.complex = [] 
    65         self._primitive_gm_solid = None 
    66         self._primitive_gm_orientableprimitive = None 
    67         self._primitive_gm_point = None 
     69        self.controlPoint = [] 
    6870        self.breakLines = [] 
    69         self.controlPoint = [] 
    7071        self.maxLength = None 
    7172        super(GM_Tin, self).__init__() 
     
    7778    @containedPrimitive.setter 
    7879    def containedPrimitive(self, value): 
    79              self._gm_triangulatedsurface.containedPrimitive = value 
     80            self._gm_triangulatedsurface.containedPrimitive = value 
    8081 
    8182    @property 
     
    8586    @composite.setter 
    8687    def composite(self, value): 
    87              self._gm_triangulatedsurface.composite = value 
     88            self._gm_triangulatedsurface.composite = value 
    8889 
    8990    @property 
     
    9394    @composite.setter 
    9495    def composite(self, value): 
    95              self._gm_triangulatedsurface.composite = value 
     96            self._gm_triangulatedsurface.composite = value 
    9697 
    9798    @property 
     
    101102    @orientation.setter 
    102103    def orientation(self, value): 
    103              self._gm_triangulatedsurface.orientation = value 
     104            self._gm_triangulatedsurface.orientation = value 
    104105 
    105106    @property 
     
    109110    @containingPrimitive.setter 
    110111    def containingPrimitive(self, value): 
    111              self._gm_triangulatedsurface.containingPrimitive = value 
     112            self._gm_triangulatedsurface.containingPrimitive = value 
    112113 
    113114    @property 
     
    117118    @topology.setter 
    118119    def topology(self, value): 
    119              self._gm_triangulatedsurface.topology = value 
     120            self._gm_triangulatedsurface.topology = value 
    120121 
    121122 
     
    127128    @CRS.setter 
    128129    def CRS(self, value): 
    129              self._gm_triangulatedsurface.CRS = value 
     130            self._gm_triangulatedsurface.CRS = value 
    130131 
    131132    @property 
     
    135136    @patch.setter 
    136137    def patch(self, value): 
    137              self._gm_triangulatedsurface.patch = value 
     138            self._gm_triangulatedsurface.patch = value 
    138139 
    139140    @property 
     
    143144    @patch.setter 
    144145    def patch(self, value): 
    145              self._gm_triangulatedsurface.patch = value 
     146            self._gm_triangulatedsurface.patch = value 
    146147 
    147148    @property 
     
    151152    @proxy.setter 
    152153    def proxy(self, value): 
    153              self._gm_triangulatedsurface.proxy = value 
     154            self._gm_triangulatedsurface.proxy = value 
     155 
     156    @property 
     157    def primitive(self): 
     158        return self._gm_triangulatedsurface.primitive 
     159 
     160    @primitive.setter 
     161    def primitive(self, value): 
     162            self._gm_triangulatedsurface.primitive = value 
    154163 
    155164    @property 
     
    159168    @complex.setter 
    160169    def complex(self, value): 
    161              self._gm_triangulatedsurface.complex = value 
    162  
    163     @property 
    164     def primitive(self): 
    165         return self._gm_triangulatedsurface.primitive 
    166  
    167     @primitive.setter 
    168     def primitive(self, value): 
    169              self._gm_triangulatedsurface.primitive = value 
     170            self._gm_triangulatedsurface.complex = value 
    170171 
    171172 
     
    174175 
    175176 
     177 
     178    def __key(self): 
     179        return (self.containedPrimitive, self.composite, self.composite, self.orientation, self.containingPrimitive, self.topology, self.stopLines, self.CRS, self.patch, self.patch, self.proxy, self.primitive, self.complex, self.controlPoint, self.breakLines, self.maxLength) 
     180 
     181    def __eq__(x, y): 
     182        ''' 
     183        Cannot compare classes which do not define a "__key" attribute  
     184        ''' 
     185        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     186            return x.__key() == y.__key() 
     187        return id(x) == id(y) 
     188 
     189    def __hash__(self): 
     190        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_triangle.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:33 
     21Created on 03-Feb-2012 10:41:14 
    2122 
    2223@author: mnagni 
     
    5152    @interpolation.setter 
    5253    def interpolation(self, value): 
    53              self._gm_polygon.interpolation = value 
     54            self._gm_polygon.interpolation = value 
    5455 
    5556 
     
    6364    @numDerivativesOnBoundary.setter 
    6465    def numDerivativesOnBoundary(self, value): 
    65              self._gm_polygon.numDerivativesOnBoundary = value 
     66            self._gm_polygon.numDerivativesOnBoundary = value 
    6667 
    6768    @property 
     
    7172    @spanningSurface.setter 
    7273    def spanningSurface(self, value): 
    73              self._gm_polygon.spanningSurface = value 
     74            self._gm_polygon.spanningSurface = value 
    7475 
    7576    @property 
     
    7980    @boundary.setter 
    8081    def boundary(self, value): 
    81              self._gm_polygon.boundary = value 
     82            self._gm_polygon.boundary = value 
     83 
     84    def __key(self): 
     85        return (self.interpolation, self.surface, self.corners, self.numDerivativesOnBoundary, self.spanningSurface, self.boundary) 
     86 
     87    def __eq__(x, y): 
     88        ''' 
     89        Cannot compare classes which do not define a "__key" attribute  
     90        ''' 
     91        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     92            return x.__key() == y.__key() 
     93        return id(x) == id(y) 
     94 
     95    def __hash__(self): 
     96        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_triangulatedsurface.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:40 
     21Created on 03-Feb-2012 10:41:13 
    2122 
    2223@author: mnagni 
     
    3839 
    3940        self._topology_tp_face = [] 
     41        self._topology_tp_solid = [] 
    4042        self._topology_tp_node = [] 
    4143        self._topology_tp_edge = [] 
    42         self._topology_tp_solid = [] 
    4344        self._topology_tp_directedtopo = [] 
     45        self._containedPrimitive_gm_point = [] 
     46        self._containedPrimitive_gm_orientableprimitive = [] 
    4447        self._containedPrimitive_gm_solid = [] 
    45         self._containedPrimitive_gm_orientableprimitive = [] 
    46         self._containedPrimitive_gm_point = [] 
     48        self._composite_gm_compositesurface = [] 
    4749        self._composite_gm_compositecurve = [] 
    48         self._composite_gm_compositesurface = [] 
     50        self._composite_gm_compositepoint = [] 
    4951        self._composite_gm_compositesolid = [] 
    50         self._composite_gm_compositepoint = [] 
    5152        self.composite = [] 
    5253        self._CRS_sc_singlecrs = None 
     
    5657        self._patch_gm_parametriccurvesurface = [] 
    5758        self.patch = [] 
     59        self._proxy_gm_orientablecurve = None 
    5860        self._proxy_gm_orientablesurface = None 
    59         self._proxy_gm_orientablecurve = None 
     61        self._containingPrimitive_gm_point = [] 
     62        self._containingPrimitive_gm_orientableprimitive = [] 
    6063        self._containingPrimitive_gm_solid = [] 
    61         self._containingPrimitive_gm_orientableprimitive = [] 
    62         self._containingPrimitive_gm_point = [] 
    6364        self.complex = [] 
     65        self._primitive_gm_point = None 
     66        self._primitive_gm_orientableprimitive = None 
    6467        self._primitive_gm_solid = None 
    65         self._primitive_gm_orientableprimitive = None 
    66         self._primitive_gm_point = None 
    6768        super(GM_TriangulatedSurface, self).__init__() 
    6869 
     
    7374    @topology.setter 
    7475    def topology(self, value): 
    75              self._gm_polyhedralsurface.topology = value 
     76            self._gm_polyhedralsurface.topology = value 
    7677 
    7778    @property 
     
    8182    @containedPrimitive.setter 
    8283    def containedPrimitive(self, value): 
    83              self._gm_polyhedralsurface.containedPrimitive = value 
     84            self._gm_polyhedralsurface.containedPrimitive = value 
    8485 
    8586    @property 
     
    8990    @composite.setter 
    9091    def composite(self, value): 
    91              self._gm_polyhedralsurface.composite = value 
     92            self._gm_polyhedralsurface.composite = value 
    9293 
    9394    @property 
     
    9798    @composite.setter 
    9899    def composite(self, value): 
    99              self._gm_polyhedralsurface.composite = value 
     100            self._gm_polyhedralsurface.composite = value 
    100101 
    101102    @property 
     
    105106    @CRS.setter 
    106107    def CRS(self, value): 
    107              self._gm_polyhedralsurface.CRS = value 
     108            self._gm_polyhedralsurface.CRS = value 
    108109 
    109110    @property 
     
    113114    @orientation.setter 
    114115    def orientation(self, value): 
    115              self._gm_polyhedralsurface.orientation = value 
     116            self._gm_polyhedralsurface.orientation = value 
    116117 
    117118    @property 
     
    121122    @patch.setter 
    122123    def patch(self, value): 
    123              self._gm_polyhedralsurface.patch = value 
     124            self._gm_polyhedralsurface.patch = value 
    124125 
    125126 
     
    131132    @proxy.setter 
    132133    def proxy(self, value): 
    133              self._gm_polyhedralsurface.proxy = value 
     134            self._gm_polyhedralsurface.proxy = value 
    134135 
    135136    @property 
     
    139140    @containingPrimitive.setter 
    140141    def containingPrimitive(self, value): 
    141              self._gm_polyhedralsurface.containingPrimitive = value 
     142            self._gm_polyhedralsurface.containingPrimitive = value 
    142143 
    143144    @property 
     
    147148    @complex.setter 
    148149    def complex(self, value): 
    149              self._gm_polyhedralsurface.complex = value 
     150            self._gm_polyhedralsurface.complex = value 
    150151 
    151152    @property 
     
    155156    @primitive.setter 
    156157    def primitive(self, value): 
    157              self._gm_polyhedralsurface.primitive = value 
     158            self._gm_polyhedralsurface.primitive = value 
     159 
     160    def __key(self): 
     161        return (self.topology, self.containedPrimitive, self.composite, self.composite, self.CRS, self.orientation, self.patch, self.patch, self.proxy, self.containingPrimitive, self.complex, self.primitive) 
     162 
     163    def __eq__(x, y): 
     164        ''' 
     165        Cannot compare classes which do not define a "__key" attribute  
     166        ''' 
     167        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     168            return x.__key() == y.__key() 
     169        return id(x) == id(y) 
     170 
     171    def __hash__(self): 
     172        return hash(self.__key()) 
Note: See TracChangeset for help on using the changeset viewer.