#ifndef WRAPPEDOPTION__HPP #define WRAPPEDOPTION__HPP #include #include #include inline void convStrToNum(const char* inString, int& outNumber) { outNumber = atoi(inString); } inline void convStrToNum(const char* inString, float& outNumber) { outNumber = atof(inString); } /** parrent class for all types of Anyoption parameters */ class WrappedOption { public: std::string OptionName; char ShortCut; WrappedOption(const char* OptionName, char ShortCut ='a', bool _CmdLineOnly=false); virtual void setOption(AnyOption *opt){ opt->setOption(OptionName.c_str(), ShortCut); } virtual void getOption(AnyOption *opt)=0; virtual void Save(std::fstream &fw)=0; bool CmdLineOnly; }; #endif // WRAPPEDOPTION__HPP