00001 #ifndef __CGradientOp__
00002 #define __CGradientOp__
00003 
00004 
00005 
00024 #include <stdio.h>
00025 
00026 #include "AbsCImageFilter.hpp"
00027 
00028 
00029 
00035 #include "RGradientOp.hpp"
00036 
00037 class CGradientOp : public  AbsCImageFilter
00038 {
00039 private:
00040 
00041 Direction               direction;
00042 
00043 public:
00044         
00045 CGradientOp(Direction dir=Norme2){ direction=dir; }
00046 virtual ~CGradientOp(){}
00047 
00048 
00049 virtual CImage* filter(CImage* src, CImage* dest=0);
00050 virtual CImage* selectedFilter(AnImage* mask, CImage* src, CImage* dest=0);
00051 
00052 virtual void report(FILE* file){ fprintf(file,"Complex Gradient Operator\n"); }
00053 };
00054 
00055 
00056 #endif