1 #include "pirkeysetmetadata.h"
5 PIRKeysetMetaData::PIRKeysetMetaData(
15 bool PIRKeysetMetaData::hasKey(
16 PIRKeyName name) const
18 return (keys.find(name) != keys.end());
22 void PIRKeysetMetaData::moveProtocolToThread(
25 threadableProtocol->moveToThread(&thread);
29 void PIRKeysetMetaData::populateDeviceTypes(
30 PIRKeysetWidgetItem *kwi) const
32 PIRDeviceTypeCollection::const_iterator i = deviceTypes.begin();
33 while (i != deviceTypes.end())
35 kwi->addDeviceType(*i);
41 unsigned int PIRKeysetMetaData::getID() const
47 PIRMakeName PIRKeysetMetaData::getMake() const
52 const char *PIRKeysetMetaData::getKeysetName() const
58 void PIRKeysetMetaData::addControlledDevice(
61 PIRDeviceTypeName type)
63 controlledDevices.push_back(DeviceInfo(make, model, type));
65 deviceTypes.insert(type);
69 void PIRKeysetMetaData::addKey(
75 // Don't have a system for the unmapped keys yet!
76 if (key != Unmapped_Key)
80 threadableProtocol->addKey(key, data, size);
85 void PIRKeysetMetaData::addSIRC12Key(
88 unsigned int addressData,
89 unsigned int commandData)
91 if (key != Unmapped_Key)
95 threadableProtocol->addSIRCKey(key, addressData, 5, commandData);
100 void PIRKeysetMetaData::addSIRC15Key(
103 unsigned int addressData,
104 unsigned int commandData)
106 if (key != Unmapped_Key)
109 threadableProtocol->addSIRCKey(key, addressData, 8, commandData);
114 void PIRKeysetMetaData::addSIRC20Key(
117 unsigned int secondaryAddressData,
118 unsigned int primaryAddressData,
119 unsigned int commandData)
121 if (key != Unmapped_Key)
124 threadableProtocol->addSIRC20Key(
125 key, secondaryAddressData, primaryAddressData, commandData);
130 void PIRKeysetMetaData::addSharpKey(
133 unsigned int addressData,
134 unsigned int commandData)
136 if (key != Unmapped_Key)
139 threadableProtocol->addSharpKey(key, addressData, commandData);
144 void PIRKeysetMetaData::addNECKey(
147 unsigned int addressData,
148 unsigned int commandData)
150 if (key != Unmapped_Key)
153 threadableProtocol->addNECKey(key, addressData, commandData);
158 void PIRKeysetMetaData::addPioneerKey(
161 unsigned int addressOne,
162 unsigned int commandOne,
163 unsigned int addressTwo,
164 unsigned int commandTwo)
166 if (key != Unmapped_Key)
169 threadableProtocol->addPioneerKey(
170 key, addressOne, commandOne, addressTwo, commandTwo);
175 void PIRKeysetMetaData::setPreData(
179 threadableProtocol->setPreData(data, bits);
183 void PIRKeysetMetaData::setPostData(
187 threadableProtocol->setPostData(data, bits);
191 void PIRKeysetMetaData::setKeysetName(