Libraries/HueEmulator/src/include/Hue/Device.h
Go to the documentation of this file.
90 JsonObject createError(JsonDocument& result, const String& path, Error error, String description);
#define HUE_COLORMODE_MAP(XX)
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:45
#define HUE_DEVICE_ATTR_MAP(XX)
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:38
#define HUE_ERROR_CODE_MAP(XX)
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:28
Definition: Delegate.h:20
Abstract class to manage a list of devices.
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:126
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:93
virtual bool getAttribute(Attribute attr, unsigned &value) const =0
Get the (cached) device attribute value.
bool operator==(ID id) const
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:200
bool operator==(const Device &dev) const
Two devices are considered equal if they have the same ID.
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:190
virtual Status setAttribute(Attribute attr, unsigned value, Callback callback)=0
Set a device attribute.
virtual ID getId() const =0
virtual String getName() const =0
bool operator==(const String &name) const
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:195
virtual void getInfo(JsonObject json)
virtual ColorMode getColorMode() const
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:180
Definition: Item.h:39
Json json
Definition: Bridge.h:30
bool fromString(const char *tag, Device::Attribute &attr)
XX(code, tag, desc)
String toString(Error error)
JsonObject createError(JsonDocument &result, const String &path, Error error, String description)
JsonObject createSuccess(JsonDocument &result)
Status
Status of a setAttribute request.
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:60