Open Lighting Architecture
Latest Git
|
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.
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. More... | |
virtual std::string | Name () const =0 |
The name of this factory. More... | |
|
pure virtual |
Called when a new USB device is added.
observer | The WidgetObserver to notify if this results in a new widget. |
usb_device | the libusb_device that was added. |
descriptor | the libusb_device_descriptor that corresponds to the usb_device. |
Implemented in ola::plugin::usbdmx::DMXCProjectsNodleU1Factory, ola::plugin::usbdmx::JaRuleFactory, ola::plugin::usbdmx::DMXCreator512BasicFactory, ola::plugin::usbdmx::ScanlimeFadecandyFactory, ola::plugin::usbdmx::AnymauDMXFactory, ola::plugin::usbdmx::AVLdiyD512Factory, ola::plugin::usbdmx::EuroliteProFactory, ola::plugin::usbdmx::ShowJockeyDMXU1Factory, ola::plugin::usbdmx::SunliteFactory, and ola::plugin::usbdmx::VellemanK8062Factory.
|
pure virtual |
The name of this factory.
Implemented in ola::plugin::usbdmx::BaseWidgetFactory< WidgetType >, ola::plugin::usbdmx::BaseWidgetFactory< class AnymauDMX >, ola::plugin::usbdmx::BaseWidgetFactory< class DMXCProjectsNodleU1 >, ola::plugin::usbdmx::BaseWidgetFactory< class ShowJockeyDMXU1 >, ola::plugin::usbdmx::BaseWidgetFactory< class VellemanK8062 >, ola::plugin::usbdmx::BaseWidgetFactory< ola::usb::JaRuleWidget >, ola::plugin::usbdmx::BaseWidgetFactory< class DMXCreator512Basic >, ola::plugin::usbdmx::BaseWidgetFactory< class ScanlimeFadecandy >, ola::plugin::usbdmx::BaseWidgetFactory< class AVLdiyD512 >, ola::plugin::usbdmx::BaseWidgetFactory< Sunlite >, and ola::plugin::usbdmx::BaseWidgetFactory< class EurolitePro >.