Interim Update
[pierogi] / pirmakenames.h
1 #ifndef PIRMAKENAMES_H
2 #define PIRMAKENAMES_H
3
4 class QComboBox;
5
6 // The list of brands currently known by Pierogi:
7 enum PIRMakeName{
8   Any_Make,
9   Acer_Make,
10   Admiral_Make,
11   Aiwa_Make,
12   AOC_Make,
13   Apple_Make,
14   Arcam_Make,
15   Beko_Make,
16   BenQ_Make,
17   Bose_Make,
18   Bush_Make,
19   Cambridge_Make,
20   Canon_Make,
21   Compro_Make,
22   Daewoo_Make,
23   Dell_Make,
24   Denon_Make,
25   DigitalStream_Make,
26   Directv_Make,
27   Dish_Make,
28   Dreambox_Make,
29   DSE_Make,
30   Dynex_Make,
31   Ei_Make,
32   Elgato_Make,
33   Emerson_Make,
34   Epson_Make,
35   Fortec_Make,
36   Foxtel_Make,
37   Genius_Make,
38   GoldStar_Make,
39   Grundig_Make,
40   Haier_Make,
41   HarmanKardon_Make,
42   Hauppauge_Make,
43   Hitachi_Make,
44   Homecast_Make,
45   HP_Make,
46   Huawei_Make,
47   Humax_Make,
48   Hyundai_Make,
49   JVC_Make,
50   Kaon_Make,
51   Kathrein_Make,
52   Kenwood_Make,
53   LG_Make,
54   Logitech_Make,
55   Magnavox_Make,
56   Magnum_Make,
57   Microsoft_Make,
58   Mitsubishi_Make,
59   Motorola_Make,
60   NAD_Make,
61   Nokia_Make,
62   Octagon_Make,
63   Onida_Make,
64   Panasonic_Make,
65   Philco_Make,
66   Philips_Make,
67   Pinnacle_Make,
68   Pioneer_Make,
69   QNAP_Make,
70   Raite_Make,
71   RCA_Make,
72   Roku_Make,
73   Saba_Make,
74   Sagem_Make,
75   Samsung_Make,
76   Sanyo_Make,
77   Sharp_Make,
78   Sky_Make,
79   Sony_Make,
80   Starsat_Make,
81   Technics_Make,
82   Telenet_Make,
83   Thomson_Make,
84   Tivo_Make,
85   Topfield_Make,
86   Toshiba_Make,
87   United_Make,
88   Universum_Make,
89   Vestel_Make,
90   Viewsat_Make,
91   Virgin_Make,
92   Vizio_Make,
93   WD_Make,
94   Westinghouse_Make,
95   Xcruiser_Make,
96   Yamaha_Make,
97   Zenith_Make
98 };
99
100
101 // An object of convenience:
102
103 #include <map>
104 typedef std::map<PIRMakeName, const char *> MakeCollection;
105
106 class PIRMakeMgr
107 {
108 public:
109   PIRMakeMgr();
110
111   const char *getMakeString(
112     PIRMakeName n);
113
114   void populateComboBox(
115     QComboBox *cb);
116
117 private:
118   MakeCollection makes;
119 };
120
121 #endif // PIRMAKENAMES_H