Ignore:
Timestamp:
10/07/12 14:41:56 (7 years ago)
Author:
mnagni
Message:

Corrected an error in the generation of the classes "synchronize" method.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19107_2003_spatial_schema/geometry/geometric_complex/gm_composite.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:08 
     25Created on 10-Jul-2012 14:14:59 
    2626 
    2727@author: mnagni 
     
    4444                self.topology = None 
    4545                self.CRS = None 
    46                 self._generator_gm_point = [] 
     46                self._generator_simplex = [] 
    4747                self._generator_gm_solid = [] 
    4848                self._generator_cell = [] 
    49                 self._generator_simplex = [] 
    5049                self._generator_gm_orientableprimitive = [] 
     50                self._generator_gm_point = [] 
    5151                self._generator = [] 
    5252                super(GM_Composite, self).__init__() 
     
    9090                try: 
    9191                        ret = [] 
    92                         ret.extend(self._generator_gm_point) 
     92                        ret.extend(self._generator_simplex) 
    9393                        ret.extend(self._generator_gm_solid) 
    9494                        ret.extend(self._generator_cell) 
    95                         ret.extend(self._generator_simplex) 
    9695                        ret.extend(self._generator_gm_orientableprimitive) 
     96                        ret.extend(self._generator_gm_point) 
    9797                        if not hasattr(self, '_generator'): 
    9898                                self._generator = [] 
     
    107107 
    108108        def synchronize(self): 
    109                 del self._generator_gm_point[:] 
     109                int_generator = self.generator   
     110                del self._generator_simplex[:] 
    110111                del self._generator_gm_solid[:] 
    111112                del self._generator_cell[:] 
    112                 del self._generator_simplex[:] 
    113113                del self._generator_gm_orientableprimitive[:] 
    114                 for item in self.generator:      
    115                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    116                         if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_point.GM_Point": 
    117                                 self._generator_gm_point.append(item) 
    118                                 continue 
    119                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    120                         if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_solid.GM_Solid": 
    121                                 self._generator_gm_solid.append(item) 
    122                                 continue 
    123                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    124                         if valueClass == "ea_model.informative.spatial_examples_from_iso_19107.application_schema.topology_simple.cellular_topology.cell.Cell": 
    125                                 self._generator_cell.append(item) 
    126                                 continue 
     114                del self._generator_gm_point[:] 
     115                for item in int_generator:       
    127116                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    128117                        if valueClass == "ea_model.informative.spatial_examples_from_iso_19107.application_schema.simplicial_topology.simplex.Simplex": 
    129118                                self._generator_simplex.append(item) 
    130119                                continue 
    131                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
     120                        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_solid.GM_Solid": 
     121                                self._generator_gm_solid.append(item) 
     122                                continue 
     123                        if valueClass == "ea_model.informative.spatial_examples_from_iso_19107.application_schema.topology_simple.cellular_topology.cell.Cell": 
     124                                self._generator_cell.append(item) 
     125                                continue 
    132126                        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_orientableprimitive.GM_OrientablePrimitive": 
    133127                                self._generator_gm_orientableprimitive.append(item) 
     128                                continue 
     129                        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_point.GM_Point": 
     130                                self._generator_gm_point.append(item) 
    134131                                continue 
    135132                pass 
Note: See TracChangeset for help on using the changeset viewer.