33 #ifndef CXFILTERIMPL_H 34 #define CXFILTERIMPL_H 36 #include "cxResourceFilterExport.h" 41 #include <QDomElement> 42 #include <boost/shared_ptr.hpp> 64 virtual QString getUid()
const;
65 virtual void initialize(QDomElement root, QString uid =
"");
66 virtual std::vector<PropertyPtr> getOptions();
67 virtual std::vector<SelectDataStringPropertyBasePtr> getInputTypes();
68 virtual std::vector<SelectDataStringPropertyBasePtr> getOutputTypes();
72 virtual void setActive(
bool on);
73 virtual bool preProcess();
83 ImagePtr getCopiedInputImage(
int index = 0);
90 virtual void createOptions() = 0;
91 virtual void createInputTypes() = 0;
92 virtual void createOutputTypes() = 0;
114 #endif // CXFILTERIMPL_H std::vector< SelectDataStringPropertyBasePtr > mInputTypes
QDomElement mCopiedOptions
boost::shared_ptr< class VisServices > VisServicesPtr
boost::shared_ptr< class Image > ImagePtr
std::vector< DataPtr > mCopiedInput
std::vector< PropertyPtr > mOptionsAdapters
virtual QDomElement generatePresetFromCurrentlySetOptions(QString name)
virtual void requestSetPresetSlot(QString name)
virtual bool hasPresets()
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
virtual PresetsPtr getPresets()
boost::shared_ptr< class Presets > PresetsPtr
boost::shared_ptr< class DoubleProperty > DoublePropertyPtr
std::vector< SelectDataStringPropertyBasePtr > mOutputTypes
boost::shared_ptr< class DoublePairProperty > DoublePairPropertyPtr
Namespace for all CustusX production code.