1 #include "pirkeysetmetadata.h"
2 #include "pirkeysetwidgetitem.h"
3 #include "protocols/pirprotocol.h"
8 PIRKeysetMetaData::PIRKeysetMetaData(
18 bool PIRKeysetMetaData::hasKey(
19 PIRKeyName name) const
21 return (keys.find(name) != keys.end());
25 void PIRKeysetMetaData::moveProtocolToThread(
28 threadableProtocol->moveToThread(thread);
32 void PIRKeysetMetaData::populateDeviceTypes(
33 PIRKeysetWidgetItem *kwi) const
35 PIRDeviceTypeCollection::const_iterator i = deviceTypes.begin();
36 while (i != deviceTypes.end())
38 kwi->addDeviceType(*i);
44 unsigned int PIRKeysetMetaData::getID() const
50 PIRMakeName PIRKeysetMetaData::getMake() const
55 const char *PIRKeysetMetaData::getKeysetName() const
61 void PIRKeysetMetaData::addControlledDevice(
64 PIRDeviceTypeName type)
66 controlledDevices.push_back(DeviceInfo(make, model, type));
68 deviceTypes.insert(type);
72 void PIRKeysetMetaData::addKey(
78 // Don't have a system for the unmapped keys yet!
79 if (key != Unmapped_Key)
83 threadableProtocol->addKey(key, data, size);
88 void PIRKeysetMetaData::addSIRC12Key(
91 unsigned int addressData,
92 unsigned int commandData)
94 if (key != Unmapped_Key)
98 threadableProtocol->addSIRCKey(key, addressData, 5, commandData);
103 void PIRKeysetMetaData::addSIRC15Key(
106 unsigned int addressData,
107 unsigned int commandData)
109 if (key != Unmapped_Key)
112 threadableProtocol->addSIRCKey(key, addressData, 8, commandData);
117 void PIRKeysetMetaData::addSIRC20Key(
120 unsigned int secondaryAddressData,
121 unsigned int primaryAddressData,
122 unsigned int commandData)
124 if (key != Unmapped_Key)
127 threadableProtocol->addSIRC20Key(
128 key, secondaryAddressData, primaryAddressData, commandData);
133 void PIRKeysetMetaData::addSharpKey(
136 unsigned int addressData,
137 unsigned int commandData)
139 if (key != Unmapped_Key)
142 threadableProtocol->addSharpKey(key, addressData, commandData);
147 void PIRKeysetMetaData::addNECKey(
150 unsigned int addressData,
151 unsigned int commandData)
153 if (key != Unmapped_Key)
156 threadableProtocol->addNECKey(key, addressData, commandData);
161 void PIRKeysetMetaData::addPioneerKey(
164 unsigned int addressOne,
165 unsigned int commandOne,
166 unsigned int addressTwo,
167 unsigned int commandTwo)
169 if (key != Unmapped_Key)
172 threadableProtocol->addPioneerKey(
173 key, addressOne, commandOne, addressTwo, commandTwo);
179 void PIRKeysetMetaData::addRCAKey(
182 unsigned int addressData,
183 unsigned int commandData)
185 if (key != Unmapped_Key)
188 threadableProtocol->addPioneerKey(
189 key, addressData, commandData);
195 void PIRKeysetMetaData::setPreData(
199 threadableProtocol->setPreData(data, bits);
203 void PIRKeysetMetaData::setPostData(
207 threadableProtocol->setPostData(data, bits);
211 void PIRKeysetMetaData::setKeysetName(