Tokenizer.h 534 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <InfraredTypes.h>
  3. #include <limits.h>
  4. class Tokenizer {
  5. private:
  6. static const int invalidIndex = -1;
  7. int index; // signed since invalidIndex is possible
  8. const String& payload;
  9. void trim();
  10. public:
  11. Tokenizer(const String &str);
  12. //Tokenizer(const char *str);
  13. virtual ~Tokenizer();
  14. String getToken();
  15. String getRest();
  16. String getLine();
  17. long getInt();
  18. microseconds_t getMicroseconds();
  19. frequency_t getFrequency();
  20. static const int invalid = INT_MAX;
  21. };