00001 #ifndef FASTSHOWER_IFN_H 00002 #define FASTSHOWER_IFN_H 00003 00004 #ifndef FASTSHOWER_IDEBUG_H 00005 #include "FastShowerUtils/IDebug.h" 00006 #endif 00007 00008 namespace FastShower{ 00016 class PolyArgs; 00017 00018 class IFn: virtual public IDebug{ 00019 public: 00020 virtual ~IFn(){}; 00021 virtual double value(const PolyArgs&) const = 0; 00022 virtual IFn* clone() const = 0; 00023 }; 00024 } 00025 #endif 00026 00027