00001 #ifndef __ICombinedDericheOp__
00002 #define __ICombinedDericheOp__
00003 
00025 #include <stdio.h>
00026 
00027 #include "IMultiImageOp.hpp"
00028 #include "Real3CImage.hpp"
00029 
00030 
00031 class ICombinedDericheOp : public IMultiImageOp 
00032 {
00033 protected:
00034 
00035 
00036 
00037 virtual AnImage* greyFilter(AnImage* src, AnImage* dest=0);
00038 virtual AnImage* greySelectedFilter(AnImage* mask, AnImage* src, AnImage* dest=0);
00039 
00040 
00041 
00042 virtual Real3CImage* scolorFilter(Real3CImage* src, Real3CImage* dest=0);
00043 virtual Real3CImage* scolorSelectedFilter(AnImage* mask, Real3CImage* src, Real3CImage* dest=0);
00044 
00045 
00046 
00047 
00048 virtual Real3CImage* fcolorFilter(Real3CImage* src, Real3CImage* dest=0);
00049 virtual Real3CImage* fcolorSelectedFilter(AnImage* mask, Real3CImage* src, Real3CImage* dest=0);
00050 
00051 public:
00052 ICombinedDericheOp(int iter=50, bool colorFlag= false):IMultiImageOp(iter, colorFlag){}
00053 virtual ~ICombinedDericheOp(){}
00054 
00055 
00056 virtual void report(FILE* file){}
00057 };
00058 
00059 
00060 #endif