00001 #ifndef __FGradientNormFactory__ 00002 #define __FGradientNormFactory__ 00003 00004 00005 00025 #include <stdio.h> 00026 00027 #include "FGradientNormOp.hpp" 00028 00029 class FGradientNormFactory 00030 { 00031 private: 00032 00033 int n, nmax; 00034 char** gradientType; 00035 00036 public: 00037 00038 FGradientNormFactory(int nmax=8); 00039 virtual ~FGradientNormFactory(); 00040 00041 int numberOfModels(){return n;} 00042 int maxModels(){return nmax;} 00043 00044 void addTypeInfo(char* info); 00045 00046 char* getModelInfo(int model){ return gradientType[model]; } 00047 virtual FGradientNormOp* createModel(int model); 00048 00049 void report(){ printf("Gradient Norm Factory\n"); } 00050 }; 00051 00052 00053 #endif