#ifndef DEVICECLASS_H #define DEVICECLASS_H #include "eventtype.h" #include "actiontype.h" #include "statetype.h" #include #include class DeviceClass { public: DeviceClass(const QUuid &pluginId = QUuid(), const QUuid &id = QUuid()); QUuid id() const; QUuid pluginId() const; bool isValid() const; QString name() const; void setName(const QString &name); QList states() const; void setStates(const QList &stateTypes); QList events() const; void setEvents(const QList &eventTypes); QList actions() const; void setActions(const QList &actionTypes); QVariantList params() const; void setParams(const QVariantList ¶ms); bool operator==(const DeviceClass &device) const; private: QUuid m_id; QUuid m_pluginId; QString m_name; QList m_states; QList m_events; QList m_actions; QVariantList m_params; }; #endif