00001 00009 #ifndef __FLOATFUNPOR_H 00010 #define __FLOATFUNPOR_H 00011 00012 #include <string> 00013 00014 class FloatFun; 00015 00016 // Class FloatFunPoR: 00018 00029 class FloatFunPoR { 00030 public: 00032 FloatFunPoR (FloatFun& ff_ 00033 ) 00034 : pff(&ff_) {} 00036 FloatFunPoR (FloatFun *pff_ 00037 ) 00038 : pff(pff_) {} 00040 FloatFunPoR (int = 0 00041 ) 00042 : pff(0) {} 00044 FloatFunPoR (const std::string& name 00045 ); 00047 FloatFunPoR (const char *name 00048 ); 00049 00050 // Data members 00051 FloatFun *pff; 00052 }; 00053 00054 // Class FloatFunPoR: 00056 00067 class FloatFunPoRConst { 00068 public: 00070 FloatFunPoRConst (const FloatFun& ff_ 00071 ) 00072 : pff(&ff_) {}; 00074 FloatFunPoRConst (const FloatFun *pff_=0 00075 ) 00076 : pff(pff_) {}; 00077 00079 FloatFunPoRConst (int = 0 00080 ) 00081 : pff(0) {} 00083 FloatFunPoRConst (const std::string& name 00084 ); 00086 FloatFunPoRConst (const char *name 00087 ); 00088 00089 // Data members 00090 const FloatFun *pff; 00091 }; 00092 00093 #endif /* #ifndef __FLOATFUNPOR_H */