21 #ifndef PLUGINS_USBDMX_SYNCRONIZEDWIDGETOBSERVER_H_
22 #define PLUGINS_USBDMX_SYNCRONIZEDWIDGETOBSERVER_H_
24 #include "plugins/usbdmx/WidgetFactory.h"
26 #include "ola/io/SelectServerInterface.h"
27 #include "ola/thread/Future.h"
28 #include "ola/thread/Thread.h"
51 return DispatchNewWidget(widget);
55 return DispatchNewWidget(widget);
59 return DispatchNewWidget(widget);
63 return DispatchNewWidget(widget);
67 return DispatchNewWidget(widget);
71 return DispatchNewWidget(widget);
75 return DispatchNewWidget(widget);
83 const ola::thread::ThreadId m_main_thread_id;
85 template<
typename W
idgetClass>
86 bool DispatchNewWidget(WidgetClass *widget);
88 template<
typename W
idgetClass>
89 void HandleNewWidget(WidgetClass *widget, AddFuture *f);
96 #endif // PLUGINS_USBDMX_SYNCRONIZEDWIDGETOBSERVER_H_
The interface for the Nodle Widgets.
Definition: DMXCProjectsNodleU1.h:43
The EurolitePro Widget.
Definition: EurolitePro.h:42
The interface for the Fadecandy Widgets.
Definition: ScanlimeFadecandy.h:49
The interface for the SelectServer.
Definition: SelectServerInterface.h:42
The interface for the Sunlite Widgets.
Definition: Sunlite.h:40
The interface for the Velleman Widgets.
Definition: VellemanK8062.h:41
The namespace containing all OLA symbols.
Definition: Credentials.cpp:44
The base class for Anyma Widgets.
Definition: AnymauDMX.h:41