This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.
00001 /* Generated by Together */ 00002 00003 #ifndef IFUNCTIONFACTORY_H 00004 #define IFUNCTIONFACTORY_H 00005 class IParameterizedFunction; 00006 class IBasicFunction; 00007 class IFitFunction; 00008 00009 00010 class IFunctionFactory { 00011 public: 00012 00013 virtual IFitFunction * createFitFunction(string model) = 0; 00014 00015 virtual IBasicFunction * createBasicFunction(int dim, string valexpr, string description, string gradexpr ) = 0; 00016 00017 virtual IParameterizedFunction * createParameterizedFunction(int dim, string valexpr, string parameters, string description) = 0; 00018 }; 00019 #endif //IFUNCTIONFACTORY_H