19 #ifndef DISPLAYDEVICEMANAGER_H
20 #define DISPLAYDEVICEMANAGER_H
33 :devURI(devURI),name(name),width(-1),height(-1)
39 typedef std::set<DisplayDeviceDescriptor> DisplayDescriptorSet;
40 typedef DisplayDescriptorSet::iterator DisplayDescriptorIterator;
41 typedef DisplayDescriptorSet::const_iterator DisplayDescriptorConstIterator;
49 DeviceUpdateCallback callbackFunc;
51 CallbackInfo(DeviceUpdateCallback callbackFunc,
void *context)
52 :callbackFunc(callbackFunc),context(context) { }
54 bool operator < (
const CallbackInfo& rhs)
const
56 if (context < rhs.context)
return true;
57 if (context > rhs.context)
return false;
59 return callbackFunc < rhs.callbackFunc;
65 DeviceUpdateCallback callback;
70 DisplayDescriptorSet descriptors;
72 std::set<CallbackInfo> callbackInfos;
73 typedef std::set<CallbackInfo>::iterator CallbackInfoIterator;
101 size_t size()
const {
return descriptors.size(); }
109 DisplayDescriptorIterator begin() {
return descriptors.begin(); }
110 DisplayDescriptorIterator end() {
return descriptors.end(); }
114 void addDevice(DisplayDeviceDescriptor &descriptor);
115 void removeDevice(DisplayDeviceDescriptor &descriptor);
119 #endif // DISPLAYDEVICEMANAGER_H
void addDeviceUpdateCallback(DeviceUpdateCallback callback, void *context)
Adds the callback function which is called when a device was added or removed.
Definition: DisplayDeviceManager.cpp:94
Definition: DisplayDeviceManager.h:43
void removeDeviceUpdateCallback(DeviceUpdateCallback callback, void *context)
Removes the callback function which is called when a device was added or removed. ...
Definition: DisplayDeviceManager.cpp:100
size_t size() const
size
Definition: DisplayDeviceManager.h:101
Definition: DisplayDeviceManager.h:24