1 #include "pirkeysetmetadata.h"
2 #include "pirkeysetwidgetitem.h"
3 #include "protocols/pirprotocol.h"
8 PIRKeysetMetaData::PIRKeysetMetaData(
12 : threadableProtocol(NULL),
19 bool PIRKeysetMetaData::hasKey(
20 PIRKeyName name) const
22 return (keys.find(name) != keys.end());
26 void PIRKeysetMetaData::moveToThread(
29 if (threadableProtocol)
31 // Do I need some error checking here?
32 threadableProtocol->moveToThread(thread);
37 void PIRKeysetMetaData::populateDeviceTypes(
38 PIRKeysetWidgetItem *kwi) const
40 PIRDeviceTypeCollection::const_iterator i = deviceTypes.begin();
41 while (i != deviceTypes.end())
43 kwi->addDeviceType(*i);
49 unsigned int PIRKeysetMetaData::getID() const
55 PIRMakeName PIRKeysetMetaData::getMake() const
60 const char *PIRKeysetMetaData::getKeysetName() const
66 void PIRKeysetMetaData::addControlledDevice(
69 PIRDeviceTypeName type)
71 controlledDevices.push_back(DeviceInfo(make, model, type));
73 deviceTypes.insert(type);
77 void PIRKeysetMetaData::addKey(
83 // Don't have a system for the unmapped keys yet!
84 if (key != Unmapped_Key)
88 threadableProtocol->addKey(key, data, size);
93 void PIRKeysetMetaData::addSIRC12Key(
96 unsigned int addressData,
97 unsigned int commandData)
99 if (key != Unmapped_Key)
102 threadableProtocol->addSIRCKey(key, addressData, 5, commandData);
107 void PIRKeysetMetaData::addSIRC15Key(
110 unsigned int addressData,
111 unsigned int commandData)
113 if (key != Unmapped_Key)
116 threadableProtocol->addSIRCKey(key, addressData, 8, commandData);
121 void PIRKeysetMetaData::addSIRC20Key(
124 unsigned int secondaryAddressData,
125 unsigned int primaryAddressData,
126 unsigned int commandData)
128 if (key != Unmapped_Key)
131 threadableProtocol->addSIRC20Key(
132 key, secondaryAddressData, primaryAddressData, commandData);
137 void PIRKeysetMetaData::addSharpKey(
140 unsigned int addressData,
141 unsigned int commandData)
143 if (key != Unmapped_Key)
146 threadableProtocol->addSharpKey(key, addressData, commandData);
151 void PIRKeysetMetaData::addNECKey(
154 unsigned int addressData,
155 unsigned int commandData)
157 if (key != Unmapped_Key)
160 threadableProtocol->addNECKey(key, addressData, commandData);
165 void PIRKeysetMetaData::addPioneerKey(
168 unsigned int addressOne,
169 unsigned int commandOne,
170 unsigned int addressTwo,
171 unsigned int commandTwo)
173 if (key != Unmapped_Key)
176 threadableProtocol->addPioneerKey(
177 key, addressOne, commandOne, addressTwo, commandTwo);
183 void PIRKeysetMetaData::addRCAKey(
186 unsigned int addressData,
187 unsigned int commandData)
189 if (key != Unmapped_Key)
192 threadableProtocol->addPioneerKey(
193 key, addressData, commandData);
199 void PIRKeysetMetaData::addKaseikyoKey(
202 unsigned int addressData,
203 unsigned int commandData)
205 if (key != Unmapped_Key)
208 threadableProtocol->addKaseikyoKey(key, addressData, commandData);
213 void PIRKeysetMetaData::addDishKey(
216 unsigned int firstCommand,
217 unsigned int secondCommand)
219 if (key != Unmapped_Key)
222 threadableProtocol->addDishKey(key, firstCommand, secondCommand);
227 void PIRKeysetMetaData::setPreData(
231 threadableProtocol->setPreData(data, bits);
235 void PIRKeysetMetaData::setPostData(
239 threadableProtocol->setPostData(data, bits);
243 void PIRKeysetMetaData::setKeysetName(