Welcome to the first commit of the first version of my very first app.
[pierogi] / pirkeysetmetadata.cpp
1 #include "pirkeysetmetadata.h"
2
3 PIRKeysetMetaData::PIRKeysetMetaData(
4   const char *r,
5   PIRMakeName m,
6   unsigned int i)
7   : keysetName(r),
8     make(m),
9     id(i)
10 {
11 }
12
13 bool PIRKeysetMetaData::hasKey(
14   PIRKeyName name)
15 {
16   return (keys.find(name) != keys.end());
17 }
18
19
20 void PIRKeysetMetaData::moveProtocolToThread(
21   QThread &thread)
22 {
23   threadableProtocol->moveToThread(&thread);
24 }
25
26
27 unsigned int PIRKeysetMetaData::getID()
28 {
29   return id;
30 }
31
32
33 void PIRKeysetMetaData::addControlledDevice(
34   PIRMakeName make,
35   const char *model,
36   DeviceType type)
37 {
38   controlledDevices.push_back(DeviceInfo(make, model, type));
39 }
40
41
42 void PIRKeysetMetaData::addKey(
43   const char *name,
44   PIRKeyName key,
45   unsigned long data,
46   unsigned int bits)
47 {
48   // Don't have a system for the unmapped keys yet!
49   if (key != Unmapped_Key)
50   {
51     keys[key] = name;
52   }
53
54   threadableProtocol->addKey(key, data, bits);
55 }
56
57
58 PIRMakeName PIRKeysetMetaData::getMake()
59 {
60   return make;
61 }
62
63 const char *PIRKeysetMetaData::getKeysetName()
64 {
65   return keysetName;
66 }
67
68
69 void PIRKeysetMetaData::setKeysetName(
70   const char *n)
71 {
72   keysetName = n;
73 }