1 #ifndef PIRKEYSETMETADATA_H
2 #define PIRKEYSETMETADATA_H
8 #include "pirkeynames.h"
9 #include "pirmakenames.h"
10 #include "pirdevicetypenames.h"
11 #include "pirkeysetwidgetitem.h"
12 #include "pirprotocol.h"
14 typedef std::map<PIRKeyName, const char *> KeyCollection;
30 PIRDeviceTypeName type;
33 typedef std::list<DeviceInfo> DeviceCollection;
35 class PIRKeysetMetaData
39 const char *keysetName,
48 PIRMakeName getMake();
49 const char *getKeysetName();
51 void moveProtocolToThread(
54 void populateDeviceTypes(
55 PIRKeysetWidgetItem *kwi);
58 void addControlledDevice(
61 PIRDeviceTypeName type);
74 DeviceCollection controlledDevices;
76 PIRProtocol *threadableProtocol;
82 const char *keysetName;
84 PIRDeviceTypeCollection deviceTypes;
90 #endif // PIRKEYSETMETADATA_H