mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
b63753f5dc
Former-commit-id: 26cab1b85b00406240689ad9c1018f0307028fe4
28 lines
590 B
C++
28 lines
590 B
C++
|
|
#pragma once
|
|
|
|
// Json includes
|
|
#include <json/json.h>
|
|
|
|
// 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 Json::Value & deviceConfig);
|
|
};
|