ODIN
filter_splice.h
1 /***************************************************************************
2  filter_splice.h - description
3  -------------------
4  begin : Fri Feb 17 2012
5  copyright : (C) 2000-2021 by Thies Jochimsen
6  email : thies@jochimsen.de
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef FILTER_SPLICE_H
19 #define FILTER_SPLICE_H
20 
21 #include <odindata/filter_step.h>
22 
23 class FilterSplice: public FilterStep {
24  LDRenum dir;
25  STD_string label() const {return "splice";}
26  STD_string description() const {return "splices the image in the given direction";}
27  bool process(FileIO::ProtocolDataMap& pdmap)const;
28  FilterStep* allocate() const {return new FilterSplice();}
29  void init();
30 };
31 
32 #endif
STD_map< Protocol, Data< float, 4 > > ProtocolDataMap
Definition: fileio.h:89
virtual bool process(Data< float, 4 > &data, Protocol &prot) const
virtual FilterStep * allocate() const=0
virtual STD_string description() const=0
virtual void init()=0
virtual STD_string label() const=0