Version 1.0 of Pierogi, "A Fistful of Pierogies"
[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   Apple_Make,
13   Beko_Make,
14   Bose_Make,
15   Bush_Make,
16   Cambridge_Make,
17   Canon_Make,
18   Daewoo_Make,
19   Denon_Make,
20   DigitalStream_Make,
21   Directv_Make,
22   Dish_Make,
23   Ei_Make,
24   Elgato_Make,
25   Emerson_Make,
26   Epson_Make,
27   Fortec_Make,
28   Foxtel_Make,
29   GoldStar_Make,
30   Grundig_Make,
31   Haier_Make,
32   Hauppauge_Make,
33   Hitachi_Make,
34   Homecast_Make,
35   HP_Make,
36   Huawei_Make,
37   Humax_Make,
38   Hyundai_Make,
39   JVC_Make,
40   Kenwood_Make,
41   LG_Make,
42   Logitech_Make,
43   Magnavox_Make,
44   Microsoft_Make,
45   Mitsubishi_Make,
46   Motorola_Make,
47   NAD_Make,
48   Nokia_Make,
49   Onida_Make,
50   Panasonic_Make,
51   Philco_Make,
52   Philips_Make,
53   Pinnacle_Make,
54   Pioneer_Make,
55   Raite_Make,
56   RCA_Make,
57   Roku_Make,
58   Saba_Make,
59   Sagem_Make,
60   Samsung_Make,
61   Sanyo_Make,
62   Sharp_Make,
63   Sky_Make,
64   Sony_Make,
65   Technics_Make,
66   Tivo_Make,
67   Topfield_Make,
68   Toshiba_Make,
69   United_Make,
70   Universum_Make,
71   Vestel_Make,
72   Virgin_Make,
73   Vizio_Make,
74   WD_Make,
75   Westinghouse_Make,
76   Yamaha_Make,
77   Zenith_Make
78 };
79
80
81 // An object of convenience:
82
83 #include <map>
84 typedef std::map<PIRMakeName, const char *> MakeCollection;
85
86 class PIRMakeMgr
87 {
88 public:
89   PIRMakeMgr();
90
91   const char *getMakeString(
92     PIRMakeName n);
93
94   void populateComboBox(
95     QComboBox *cb);
96
97 private:
98   MakeCollection makes;
99 };
100
101 #endif // PIRMAKENAMES_H