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 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.