00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef FILTERSTEP_H
00013 #define FILTERSTEP_H
00014
00015 #include <odindata/data.h>
00016 #include <odindata/step.h>
00017 #include <odindata/fileio.h>
00018
00019
00023 class FilterStep : public Step<FilterStep> {
00024 public:
00025 virtual ~FilterStep() {}
00026
00030 virtual bool process(Data<float,4>& data, Protocol& prot)const;
00031
00035 virtual bool process(FileIO::ProtocolDataMap& pdmap)const;
00036
00037
00038 static void create_templates(STD_list<FilterStep*>& result);
00039 static STD_string manual_group() {return "filter_steps";}
00040 static void interface_description(const FilterStep* step, STD_string& in, STD_string& out) {}
00041
00042 };
00043
00045
00046
00047
00048 typedef StepFactory<FilterStep> FilterFactory;
00049
00050
00051 #endif