QGIS/src/sextante/core/AlgorithmProvider.py

32 lines
1017 B
Python
Raw Normal View History

from sextante.core.SextanteConfig import Setting, SextanteConfig
class AlgorithmProvider():
def __init__(self):
name = "ACTIVATE_" + self.getName().upper().replace(" ", "_")
SextanteConfig.addSetting(Setting(self.getName(), name, "Activate", True))
self.actions = []
self.contextMenuActions = []
def getName(self):
return "Generic algorithm provider"
def loadAlgorithms(self):
self.algs = []
name = "ACTIVATE_" + self.getName().upper().replace(" ", "_")
if not SextanteConfig.getSetting(name):
return
else:
self._loadAlgorithms()
#method to be overriden. Algorithm loading should take place here
def _loadAlgorithms(self):
pass
def getSupportedOutputRasterLayerExtensions(self):
return ["tif"]
def getSupportedOutputVectorLayerExtensions(self):
return ["shp"]
def getSupportedOutputTableExtensions(self):
return ["dbf"]