VizBlocks
NameDictionary.h
Go to the documentation of this file.
1 #ifndef NAMEDICTIONARY_h
2 #define NAMEDICTIONARY_h
3 
4 typedef struct {
5  String key;
6  String value;
8 
10 
11  keyValuePair data[50] = {
12  {"c2c373", "abe"},
13  {"c31d9d", "aja"},
14  {"c2b603", "ace"},
15  {"da58f5", "ali"},
16  {"da6195", "alf"},
17  {"da50d8", "amy"},
18  {"da5649", "ann"},
19  {"c2b2d6", "art"},
20  {"da516d", "aya"},
21  {"c2a597", "bea"},
22  {"da5331", "bev"},
23  {"8e07b", "bob"},
24  {"c318a1", "bud"},
25  {"da5a56", "deb"},
26  {"da4a70", "cal"},
27  {"c2c5c2", "cam"},
28  {"c2a5e6", "che"},
29  {"c2a23f", "dot"},
30  {"c2c415", "dan"},
31  {"c2bf2a", "dax"},
32  {"30d6ed", "fin"},
33  {"30d00b", "jim"},
34  {"1a6b16", "joe"},
35  {"8810e9", "kat"},
36  {"31054b", "kev"},
37  {"30ce48", "sam"},
38  {"30db8b", "tim"},
39  };
40 
41  int _arraySize;
42 
43  public:
45  _arraySize = sizeof(data) / sizeof(keyValuePair);
46  };
47 
48  String get(String key) {
49  for (int i = 0; i < _arraySize; i++) {
50  if (key == data[i].key) {
51  return data[i].value;
52  }
53  }
54  return key;
55  };
56 
57  void list() {
58  for (int i = 0; i < _arraySize; i++) {
59  Serial.println(data[i].key + " : " + data[i].value);
60  }
61  };
62 
63  void values() {
64  for (int i = 0; i < _arraySize; i++) {
65  Serial.println(data[i].value);
66  }
67  };
68 
69  void keys() {
70  for (int i = 0; i < _arraySize; i++) {
71  Serial.println(data[i].key);
72  }
73  };
74 
75  int length() {
76  return _arraySize;
77  }
78 };
79 
80 #endif
NameDictionary
Definition: NameDictionary.h:9
keyValuePair
Definition: NameDictionary.h:4
keyValuePair::key
String key
Definition: NameDictionary.h:5
NameDictionary::keys
void keys()
Definition: NameDictionary.h:69
NameDictionary::length
int length()
Definition: NameDictionary.h:75
NameDictionary::get
String get(String key)
Definition: NameDictionary.h:48
NameDictionary::NameDictionary
NameDictionary()
Definition: NameDictionary.h:44
NameDictionary::values
void values()
Definition: NameDictionary.h:63
keyValuePair::value
String value
Definition: NameDictionary.h:6
NameDictionary::list
void list()
Definition: NameDictionary.h:57