wrappedoption.hpp 795 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef WRAPPEDOPTION__HPP
  2. #define WRAPPEDOPTION__HPP
  3. #include <string>
  4. #include <fstream>
  5. #include <anyoption.h>
  6. inline void convStrToNum(const char* inString, int& outNumber)
  7. {
  8. outNumber = atoi(inString);
  9. }
  10. inline void convStrToNum(const char* inString, float& outNumber)
  11. {
  12. outNumber = atof(inString);
  13. }
  14. /** parrent class for all types of Anyoption parameters
  15. */
  16. class WrappedOption
  17. {
  18. public:
  19. std::string OptionName;
  20. char ShortCut;
  21. WrappedOption(const char* OptionName, char ShortCut ='a', bool _CmdLineOnly=false);
  22. virtual void setOption(AnyOption *opt){
  23. opt->setOption(OptionName.c_str(), ShortCut);
  24. }
  25. virtual void getOption(AnyOption *opt)=0;
  26. virtual void Save(std::fstream &fw)=0;
  27. bool CmdLineOnly;
  28. };
  29. #endif // WRAPPEDOPTION__HPP