def __init__(self, iGroupModule, covModuleName): ImportGroupFilter.__init__(self,iGroupModule) self.__filterName = covModuleName # one filter per variable # series of filter modules. Referenced by variable name self._filterVar = {} self._filterGeo = None self.__needExecuteData = {} self.__needExecuteGeo = False self._bb = None self._minMax = None
def executeGeo(self): self.geoConnectionPoint() self._update() # TODO make clean if ImportGroupFilter.executeGeo(self): return True if self.__needExecuteGeo: self._filterGeo.execute() self.__needExecuteGeo = False return True return False
def executeData(self, varname): self.dataConnectionPoint(varname) self._update(varname) # TODO make clean #ImportGroupFilter.executeGeo(self) if ImportGroupFilter.executeData(self, varname): return True if self.__needExecuteData[varname]: self._filterVar[varname].execute() self.__needExecuteData[varname] = False return True return False