1
1

params.hh 433 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <list>
  3. #include <string>
  4. #include <istream>
  5. class Params
  6. {
  7. public:
  8. Params(int ac, char **av);
  9. virtual ~Params();
  10. std::basic_istream<char> &getInput() const;
  11. bool isValid() const;
  12. static void usage(const std::string &) noexcept;
  13. private:
  14. std::basic_istream<char> *input;
  15. const std::string progName;
  16. std::list<std::string> params;
  17. };