options.hpp 774B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef IS_OPTIONS_H_
  2. #include <string>
  3. #include <cstdio>
  4. namespace slop {
  5. class Options {
  6. public:
  7. Options();
  8. int parseOptions( int argc, char** argv );
  9. void printHelp();
  10. int m_borderSize;
  11. int m_padding;
  12. int m_tolerance;
  13. float m_red;
  14. float m_green;
  15. float m_blue;
  16. std::string m_xdisplay;
  17. private:
  18. int parseInt( std::string arg, int* returnInt );
  19. int parseString( std::string arg, std::string* returnString );
  20. int parseColor( std::string arg, float* r, float* g, float* b );
  21. bool matches( std::string arg, std::string shorthand, std::string longhand );
  22. };
  23. }
  24. extern slop::Options* options;
  25. #endif // IS_OPTIONS_H_