12 #ifndef CXFILTERIMPL_H
13 #define CXFILTERIMPL_H
15 #include "cxResourceFilterExport.h"
20 #include <QDomElement>
21 #include <boost/shared_ptr.hpp>
43 virtual QString getUid()
const;
44 virtual void initialize(QDomElement root, QString uid =
"");
45 virtual std::vector<PropertyPtr> getOptions();
46 virtual std::vector<SelectDataStringPropertyBasePtr> getInputTypes();
47 virtual std::vector<SelectDataStringPropertyBasePtr> getOutputTypes();
51 virtual void setActive(
bool on);
52 virtual bool preProcess();
62 ImagePtr getCopiedInputImage(
int index = 0);
69 virtual void createOptions() = 0;
70 virtual void createInputTypes() = 0;
71 virtual void createOutputTypes() = 0;
93 #endif // CXFILTERIMPL_H