21#ifndef PLUGINS_USBDMX_JARULEFACTORY_H_
22#define PLUGINS_USBDMX_JARULEFACTORY_H_
24#include "libs/usb/LibUsbAdaptor.h"
26#include "ola/io/SelectServerInterface.h"
28#include "plugins/usbdmx/WidgetFactory.h"
41class JaRuleFactory :
public BaseWidgetFactory<ola::usb::JaRuleWidget> {
45 : BaseWidgetFactory<ola::usb::JaRuleWidget>(
"JaRuleFactory"),
51 libusb_device *usb_device,
52 const struct libusb_device_descriptor &descriptor);
58 static const uint16_t PRODUCT_ID;
59 static const uint16_t VENDOR_ID;
61 JaRuleFactory(
const JaRuleFactory &) =
delete;
62 const JaRuleFactory &operator=(
const JaRuleFactory &) =
delete;
A RDM unique identifier (UID).
The interface for the SelectServer.
Definition SelectServerInterface.h:42
bool DeviceAdded(WidgetObserver *observer, libusb_device *usb_device, const struct libusb_device_descriptor &descriptor)
Called when a new USB device is added.
Definition JaRuleFactory.cpp:39
A LibUsbAdaptor for use with Asyncronous widgets.
Definition LibUsbAdaptor.h:564
The plugin for hardware using libusb.
Code for supported devices and protocols.
The namespace containing all OLA symbols.
Definition Credentials.cpp:44