00001 #ifndef __MImageSequenceOp__ 00002 #define __MImageSequenceOp__ 00003 00004 00005 00025 #include <stdio.h> 00026 00027 #include "IMultiImageOp.hpp" 00028 00029 00030 00031 class MImageSequenceOp : public IMultiImageOp 00032 { 00033 protected: 00034 00035 int n, nmax; 00036 00037 IMultiImageOp** restoration; 00038 00039 public: 00040 00041 MImageSequenceOp(int maxItems=16); 00042 virtual ~MImageSequenceOp(){ delete[] restoration; } 00043 00044 virtual void add(IMultiImageOp* newRestoration); 00045 00046 virtual AnImage* filter(AnImage* src, AnImage* dest=0); 00047 virtual AnImage* selectedFilter(AnImage* mask, AnImage* src, AnImage* dest=0); 00048 00049 virtual void report(FILE* file){} 00050 }; 00051 00052 00053 #endif