/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Copyright (C) 2015 Simon Stuerz * * * * This file is part of guh. * * * * Guh is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, version 2 of the License. * * * * Guh is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with guh. If not, see . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #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