First attempt to implement RC6 Protocol
[pierogi] / pirdevicetypenames.h
1 #ifndef PIRDEVICETYPENAMES_H
2 #define PIRDEVICETYPENAMES_H
3
4 #include <set>
5 #include <map>
6
7 #include <QComboBox>
8
9 enum PIRDeviceTypeName {
10   Any_Device,
11   TV_Device,
12   Sat_Device,
13   VCR_Device,
14   DVD_Device,
15   Audio_Device,
16   Computer_Device,
17   Other_Device
18 };
19
20 typedef std::set<PIRDeviceTypeName> PIRDeviceTypeCollection;
21 typedef std::map<PIRDeviceTypeName, const char *> PIRDeviceStringCollection;
22
23 class PIRDeviceTypeMgr
24 {
25 public:
26   PIRDeviceTypeMgr();
27
28   const char *getDeviceString(
29     PIRDeviceTypeName n);
30
31   void populateComboBox(
32     QComboBox *cb);
33
34 private:
35   PIRDeviceStringCollection devices;
36 };
37
38 #endif // PIRDEVICETYPENAMES_H