Open Lighting Architecture  0.9.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
ola::plugin::usbdmx::WidgetFactory Class Reference

Detailed Description

Creates new Widget objects to represent DMX USB hardware.

WidgetFactories are called when new USB devices are located. By inspecting the device's vendor and product ID, they may choose to create a new Widget object. The WidgetFactory then calls the WidgetObserver object to indicate a new Widget has been added.

When a USB device is removed, the factory that created a Widget from the device has it's DeviceRemoved() method called. The factory should then invoke WidgetRemoved on the observer object.

Inheritance diagram for ola::plugin::usbdmx::WidgetFactory:
Inheritance graph
[legend]

Public Member Functions

virtual bool DeviceAdded (WidgetObserver *observer, libusb_device *usb_device, const struct libusb_device_descriptor &descriptor)=0
 Called when a new USB device is added.
virtual void DeviceRemoved (WidgetObserver *observer, libusb_device *usb_device)=0
 Called when a USB device is removed.

Member Function Documentation

virtual bool ola::plugin::usbdmx::WidgetFactory::DeviceAdded ( WidgetObserver observer,
libusb_device *  usb_device,
const struct libusb_device_descriptor &  descriptor 
)
pure virtual

Called when a new USB device is added.

Parameters
observerThe WidgetObserver to notify if this results in a new widget.
usb_devicethe libusb_device that was added.
descriptorthe libusb_device_descriptor that corresponds to the usb_device.
Returns
True if this factory has claimed the usb_device, false otherwise.

Implemented in ola::plugin::usbdmx::JaRuleFactory, ola::plugin::usbdmx::ScanlimeFadecandyFactory, ola::plugin::usbdmx::AnymauDMXFactory, ola::plugin::usbdmx::EuroliteProFactory, ola::plugin::usbdmx::SunliteFactory, and ola::plugin::usbdmx::VellemanK8062Factory.

virtual void ola::plugin::usbdmx::WidgetFactory::DeviceRemoved ( WidgetObserver observer,
libusb_device *  usb_device 
)
pure virtual

The documentation for this class was generated from the following file: