#ifndef HUEDEVICE_H #define HUEDEVICE_H #include #include #include #include #include #include "typeutils.h" class HueDevice : public QObject { Q_OBJECT public: explicit HueDevice(QObject *parent = 0); int id() const; void setId(const int &id); QString name() const; void setName(const QString &name); DeviceId bridgeId() const; void setBridgeId(const DeviceId &bridgeId); QHostAddress hostAddress() const; void setHostAddress(const QHostAddress hostAddress); QString uuid(); void setUuid(const QString &uuid); QString apiKey() const; void setApiKey(const QString &apiKey); QString modelId() const; void setModelId(const QString &modelId); QString type() const; void setType(const QString &type); QString softwareVersion() const; void setSoftwareVersion(const QString &softwareVersion); bool reachable() const; void setReachable(const bool &reachable); private: int m_id; QString m_name; QHostAddress m_hostAddress; QString m_apiKey; QString m_modelId; QString m_uuid; DeviceId m_bridgeId; QString m_type; QString m_softwareVersion; bool m_reachable; }; #endif // HUEDEVICE_H