123456789101112131415161718192021222324252627282930313233343536373839 |
- #ifndef WRAPPEDOPTION__HPP
- #define WRAPPEDOPTION__HPP
- #include <string>
- #include <fstream>
- #include <anyoption.h>
- 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
|