36 #include "cxResourceFilterExport.h"
45 #define FilterService_iid "cx::Filter"
51 typedef boost::shared_ptr<class Filter>
FilterPtr;
71 class cxResourceFilter_EXPORT
Filter :
public QObject
82 virtual QString getUid()
const = 0;
91 virtual void initialize(QDomElement root, QString uid =
"") = 0;
95 virtual QString getType()
const = 0;
99 virtual QString getName()
const = 0;
103 virtual QString getHelp()
const = 0;
108 virtual std::vector<PropertyPtr> getOptions() = 0;
112 virtual std::vector<SelectDataStringPropertyBasePtr> getInputTypes() = 0;
116 virtual std::vector<SelectDataStringPropertyBasePtr> getOutputTypes() = 0;
121 virtual bool hasPresets() = 0;
130 virtual QDomElement generatePresetFromCurrentlySetOptions(QString name) = 0;
138 virtual void setActive(
bool on) = 0;
148 virtual bool preProcess() = 0;
158 virtual bool execute() = 0;
169 virtual bool postProcess() = 0;
175 virtual void requestSetPresetSlot(QString name) = 0;
#define FilterService_iid
boost::shared_ptr< class Filter > FilterPtr
boost::shared_ptr< class SelectDataStringPropertyBase > SelectDataStringPropertyBasePtr
boost::shared_ptr< class Presets > PresetsPtr