mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
24 lines
548 B
C++
24 lines
548 B
C++
|
|
#pragma once
|
|
|
|
// Leddevice includes
|
|
#include <leddevice/LedDevice.h>
|
|
|
|
///
|
|
/// The LedDeviceFactory is responsible for constructing 'LedDevices'
|
|
///
|
|
class LedDeviceFactory
|
|
{
|
|
public:
|
|
|
|
///
|
|
/// Constructs a LedDevice based on the given configuration
|
|
///
|
|
/// @param deviceConfig The configuration of the led-device
|
|
///
|
|
/// @return The constructed LedDevice or nullptr if configuration is invalid. The ownership of
|
|
/// the constructed LedDevice is tranferred to the caller
|
|
///
|
|
static LedDevice * construct(const QJsonObject & deviceConfig);
|
|
};
|