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
cxLogicManager_EXPORT PatientModelServicePtr patientService()