AGirs
Tokenizer.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <InfraredTypes.h>
4 #include <limits.h>
5 
6 class Tokenizer {
7 private:
8  static const int invalidIndex = -1;
9 
10  int index; // signed since invalidIndex is possible
11  const String& payload;
12  void trim();
13 
14 public:
15  Tokenizer(const String &str);
16  //Tokenizer(const char *str);
17  virtual ~Tokenizer();
18 
19  String getToken();
20  String getRest();
21  String getLine();
22  long getInt();
23  microseconds_t getMicroseconds();
24  frequency_t getFrequency();
25 
26  static const int invalid = INT_MAX;
27 };
microseconds_t getMicroseconds()
Definition: Tokenizer.cpp:92
Tokenizer(const String &str)
Definition: Tokenizer.cpp:21
String getRest()
Definition: Tokenizer.cpp:43
static const int invalid
Definition: Tokenizer.h:26
frequency_t getFrequency()
Definition: Tokenizer.cpp:97
String getToken()
Definition: Tokenizer.cpp:69
long getInt()
Definition: Tokenizer.cpp:87
String getLine()
Definition: Tokenizer.cpp:54
virtual ~Tokenizer()
Definition: Tokenizer.cpp:40