00001 00012 #ifndef __INTFUNPOR_H 00013 #define __INTFUNPOR_H 00014 00015 #include "jbltools/sfh/FillIteratorPoR.h" 00016 #include "jbltools/sfh/FillIterator.h" 00017 00018 #include <string> 00019 00020 class IntFun; 00021 00022 // Class IntFunPoR: 00024 00037 class IntFunPoR { 00038 public: 00040 IntFunPoR (IntFun& if_ 00041 ) 00042 : pif(&if_) {}; 00044 IntFunPoR (IntFun *pif_ 00045 ) 00046 : pif(pif_) {}; 00047 00049 IntFunPoR (int = 0 00050 ) 00051 : pif(0) {} 00053 IntFunPoR (const std::string& name 00054 ); 00056 IntFunPoR (const char *name 00057 ); 00058 00060 IntFunPoR (const IntFunPoR& ifpor 00061 ) 00062 : pif(ifpor.pif) {}; 00064 IntFunPoR (const FillIteratorPoR& fipor 00065 ) 00066 : pif(fipor.pfi) {}; 00067 00068 // Data members 00069 IntFun *pif; 00070 }; 00071 00072 // Class IntFunPoR: 00074 00086 class IntFunPoRConst { 00087 public: 00089 IntFunPoRConst (const IntFun& if_ 00090 ) 00091 : pif(&if_) {}; 00093 IntFunPoRConst (const IntFun *pif_=0 00094 ) 00095 : pif(pif_) {}; 00097 IntFunPoRConst (const IntFunPoRConst& ifpor 00098 ) 00099 : pif(ifpor.pif) {}; 00101 IntFunPoRConst (const FillIteratorPoRConst& fipor 00102 ) 00103 : pif(fipor.pfi) {}; 00104 00105 00107 IntFunPoRConst (int = 0 00108 ) 00109 : pif(0) {} 00111 IntFunPoRConst (const std::string& name 00112 ); 00114 IntFunPoRConst (const char *name 00115 ); 00116 // Data members 00117 const IntFun *pif; 00118 }; 00119 00120 #endif /* #ifndef __INTFUNPOR_H */